/* ============================================================================
   Gökhan Güzel — CONTACT Elementor widget pack stylesheet.
   Ported from the standalone Contact dossier ("Tell me where it leaks.").
   Webfont-face / theme nav / footer stripped (the theme owns fonts + chrome).
   Design tokens remapped to THEME tokens so light/dark + colour authority hold.
   Scoped entirely under .gg-audit — nothing leaks into the WordPress theme.
   Each widget renders its own top-level .gg-audit container (same pattern as the
   Growth System pack), so inter-section hairlines use .gg-audit + .gg-audit.
   ============================================================================ */

/* ---------- TOKEN FOUNDATION (mirrors growth-system-elementor.css) ---------- */
.gg-audit{
  --orange:var(--accent); --orange-soft:rgba(232,89,12,.08);
  --ink-2:var(--secondary); --ink-3:var(--tertiary);
  --line:var(--border); --line-strong:var(--border-strong);
  --font:var(--sans);
  --paper:#fbfaf7; --bg-soft:#faf9f7; --green:#37734c; --green-soft:#eaf1ec;
  --purple:#5c2e9c;
  --ggx-band:#15130f;            /* closing CTA: fixed-dark band, both modes */
  --maxw:1240px; --pad:clamp(20px,4.4vw,64px); --nav-h:88px;
  --ease:cubic-bezier(.22,.61,.36,1); --rev-y:20px;
  font-family:var(--font); color:var(--ink); font-size:17px; line-height:1.55;
}
.gg-audit *{box-sizing:border-box}
:root[data-theme="dark"] .gg-audit,
:root[data-theme="dark"].gg-audit{ --paper:#141417; --bg-soft:#16161a; --orange-soft:rgba(244,115,58,.12); --green:#5DCAA5; --green-soft:rgba(93,202,165,.12); --purple:#b79be6; }
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .gg-audit{ --paper:#141417; --bg-soft:#16161a; --orange-soft:rgba(244,115,58,.12); --green:#5DCAA5; --green-soft:rgba(93,202,165,.12); --purple:#b79be6; } }
.gg-audit .summary, .gg-audit .closing{ background:var(--ggx-band) }

@media (prefers-reduced-motion: reduce){
  .gg-audit{--rev-y:0px}
  .gg-audit *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}
html:not(.js) .gg-audit .reveal{opacity:1 !important;transform:none !important}
.gg-audit.revealed-fallback .reveal{opacity:1 !important;transform:none !important}

.gg-audit a{color:inherit;text-decoration:none}
.gg-audit ::selection{background:var(--orange);color:#fff}
.gg-audit :focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:3px}
.gg-audit .container{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.gg-audit .mono{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:400}
.gg-audit .orange{color:var(--orange)}

/* Reveal: visible by default; only JS + motion-allowed hides-then-animates. */
.gg-audit .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion: no-preference){
  html.js .gg-audit .reveal{opacity:0}
  html.js .gg-audit .reveal.in{animation:ggReveal .8s var(--ease) forwards}
}
@keyframes ggReveal{from{opacity:0;transform:translateY(var(--rev-y))}to{opacity:1;transform:none}}
.gg-audit .d1{animation-delay:.07s}.gg-audit .d2{animation-delay:.14s}
.gg-audit .d3{animation-delay:.21s}.gg-audit .d4{animation-delay:.28s}
.gg-audit .d5{animation-delay:.35s}

/* section scaffolding */
.gg-audit .block{padding:clamp(60px,7.5vw,116px) 0;position:relative}
.gg-audit .block + .block{border-top:1px solid var(--line)}
.gg-audit + .gg-audit .block{border-top:1px solid var(--line)}
.gg-audit [id]{scroll-margin-top:calc(var(--nav-h) + 16px)}
.gg-audit .sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:clamp(30px,3.6vw,52px)}
.gg-audit .sec-head .idx{font-family:var(--mono);font-size:13px;color:var(--orange);letter-spacing:.1em;flex-shrink:0}
.gg-audit .sec-head .rule{height:1px;flex:1;background:var(--line);align-self:center}
.gg-audit h2{font-size:clamp(28px,3.4vw,46px);font-weight:500;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}
.gg-audit h3{font-weight:600;letter-spacing:-.01em}
.gg-audit .lede{font-size:clamp(16px,1.4vw,19px);color:var(--ink-2);max-width:60ch;line-height:1.55}

/* buttons */
.gg-audit .btn{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:600;padding:15px 26px;border-radius:6px;cursor:pointer;border:1.5px solid transparent;transition:background .25s var(--ease),color .25s,border-color .25s,transform .25s;font-family:inherit}
.gg-audit .btn .arr{transition:transform .3s var(--ease)}
.gg-audit .btn:hover .arr{transform:translateX(4px)}
.gg-audit .btn-primary{background:var(--orange);color:#fff}
.gg-audit .btn-primary:hover{background:#c8470f;transform:translateY(-1px)}
.gg-audit .btn-ink{background:var(--ink);color:var(--bg)}
.gg-audit .btn-ink:hover{transform:translateY(-1px)}
.gg-audit .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.gg-audit .btn-ghost:hover{border-color:var(--ink);background:var(--bg-soft)}

/* ============================================================
   HERO  (gg_contact_hero)
   ============================================================ */
.gg-audit .contact-hero{padding-top:clamp(40px,5vw,72px)}
.gg-audit .contact-hero .ch-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(34px,5vw,68px);align-items:center}
.gg-audit .contact-hero .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.gg-audit .contact-hero .eyebrow .ix{font-family:var(--mono);font-size:13px;color:var(--orange);letter-spacing:.1em}
.gg-audit .contact-hero h1{font-size:clamp(44px,6.4vw,86px);font-weight:500;line-height:.98;letter-spacing:-.035em;margin-bottom:26px}
.gg-audit .contact-hero h1 em{font-style:italic;color:var(--orange);font-weight:500}
.gg-audit .contact-hero .sub{font-size:clamp(16px,1.4vw,19px);color:var(--ink-2);max-width:40ch;line-height:1.55;margin-bottom:30px}
.gg-audit .one-person{display:flex;align-items:flex-start;gap:13px;max-width:42ch;font-size:14.5px;color:var(--ink-2);line-height:1.5}
.gg-audit .one-person .av{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--purple);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:500;margin-top:1px}

/* ============================================================
   ROUTES / CHANNELS CARD  (gg_contact_channels)
   ============================================================ */
.gg-audit .routes{background:var(--paper);border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -42px rgba(20,16,8,.4)}
.gg-audit .routes .r-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}
.gg-audit .routes .r-head .rt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.gg-audit .routes .r-head .open{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.gg-audit .routes .r-head .open .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}
.gg-audit .route{display:grid;grid-template-columns:42px 1fr 20px;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);transition:background .3s var(--ease),padding .3s}
.gg-audit .route:hover{background:var(--bg);padding-left:28px}
.gg-audit .route .ic{width:42px;height:42px;border-radius:9px;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:17px;color:var(--ink);background:var(--bg)}
.gg-audit .route .rl b{font-size:16px;font-weight:600;display:block;letter-spacing:-.01em}
.gg-audit .route .rl span{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}
.gg-audit .route .go{justify-self:end;color:var(--line-strong);font-size:16px;transition:color .3s,transform .3s}
.gg-audit .route:hover .go{color:var(--orange);transform:translate(2px,-2px)}
.gg-audit .routes .r-meta{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--bg-soft)}
.gg-audit .routes .r-meta .m{padding:16px 22px;border-top:1px solid var(--line)}
.gg-audit .routes .r-meta .m:nth-child(even){border-left:1px solid var(--line)}
.gg-audit .routes .r-meta .m .mk{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.gg-audit .routes .r-meta .m .mv{font-size:14.5px;color:var(--ink);font-weight:500;margin-top:4px}
.gg-audit .routes .r-meta .m .mv .hl{color:var(--orange)}

/* ============================================================
   INTAKE BRIEF  (gg_contact_form)
   ============================================================ */
.gg-audit .intake{background:var(--bg-soft)}
.gg-audit .intake .in-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(28px,4vw,52px);align-items:start}
.gg-audit .intake.no-summary .in-grid{grid-template-columns:1fr;max-width:760px}

/* form shell */
.gg-audit .brief{background:var(--bg);border:1px solid var(--line-strong);border-radius:12px;overflow:hidden}
.gg-audit .brief .bf-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--paper)}
.gg-audit .brief .bf-top .bt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.gg-audit .brief .bf-top .bt b{color:var(--orange);font-weight:500}
.gg-audit .brief .bf-top .est{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.gg-audit .brief form{padding:8px 24px 28px}

.gg-audit .brief .field{padding:24px 0;border-bottom:1px solid var(--line)}
.gg-audit .brief .field:last-of-type{border-bottom:0}
.gg-audit .brief .fl{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.gg-audit .brief .fl .fn{font-family:var(--mono);font-size:12px;color:var(--orange);letter-spacing:.06em;flex-shrink:0}
.gg-audit .brief .fl .fq{font-size:17px;font-weight:600;letter-spacing:-.01em}
.gg-audit .brief .fl .req{color:var(--orange);font-size:13px}
.gg-audit .brief .fl .opt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.gg-audit .brief .fhint{font-size:13.5px;color:var(--ink-3);margin-top:-8px;margin-bottom:14px}
.gg-audit .brief legend.fl{padding:0}

/* text inputs */
.gg-audit .inp{width:100%;font-family:var(--font);font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;padding:14px 16px;transition:border-color .25s,box-shadow .25s}
.gg-audit .inp::placeholder{color:var(--ink-3)}
.gg-audit .inp:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 16%,transparent)}
.gg-audit textarea.inp{resize:vertical;min-height:120px;line-height:1.5}
.gg-audit .brief .field textarea.situation-detail{margin-top:14px}
.gg-audit .two-up{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* segmented "need" cards (radio grid) */
.gg-audit .need{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gg-audit .need label{position:relative;display:flex;flex-direction:column;gap:5px;cursor:pointer;border:1px solid var(--line-strong);border-radius:9px;padding:15px 16px;transition:border-color .25s,background .25s,transform .2s}
.gg-audit .need label:hover{border-color:var(--ink-3);transform:translateY(-1px)}
.gg-audit .need label .nt{font-size:15.5px;font-weight:600;letter-spacing:-.01em}
.gg-audit .need label .np{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--ink-3)}
.gg-audit .need label .nck{position:absolute;top:13px;right:14px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);transition:.25s;display:grid;place-items:center}
.gg-audit .need label .nck::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);transform:scale(0);transition:transform .2s}
.gg-audit .need input{position:absolute;opacity:0;pointer-events:none}
.gg-audit .need input:checked + label{border-color:var(--orange);background:var(--orange-soft)}
.gg-audit .need input:checked + label .nck{border-color:var(--orange)}
.gg-audit .need input:checked + label .nck::after{transform:scale(1)}
.gg-audit .need input:focus-visible + label{outline:2px solid var(--orange);outline-offset:2px}
.gg-audit .need-hint{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;color:var(--ink-2);min-height:22px;transition:opacity .3s}
.gg-audit .need-hint .ar{color:var(--orange);font-family:var(--mono)}
.gg-audit .need-hint b{color:var(--ink);font-weight:600}

/* spend pills */
.gg-audit .pills{display:flex;flex-wrap:wrap;gap:9px}
.gg-audit .pills label{cursor:pointer;font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;padding:10px 15px;border:1px solid var(--line-strong);border-radius:30px;color:var(--ink-2);transition:border-color .25s,background .25s,color .25s}
.gg-audit .pills label:hover{border-color:var(--ink-3);color:var(--ink)}
.gg-audit .pills input{position:absolute;opacity:0;pointer-events:none}
.gg-audit .pills input:checked + label{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.gg-audit .pills input:focus-visible + label{outline:2px solid var(--orange);outline-offset:2px}

/* situation chips */
.gg-audit .chips-wrap{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.gg-audit .chip2{display:flex;align-items:center;gap:11px;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--bg);transition:border-color .25s,background .25s,transform .2s}
.gg-audit .chip2:hover{border-color:var(--line-strong);transform:translateY(-1px)}
.gg-audit .chip2 .cat{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--purple);background:color-mix(in srgb,var(--purple) 9%,transparent);border:1px solid color-mix(in srgb,var(--purple) 22%,transparent);padding:4px 7px;border-radius:5px;flex-shrink:0;min-width:54px;text-align:center}
.gg-audit .chip2 .ct{font-size:14px;color:var(--ink);line-height:1.3}
.gg-audit .chip2 .cck{margin-left:auto;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);flex-shrink:0;display:grid;place-items:center;transition:.25s}
.gg-audit .chip2 .cck::after{content:"\2713";font-size:11px;color:#fff;opacity:0;transition:opacity .2s}
.gg-audit .chip2 input{position:absolute;opacity:0;pointer-events:none}
.gg-audit .chip2.on{border-color:var(--orange);background:var(--orange-soft)}
.gg-audit .chip2.on .cck{background:var(--orange);border-color:var(--orange)}
.gg-audit .chip2.on .cck::after{opacity:1}
.gg-audit .chip2 input:focus-visible + .cck{outline:2px solid var(--orange);outline-offset:2px}

/* consent + submit */
.gg-audit .consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0 18px;font-size:13.5px;color:var(--ink-2);line-height:1.5}
.gg-audit .consent input{margin-top:3px;width:17px;height:17px;accent-color:var(--orange);flex-shrink:0;cursor:pointer}
.gg-audit .consent a{color:var(--ink);border-bottom:1px solid var(--line-strong)}
.gg-audit .submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.gg-audit .brief .btn-primary[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}
.gg-audit .submit-note{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3)}
.gg-audit .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gg-audit .form-note{margin:0 0 4px;padding:14px 16px;border-radius:8px;font-size:14px;line-height:1.5;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-2)}
.gg-audit .form-note.is-error{border-color:color-mix(in srgb,var(--orange) 40%,var(--line));background:var(--orange-soft);color:var(--ink)}
.gg-audit .form-note em{font-style:normal;font-weight:600;color:var(--ink)}

/* live summary panel */
.gg-audit .summary{position:sticky;top:calc(var(--nav-h) + 20px);color:#f4f1ec;border-radius:12px;overflow:hidden}
.gg-audit .summary .s-top{padding:18px 22px;border-bottom:1px solid rgba(244,241,236,.14);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a9a298;display:flex;align-items:center;justify-content:space-between}
.gg-audit .summary .s-top .live{display:inline-flex;align-items:center;gap:7px;color:#cbb6f0}
.gg-audit .summary .s-top .live .dot{width:6px;height:6px;border-radius:50%;background:#cbb6f0;animation:ggSlive 2s ease-in-out infinite}
@keyframes ggSlive{0%,100%{opacity:.35}50%{opacity:1}}
.gg-audit .summary .s-body{padding:8px 22px 4px}
.gg-audit .summary .s-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(244,241,236,.12)}
.gg-audit .summary .s-row .sk{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#a9a298;flex-shrink:0}
.gg-audit .summary .s-row .sv{font-size:14.5px;color:#f4f1ec;font-weight:500;text-align:right}
.gg-audit .summary .s-row .sv.empty{color:#6c655b;font-weight:400;font-style:italic}
.gg-audit .summary .s-row .sv .flagc{color:#e8965a}
.gg-audit .summary .s-foot{padding:18px 22px 22px}
.gg-audit .summary .s-foot .btn{width:100%;justify-content:center}
.gg-audit .summary .s-foot .sf-note{font-size:11.5px;color:#a9a298;line-height:1.5;margin-top:12px;text-align:center}

/* success state */
.gg-audit .sent{display:none;text-align:center;padding:clamp(40px,6vw,72px) 24px}
.gg-audit .brief.done .sent{display:block;animation:ggFade .5s var(--ease)}
.gg-audit .brief.done form{display:none}
@keyframes ggFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gg-audit .sent .badge{width:64px;height:64px;border-radius:50%;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);color:var(--green);display:grid;place-items:center;font-size:30px;margin:0 auto 22px}
.gg-audit .sent h3{font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.02em;margin-bottom:12px}
.gg-audit .sent p{color:var(--ink-2);font-size:16px;max-width:38ch;margin:0 auto 8px;line-height:1.55}
.gg-audit .sent .snote{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3);margin-top:18px}

/* ============================================================
   FASTER PATHS  (gg_contact_paths)
   ============================================================ */
.gg-audit .paths .p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gg-audit .path{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;background:var(--bg);padding:26px 24px;transition:border-color .35s,transform .35s,box-shadow .35s}
.gg-audit .path:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 18px 40px -28px rgba(20,16,8,.35)}
.gg-audit .path .pk{width:34px;height:34px;border-radius:8px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--mono);font-size:14px;font-weight:500;margin-bottom:20px}
.gg-audit .path h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}
.gg-audit .path .pd{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-3);margin-bottom:20px}
.gg-audit .path .pgo{margin-top:auto;display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink)}
.gg-audit .path .pgo .ar{color:var(--orange);transition:transform .3s var(--ease)}
.gg-audit .path:hover .pgo .ar{transform:translateX(4px)}

/* ============================================================
   LEAK MAP (editorial)  (gg_contact_intake)
   ============================================================ */
.gg-audit .leakmap .lm-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(32px,5vw,64px);align-items:start}
.gg-audit .leakmap .lede{margin-bottom:34px}
.gg-audit .lm-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:1px solid var(--line)}
.gg-audit .lm-list .it{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.gg-audit .lm-list .it .cat{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--purple);background:color-mix(in srgb,var(--purple) 9%,transparent);border:1px solid color-mix(in srgb,var(--purple) 22%,transparent);padding:4px 7px;border-radius:5px;align-self:start;min-width:54px;text-align:center}
.gg-audit .lm-list .it .v{font-size:15px;color:var(--ink);line-height:1.4}
.gg-audit .lm-aside{background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;padding:28px 26px;position:sticky;top:calc(var(--nav-h) + 20px)}
.gg-audit .lm-aside .lm-tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}
.gg-audit .lm-aside ul{list-style:none;margin:0;padding:0}
.gg-audit .lm-aside li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2);line-height:1.45}
.gg-audit .lm-aside li:first-child{border-top:0}
.gg-audit .lm-aside li .s{color:var(--orange);font-family:var(--mono)}

/* ============================================================
   EXPECTATIONS / WHAT HAPPENS NEXT  (gg_contact_expectations)
   ============================================================ */
.gg-audit .expect .ex-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,5vw,64px);align-items:start}
.gg-audit .expect .ex-lead h2{margin-bottom:16px}
.gg-audit .expect .ex-meta{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;margin-top:24px}
.gg-audit .expect .ex-meta .m{padding:16px 18px;border-top:1px solid var(--line)}
.gg-audit .expect .ex-meta .m:nth-child(-n+2){border-top:0}
.gg-audit .expect .ex-meta .m:nth-child(even){border-left:1px solid var(--line)}
.gg-audit .expect .ex-meta .mk{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.gg-audit .expect .ex-meta .mv{font-size:15px;color:var(--ink);font-weight:500;margin-top:5px}
.gg-audit .steps{border-top:1px solid var(--line)}
.gg-audit .steps .st{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:start;padding:22px 6px;border-bottom:1px solid var(--line)}
.gg-audit .steps .st .sn{font-family:var(--mono);font-size:13px;color:var(--orange);letter-spacing:.08em}
.gg-audit .steps .st .stt{font-size:clamp(17px,1.7vw,21px);font-weight:600;letter-spacing:-.01em;margin-bottom:4px}
.gg-audit .steps .st .sd{font-size:15px;color:var(--ink-2);line-height:1.5}

/* ============================================================
   FIT  (gg_contact_fit)
   ============================================================ */
.gg-audit .fit .fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gg-audit .fit .col{border:1px solid var(--line);border-radius:10px;padding:clamp(26px,3vw,40px);background:var(--bg)}
.gg-audit .fit .col.yes{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}
.gg-audit .fit .col h3{font-size:20px;margin-bottom:6px;display:flex;align-items:center;gap:10px}
.gg-audit .fit .col .ch{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:24px;display:block}
.gg-audit .fit .col ul{list-style:none;margin:0;padding:0}
.gg-audit .fit .col li{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:16px;color:var(--ink);line-height:1.45}
.gg-audit .fit .col li .s{font-family:var(--mono);font-size:16px;font-weight:600}
.gg-audit .fit .col.yes li .s{color:var(--green)}
.gg-audit .fit .col.no li{color:var(--ink-2)}
.gg-audit .fit .col.no li .s{color:var(--ink-3)}

/* ============================================================
   FAQ  (gg_contact_faq)
   ============================================================ */
.gg-audit .faq .faq-grid{border-top:1px solid var(--line)}
.gg-audit .faq .qa{border-bottom:1px solid var(--line)}
.gg-audit .faq .qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:54px 1fr 28px;gap:16px;align-items:center;padding:26px 6px}
.gg-audit .faq .qa summary::-webkit-details-marker{display:none}
.gg-audit .faq .qa .qk{font-family:var(--mono);font-size:13px;color:var(--orange);letter-spacing:.06em}
.gg-audit .faq .qa .qq{font-size:clamp(18px,2vw,24px);font-weight:500;letter-spacing:-.01em}
.gg-audit .faq .qa .qi{justify-self:end;font-size:24px;color:var(--ink-3);line-height:1;transition:transform .3s var(--ease)}
.gg-audit .faq .qa[open] .qi{transform:rotate(45deg);color:var(--orange)}
.gg-audit .faq .qa .qa-a{padding:0 6px 28px 76px;max-width:70ch}
.gg-audit .faq .qa .qa-a p{font-size:16px;color:var(--ink-2);line-height:1.6}

/* ============================================================
   CLOSING CTA  (gg_contact_cta)
   ============================================================ */
.gg-audit .closing{color:#f6f3ee;text-align:center}
.gg-audit .closing .container{padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px)}
.gg-audit .closing .ct-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a9a298;margin-bottom:26px}
.gg-audit .closing h2{font-size:clamp(34px,5.2vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.03em;color:#fff;max-width:18ch;margin:0 auto 18px}
.gg-audit .closing h2 em{font-style:normal;color:var(--orange)}
.gg-audit .closing .cl-sub{color:#cfc8bd;font-size:18px;max-width:48ch;margin:0 auto 40px;line-height:1.5}
.gg-audit .closing .cl-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.gg-audit .closing .btn-primary{padding:17px 32px;font-size:16px}
.gg-audit .closing .cl-terms{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:#a9a298;margin-top:22px}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:960px){
  .gg-audit .contact-hero .ch-grid{grid-template-columns:1fr;gap:38px}
  .gg-audit .intake .in-grid{grid-template-columns:1fr;gap:24px}
  .gg-audit .summary{position:static;order:-1}
  .gg-audit .paths .p-grid{grid-template-columns:1fr}
  .gg-audit .leakmap .lm-grid,.gg-audit .expect .ex-grid{grid-template-columns:1fr;gap:30px}
  .gg-audit .lm-aside{position:static}
  .gg-audit .fit .fit-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .gg-audit .need,.gg-audit .chips-wrap,.gg-audit .two-up{grid-template-columns:1fr}
  .gg-audit .routes .r-meta{grid-template-columns:1fr}
  .gg-audit .routes .r-meta .m:nth-child(even){border-left:0}
  .gg-audit .chip2 .cat{min-width:48px}
  .gg-audit .lm-list{grid-template-columns:1fr}
  .gg-audit .expect .ex-meta{grid-template-columns:1fr}
  .gg-audit .expect .ex-meta .m:nth-child(2){border-top:1px solid var(--line)}
  .gg-audit .expect .ex-meta .m:nth-child(even){border-left:0}
  .gg-audit .faq .qa summary{grid-template-columns:40px 1fr 24px;gap:12px}
  .gg-audit .faq .qa .qa-a{padding-left:52px}
}
