/* ==========================================================================
   SPOTLIGHT REPORT - MMG BRAND DESIGN SYSTEM (matches mmgsites.com / mmg-seo.com)
   Dark near-black canvas + gold, black-marble texture, heavy Barlow Condensed
   uppercase display type, gold pill CTAs. Scoped to #report (+ .reportpage).
   ========================================================================== */
:root{
  --mmg-ink:#100f0e; --mmg-ink2:#0b0a09; --mmg-panel:#17140f; --mmg-panel2:#1b1711;
  --mmg-line:#2f2818; --mmg-gold:#daa620; --mmg-gold2:#ecbb46;
  --mmg-white:#fcf9f2; --mmg-text:#ece7da; --mmg-dim:#bcb4a1;
  --mmg-green:#5cb273; --mmg-red:#e06a5c; --mmg-amber:#daa620;
  --mmg-disp:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --mmg-body:"Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* ---- page canvas (report.html, via body.reportpage) ---- */
/* overflow-x:hidden guarantees the full-report page can never exceed the viewport width,
   so mobile Safari won't shrink-to-fit it into the desktop layout ("first-page overlap").
   Safe here: report.html's body is only the report (no sticky nav). */
.reportpage{background:#0a0907;color:var(--mmg-text);overflow-x:hidden}
/* The report carries its own dark marble panel, so titles/notes are readable on ANY page
   (the homepage band is white - white-on-white made them invisible). */
#report{background:#0a0907 url("/assets/report-bg.svg") top center / cover no-repeat;border:1px solid #241d12;border-radius:18px;padding:clamp(16px,2.4vw,30px);color:var(--mmg-text)}
#report .section{scroll-margin-top:80px}
.reportpage .band{background:transparent;padding-top:24px;padding-bottom:70px}
.reportpage .wrap{max-width:1040px}
.reportpage .reportintro{display:flex}

#report{color:var(--mmg-text);font-family:var(--mmg-body);font-size:16px}
/* Contain any wide gated element (chart canvases, the Leaflet map, tables) so it can't
   cause a page-level horizontal overflow. On mobile that overflow makes Safari
   shrink-to-fit the whole report into the desktop layout - the "first-page overlap". */
#report{overflow-x:hidden}
#report canvas,#report img,#report table,#report .geomap,#report iframe{max-width:100%}
#report .section{margin-top:54px}
#report b,#report strong{color:var(--mmg-white)}
#report .note{color:var(--mmg-text);font-size:15px;line-height:1.65}
#report .lead{color:var(--mmg-text)}
#report .muted{color:var(--mmg-dim)}

/* marble texture helper (dark base + gold veins via layered gradients) */
.mmg-marble{
  background-color:#0c0b09;
  background-image:
    radial-gradient(60% 80% at 88% -10%, rgba(218,166,32,.16), transparent 60%),
    radial-gradient(50% 70% at 6% 120%, rgba(218,166,32,.10), transparent 60%),
    linear-gradient(125deg, rgba(255,255,255,.03) 0%, transparent 22%),
    radial-gradient(120% 140% at 100% 0%, #211a10 0%, #14110b 45%, #0a0806 100%);
}

/* =============================  COVER (hero)  ============================= */
#report .rep-head{
  display:grid;grid-template-columns:1fr 196px;gap:42px;align-items:center;
  border:1px solid #2a2316 !important;border-radius:10px;padding:56px 50px;overflow:hidden;position:relative;color:var(--mmg-text);
  background-color:#0c0b09 !important;
  background-image:
    radial-gradient(60% 80% at 88% -10%, rgba(218,166,32,.18), transparent 60%),
    radial-gradient(50% 75% at 4% 120%, rgba(218,166,32,.12), transparent 60%),
    linear-gradient(125deg, rgba(255,255,255,.035) 0%, transparent 24%),
    radial-gradient(130% 150% at 100% 0%, #221a10 0%, #14110b 46%, #0a0806 100%) !important;
  box-shadow:0 40px 90px -42px rgba(0,0,0,.7)}
#report .rep-head .info{order:1;min-width:0;position:relative;z-index:1}
#report .rep-head .eyebrowmini{display:inline-flex;align-items:center;gap:9px;font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--mmg-gold);border:1px solid rgba(218,166,32,.5);border-radius:999px;padding:7px 15px;margin-bottom:18px}
#report .rep-head .eyebrowmini::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mmg-gold)}
#report .rep-head h2{font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;font-size:clamp(42px,7vw,76px);line-height:.92;letter-spacing:.005em;color:#fff;margin:0 0 12px}
#report .rep-head .info>p{color:var(--mmg-dim);font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin:0}
#report .rep-head .verdict{font-size:clamp(16px,2vw,20px);line-height:1.5;color:var(--mmg-text);max-width:580px;margin:20px 0 22px}
#report .rep-head .chips{display:flex;gap:9px;flex-wrap:wrap}
#report .rep-head .chip{font-family:var(--mmg-disp);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#e4dfd2}
#report .rep-head .chip.bad{border-color:rgba(224,106,92,.5);color:#f3a79d;background:rgba(224,106,92,.12)}
#report .rep-head .chip.warn{border-color:rgba(218,166,32,.5);color:var(--mmg-gold2);background:rgba(218,166,32,.12)}
#report .rep-head .chip.good{border-color:rgba(92,178,115,.5);color:#9fe0b3;background:rgba(92,178,115,.12)}
#report .rep-head .gauge{order:2;width:196px;height:196px;position:relative;z-index:1}
#report .rep-head .gauge svg{width:100%;height:100%}
#report .rep-head .gauge circle:first-of-type{stroke:rgba(255,255,255,.12) !important}
#report .rep-head .gauge .val{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
#report .rep-head .gauge .val .n{font-family:var(--mmg-disp);font-weight:800;font-size:68px;line-height:1}
#report .rep-head .gauge .val .g{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--mmg-dim);margin-top:2px}
@media(max-width:720px){#report .rep-head{grid-template-columns:1fr;gap:24px;padding:36px 24px}#report .rep-head .gauge{order:0;width:150px;height:150px}#report .rep-head .gauge .val .n{font-size:52px}}

/* ==========================  BOLD METRICS BAND  ========================== */
#report .herometrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
#report .hmtile{background:var(--mmg-panel);border:1px solid var(--mmg-line);border-radius:10px;padding:28px 26px;position:relative;overflow:hidden}
#report .hmtile.gold{background:linear-gradient(135deg,var(--mmg-gold),var(--mmg-gold2));border-color:transparent}
#report .hmnum{font-family:var(--mmg-disp);font-weight:800;font-size:clamp(40px,5.6vw,58px);line-height:.95;color:#fff}
#report .hmtile.gold .hmnum{color:#14110b}
#report .hmunit{font-size:20px;color:var(--mmg-dim);margin-left:3px}
#report .hmtile.gold .hmunit{color:rgba(20,17,11,.5)}
#report .hmna{font-size:26px;color:#f3a79d}
#report .hmlab{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--mmg-dim);margin-top:10px}
#report .hmtile.gold .hmlab{color:rgba(20,17,11,.74)}
@media(max-width:720px){#report .herometrics{grid-template-columns:1fr}}

/* ==========================  SECTION HEADERS  ========================== */
#report .section>h3{display:flex;align-items:center;gap:16px;font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(24px,3.2vw,38px);line-height:1;color:#fff;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--mmg-line)}
#report .section>h3 .num{flex:0 0 auto;width:44px;height:44px;border-radius:8px;display:grid;place-items:center;font-family:var(--mmg-disp);font-weight:800;font-size:20px;color:#14110b;background:linear-gradient(140deg,var(--mmg-gold),var(--mmg-gold2));box-shadow:0 8px 20px -8px rgba(218,166,32,.6)}
#report .section>h3 .g{color:var(--mmg-gold)}
#report .newtag{margin-left:4px;font-family:var(--mmg-disp);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#14110b;background:linear-gradient(90deg,var(--mmg-gold),var(--mmg-gold2));padding:4px 11px;border-radius:999px}
#report h4{color:#fff}
#report .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--mmg-gold);border:1px solid rgba(218,166,32,.5);border-radius:999px;padding:6px 14px}

/* ==========================  CARDS (dark panels)  ========================== */
#report .execsum{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:20px}
#report .execsum .es-col{background:var(--mmg-panel);border:1px solid var(--mmg-line);border-radius:10px;padding:24px 26px}
#report .execsum .es-h{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--mmg-dim);margin-bottom:10px}
#report .execsum .es-big{font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;font-size:27px;line-height:1.05;margin-bottom:6px;color:#fff}
#report .execsum .es-big.bad{color:var(--mmg-red)} #report .execsum .es-big.good{color:var(--mmg-green)}
#report .execsum .es-why{color:var(--mmg-dim);font-size:14px;line-height:1.5}
#report .execsum .es-item{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--mmg-line)}
@media(max-width:720px){#report .execsum{grid-template-columns:1fr}}

#report .pillars-sec{margin-top:30px}
#report .pillars-h{font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;font-size:22px;color:#fff;margin-bottom:16px}
#report .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
#report .pillar{display:flex;align-items:center;gap:14px;background:var(--mmg-panel);border:1px solid var(--mmg-line);border-left:4px solid #3a3320;border-radius:10px;padding:18px 20px}
#report .pillar.red{border-left-color:var(--mmg-red)} #report .pillar.yellow{border-left-color:var(--mmg-gold)} #report .pillar.green{border-left-color:var(--mmg-green)} #report .pillar.unknown{border-left-color:#5a5340}
#report .pillar .pic{color:var(--mmg-gold)}
#report .pillar .plab{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:12px;color:var(--mmg-dim)}
#report .pillar .phead{font-size:15px;font-weight:600;margin-top:2px;color:var(--mmg-white)}
#report .pillar .pdot{margin-left:auto;font-family:var(--mmg-disp);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--mmg-text)}
@media(max-width:720px){#report .pillars{grid-template-columns:1fr}}

#report .evstrip{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
#report .evstrip .e{background:var(--mmg-panel);border:1px solid var(--mmg-line);border-radius:8px;padding:9px 14px;font-size:13px;color:var(--mmg-text)}
#report .evstrip .e .gold{color:var(--mmg-gold)}
#report .auditedwith{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#report .auditedwith .awlab{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--mmg-dim)}
#report .auditedwith .awchip{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:12px;background:rgba(218,166,32,.12);color:var(--mmg-gold2);border:1px solid rgba(218,166,32,.3);border-radius:999px;padding:5px 13px}
#report .caveat{background:var(--mmg-panel);border:1px solid var(--mmg-line);border-left:3px solid var(--mmg-gold);border-radius:8px;padding:16px 18px;color:var(--mmg-dim);font-size:13.5px;line-height:1.55;margin-top:18px}

/* ==========================  SCORECARD (dark cards + rings)  ========================== */
#report .scorecard{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:16px;margin-top:6px}
#report .svc{position:relative;background:var(--mmg-panel);border:1px solid var(--mmg-line);border-radius:10px;padding:22px;overflow:hidden;transition:transform .18s ease,border-color .18s ease}
#report .svc::before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:#3a3320}
#report .svc.red::before{background:var(--mmg-red)} #report .svc.yellow::before{background:var(--mmg-gold)} #report .svc.green::before{background:var(--mmg-green)} #report .svc.unknown::before{background:#5a5340}
#report .svc:hover{transform:translateY(-4px);border-color:rgba(218,166,32,.4)}
#report .svc .top{display:flex;align-items:center;gap:11px;margin-bottom:6px}
#report .svc .ic{width:24px;height:24px;color:var(--mmg-gold)}
#report .svc .lab{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:14px;color:var(--mmg-white)}
#report .svc .ringsvg{margin-left:auto;position:relative;width:60px;height:60px;flex-shrink:0;display:grid;place-items:center}
#report .svc .ringsvg svg{position:absolute;inset:0;width:100%;height:100%}
#report .svc .ringsvg .rbg{fill:none;stroke:#2a2417;stroke-width:5}
#report .svc .ringsvg .rfg{fill:none;stroke-width:5;stroke-linecap:round}
#report .svc.red .ringsvg .rfg{stroke:var(--mmg-red)} #report .svc.yellow .ringsvg .rfg{stroke:var(--mmg-gold)} #report .svc.green .ringsvg .rfg{stroke:var(--mmg-green)}
#report .svc .ringsvg b{position:relative;font-family:var(--mmg-disp);font-weight:800;font-size:21px;color:#fff}
#report .svc .ring.novalue{margin-left:auto;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:19px;color:var(--mmg-dim);border:2px dashed #3a3320;background:transparent}
#report .svc .status{display:inline-block;font-family:var(--mmg-disp);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:4px 11px;border-radius:999px;margin:2px 0 9px}
#report .svc.red .status{background:rgba(224,106,92,.14);color:#f3a79d} #report .svc.yellow .status{background:rgba(218,166,32,.16);color:var(--mmg-gold2)} #report .svc.green .status{background:rgba(92,178,115,.16);color:#9fe0b3} #report .svc.unknown .status{background:rgba(255,255,255,.06);color:var(--mmg-dim)}
#report .svc .head{font-size:14px;color:var(--mmg-text);line-height:1.45;min-height:38px}
#report .svc .scbar{position:relative;height:7px;background:#2a2417;border-radius:6px;margin-top:12px}
#report .svc .scbar-fill{height:7px;border-radius:6px}
#report .svc .scbar-fill.red{background:var(--mmg-red)} #report .svc .scbar-fill.yellow{background:var(--mmg-gold)} #report .svc .scbar-fill.green{background:var(--mmg-green)}
#report .svc .scbar-bench{position:absolute;top:-3px;width:2px;height:13px;background:#6b6450}
#report .svc .scmeta,#report .svc .conf{font-size:11.5px;color:var(--mmg-dim);margin-top:9px}
/* marketing-health COMPARISON BAR CHART (you vs industry avg) */
#report .barchart{display:flex;flex-direction:column;gap:15px;background:var(--mmg-panel);border:1px solid var(--mmg-line);border-radius:12px;padding:24px 26px;background-image:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 40%)}
#report .chrow{display:grid;grid-template-columns:210px 1fr 56px;align-items:center;gap:18px}
#report .chlab{display:flex;align-items:center;gap:10px;font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:14px;color:#fff}
#report .chlab .ic{width:20px;height:20px;color:var(--mmg-gold);flex:0 0 auto}
#report .chtrack{position:relative;height:18px;background:#221c12;border-radius:9px}
#report .chfill{height:18px;border-radius:9px}
#report .chfill.red{background:var(--mmg-red)}
#report .chfill.yellow{background:linear-gradient(90deg,#b9871a,var(--mmg-gold))}
#report .chfill.green{background:linear-gradient(90deg,#3f9e5a,#5cb273)}
#report .chbench{position:absolute;top:-4px;height:26px;width:2px;background:#d8d0bd}
#report .chbench:after{content:"";position:absolute;top:-5px;left:-3px;width:8px;height:8px;border-radius:50%;background:#d8d0bd}
#report .chscore{font-family:var(--mmg-disp);font-weight:800;font-size:21px;text-align:right}
#report .chscore.red{color:#f3a79d}
#report .chscore.yellow{color:var(--mmg-gold2)}
#report .chscore.green{color:#9fe0b3}
#report .chscore.verify{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--mmg-dim)}
#report .chlegend{display:flex;gap:22px;margin-top:14px;font-size:12px;color:var(--mmg-dim);font-family:var(--mmg-disp);text-transform:uppercase;letter-spacing:.04em}
#report .chlegend i{display:inline-block;vertical-align:middle;margin-right:7px}
#report .chlegend .lg-you{width:18px;height:10px;border-radius:3px;background:var(--mmg-gold)}
#report .chlegend .lg-bench{width:2px;height:14px;background:#d8d0bd}
@media(max-width:600px){#report .chrow{grid-template-columns:115px 1fr 38px;gap:10px}#report .chlab{font-size:11px}#report .chlab .ic{display:none}}
/* LOCAL VISIBILITY - dark theme + map hero + big stat callouts */
#report .planblock{margin-bottom:20px}
#report .planblock>h4{font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;font-size:19px;color:#fff;margin:0 0 13px}
#report .rankhd{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--mmg-dim);margin-bottom:10px}
#report .checks{display:flex;flex-direction:column;gap:8px}
#report .checks .row{display:flex;align-items:center;gap:11px;background:var(--mmg-panel);border:1px solid var(--mmg-line);border-radius:9px;padding:11px 14px;font-size:14px;color:var(--mmg-text)}
#report .checks .row.ok{border-color:rgba(92,178,115,.4)}
#report .checks .row .mk{flex:0 0 auto;min-width:36px;height:27px;padding:0 9px;border-radius:7px;display:grid;place-items:center;font-family:var(--mmg-disp);font-weight:800;font-size:13px;background:#221c12;color:var(--mmg-text)}
#report .checks .row .mk.ok{background:rgba(92,178,115,.18);color:#9fe0b3}
#report .checks .row .mk.no{background:rgba(224,106,92,.18);color:#f3a79d}
#report .checks .row .mk.neu{background:rgba(218,166,32,.16);color:var(--mmg-gold2)}
#report .checks .row .lab{color:#fff}
#report .checks .row .rkstars{color:var(--mmg-gold2);font-size:13px;font-weight:400}
#report .geowrap2{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:stretch}
#report .geomap{height:380px;border-radius:12px;overflow:hidden;border:1px solid var(--mmg-line)}
#report .geoside{display:flex;flex-direction:column;gap:14px;justify-content:center}
#report .geostat{background:linear-gradient(135deg,rgba(218,166,32,.10),rgba(218,166,32,.02)),var(--mmg-panel);border:1px solid rgba(218,166,32,.3);border-radius:14px;padding:22px;text-align:center}
#report .geostat .gn{font-family:var(--mmg-disp);font-weight:800;font-size:clamp(42px,6vw,58px);line-height:1;color:var(--mmg-gold2)}
#report .geostat .gl{font-size:13px;color:var(--mmg-text);margin-top:6px;line-height:1.4}
#report .geolegend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--mmg-dim)}
#report .geolegend span{display:inline-flex;align-items:center}
#report .geolegend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px}
#report .gbpwrap{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
#report .gbpscore{text-align:center;background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;width:auto !important}
#report .gbpdonutwrap{position:relative;width:150px;height:150px;margin:0 auto}
#report .gbpctr{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mmg-disp);font-weight:800;line-height:1}
#report .gbpctr b{font-size:34px;line-height:1}
#report .gbpctr i{font-size:15px;font-style:normal;font-weight:700;margin-left:1px}
#report .gbpl{font-size:11.5px;color:var(--mmg-dim);margin-top:12px;font-family:var(--mmg-disp);text-transform:uppercase;letter-spacing:.05em}
#report .gbpdonutwrap svg.gbpdonut{width:100%;height:100%;display:block}
#report .repbars{display:flex;flex-direction:column;gap:12px;margin-bottom:6px}
#report .rbar{display:grid;grid-template-columns:minmax(120px,1.1fr) 2fr auto;gap:13px;align-items:center}
#report .rbl{font-size:13px;color:var(--mmg-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#report .rbl .rst{font-style:normal;color:var(--mmg-gold2);font-size:11.5px;margin-left:4px}
#report .rbar.me .rbl{color:var(--mmg-gold);font-weight:700}
#report .rtrack{height:17px;background:#211c14;border:1px solid var(--mmg-line);border-radius:9px;overflow:hidden}
#report .rfill{display:block;height:100%;background:#6b665d;border-radius:9px}
#report .rbar.me .rfill{background:linear-gradient(90deg,#b8860b,var(--mmg-gold))}
#report .rbv{font-family:var(--mmg-disp);font-weight:700;font-size:15px;color:var(--mmg-text);min-width:50px;text-align:right}
@media(max-width:560px){#report .rbar{grid-template-columns:1fr 1.4fr auto;gap:9px}#report .rbl{font-size:12px}}
/* in-report "book a consultation" opportunity CTA */
#report .repcta{margin:28px 0;background:linear-gradient(150deg,#1d1810,#0c0a07);border:1px solid var(--mmg-gold);border-radius:16px;padding:30px 26px;text-align:center;box-shadow:0 18px 46px -22px rgba(0,0,0,.75)}
#report .repcta-logo{height:42px;width:auto;display:block;margin:0 auto 16px}
#report .repcta h3{font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;font-size:clamp(20px,2.6vw,27px);color:#fff;margin:0 0 10px;line-height:1.08}
#report .repcta p{color:var(--mmg-text);font-size:15px;line-height:1.55;max-width:600px;margin:0 auto 20px}
#report .repcta-btn{display:inline-block;background:var(--mmg-gold);color:#0a0907;font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:15px;padding:15px 32px;border-radius:999px;text-decoration:none;transition:transform .15s ease,background .15s ease}
#report .repcta-btn:hover{background:var(--mmg-gold2);transform:translateY(-1px)}
@media(max-width:680px){#report .geowrap2{grid-template-columns:1fr}#report .geomap{height:280px}#report .gbpwrap{grid-template-columns:1fr}}
/* UNLOCK GATE - dark to match (was cream box with invisible light heading) */
#report .gate{background:linear-gradient(180deg,#16120c,#0b0907);border:1px solid rgba(218,166,32,.3);border-radius:16px;text-align:center;padding:32px 28px;box-shadow:0 26px 56px -34px rgba(0,0,0,.6)}
#report .gate h3{font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;font-size:clamp(22px,3vw,30px);color:#fff;margin:8px 0 8px}
#report .gate p{color:var(--mmg-text);max-width:560px;margin:0 auto 16px;font-size:15px;line-height:1.55}
#report .gate .fine{color:var(--mmg-dim);font-size:12px;margin-top:12px}
#report .gate .gateform{display:flex;flex-direction:column;gap:10px;max-width:480px;margin:0 auto}
#report .gate .row2{display:flex;gap:10px}
#report .gate input:not([type=checkbox]),#report .gate select{flex:1;width:100%;background:#0e0c08;border:1px solid var(--mmg-line);border-radius:10px;padding:13px 15px;color:#fff;font-size:14px;font-family:var(--mmg-body)}
#report .gate input::placeholder{color:#8b8475}
#report .gate select{color:#cfc8b8}
/* consent checkbox: keep it 16px and let the label text wrap (was inheriting the full-width input style and pushing the text off-screen on mobile) */
#report .gate .gate-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--mmg-dim);text-align:left;margin:2px 0 4px;cursor:pointer;max-width:480px}
#report .gate .gate-consent input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-width:16px;padding:0;margin:2px 0 0;accent-color:var(--mmg-gold)}
#report .gate .btn-cta{background:linear-gradient(135deg,var(--mmg-gold),var(--mmg-gold2));color:#14110b;font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:17px;padding:15px;border-radius:12px;border:0;cursor:pointer;margin-top:4px}
#report .gate .btn-cta:hover{transform:translateY(-1px)}
/* LOCKED TEASER GRID - shows everything behind the gate (blurred) so it's clearly a lot */
#report .lockmsg{text-align:center;font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:14px;color:var(--mmg-gold2);margin:22px 0 14px}
#report .lockgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#report .lockcard{position:relative;background:var(--mmg-panel);border:1px solid var(--mmg-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
#report .lockcard-mock{height:74px;display:flex;align-items:center;justify-content:center;background:#13110c;border-bottom:1px solid var(--mmg-line);filter:blur(5px);opacity:.55;pointer-events:none}
#report .lockcard-body{padding:15px 16px}
#report .lockchip{display:inline-block;font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;color:var(--mmg-gold2);background:rgba(218,166,32,.14);border:1px solid rgba(218,166,32,.3);border-radius:999px;padding:3px 10px;margin-bottom:9px}
#report .lockcard-t{font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;font-size:16px;color:#fff;line-height:1.05;margin-bottom:5px}
#report .lockcard-d{font-size:12.5px;color:var(--mmg-text);line-height:1.45}
/* faux blurred mock graphics */
#report .lkring{width:48px;height:48px;border-radius:50%;border:5px solid var(--mmg-gold);display:grid;place-items:center;font-family:var(--mmg-disp);font-weight:800;font-size:18px;color:var(--mmg-gold2)}
#report .lknum{font-family:var(--mmg-disp);font-weight:800;font-size:46px;color:var(--mmg-gold2)}
#report .lkmap{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
#report .lkmap i{width:14px;height:14px;border-radius:50%;background:#5cb273}
#report .lkmap i:nth-child(3n){background:var(--mmg-gold)} #report .lkmap i:nth-child(5){background:var(--mmg-red)}
#report .lkbars{display:flex;align-items:flex-end;gap:9px;height:48px}
#report .lkbars span{width:16px;background:var(--mmg-gold);border-radius:3px}
#report .lkbars span:nth-child(1){height:55%} #report .lkbars span:nth-child(2){height:100%} #report .lkbars span:nth-child(3){height:38%}
#report .lksite{display:flex;flex-direction:column;gap:5px;width:84px}
#report .lksite span{height:11px;background:#3a3320;border-radius:2px}
#report .lksite span:first-child{background:var(--mmg-gold);height:18px}
#report .lklist{display:flex;flex-direction:column;gap:7px;width:96px}
#report .lklist i{height:9px;background:#3a3320;border-radius:2px}
#report .lklist i:first-child{background:var(--mmg-gold2)}
@media(max-width:700px){#report .lockgrid{grid-template-columns:1fr 1fr}}
@media(max-width:440px){#report .lockgrid{grid-template-columns:1fr}}

/* radar */
#report .radarwrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:var(--mmg-panel);border:1px solid var(--mmg-line);border-radius:10px;padding:24px;margin-bottom:16px}
#report .radarcanvas{height:300px}
#report .radarleg .rl{color:var(--mmg-text)} #report .radarleg p{color:var(--mmg-dim)}
@media(max-width:720px){#report .radarwrap{grid-template-columns:1fr}}

/* ==========================  AI HERO + BOLD BLOCKS  ========================== */
#report .aihero{display:grid;grid-template-columns:230px 1fr;border:1px solid var(--mmg-line);border-radius:10px;overflow:hidden;background-color:#0c0b09;
  background-image:radial-gradient(70% 90% at 0% 0%, rgba(218,166,32,.12), transparent 60%), linear-gradient(180deg,#15110b,#0b0907)}
#report .aihero-vis{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px 20px;border-right:1px solid var(--mmg-line)}
#report .aiplatform{display:flex;align-items:center;gap:8px;font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mmg-white);font-size:15px}
#report .aiplatform .aidot{width:10px;height:10px;border-radius:50%;background:#10a37f;box-shadow:0 0 0 4px rgba(16,163,127,.18)}
#report .airing{width:124px;height:124px;border-radius:50%;display:grid;place-items:center}
#report .airing.g{background:radial-gradient(circle,rgba(92,178,115,.22),transparent 70%);border:2px solid rgba(92,178,115,.55)}
#report .airing.y{background:radial-gradient(circle,rgba(218,166,32,.22),transparent 70%);border:2px solid rgba(218,166,32,.6)}
#report .airing.r{background:radial-gradient(circle,rgba(224,106,92,.22),transparent 70%);border:2px solid rgba(224,106,92,.55)}
#report .airing .aimark{font-family:var(--mmg-disp);font-weight:800;font-size:54px}
#report .airing.g .aimark{color:#9fe0b3} #report .airing.y .aimark{color:var(--mmg-gold2)} #report .airing.r .aimark{color:#f3a79d}
#report .aiverdict{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--mmg-dim)}
#report .aihero-copy{padding:30px 32px}
#report .aihero-copy h4{font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;font-size:clamp(22px,2.8vw,30px);line-height:1.04;margin:0 0 14px;color:#fff}
#report .aibubble{background:#13110c;border:1px solid var(--mmg-line);border-radius:10px;padding:14px 16px;color:var(--mmg-text);font-size:15px;line-height:1.45;font-style:italic;margin:0 0 14px}
#report .aibubble-tag{display:block;font-style:normal;font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--mmg-gold2);margin-bottom:6px}
#report .aihero-copy>p{color:var(--mmg-text);font-size:14.5px;line-height:1.6;margin:0 0 16px}
#report .aitips{margin:6px 0 16px;border-top:1px solid var(--mmg-line);padding-top:14px}
#report .aitips-h{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--mmg-gold2);margin-bottom:10px}
#report .aitips-list{margin:0;padding:0;list-style:none;counter-reset:ai}
#report .aitips-list li{counter-increment:ai;position:relative;padding:0 0 11px 32px;color:var(--mmg-text);font-size:14px;line-height:1.5}
#report .aitips-list li:before{content:counter(ai);position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:6px;background:rgba(218,166,32,.16);color:var(--mmg-gold2);font-family:var(--mmg-disp);font-weight:800;font-size:12px;display:grid;place-items:center}
#report .aisrc-lab{display:block;font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:var(--mmg-dim);margin-bottom:8px}
#report .aichips{display:flex;flex-wrap:wrap;gap:8px}
#report .aichip{font-size:12.5px;color:var(--mmg-text);background:#15120c;border:1px solid var(--mmg-line);border-radius:999px;padding:6px 12px;text-decoration:none}
#report .aichip:hover{border-color:var(--mmg-gold);color:#fff}
/* AI ranking leaderboard (infographic) */
#report .ailead{margin:16px 0;border:1px solid var(--mmg-line);border-radius:10px;overflow:hidden;background:#13110c}
#report .ailead-h{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--mmg-gold2);padding:13px 18px;border-bottom:1px solid var(--mmg-line)}
#report .ailead-row{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid #211c12}
#report .ailead-row:last-child{border-bottom:0}
#report .ailead-row.you{background:rgba(224,106,92,.12)}
#report .ailead-n{flex:0 0 auto;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-family:var(--mmg-disp);font-weight:800;font-size:17px;background:#221c12;color:var(--mmg-text)}
#report .ailead-n.top{background:linear-gradient(135deg,var(--mmg-gold),var(--mmg-gold2));color:#14110b}
#report .ailead-n.miss{background:rgba(224,106,92,.18);color:#f3a79d}
#report .ailead-nm{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;font-size:18px;color:#fff;line-height:1.1}
#report .ailead-row.you .ailead-nm{color:#f3a79d}
#report .ailead-tag{margin-left:auto;font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:var(--mmg-gold2);white-space:nowrap}
#report .ailead-tag.miss{color:#f3a79d}
#report .ailead-tag.you{color:#9fe0b3}
@media(max-width:680px){#report .aihero{grid-template-columns:1fr}#report .aihero-vis{border-right:0;border-bottom:1px solid var(--mmg-line)}}

/* demand / opportunity bold blocks */
#report .demand{display:flex;gap:16px;flex-wrap:wrap}
#report .demand-big{flex:1;min-width:240px;background-color:#0c0b09;background-image:radial-gradient(120% 140% at 0% 0%, rgba(218,166,32,.12), transparent 55%), linear-gradient(180deg,#16120c,#0b0907);border:1px solid var(--mmg-line);border-radius:10px;padding:28px 30px;display:flex;align-items:center;gap:20px}
#report .demand-big .dn{font-family:var(--mmg-disp);font-weight:800;font-size:clamp(44px,6vw,64px);color:var(--mmg-gold2);line-height:.9}
#report .demand-big .dl{font-size:14px;color:var(--mmg-text);line-height:1.4}
#report .demand-meta{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:200px}
#report .demand-meta .dm-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--mmg-line);padding-bottom:7px;color:var(--mmg-dim);font-size:13px}
#report .oppctrl{margin-top:16px;font-size:14px;color:var(--mmg-text);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#report .oppctrl input{width:80px;padding:9px 11px;background:#13110c;border:1px solid var(--mmg-line);border-radius:8px;font-size:15px;font-weight:800;color:#fff;font-family:var(--mmg-disp)}
/* opportunity funnel infographic */
#report .funnel{margin:0 0 18px;display:flex;flex-direction:column;gap:12px}
#report .fnrow{display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:14px}
#report .fnl{font-size:13.5px;color:var(--mmg-text)}
#report .fntrack{background:#211c12;border-radius:8px;height:26px;overflow:hidden}
#report .fnbar{height:100%;border-radius:8px;background:#3a3320}
#report .fnbar.gold{background:linear-gradient(90deg,var(--mmg-gold),var(--mmg-gold2))}
#report .fnbar.dim{background:var(--mmg-red)}
#report .fnv{font-family:var(--mmg-disp);font-weight:800;font-size:22px;color:#fff;min-width:64px;text-align:right}
@media(max-width:600px){#report .fnrow{grid-template-columns:1fr auto;gap:8px}#report .fntrack{grid-column:1/-1}}
  /* BIG interactive close-rate / deal calculator */
  #report .calc{background:linear-gradient(135deg,rgba(218,166,32,.10),rgba(218,166,32,.02)),#14110b;border:1px solid rgba(218,166,32,.38);border-radius:16px;padding:28px 30px;box-shadow:0 26px 56px -32px rgba(0,0,0,.65)}
  #report .calc-h{font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;font-size:24px;color:#fff;margin-bottom:20px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
  #report .calc-h span{font-family:var(--mmg-body);font-weight:400;text-transform:none;font-size:13px;color:var(--mmg-dim)}
  #report .calc-body{display:grid;grid-template-columns:1fr 230px;gap:30px;align-items:center}
  #report .calc-label{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:13px;color:var(--mmg-gold2);margin-bottom:14px}
  #report .calc-slider{width:100%;-webkit-appearance:none;appearance:none;height:12px;border-radius:7px;background:linear-gradient(90deg,#5a4a1f,var(--mmg-gold));outline:none}
  #report .calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:4px solid var(--mmg-gold);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.5)}
  #report .calc-slider::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:#fff;border:4px solid var(--mmg-gold);cursor:pointer}
  #report .calc-rateline{display:flex;align-items:center;gap:11px;margin-top:18px}
  #report .calc-rateline input{width:96px;padding:12px 14px;background:#0e0c08;border:1px solid var(--mmg-line);border-radius:10px;font-family:var(--mmg-disp);font-weight:800;font-size:26px;color:#fff;text-align:center}
  #report .calc-rateline span{color:var(--mmg-text);font-size:14px}
  #report .calc-out{text-align:center;background:#0e0c08;border:1px solid rgba(218,166,32,.32);border-radius:14px;padding:24px 16px}
  #report .calc-num{font-family:var(--mmg-disp);font-weight:800;font-size:clamp(54px,8vw,76px);line-height:1;color:var(--mmg-gold2)}
  #report .calc-lab{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:13px;color:var(--mmg-dim);margin-top:8px}
  @media(max-width:600px){#report .calc-body{grid-template-columns:1fr}}

/* lighthouse */
#report .lh{background:var(--mmg-panel);border:1px solid var(--mmg-line);border-radius:10px;padding:24px}
#report .lhhead,#report .lhcwv{color:var(--mmg-dim)}
#report .lhgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
#report .lhm{background:#13110c;border:1px solid var(--mmg-line);border-radius:10px;padding:16px;text-align:center}
#report .lhm .dial{font-family:var(--mmg-disp);font-weight:800;font-size:36px;line-height:1;color:#fff}
#report .lhm.good .dial{color:var(--mmg-green)} #report .lhm.avg .dial{color:var(--mmg-gold2)} #report .lhm.bad .dial{color:var(--mmg-red)}
#report .lhm .lab{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--mmg-dim);margin-top:6px}
@media(max-width:560px){#report .lhgrid{grid-template-columns:repeat(2,1fr)}}

/* priorities / issues / roadmap / showcase */
#report .pri{display:flex;gap:16px;background:var(--mmg-panel);border:1px solid var(--mmg-line);border-radius:10px;padding:18px 20px;margin-bottom:12px}
#report .pri-n{flex:0 0 auto;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-family:var(--mmg-disp);font-weight:800;font-size:18px;color:#14110b;background:var(--mmg-gold)}
#report .pri.high .pri-n{background:var(--mmg-red);color:#fff} #report .pri.med .pri-n{background:var(--mmg-gold)}
#report .pri-t{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;font-size:16px;color:#fff;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#report .pri-area{font-family:var(--mmg-disp);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mmg-gold2);background:rgba(218,166,32,.12);padding:3px 9px;border-radius:999px}
#report .pri-d{color:var(--mmg-dim);font-size:13.5px;margin-top:4px;line-height:1.5}
#report .issue{background:var(--mmg-panel);border:1px solid var(--mmg-line);border-radius:10px;padding:16px 18px;margin-bottom:10px}
#report .issue h4{font-size:15px}
#report .issue .fix{color:var(--mmg-text)}
#report .planblock h4,#report .showcase h3{font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;color:#fff}
#report .roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px}
#report .rmcol{background:var(--mmg-panel);border:1px solid var(--mmg-line);border-top:3px solid var(--mmg-gold);border-radius:10px;padding:16px 18px}
#report .rmwhen{font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:13px;color:#fff}
#report .rmsub{font-size:11.5px;color:var(--mmg-dim)}
#report .rmlist{list-style:none;margin:0;padding:0}
#report .rmlist li{font-size:13px;color:var(--mmg-text);padding:8px 0 8px 18px;position:relative;border-top:1px solid var(--mmg-line)}
#report .rmlist li:before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;border-radius:50%;background:var(--mmg-gold)}
#report .hygiene{color:var(--mmg-dim);font-size:13px;margin-top:12px}
@media(max-width:720px){#report .roadmap{grid-template-columns:1fr}}

/* demo hook + final CTA */
#report .demohook,#report .ctaband{background-color:#0c0b09;background-image:radial-gradient(80% 120% at 50% -10%, rgba(218,166,32,.14), transparent 60%), linear-gradient(180deg,#16120c,#0b0907);border:1px solid var(--mmg-line);border-radius:10px;text-align:center}
#report .demohook{padding:36px 32px}
/* website: current vs. the one we'd build */
#report .webcompare{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:stretch}
#report .webnow{background:var(--mmg-panel);border:1px solid var(--mmg-line);border-radius:10px;padding:22px 24px;background-image:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 40%)}
#report .webnow-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
#report .webnow-h{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:14px;color:var(--mmg-dim)}
#report .webring .ringsvg{position:relative;width:54px;height:54px;display:grid;place-items:center}
#report .webring .ringsvg svg{position:absolute;inset:0;width:100%;height:100%}
#report .webring .rbg{fill:none;stroke:#2a2417;stroke-width:5}
#report .webring .rfg{fill:none;stroke-width:5;stroke-linecap:round}
#report .webring b{position:relative;font-family:var(--mmg-disp);font-weight:800;font-size:19px;color:#fff}
#report .webchecks{display:flex;flex-direction:column;gap:10px}
#report .webrow{display:flex;align-items:center;gap:11px;font-size:15px;color:var(--mmg-text)}
#report .webmk{flex:0 0 auto;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:13px;font-weight:800}
#report .webrow.ok .webmk{background:rgba(92,178,115,.16);color:#9fe0b3}
#report .webrow.no .webmk{background:rgba(224,106,92,.16);color:#f3a79d}
#report .webrow.no{color:#fff}
#report .webnext{background-color:#0c0b09;background-image:radial-gradient(90% 120% at 0% 0%,rgba(218,166,32,.16),transparent 60%),linear-gradient(180deg,#16120c,#0b0907);border:1px solid var(--mmg-line);border-radius:10px;padding:26px 28px;display:flex;flex-direction:column;justify-content:flex-start}
#report .webnext-tag{font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--mmg-gold2);margin-bottom:8px}
#report .webnext h4{font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;font-size:clamp(22px,2.6vw,30px);line-height:1.05;color:#fff;margin:0 0 12px}
#report .webnext p{color:var(--mmg-text);font-size:15px;line-height:1.55;margin:0 0 18px}
#report .webnow-sub{font-size:12px;color:var(--mmg-dim);margin-top:3px;text-transform:uppercase;letter-spacing:.04em;font-family:var(--mmg-disp);font-weight:600}
#report .webgrade{flex:0 0 auto;font-family:var(--mmg-disp);font-weight:800;font-size:34px;width:58px;height:58px;border:2px solid;border-radius:12px;display:grid;place-items:center;line-height:1}
#report .webfeat{display:flex;flex-direction:column;gap:11px;margin:2px 0 16px}
@media(max-width:720px){#report .webcompare{grid-template-columns:1fr}}
#report .ctaband{padding:50px 34px}
#report .demohook p{color:var(--mmg-text);font-size:16px;line-height:1.6;max-width:660px;margin:0 auto 20px}
#report .ctaband h2{font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;color:#fff;font-size:clamp(28px,4.4vw,44px);line-height:1}
#report .ctaband .lead{color:var(--mmg-text)}
#report .ctaband .crown{filter:none}

/* gold pill CTA (matches mmgsites.com) */
#report .bigcta{display:inline-block;background:linear-gradient(135deg,var(--mmg-gold),var(--mmg-gold2));color:#14110b;font-family:var(--mmg-disp);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:17px;padding:16px 32px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;box-shadow:0 16px 34px -14px rgba(218,166,32,.6)}
#report .bigcta:hover{transform:translateY(-2px)}
#report .ghostlink{color:var(--mmg-gold2);font-family:var(--mmg-disp);font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}

/* DEPTH: subtle top sheen + soft shadow on the flat dark panels so nothing sits on plain black */
#report .svc,#report .execsum .es-col,#report .pillar,#report .lh,#report .lhm,#report .pri,#report .rmcol,#report .ailead,#report .aibubble,#report .hmtile:not(.gold),#report .evstrip .e{
  background-image:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 42%);
  box-shadow:0 18px 40px -28px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.04);
}
#report .rep-head,#report .aihero,#report .demand-big,#report .demohook,#report .ctaband{
  box-shadow:0 40px 90px -44px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.05);
}

/* ===== Download-PDF button + print/PDF export ===== */
.reportintro{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.pdfbtn{background:#daa620;color:#100f0e;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:14px;border:0;border-radius:999px;padding:11px 24px;cursor:pointer;transition:transform .15s ease,background .15s ease;white-space:nowrap}
.pdfbtn:hover{background:#ecbb46;transform:translateY(-1px)}
.reportacts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pdfbtn.ghost{background:transparent;color:#daa620;border:1.5px solid #daa620}
.pdfbtn.ghost:hover{background:rgba(218,166,32,.12);color:#ecbb46;border-color:#ecbb46}
.reportintro-bottom{justify-content:center;margin:34px 0 0}
.reportintro-bottom .reporthint{width:100%;text-align:center;color:var(--mmg-dim,#8a8578);font-size:13px;margin-bottom:2px}

@media print{
  @page{size:A4;margin:0}
  *{ -webkit-print-color-adjust:exact !important; print-color-adjust:exact !important }
  nav,.mobilemenu,.navtoggle,.navcta,.sitefooter,.pdfbtn,.reportintro{display:none !important}
  html,body,body.reportpage{background:#0a0907 !important;margin:0 !important;padding:0 !important}
  .band{padding:0 !important;background:#0a0907 !important;border:0 !important}
  .band .wrap,.wrap{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}
  #report{border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:6mm 11mm 8mm !important;background:#0a0907 url("/assets/report-bg.svg") top center / cover no-repeat !important}

  /* ---- chapter pagination: page 1 is the summary cover, then every numbered section
     starts on its own fresh page (was one continuous scroll sliced mid-element) ---- */
  #report .section{break-before:page;page-break-before:always;margin-top:0 !important;padding-top:9mm}

  /* compress the cover so score + summary + pillars fit cleanly on page 1 */
  #report .rep-head{padding:14px 22px !important}
  #report .rep-head .gauge{width:140px;height:140px}
  #report .rep-head .gauge .val .n{font-size:46px}
  #report .herometrics{margin-top:8px !important}
  #report .execsum{margin-top:8px !important}
  #report .pillars-sec{margin-top:10px !important}
  #report .evstrip,#report .auditedwith{display:none !important}

  /* compress the AI-visibility hero so the whole AI section fits one page */
  #report .aihero{padding:14px 16px !important}
  #report .aihero .aihero-copy h4{font-size:15px !important;margin:0 0 6px !important}
  #report .aihero .aihero-copy p,#report .aihero .aihero-copy li{font-size:12px !important;line-height:1.4 !important}
  #report .aihero .aibubble{padding:8px 11px !important;font-size:12px !important}
  #report .aihero .ailead>*,#report .aihero .aitips>*{margin:4px 0 !important;padding:5px 8px !important}
  #report .section .note{margin-bottom:8px !important}

  /* never split a visual block across two pages */
  #report .planblock,#report .svc,#report .calc,#report .funnel,#report .demand,#report .repcta,#report .aihero,#report .hmtile,#report .barchart,#report .webnow,#report .webnext,#report .gbpwrap,#report .lhgrid,#report .rep-head,#report .herometrics,#report .execsum,#report .pillars-sec,#report .pri,#report .rbar,#report .lockcard,#report .chrow,#report .chlegend,#report .aicard,#report .aigrid>*,#report .lh,#report .geowrap2,#report .geomap,#report .maplegend,#report .prow,#report table tr,#report .roadmap,#report .rmcol,#report .hygiene,#report .note{break-inside:avoid;page-break-inside:avoid}
  #report .section>h3,#report .planblock h4{break-after:avoid;page-break-after:avoid}
  /* slider control prints as an empty track - hide it, keep the live number + % field */
  #report .calc-slider{display:none !important}
  a[href^="http"]{text-decoration:none !important}
}
