/* layout-bold.css — dark, high-energy design for gamblingseo.agency (layout "bold").
   Sits on top of theme.css; consumes the "gambling" theme vars (dark bg, orange brand).
   Structure: every home section is <section class="b-band ..."> > <div class="b-inner">. */

:root{ --b-max:1180px; }

body.bold{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body.bold a{color:var(--brand-2);}
body.bold h1,body.bold h2,body.bold h3,body.bold h4{color:var(--ink);line-height:1.12;letter-spacing:-.015em;}
body.bold .muted{color:var(--muted);}
body.bold .small{font-size:.85rem;}
body.bold .container{max-width:var(--b-max);margin:0 auto;padding:0 22px;}
body.bold .wrap{padding:0;}
body.bold img{max-width:100%;}

/* ---------- section scaffold ---------- */
.b-band{padding:78px 0;position:relative;}
.b-inner{max-width:var(--b-max);margin:0 auto;padding:0 22px;}
.b-band + .b-band{border-top:1px solid var(--line);}

/* ---------- buttons ---------- */
.bold .btn,.bold .b-btn-primary{display:inline-block;background:var(--brand);color:#0b0e14;font-weight:800;
  padding:14px 26px;border-radius:var(--radius);border:0;cursor:pointer;text-decoration:none;font-size:1rem;
  letter-spacing:.01em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 8px 24px rgba(255,122,51,.28);}
.bold .btn:hover,.bold .b-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,122,51,.42);}
.bold .b-btn-ghost{display:inline-block;color:var(--ink);font-weight:700;padding:14px 22px;text-decoration:none;
  border:1px solid var(--line);border-radius:var(--radius);transition:border-color .12s,color .12s,background .12s;}
.bold .b-btn-ghost:hover{border-color:var(--brand);color:var(--brand-2);background:rgba(255,122,51,.06);}

/* ---------- header ---------- */
.bold-header{position:sticky;top:0;z-index:60;background:rgba(11,14,20,.86);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);}
.bold-header .hd{display:flex;align-items:center;gap:22px;height:70px;}
.bold-header .brand{text-decoration:none;display:inline-flex;align-items:center;}
.bold-logo{display:inline-flex;align-items:center;gap:10px;}
.bl-mark{flex:none;display:block;filter:drop-shadow(0 3px 10px rgba(255,122,51,.35));}
.bl-word{font-weight:900;font-size:1.32rem;color:var(--ink);letter-spacing:-.03em;line-height:1;}
.bl-word b{color:var(--brand);font-weight:900;}
.bl-dot{color:var(--brand-2);}
.bold-header .nav{display:flex;align-items:center;gap:22px;margin-left:14px;flex:1;}
.bold-header .nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem;transition:color .12s;}
.bold-header .nav a:hover{color:var(--ink);}
.bold-header .bnav-cta{display:none;}
/* nav dropdown (Services) */
.nav-dd{position:relative;display:inline-flex;align-items:center;}
.nav-dd-btn{background:none;border:0;color:var(--muted);font-weight:600;font-size:.95rem;cursor:pointer;font-family:inherit;
  display:inline-flex;align-items:center;gap:6px;padding:0;transition:color .12s;}
.nav-dd-btn:hover{color:var(--ink);}
.nav-caret{font-size:.7rem;transition:transform .2s;}
.nav-dd:hover .nav-caret,.nav-dd.open .nav-caret{transform:rotate(180deg);}
.nav-dd-menu{position:absolute;top:calc(100% + 16px);left:0;min-width:264px;background:var(--bg-soft);border:1px solid var(--line);
  border-radius:14px;padding:10px;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .16s,transform .16s,visibility .16s;box-shadow:0 22px 54px rgba(0,0,0,.5);z-index:70;}
.nav-dd-menu::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;}
.nav-dd:hover .nav-dd-menu,.nav-dd.open .nav-dd-menu{opacity:1;visibility:visible;transform:translateY(0);}
.nav-dd-menu a{padding:11px 14px;border-radius:8px;color:var(--ink)!important;text-decoration:none;font-size:.92rem;font-weight:600;}
.nav-dd-menu a:hover{background:rgba(255,122,51,.12);color:var(--brand-2)!important;}
.bold-header .hd-right{display:flex;align-items:center;gap:16px;margin-left:auto;}
.bold-header .lang{display:flex;gap:8px;}
.bold-header .lang-link{color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:700;}
.bold-header .lang-link:hover{color:var(--brand);}
.bold-header .hdr-cta{background:var(--brand);color:#0b0e14;font-weight:800;padding:10px 18px;border-radius:var(--radius);
  text-decoration:none;white-space:nowrap;transition:background .12s,transform .12s;}
.bold-header .hdr-cta:hover{background:var(--brand-2);transform:translateY(-1px);}
/* burger (mobile only) */
.bnav-burger{display:none;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;
  border:1px solid var(--line);border-radius:10px;cursor:pointer;padding:0 11px;background:var(--bg-soft);}
.bnav-burger span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s;}

/* ---------- hero ---------- */
.b-hero{background:radial-gradient(1100px 520px at 80% -12%,rgba(255,122,51,.20),transparent 60%),linear-gradient(180deg,#0b0e14,#0e131c);
  border-top:0;padding:86px 0 78px;overflow:hidden;}
.b-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center;}
.b-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;
  color:var(--brand);border:1px solid rgba(255,122,51,.4);padding:6px 13px;border-radius:999px;margin-bottom:22px;}
.b-hero-h1{font-size:clamp(2.3rem,5vw,3.9rem);font-weight:900;max-width:15ch;margin:0 0 18px;}
.b-hero-sub{font-size:clamp(1.05rem,1.7vw,1.32rem);color:var(--muted);max-width:56ch;margin:0 0 28px;line-height:1.55;}
.b-hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.b-hero-check{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;}
.b-hero-check li{position:relative;padding-left:26px;color:var(--ink);font-weight:600;font-size:.94rem;}
.b-hero-check li::before{content:"";position:absolute;left:0;top:2px;width:17px;height:17px;border-radius:50%;
  background:var(--brand);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/12px no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/12px no-repeat;}
.b-hero-art{position:relative;background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:20px 20px 26px;
  box-shadow:0 24px 60px rgba(0,0,0,.4);}
.b-hero-badge{position:absolute;right:-14px;bottom:-16px;background:var(--brand);color:#0b0e14;border-radius:14px;
  padding:12px 16px;box-shadow:0 12px 30px rgba(255,122,51,.4);}
.b-hero-badge b{display:block;font-size:1.5rem;font-weight:900;line-height:1;}
.b-hero-badge span{display:block;font-size:.72rem;font-weight:700;margin-top:3px;}

/* ---------- trust bar ---------- */
.b-trust{padding:26px 0;background:var(--bg-soft);}
.b-trust-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center;}
.b-trust-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:var(--muted);}
.b-trust-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.b-chip{border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-weight:700;font-size:.86rem;color:var(--ink);background:var(--bg);}

/* ---------- stats ---------- */
.b-stats{padding:44px 0;background:linear-gradient(180deg,#0e131c,#0b0e14);}
.b-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.b-stat{text-align:center;padding:14px 8px;border-left:1px solid var(--line);}
.b-stat:first-child{border-left:0;}
.b-stat b{display:block;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:900;color:var(--brand);line-height:1;}
.b-stat span{display:block;margin-top:8px;color:var(--muted);font-size:.9rem;}

/* ---------- section heads ---------- */
.b-sec-head{margin:0 0 34px;max-width:70ch;}
.b-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--brand-2);margin-bottom:12px;}
.b-sec-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:900;margin:0 0 10px;}
.b-sec-head p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6;}

/* ---------- services cards ---------- */
.b-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:18px;}
.b-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--bg-soft);border:1px solid var(--line);
  border-radius:16px;padding:26px 24px;text-decoration:none;color:var(--ink);position:relative;overflow:hidden;
  transition:transform .14s,border-color .14s,box-shadow .14s;}
.b-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand);opacity:.85;}
.b-card:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 18px 40px rgba(0,0,0,.4);}
.b-card-ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;
  background:rgba(255,122,51,.12);color:var(--brand);margin-bottom:16px;}
.b-card-ic svg{width:26px;height:26px;}
.b-card h3{margin:0 0 8px;font-size:1.18rem;font-weight:800;}
.b-card p{margin:0 0 16px;color:var(--muted);line-height:1.55;}
.b-card-go{margin-top:auto;color:var(--brand-2);font-weight:800;font-size:.9rem;}
.b-card-static{cursor:default;}
.b-card-static:hover{transform:none;box-shadow:none;border-color:var(--line);}

/* ---------- process steps ---------- */
.b-process{background:var(--bg-soft);}
.b-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.b-step{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:24px 22px;}
.b-step-n{display:inline-block;font-size:1.5rem;font-weight:900;color:var(--brand);letter-spacing:.02em;margin-bottom:12px;
  -webkit-text-stroke:0;}
.b-step h3{margin:0 0 8px;font-size:1.08rem;font-weight:800;}
.b-step p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55;}

/* ---------- why us ---------- */
.b-why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;}
.b-why-card{background:var(--bg-soft);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:14px;padding:24px;}
.b-why-card h3{margin:0 0 8px;font-size:1.1rem;font-weight:800;}
.b-why-card p{margin:0;color:var(--muted);line-height:1.55;}

/* ---------- intro prose ---------- */
.b-intro-body{max-width:74ch;font-size:1.08rem;line-height:1.75;color:var(--ink);}
.b-intro-body p{margin:0 0 16px;}
.b-intro-body a{color:var(--brand-2);}
.b-intro-grid{display:grid;grid-template-columns:1fr 320px;gap:16px 48px;align-items:center;}
.b-intro-grid .b-intro-body{max-width:none;}
.b-intro-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:1px solid var(--line);}

/* ---------- team ---------- */
.b-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;}
.b-member{margin:0;background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:26px 18px;text-align:center;
  transition:transform .14s,border-color .14s;}
.b-member:hover{transform:translateY(-3px);border-color:var(--brand);}
.b-avatar{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;
  background:linear-gradient(135deg,var(--brand),#ffb067);color:#0b0e14;font-weight:900;font-size:1.4rem;margin-bottom:14px;
  box-shadow:0 8px 22px rgba(255,122,51,.35);}
.b-avatar-img{width:66px;height:66px;border-radius:50%;object-fit:cover;margin-bottom:14px;box-shadow:0 8px 22px rgba(255,122,51,.35);}
.b-member figcaption a{text-decoration:none;}
.b-member figcaption b{display:block;font-size:1.02rem;color:var(--ink);}
.b-member figcaption .muted{display:block;font-size:.85rem;margin-top:4px;}

/* ---------- testimonials ---------- */
.b-quote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;}
.b-quote{margin:0;background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:14px;}
.b-stars{color:var(--brand);letter-spacing:2px;font-size:1rem;}
.b-quote blockquote{margin:0;font-size:1.06rem;line-height:1.6;color:var(--ink);flex:1;}
.b-quote figcaption{display:flex;align-items:center;gap:12px;}
.b-q-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;flex:none;
  background:linear-gradient(135deg,var(--brand),#ffb067);color:#0b0e14;font-weight:900;font-size:1.05rem;}
.b-q-avatar-img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none;}
.b-quote figcaption b{display:block;color:var(--ink);}
.b-quote figcaption .muted{display:block;font-size:.85rem;}

/* ---------- FAQ ---------- */
.b-faq-inner{max-width:820px;}
.b-faq-list{display:flex;flex-direction:column;gap:12px;}
.b-faq-list details{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:4px 20px;}
.b-faq-list summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:700;color:var(--ink);position:relative;padding-right:34px;}
.b-faq-list summary::-webkit-details-marker{display:none;}
.b-faq-list summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--brand);font-size:1.4rem;font-weight:800;line-height:1;}
.b-faq-list details[open] summary::after{content:"–";}
.b-faq-list .faq-a{padding:0 0 18px;color:var(--muted);line-height:1.65;}

/* ---------- CTA / lead ---------- */
.b-cta{background:radial-gradient(900px 440px at 18% 0%,rgba(255,122,51,.16),transparent 60%),var(--bg-soft);}
.b-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.b-cta-copy h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:900;margin:0 0 12px;}
.b-cta-copy p{color:var(--muted);line-height:1.6;margin:0 0 18px;}
.b-cta-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.b-cta-list li{position:relative;padding-left:28px;color:var(--ink);font-weight:600;}
.b-cta-list li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--brand);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/12px no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/12px no-repeat;}
.b-cta-form{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px;
  box-shadow:0 24px 60px rgba(0,0,0,.4);}
.b-field{display:flex;flex-direction:column;gap:6px;}
.b-field span{font-size:.82rem;font-weight:700;color:var(--muted);}
.b-cta-form input{width:100%;background:#0b0e14;border:1px solid var(--line);border-radius:10px;padding:13px 14px;color:var(--ink);font-size:.98rem;}
.b-cta-form input::placeholder{color:#66748a;}
.b-cta-form input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,122,51,.18);}
.b-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.b-cta-fine{margin:2px 0 0;}
.hp{position:absolute!important;left:-9999px!important;height:0;width:0;overflow:hidden;}

/* ---------- footer ---------- */
.bold-footer{position:relative;background:linear-gradient(180deg,#141d2c 0%,#0a0e16 60%);border-top:1px solid rgba(255,122,51,.28);margin-top:72px;padding:48px 0 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.bold-footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:4px;background:linear-gradient(90deg,var(--brand),#ffb27a 55%,var(--brand));box-shadow:0 6px 22px rgba(255,122,51,.28);}
.bold-ft{display:grid;grid-template-columns:1.35fr 1.5fr .9fr 1.15fr;gap:32px;padding:64px 22px 44px;align-items:start;}
.bold-ft-brand{background:linear-gradient(160deg,#0d131c,#070a0f);border:1px solid var(--line);border-radius:16px;padding:28px 26px;}
.bold-ft-brand .brand{display:inline-flex;margin-bottom:16px;text-decoration:none;}
.bold-ft-brand .muted{margin:0 0 16px;max-width:34ch;line-height:1.6;}
.bold-ft .ft-social{display:flex;gap:14px;margin:14px 0;}
.bold-ft .ft-social a{color:var(--muted);text-decoration:none;font-size:.9rem;}
.bold-ft .ft-social a:hover{color:var(--brand-2);}
.bold-ft-age{display:inline-block;font-size:.72rem;color:var(--brand);border:1px solid rgba(255,122,51,.4);background:rgba(255,122,51,.08);padding:5px 12px;border-radius:999px;margin-top:6px;}
.bold-ft-col:not(.bold-ft-col--cta){padding-top:28px;}
.bold-ft-col h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 18px;}
.bold-ft .ft-nav{display:flex;flex-direction:column;gap:11px;}
.bold-ft .ft-nav a{color:var(--ink);text-decoration:none;font-size:.92rem;transition:color .12s;}
.bold-ft .ft-nav a:hover{color:var(--brand);}
.ft-nav--multi{display:block!important;columns:2;column-gap:28px;}
.ft-nav--multi a{display:block;margin-bottom:11px;break-inside:avoid;}
.bold-ft-col--cta{background:linear-gradient(160deg,rgba(255,122,51,.14),rgba(255,122,51,.03));border:1px solid rgba(255,122,51,.35);border-radius:16px;padding:26px 24px;}
.bold-ft-col--cta h4{color:var(--brand);}
.bold-ft-col--cta .muted{color:var(--ink);line-height:1.5;margin:0 0 16px;}
.bold-ft-cta{margin-top:2px;width:100%;text-align:center;}
.bold-ft-legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 22px;border-top:1px solid var(--line);}
body.bold .bold-ft{padding-bottom:48px;}
body.bold .bold-ft-legal{padding-top:22px;padding-bottom:2px;}

/* ---------- article-page fallbacks (sidebar / crumbs / carousel) ---------- */
.bold-artcard{display:flex;flex-direction:column;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;
  overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .14s,border-color .14s;}
.bold-artcard:hover{transform:translateY(-3px);border-color:var(--brand);}
.bold-artcard .card-thumb img{width:100%;height:172px;object-fit:cover;display:block;}
.bold-artcard .card-body{padding:18px;display:flex;flex-direction:column;gap:8px;}
.bold-artcard .tag{align-self:flex-start;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800;
  color:var(--brand);background:rgba(255,122,51,.12);padding:3px 9px;border-radius:999px;}
.bold-artcard h3{margin:0;font-size:1.08rem;font-weight:800;}
.bold-artcard .card-excerpt{margin:0;font-size:.92rem;color:var(--muted);}
.bold-artcard .card-meta{font-size:.8rem;color:var(--muted);}
.bold-sidebar{display:flex;flex-direction:column;gap:18px;}
.bold-sidebar .meta-card,.bold-sidebar .share-card,.bold-sidebar .cta-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:18px;}
.bold-sidebar .meta-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px;}
.bold-sidebar .meta-list li{display:flex;justify-content:space-between;font-size:.88rem;color:var(--muted);}
.bold-sidebar .meta-list b{color:var(--ink);}
.bold-sidebar .like-btn{background:var(--brand);color:#0b0e14;border:0;border-radius:10px;padding:9px 14px;font-weight:800;cursor:pointer;}
.bold-sidebar .share-row{display:flex;gap:8px;flex-wrap:wrap;}
.bold-sidebar .sh{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;background:var(--bg);cursor:pointer;}
.bold-sidebar .sh:hover{border-color:var(--brand);color:var(--brand-2);}
.bold-sidebar .cta-card input{width:100%;background:#0b0e14;border:1px solid var(--line);border-radius:10px;padding:11px;color:var(--ink);margin-bottom:10px;}
.bold-crumbs{padding:18px 0;font-size:.85rem;}
.bold-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
.bold-crumbs li:not(:last-child)::after{content:"›";margin-left:8px;color:var(--muted);}
.bold-crumbs a{color:var(--muted);text-decoration:none;}
.bold .carousel-sec{padding:40px 0;}
.bold .carousel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.bold .carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;}
.bold .carousel .car-item{min-width:290px;scroll-snap-align:start;}
.bold .car-btn{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);width:38px;height:38px;border-radius:10px;cursor:pointer;}

/* ---------- popup (dark) ---------- */
.bold .cf-popup-card{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);}
.bold .cf-popup-badge{color:var(--brand);}
.bold .cf-popup-form input,.bold .cf-popup-form select{background:#0b0e14;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:12px;}
.bold .cf-popup-fine{color:var(--muted);}

/* ================= responsive ================= */
@media(max-width:1040px){
  .b-hero-grid{grid-template-columns:1fr;gap:40px;}
  .b-hero-art{max-width:520px;}
  .b-pillar-head-grid{grid-template-columns:1fr;gap:28px;}
  .b-pillar-head-art{order:-1;max-width:520px;}
  .b-steps{grid-template-columns:repeat(2,1fr);}
  .bold-ft{grid-template-columns:repeat(2,1fr);gap:40px;}
}
@media(max-width:860px){
  /* mobile nav: burger toggles a JS-driven dropdown panel (.nav-open on header) */
  .bnav-burger{display:flex;}
  .bold-header .hd-right{display:none;}
  .bold-header .nav{position:fixed;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;
    background:rgba(11,14,20,.98);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
    padding:0;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .3s ease,opacity .2s ease;}
  .bold-header.nav-open .nav{max-height:calc(100vh - 70px);opacity:1;pointer-events:auto;overflow:auto;}
  .bold-header .nav > a{padding:16px 22px;border-bottom:1px solid var(--line);font-size:1rem;color:var(--ink);}
  .bold-header .bnav-cta{color:var(--brand)!important;font-weight:800;}
  /* Services dropdown flattens to an inline, always-open section on mobile */
  .nav-dd{display:block;width:100%;}
  .nav-dd-btn{width:100%;justify-content:space-between;padding:16px 22px;color:var(--muted);cursor:default;
    text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800;border-bottom:1px solid var(--line);}
  .nav-caret{display:none;}
  .nav-dd-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;
    background:transparent;padding:0;display:block;min-width:0;}
  .nav-dd-menu::before{display:none;}
  .nav-dd-menu a{display:block;padding:14px 22px 14px 34px;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink)!important;font-weight:500;}
  /* burger -> X */
  .bold-header.nav-open .bnav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .bold-header.nav-open .bnav-burger span:nth-child(2){opacity:0;}
  .bold-header.nav-open .bnav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .b-stats-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .b-stat:nth-child(3){border-left:0;}
  .b-cta-inner{grid-template-columns:1fr;gap:28px;}
  .b-band{padding:60px 0;}
  .b-hero{padding:64px 0 60px;}
}
@media(max-width:560px){
  .b-steps{grid-template-columns:1fr;}
  .b-cta-row{grid-template-columns:1fr;}
  .b-team-grid{grid-template-columns:repeat(2,1fr);}
  .bold-ft{grid-template-columns:1fr;gap:32px;}
  .ft-nav--multi{columns:2;}
  .b-trust-inner{gap:14px;}
  .b-hero-badge{right:0;}
  .b-hero-h1{font-size:clamp(2rem,8vw,2.6rem);}
  .bold-header .hd{gap:12px;}
}

/* ---- Free Resources page (agency, bold) ---- */
.b-res-hero{text-align:center;padding:70px 0 54px;background:radial-gradient(900px 440px at 50% -12%,rgba(255,122,51,.14),transparent 60%);}
.b-res-hero .b-hero-h1{max-width:20ch;margin:0 auto 18px;}
.b-res-hero .b-hero-sub{margin:0 auto 28px;}
.b-res-hero .b-hero-cta{justify-content:center;}
.b-res{padding:52px 0;}
.res-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;padding:34px 36px;}
.res-head{display:flex;gap:20px;align-items:flex-start;margin-bottom:22px;}
.res-num{flex:none;font-size:1.5rem;font-weight:900;color:var(--brand);width:52px;height:52px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(255,122,51,.4);background:rgba(255,122,51,.08);letter-spacing:-.02em;}
.res-head h2{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:900;margin:2px 0 8px;}
.res-head .muted{margin:0;line-height:1.55;max-width:64ch;}
.b-resources .res-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.b-resources .res-list li{position:relative;padding-left:34px;line-height:1.55;color:var(--muted);}
.b-resources .res-list li b{color:var(--ink);font-weight:800;}
.b-resources .res-list li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#0b0e14;font-weight:900;font-size:.78rem;display:grid;place-items:center;}
.b-resources .res-list--num{counter-reset:res;}
.b-resources .res-list--num li::before{content:counter(res);counter-increment:res;font-size:.85rem;}
.b-resources .res-list code{background:#0b0e14;border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.9em;color:var(--brand-2);}
@media(max-width:640px){.res-card{padding:24px 20px;}.res-head{gap:14px;}.res-num{width:44px;height:44px;font-size:1.2rem;}}

/* ---- home answer-first depth sections ---- */
.b-answers-grid{display:grid;grid-template-columns:1fr 280px;gap:16px 56px;align-items:start;}
.b-answers-main{min-width:0;}
.b-answer-block{max-width:74ch;padding:26px 0;}
.b-answer-block + .b-answer-block{border-top:1px solid var(--line);}
.b-answer-block h3{font-size:1.24rem;font-weight:800;margin:0 0 12px;}
.b-answer-block .b-intro-body{margin:0;}
.b-intro-body ul{margin:4px 0 18px;padding-left:22px;}
.b-intro-body li{margin:0 0 9px;line-height:1.6;}
.b-intro-body .table-wrap{margin:22px 0 6px;max-width:none;}
.b-callout{border-left:3px solid var(--brand);background:var(--bg-soft);border-radius:0 10px 10px 0;padding:16px 20px;margin:22px 0;font-size:1.03rem;line-height:1.55;color:var(--ink);}
.b-callout b{color:var(--brand-2);}

/* sticky rail: jump-nav + audit CTA, fills the air beside the narrow answer column */
.b-answers-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px;}
.b-answers-nav{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:20px;}
.b-answers-nav-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
.b-answers-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.b-answers-nav a{display:block;font-size:.87rem;line-height:1.4;color:var(--muted);border-left:2px solid var(--line);padding-left:12px;text-decoration:none;transition:color .12s,border-color .12s;}
.b-answers-nav a:hover{color:var(--ink);border-left-color:var(--brand);}
.b-answers-cta{background:linear-gradient(180deg,var(--bg-soft),#0b0e14 85%);border:1px solid var(--line);border-radius:14px;padding:22px;}
.b-answers-cta h4{margin:0 0 8px;font-size:1.05rem;font-weight:800;}
.b-answers-cta p{margin:0 0 16px;font-size:.86rem;line-height:1.5;}
.b-btn-block{display:block;width:100%;text-align:center;}

/* ---- pillar (hub) page: layout-specific override, real H2 structure instead of a wall of <p> ---- */
.b-pillar-head{padding:56px 0 40px;}
.b-pillar-head h1{font-size:clamp(2rem,4vw,2.9rem);font-weight:900;margin:14px 0 14px;max-width:20ch;}
.b-pillar-head .b-hero-sub{margin-bottom:0;}
.b-pillar-head-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;}
.b-pillar-head-art{position:relative;background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;
  padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.4);}
.b-pillar-hero{width:100%;height:auto;border-radius:10px;display:block;}
.b-pillar-intro{max-width:74ch;font-size:1.08rem;line-height:1.78;color:var(--ink);}
.b-pillar-intro p{margin:0 0 18px;}
.b-pillar-intro a{color:var(--brand-2);}
.b-pillar-intro h2{font-size:1.44rem;font-weight:800;margin:36px 0 14px;color:var(--ink);}
.b-pillar-intro h2:first-child{margin-top:0;}
.b-byline{display:flex;align-items:center;gap:14px;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line);}
.b-byline-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;}
.b-byline-fallback{display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--brand),#ffb067);color:#0b0e14;font-weight:900;font-size:.95rem;}
.b-byline p{margin:0;font-size:.95rem;}
.b-byline a{color:var(--ink);text-decoration:none;}

@media(max-width:960px){
  .b-answers-grid{grid-template-columns:1fr;}
  .b-answers-side{position:static;}
  .b-intro-grid{grid-template-columns:1fr;}
  .b-intro-img{max-width:420px;}
}
