/*
Theme Name: Casimola GeneratePress
Theme URI: https://casimola.org/
Description: Casimola için özel GeneratePress child theme.
Author: Casimola
Template: generatepress
Version: 1.1.3
Text Domain: casimola-gp
*/

:root {
  --cm-bg: #080914;
  --cm-surface: #0f1022;
  --cm-surface-2: #16132f;
  --cm-line: rgba(255,255,255,.10);
  --cm-text: #f7f5ff;
  --cm-muted: #aaa7bf;
  --cm-purple: #8655ff;
  --cm-purple-2: #bd68ff;
  --cm-gold: #ffca60;
  --cm-cyan: #49d9ff;
  --cm-shadow: 0 24px 70px rgba(0,0,0,.34);
  --cm-radius: 24px;
  --cm-shell: 1180px;
}

html { scroll-behavior: smooth; }
body {
  overflow-x: hidden;
  background: var(--cm-bg);
  color: var(--cm-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background: radial-gradient(circle at 12% 4%, rgba(112,66,255,.14), transparent 28%), radial-gradient(circle at 88% 28%, rgba(189,104,255,.09), transparent 26%), var(--cm-bg);
}
a { color: var(--cm-gold); text-decoration: none; }
a:hover { color: #ffe29a; }
img { max-width: 100%; height: auto; }

.cm-shell, .site-grid, .inside-header, .inside-navigation, .site-info .inside-site-info {
  width: min(calc(100% - 40px), var(--cm-shell));
  margin-inline: auto;
}

/* Header */
.site-header {
  position: relative;
  z-index: 30;
  background: rgba(8,9,20,.92);
  border-bottom: 1px solid var(--cm-line);
  backdrop-filter: blur(18px);
}
.inside-header { min-height: 78px; padding: 10px 0; gap: 18px; display:flex; align-items:center; flex-wrap:nowrap; }
.site-logo img { width: auto; height: 46px; }
.site-branding { display: none; }
.main-navigation { background: transparent; margin-left:auto !important; }
.main-navigation .main-nav > ul { display:flex; align-items:center; flex-wrap:nowrap; }
.main-navigation .main-nav ul li a {
  color: #d9d6e5;
  padding: 0 11px;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .01em;
  white-space:nowrap;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li[class*="current-menu-"] > a { color: #fff; background: transparent; }
.main-navigation .main-nav ul li:last-child a {
  margin-left: 6px;
  height: 40px;
  line-height: 40px;
  border: 1px solid rgba(255,202,96,.52);
  border-radius: 999px;
  color: var(--cm-gold);
}
.menu-toggle { color: white; background: transparent; }

/* GeneratePress frame reset */
#page { max-width: none; }
.site-content { padding: 0; }
.content-area, .site-main { width: 100%; }
.site-main { margin: 0; }
.site-main > article { margin: 0; }
.separate-containers .inside-article, .one-container .site-content { background: transparent; padding: 0; }
.page-header, .page .entry-header { display: none; }
.home .page-header-image { display:none !important; }
.page-id-22 .page-header-image, .page-id-27 .page-header-image, .postid-36 .page-header-image-single { display:none !important; }
.page .entry-content { margin: 0; }
.widget-area { display: none; }

/* Type and shared controls */
h1,h2,h3,h4 { color: var(--cm-text); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(42px, 6vw, 76px); }
h2 { font-size: clamp(32px, 4vw, 50px); }
h3 { font-size: 24px; }
.cm-kicker, .cm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cm-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cm-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #62f2a7; box-shadow: 0 0 0 7px rgba(98,242,167,.10); }
.cm-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 25px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.cm-btn:hover { transform: translateY(-2px); }
.cm-btn--gold { background: linear-gradient(135deg, #ffe093, var(--cm-gold)); color: #17101f; box-shadow: 0 12px 35px rgba(255,202,96,.19); }
.cm-btn--gold:hover { color: #17101f; box-shadow: 0 16px 40px rgba(255,202,96,.28); }
.cm-btn--purple { background: linear-gradient(135deg, var(--cm-purple), var(--cm-purple-2)); color: white; }
.cm-btn--purple:hover { color: white; }
.cm-btn--ghost { border: 1px solid rgba(255,255,255,.22); color: white; background: rgba(255,255,255,.04); }
.cm-btn--ghost:hover { color: white; border-color: rgba(255,255,255,.45); }
.cm-text-link { color: var(--cm-gold); font-size: 14px; font-weight: 800; }

/* Hero */
.cm-hero {
  position: relative;
  isolation: isolate;
  min-height: 700px;
  display: grid;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--cm-line);
  background: #080914;
}
.cm-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image: linear-gradient(90deg, #080914 0%, rgba(8,9,20,.98) 28%, rgba(8,9,20,.62) 56%, rgba(8,9,20,.20) 100%), var(--cm-hero);
  background-size: cover;
  background-position: center;
  transform: scale(1.01);
}
.cm-hero::after { content:""; position:absolute; z-index:-1; inset:auto 0 0; height:180px; background:linear-gradient(transparent,var(--cm-bg)); }
.cm-hero__inner { padding-block: 105px 130px; }
.cm-hero__copy { width: min(690px, 64%); }
.cm-hero h1 { margin: 22px 0 24px; text-wrap: balance; }
.cm-hero-brand,.cm-hero-sub { display:block; }
.cm-hero-brand { font-size:clamp(58px,7vw,88px); letter-spacing:-.06em; text-shadow:0 14px 48px rgba(134,85,255,.26); }
.cm-hero-c { color:var(--cm-gold); text-shadow:0 0 32px rgba(255,202,96,.32); }
.cm-hero-sub { margin-top:9px; color:#dcd8ec; font-size:clamp(29px,3vw,42px); letter-spacing:-.035em; }
.cm-hero p { max-width: 620px; color: #c6c2d6; font-size: clamp(18px,2vw,21px); }
.cm-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:35px; }
.cm-trust-row { display:flex; gap:22px; flex-wrap:wrap; margin-top:28px; color:#9f9bb4; font-size:13px; font-weight:650; }

/* Sections */
.cm-section { padding: 105px 0; }
.cm-section--intro { padding-bottom: 44px; }
.cm-section--cards { padding-top: 0; }
.cm-split { display:grid; grid-template-columns: 1.05fr .95fr; gap:80px; align-items:end; }
.cm-split h2 { margin: 14px 0 0; }
.cm-split > p { color:var(--cm-muted); margin:0 0 6px; }
.cm-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; align-items:start; }
.cm-card {
  overflow:hidden;
  border:1px solid var(--cm-line);
  border-radius:var(--cm-radius);
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  transition: transform .24s ease,border-color .24s ease;
}
.cm-card:hover { transform:translateY(-7px); border-color:rgba(134,85,255,.45); }
.cm-card > a { display:block; aspect-ratio: 1.44; overflow:hidden; }
.cm-card img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.cm-card:hover img { transform:scale(1.035); }
.cm-card > p:empty,
.cm-card__body > p:empty { display:none !important; }
.cm-card__body { padding:20px 20px 22px; }
.cm-card__body h3 { margin:12px 0; font-size:21px; line-height:1.2; }
.cm-card__body h3 a { color:white; }
.cm-card__body p { color:var(--cm-muted); font-size:14px; line-height:1.62; min-height:0 !important; margin:0 0 12px; }
.cm-card__body > p:last-child { margin-bottom:0; }
.cm-tag { color:#cdbbff; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.cm-center { text-align:center; margin-top:40px; }

.cm-section--secure { border-block:1px solid var(--cm-line); background:linear-gradient(120deg,rgba(112,66,255,.12),rgba(255,255,255,.018)); }
.cm-secure { display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
.cm-secure__art { position:relative; }
.cm-secure__art::before { content:""; position:absolute; inset:12% -4% -4% 12%; border-radius:30px; background:linear-gradient(135deg,rgba(134,85,255,.2),rgba(73,217,255,.08)); filter:blur(30px); }
.cm-secure__art img { position:relative; width:100%; aspect-ratio:1.5; object-fit:cover; border-radius:28px; box-shadow:var(--cm-shadow); }
.cm-secure__copy h2 { margin:14px 0 28px; }
.cm-checklist { padding:0; margin:0 0 28px; list-style:none; counter-reset:checks; }
.cm-checklist li { position:relative; padding:0 0 22px 54px; color:var(--cm-muted); }
.cm-checklist li::before { counter-increment:checks; content:counter(checks); position:absolute; left:0; top:1px; width:34px; height:34px; display:grid; place-items:center; border-radius:11px; background:rgba(134,85,255,.16); border:1px solid rgba(134,85,255,.32); color:#d8cdff; font-weight:800; }
.cm-checklist strong { display:block; color:white; }
.cm-promo-points { display:grid; gap:12px; margin:26px 0 30px; }
.cm-promo-points p { margin:0; padding:16px 18px; border:1px solid var(--cm-line); border-radius:14px; background:rgba(255,255,255,.025); color:var(--cm-muted); }
.cm-promo-points strong { color:white; }

.cm-mini-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:45px; }
.cm-mini { display:block; overflow:hidden; border:1px solid var(--cm-line); border-radius:20px; color:white; background:var(--cm-surface); }
.cm-mini:hover { color:white; border-color:rgba(255,202,96,.42); }
.cm-mini img { width:100%; aspect-ratio:1.7; object-fit:cover; display:block; }
.cm-mini span { display:block; padding:18px; }
.cm-mini b,.cm-mini small { display:block; }
.cm-mini small { margin-top:4px; color:var(--cm-muted); }

.cm-home-story { display:grid; grid-template-columns:1.05fr .95fr; gap:26px; margin-top:42px; }
.cm-story-card { padding:34px; border:1px solid var(--cm-line); border-radius:24px; background:linear-gradient(145deg,rgba(134,85,255,.13),rgba(255,255,255,.025)); }
.cm-story-card h3 { margin:0 0 14px; }
.cm-story-card p { margin:0; color:var(--cm-muted); }
.cm-story-links { display:grid; gap:14px; }
.cm-story-links a { display:flex; justify-content:space-between; gap:20px; padding:22px 24px; border:1px solid var(--cm-line); border-radius:18px; color:white; background:rgba(255,255,255,.025); }
.cm-story-links a:hover { border-color:rgba(255,202,96,.4); }
.cm-story-links small { color:var(--cm-muted); }

.cm-section--faq { background:#0b0c19; border-top:1px solid var(--cm-line); }
.cm-section--faq h2 { margin:14px 0 40px; }
.cm-faq { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.cm-faq details { border:1px solid var(--cm-line); border-radius:18px; background:rgba(255,255,255,.025); padding:0 22px; }
.cm-faq summary { cursor:pointer; list-style:none; padding:22px 32px 22px 0; color:white; font-weight:750; position:relative; }
.cm-faq summary::after { content:"+"; position:absolute; right:0; color:var(--cm-gold); font-size:25px; font-weight:400; }
.cm-faq details[open] summary::after { content:"–"; }
.cm-faq details p { margin:0 0 22px; color:var(--cm-muted); }

.cm-responsible { padding:48px 0; border-block:1px solid rgba(255,202,96,.18); background:linear-gradient(90deg,rgba(255,202,96,.08),rgba(134,85,255,.08)); }
.cm-responsible__inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.cm-responsible h2 { font-size:32px; margin:10px 0 8px; }
.cm-responsible p { margin:0; color:var(--cm-muted); }

/* Articles and archives */
.single .site-content, .blog .site-content, .archive .site-content, .page:not(.home) .site-content { width:min(calc(100% - 40px), var(--cm-shell)); margin-inline:auto; padding:70px 0 100px; }
.single .site-main, .page:not(.home) .site-main { max-width:880px; margin-inline:auto; }
.postid-36 .site-main { max-width:1180px; }
.postid-36 .inside-article { padding:44px 52px 58px; }
.postid-36 .entry-header { margin-bottom:20px; }
.postid-36 .entry-title { font-size:clamp(38px,4.4vw,54px); }
.single .inside-article, .page:not(.home) .inside-article { padding:clamp(26px,5vw,62px); border:1px solid var(--cm-line); border-radius:28px; background:rgba(15,16,34,.78); box-shadow:var(--cm-shadow); }
.single .entry-header, .page:not(.home) .entry-header { display:block; margin-bottom:28px; }
.single .page-header-image-single { margin:0 0 34px; }
.single .page-header-image-single img { width:100%; max-height:460px; object-fit:cover; border-radius:22px; display:block; }
.single .entry-title, .page:not(.home) .entry-title { color:white; font-size:clamp(36px,5vw,58px); }
.entry-meta, .posted-on, .byline, .entry-date, .author { display:none !important; }
.post-image img, .featured-image img, .entry-content .wp-block-image img { border-radius:20px; }
.single .entry-content, .page:not(.home) .entry-content { color:#c4c1d1; }
.single .entry-content h2, .page:not(.home) .entry-content h2 { font-size:32px; margin:48px 0 16px; }
.single .entry-content h3, .page:not(.home) .entry-content h3 { margin-top:36px; }
.single .entry-content li, .page:not(.home) .entry-content li { margin-bottom:9px; }
.cm-article-lead { color:#ebe8f3; font-size:20px; line-height:1.65; }
.cm-callout { margin:34px 0; padding:20px 22px; border:1px solid rgba(255,202,96,.25); border-left:4px solid var(--cm-gold); border-radius:14px; background:rgba(255,202,96,.06); color:#ded9c9; }
.cm-post-promo { margin-top:46px; padding:30px; border:1px solid rgba(134,85,255,.28); border-radius:22px; background:linear-gradient(145deg,rgba(134,85,255,.13),rgba(73,217,255,.035)); }
.cm-post-promo h2 { margin:12px 0 16px !important; font-size:30px !important; }
.cm-post-promo > p { margin:0 0 18px; }
.cm-post-promo .cm-related-note { color:#c9c5d8; font-size:14px; }
.cm-benefit-list { display:grid; gap:10px; margin:22px 0; padding:0; list-style:none; }
.cm-benefit-list li { position:relative; margin:0 !important; padding:13px 15px 13px 45px; border:1px solid var(--cm-line); border-radius:13px; background:rgba(255,255,255,.03); color:#dedbea; }
.cm-benefit-list li::before { content:'✓'; position:absolute; left:16px; top:12px; color:var(--cm-gold); font-weight:900; }
.cm-post-promo .cm-btn { margin-top:4px; }
.blog .site-main, .archive .site-main { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.blog .page-header, .archive .page-header { display:block; grid-column:1/-1; background:transparent; padding:0 0 20px; }
.blog article, .archive article { overflow:hidden; border:1px solid var(--cm-line); border-radius:22px; background:var(--cm-surface); }
.blog article .inside-article, .archive article .inside-article { padding:0 22px 26px; background:transparent; }
.blog article .post-image, .archive article .post-image { margin:0 -22px 22px; }
.blog article .post-image img, .archive article .post-image img { width:100%; aspect-ratio:1.55; object-fit:cover; border-radius:0; }
.blog .entry-title, .archive .entry-title { font-size:24px; }
.blog .entry-title a, .archive .entry-title a { color:white; }
.paging-navigation { grid-column:1/-1; }

/* Content hubs */
.cm-entry-intro { display:grid; grid-template-columns:1.2fr .8fr; gap:34px; align-items:center; padding:28px; border:1px solid var(--cm-line); border-radius:22px; background:linear-gradient(135deg,rgba(134,85,255,.12),rgba(73,217,255,.04)); }
.cm-entry-intro h2 { margin:0 0 14px !important; }
.cm-entry-quick { display:grid; gap:10px; }
.cm-entry-quick span { display:block; padding:14px 16px; border-radius:13px; background:rgba(255,255,255,.045); color:#e5e1ee; font-size:14px; }
.cm-step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:26px 0 38px; }
.cm-step-grid article { padding:22px; border:1px solid var(--cm-line); border-radius:18px; background:rgba(255,255,255,.025); }
.cm-step-grid b { display:grid; place-items:center; width:34px; height:34px; margin-bottom:18px; border-radius:10px; color:#17101f; background:var(--cm-gold); }
.cm-step-grid h3 { margin:0 0 9px !important; font-size:19px; }
.cm-step-grid p { margin:0; font-size:14px; color:var(--cm-muted); }

.cm-bonus-lead { display:grid; grid-template-columns:1.15fr .85fr; gap:30px; align-items:end; margin-bottom:42px; }
.cm-bonus-lead h2 { margin:10px 0 0 !important; font-size:clamp(34px,4.5vw,56px) !important; }
.cm-bonus-lead p { margin:0; color:var(--cm-muted); }
.cm-bonus-tabs { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.cm-bonus-tabs a { padding:10px 16px; border:1px solid var(--cm-line); border-radius:999px; color:#d8d4e5; font-size:13px; font-weight:750; background:rgba(255,255,255,.025); }
.cm-bonus-tabs a:first-child,.cm-bonus-tabs a:hover { color:#17101f; background:var(--cm-gold); border-color:var(--cm-gold); }
.cm-bonus-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; margin:0 0 64px; }
.cm-bonus-item { overflow:hidden; border:1px solid var(--cm-line); border-radius:21px; background:linear-gradient(155deg,rgba(255,255,255,.06),rgba(255,255,255,.018)); transition:transform .22s ease,border-color .22s ease; }
.cm-bonus-item:hover { transform:translateY(-5px); border-color:rgba(134,85,255,.55); }
.cm-bonus-item__media { display:block; aspect-ratio:1.55; overflow:hidden; }
.cm-bonus-item__media img { width:100%; height:100%; object-fit:cover; border-radius:0 !important; transition:transform .3s ease; }
.cm-bonus-item:hover img { transform:scale(1.035); }
.cm-bonus-item__body { padding:20px; }
.cm-bonus-item h3 { margin:9px 0 9px !important; font-size:20px !important; line-height:1.18; }
.cm-bonus-item h3 a { color:white; }
.cm-bonus-item > p:empty,
.cm-bonus-item__body > p:empty { display:none !important; }
.cm-bonus-item p { min-height:0 !important; margin:0 0 14px; color:var(--cm-muted); font-size:13px; line-height:1.55; }
.cm-bonus-item__body > p:last-child { margin-bottom:0; }
.cm-bonus-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:30px 0; }
.cm-bonus-summary article { padding:26px; border:1px solid var(--cm-line); border-radius:20px; background:rgba(255,255,255,.025); }
.cm-bonus-summary h3 { margin:0 0 10px !important; font-size:20px !important; }
.cm-bonus-summary p { margin:0; color:var(--cm-muted); font-size:14px; }

.blog .site-content,.archive.category-guvenli-erisim-rehberi .site-content { width:min(calc(100% - 40px),var(--cm-shell)); }
.blog .site-main,.archive.category-guvenli-erisim-rehberi .site-main { display:block; }
.cm-archive-hero { display:grid; grid-template-columns:1.15fr .85fr; gap:55px; align-items:end; padding:18px 0 48px; }
.cm-archive-hero h1 { margin:12px 0 16px; font-size:clamp(42px,5.6vw,68px); }
.cm-archive-hero p { margin:0; color:var(--cm-muted); max-width:700px; }
.cm-filter-pills { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:9px; }
.cm-filter-pills a { padding:10px 15px; border:1px solid var(--cm-line); border-radius:999px; color:#d7d3e2; background:rgba(255,255,255,.025); font-size:13px; font-weight:750; }
.cm-filter-pills a:hover,.cm-filter-pills .is-active { color:#17101f; background:var(--cm-gold); border-color:var(--cm-gold); }
.cm-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.cm-blog-card { overflow:hidden; margin:0 !important; border:1px solid var(--cm-line); border-radius:22px; background:var(--cm-surface); }
.cm-blog-card__media { display:block; aspect-ratio:1.56; overflow:hidden; background:linear-gradient(135deg,#24183f,#0d1426); }
.cm-blog-card__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.cm-blog-card:hover .cm-blog-card__media img { transform:scale(1.035); }
.cm-blog-card__fallback { display:grid; place-items:center; height:100%; color:var(--cm-gold); font-size:80px; font-weight:900; }
.cm-blog-card__body { padding:22px 22px 25px; }
.cm-blog-card h2,.cm-blog-card h3 { margin:10px 0 12px; font-size:23px; line-height:1.18; }
.cm-blog-card h2 a,.cm-blog-card h3 a { color:white; }
.cm-blog-card p { min-height:75px; margin:0 0 18px; color:var(--cm-muted); font-size:14px; line-height:1.58; }
.cm-pagination { display:flex; justify-content:center; gap:9px; margin-top:42px; }
.cm-pagination .page-numbers { display:grid; place-items:center; min-width:43px; min-height:43px; padding:0 14px; border:1px solid var(--cm-line); border-radius:12px; color:#ece8f6; background:#121326; font-size:13px; font-weight:800; }
.cm-pagination .page-numbers:hover,.cm-pagination .current { color:#17101f; border-color:var(--cm-gold); background:var(--cm-gold); }

.cm-secure-hero { display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:center; padding:28px 0 64px; }
.cm-secure-hero h1 { margin:14px 0 20px; font-size:clamp(42px,5.4vw,68px); }
.cm-secure-hero p { color:var(--cm-muted); font-size:19px; }
.cm-secure-hero img { width:100%; aspect-ratio:1.45; object-fit:cover; border-radius:28px; box-shadow:var(--cm-shadow); }
.cm-access-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:92px; }
.cm-access-steps article { padding:28px; border:1px solid var(--cm-line); border-radius:21px; background:linear-gradient(145deg,rgba(134,85,255,.12),rgba(255,255,255,.02)); }
.cm-access-steps span { color:var(--cm-gold); font-size:12px; font-weight:900; letter-spacing:.15em; }
.cm-access-steps h2 { margin:14px 0 10px; font-size:23px; }
.cm-access-steps p { margin:0; color:var(--cm-muted); font-size:14px; }
.cm-section-head { display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:end; margin-bottom:36px; }
.cm-section-head h2 { margin:12px 0 0; }
.cm-section-head > p { color:var(--cm-muted); margin:0; }

.cm-contact-hero { text-align:center; max-width:700px; margin:0 auto 42px; }
.cm-contact-hero h2 { margin:10px 0 16px !important; }
.cm-contact-hero p { color:var(--cm-muted); }
.cm-contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:34px 0; }
.cm-contact-card { padding:24px; border:1px solid var(--cm-line); border-radius:19px; background:rgba(255,255,255,.025); }
.cm-contact-card h3 { margin:0 0 9px !important; font-size:20px; }
.cm-contact-card p { margin:0; color:var(--cm-muted); font-size:14px; }
.cm-contact-mail { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:25px 28px; border:1px solid rgba(255,202,96,.3); border-radius:20px; background:linear-gradient(135deg,rgba(255,202,96,.1),rgba(134,85,255,.08)); }

/* Footer */
.site-footer { background:#070812; border-top:1px solid var(--cm-line); }
.site-info { background:transparent; color:#8e8a9f; padding:26px 0; font-size:13px; }
.site-info a { color:#b8b3ca; }
.cm-footer-links { margin-left:auto; display:flex; gap:18px; }
.site-info .inside-site-info { justify-content:flex-start; gap:18px; flex-wrap:wrap; }
body > div[style*="background:#f8f9fa"] {
  margin-top:0 !important;
  padding:15px max(20px,calc((100% - var(--cm-shell))/2)) !important;
  border-top:1px solid var(--cm-line) !important;
  background:#060710 !important;
  color:#7f7b90 !important;
  font-size:10px !important;
  line-height:1.55 !important;
}
body > div[style*="background:#f8f9fa"] strong { color:#aaa5ba; }

@media (max-width: 1050px) {
  .cm-card-grid,.cm-mini-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blog .site-main,.archive .site-main { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cm-hero__copy { width:68%; }
  .main-navigation .main-nav ul li a { padding-inline:8px; font-size:12px; }
}
@media (min-width:769px) and (max-width:1280px) {
  .inside-header { width:calc(100% - 70px); }
}
@media (max-width: 768px) {
  .cm-shell,.inside-header,.inside-navigation,.site-info .inside-site-info { width:min(calc(100% - 28px),var(--cm-shell)); }
  .inside-header { min-height:72px; }
  .site-logo img { height:38px; }
  .main-navigation .main-nav ul li a { padding:11px 18px; }
  .main-navigation .main-nav ul li:last-child a { margin:7px 14px; }
  .cm-hero { min-height:720px; align-items:end; }
  .cm-hero::before { background-image:linear-gradient(0deg,#080914 4%,rgba(8,9,20,.92) 42%,rgba(8,9,20,.25) 80%),var(--cm-hero); background-position:63% center; }
  .cm-hero__inner { padding-block:250px 75px; }
  .cm-hero__copy { width:100%; }
  .cm-hero h1 { font-size:clamp(40px,13vw,58px); }
  .cm-hero-brand { font-size:clamp(55px,16vw,72px); }
  .cm-hero-sub { font-size:clamp(28px,8vw,36px); }
  .cm-section { padding:76px 0; }
  .cm-split,.cm-secure { grid-template-columns:1fr; gap:36px; }
  .cm-card-grid,.cm-mini-grid,.cm-faq,.blog .site-main,.archive .site-main { grid-template-columns:1fr; }
  .cm-home-story,.cm-entry-intro,.cm-bonus-lead,.cm-archive-hero,.cm-secure-hero,.cm-section-head { grid-template-columns:1fr; gap:26px; }
  .cm-step-grid,.cm-bonus-grid,.cm-bonus-summary,.cm-blog-grid,.cm-access-steps,.cm-contact-grid { grid-template-columns:1fr; }
  .cm-filter-pills { justify-content:flex-start; }
  .cm-blog-card p,.cm-bonus-item p { min-height:0; }
  .cm-secure-hero { padding-top:0; }
  .cm-contact-mail { align-items:flex-start; flex-direction:column; }
  .cm-card__body p { min-height:0; }
  .cm-responsible__inner { align-items:flex-start; flex-direction:column; }
  .single .site-content,.blog .site-content,.archive .site-content,.page:not(.home) .site-content { width:min(calc(100% - 24px),var(--cm-shell)); padding:30px 0 70px; }
  .single .inside-article,.page:not(.home) .inside-article { border-radius:20px; }
  .postid-36 .inside-article { padding:24px; }
  .postid-36 .entry-title { font-size:38px; }
  .postid-36 .cm-bonus-lead h2 { font-size:34px !important; }
  .cm-post-promo { padding:23px; }
  .cm-post-promo h2 { font-size:27px !important; }
  .cm-footer-links { width:100%; margin-left:0; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior:auto!important; transition:none!important; } }
