/* Formulário no hero */
.search{display:grid;grid-template-columns:1fr auto;gap:12px 16px;margin-top:28px;max-width:620px;align-items:end}
.search #kw{grid-column:1/-1;font-size:15px}
.trust{list-style:none;display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}
.p-rows{list-style:none;display:grid;gap:12px}
.p-rows li{display:grid;grid-template-columns:1fr auto;gap:6px}
.p-rows i{grid-column:1/-1;height:2px;background:var(--line-inv);position:relative}
.p-rows i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--paper)}

/* Carregando e erro */
.load,.err{min-height:100vh;padding:160px var(--gutter) 120px;max-width:760px}
.load .body,.err p{margin-top:16px;color:var(--grey)}
.bar-track{height:2px;background:var(--line);margin:40px 0 24px}
#prog{height:100%;width:0;background:var(--ink);transition:width .4s}
#steps{list-style:none;counter-reset:s}
#steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr auto;border-top:1px solid var(--line);padding:12px 0;font-family:var(--mono);font-size:12px;text-transform:uppercase;color:rgba(42,40,31,.4);transition:color .3s}
#steps li:last-child{border-bottom:1px solid var(--line)}
#steps li::before{content:counter(s,decimal-leading-zero)}
#steps li.run{color:var(--slate)}#steps li.run::after{content:"Analisando…"}
#steps li.done{color:var(--ink)}#steps li.done::after{content:"✓"}
.err .btn{margin-top:32px}

/* Relatório */
.report-wrap{padding:140px var(--gutter) 80px}
.r-head{align-items:end;margin-bottom:64px}
.r-head>div:first-child{grid-column:1/8}
.r-head h2{margin:18px 0 10px}
.r-head .muted{color:var(--grey);font-size:14px}
.actions{grid-column:9/13;justify-self:end;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.summary{align-items:start;row-gap:40px}
.gauge-card{grid-column:1/5;position:relative;background:var(--slate);color:var(--paper);border-radius:4px;padding:32px;text-align:center}
.gauge{width:min(220px,100%);transform:rotate(-90deg)}
.g-bg,.g-fill{fill:none;stroke-width:6;stroke-linecap:round}
.g-bg{stroke:rgba(249,248,246,.25)}
.g-fill{stroke:var(--paper);stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1.2s ease,stroke .3s}
.g-num{position:absolute;top:32px;left:0;right:0;height:min(220px,calc(100% - 64px));display:grid;place-content:center}
.g-num b{font-size:64px;font-weight:500;line-height:1;letter-spacing:-.02em}
.g-num small{font-family:var(--mono);font-size:12px}
.gauge-card p{font-size:13px;margin-top:16px;opacity:.85}
.r-right{grid-column:6/13;display:grid;gap:40px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kpi{border-top:2px solid var(--c);padding-top:12px}
.kpi b{display:block;font-size:56px;font-weight:500;line-height:1}
.kpi span{font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--grey)}
.kpi.bad{--c:var(--bad)}.kpi.mid{--c:var(--mid)}.kpi.good{--c:var(--good)}
.cats{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}
.cat{display:grid;grid-template-columns:1fr auto;gap:6px;font-family:var(--mono);font-size:12px;text-transform:uppercase;cursor:pointer}
.cat:hover span{color:var(--slate)}
.cat b{font-weight:500;color:var(--c)}
.cat i{grid-column:1/-1;height:2px;background:var(--line);position:relative}
.cat i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--c)}
.cta-inline{margin:80px 0 48px;padding:28px;background:var(--sand);color:var(--paper);border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-inline b{display:block;font-size:22px;font-weight:500}
.cta-inline span{display:block;margin-top:6px;opacity:.9;max-width:560px}
.cta-inline .btn{border-color:var(--paper)}
.cta-inline .btn:hover{background:var(--paper);color:var(--sand)}
.tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 24px;scrollbar-width:thin}
.tabs button{flex:none;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:none;color:var(--ink);font-family:var(--mono);font-size:12px;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}
.tabs button:hover{border-color:var(--ink)}
.tabs button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.tabs button em{font-style:normal;opacity:.6;margin-left:6px}
.list .item{display:grid;grid-template-columns:24px 1fr;gap:12px;border-top:1px solid var(--line);padding:18px 0}
.list .item:last-child{border-bottom:1px solid var(--line)}
.dot{width:10px;height:10px;border-radius:50%;background:var(--c);margin-top:7px}
.item h4{font-size:18px;font-weight:500}
.item p{margin-top:4px;color:var(--grey);font-size:15px;max-width:760px}
.tag{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--c);margin-left:10px;font-weight:400}
.tip{margin-top:10px!important;padding:12px 14px;background:rgba(113,134,152,.1);border-left:2px solid var(--slate);color:var(--ink)!important}
.tip::before{content:"Como resolver — ";font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--slate)}

/* CTA e rodapé da análise */
.r-cta{padding:160px var(--gutter);background:var(--slate);color:var(--paper)}
.r-cta h2{grid-column:1/8}
.r-cta .body{grid-column:1/6;margin-top:20px;opacity:.9}
.r-cta .act{grid-column:10/13;justify-self:end;align-self:end;display:grid;gap:10px;justify-items:end}
.foot-note{padding:40px var(--gutter);border-top:1px solid var(--line);color:var(--grey)}
.foot-note p:first-child{grid-column:1/8;font-size:14px}
.foot-note p:last-child{grid-column:10/13;justify-self:end}
.foot-note a{text-decoration:underline}

/* Modal */
.modal{border:0;border-radius:4px;padding:0;max-width:600px;width:calc(100% - 32px);margin:auto;background:var(--paper);color:var(--ink)}
.modal::backdrop{background:rgba(42,40,31,.55);backdrop-filter:blur(3px)}
.m-box{display:flex;flex-direction:column;max-height:85vh}
.m-box header,.m-box footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px}
.m-box header{border-bottom:1px solid var(--line)}
.m-box footer{border-top:1px solid var(--line);font-size:14px}
.m-box footer label{display:flex;gap:8px;align-items:center}
.m-body{padding:4px 22px 20px;overflow:auto;font-size:15px}
.m-body h4{font-family:var(--mono);font-size:12px;font-weight:400;text-transform:uppercase;color:var(--slate);margin:20px 0 4px}
.m-body p{color:var(--grey)}
.m-body a{text-decoration:underline}
.x{background:none;border:0;font-size:18px;cursor:pointer;color:var(--grey)}

@media (max-width:900px){
  .search{grid-template-columns:1fr}
  .search .btn{justify-self:start}
  .r-right{gap:32px}
  .kpis,.cats{grid-template-columns:1fr}
  .kpi b{font-size:44px}
  .actions{justify-content:flex-start}
  .r-cta .act{justify-items:start}
}
@media print{
  .report-wrap{padding-top:0}
  .gauge-card{background:none;color:var(--ink);border:1px solid var(--line)}
  .g-bg{stroke:var(--line)}
  .list .item{break-inside:avoid}
  .r-cta,.foot-note{display:none!important}
}

/* ===== Relatório em PDF ===== */
#print{display:none}
@page{size:A4;margin:16mm 14mm 18mm;
  @bottom-left{content:"Analisador SEO · Relatório de diagnóstico";font-family:"Geist Mono",monospace;font-size:7.5pt;color:#8a877c;text-transform:uppercase}
  @bottom-right{content:counter(page) " / " counter(pages);font-family:"Geist Mono",monospace;font-size:7.5pt;color:#8a877c}}
@page :first{margin:0;@bottom-left{content:none}@bottom-right{content:none}}
@media print{
  html,body{background:#fff!important}
  body>*:not(#print){display:none!important}
  #print{display:block;color:var(--ink);font-family:var(--sans);font-size:10pt;line-height:1.45}
  #print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .pr-label,.pr-pill,.pr-sec span,.pr-top p,.pr-kicker,.pr-cover-foot,.pr-kpis span,.pr-score small,.pr-table th,.pr-legend,.pr-chips li,.pr-cat header p,.pr-contact{font-family:var(--mono);text-transform:uppercase;letter-spacing:.02em}
  .pr-label{font-size:7.5pt;color:var(--slate);margin:22px 0 10px}

  /* Capa */
  .pr-cover{width:210mm;height:297mm;padding:16mm 16mm 14mm;break-after:page;color:var(--paper);display:flex;flex-direction:column;position:relative;overflow:hidden;
    background:radial-gradient(ellipse 70% 30% at 75% 18%,rgba(255,255,255,.5),transparent 70%),radial-gradient(ellipse 60% 25% at 10% 45%,rgba(240,226,232,.35),transparent 70%),linear-gradient(180deg,#4f78a8 0%,#7b97b8 40%,#8e9fb2 65%,#718698 100%)}
  .pr-cover::before{content:"";position:absolute;left:50%;bottom:-120mm;width:300mm;height:200mm;transform:translateX(-50%);border-radius:50%;
    background:repeating-radial-gradient(ellipse,transparent 0 9mm,rgba(255,255,255,.08) 9mm 10.5mm)}
  .pr-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative}
  .pr-top p{font-size:8pt;text-align:right;line-height:1.5}
  .pr-logo{font-size:17pt;font-weight:500;letter-spacing:-.015em;line-height:1}
  .pr-hero{margin-top:34mm;position:relative}
  .pr-kicker{font-size:8pt;opacity:.9}
  .pr-hero h1{font-size:40pt;font-weight:500;line-height:1.02;letter-spacing:-.02em;margin:6mm 0 5mm;word-break:break-word}
  .pr-verdict{font-size:15pt;max-width:140mm;line-height:1.25;opacity:.95}
  .pr-score{position:relative;margin:16mm 0 0 auto;width:250px;height:250px}
  .pr-score>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
  .pr-score b{font-size:58pt;font-weight:500;line-height:1;letter-spacing:-.03em}
  .pr-score small{font-size:7.5pt;margin-top:6px}
  .pr-kpis{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6mm;position:relative}
  .pr-kpis div{border-top:3px solid var(--c);padding-top:3mm;background:rgba(249,248,246,.1)}
  .pr-kpis b{display:block;font-size:30pt;font-weight:500;line-height:1;padding-left:3mm}
  .pr-kpis span{display:block;font-size:7.5pt;padding:2mm 3mm 3mm}
  .pr-cover-foot{margin-top:8mm;font-size:7pt;opacity:.8;position:relative}

  /* Páginas internas */
  .pr-page+.pr-page{margin-top:14mm}
  .pr-sec{break-after:avoid;display:flex;align-items:baseline;gap:5mm;border-bottom:1px solid var(--ink);padding-bottom:3mm;margin-bottom:6mm}
  .pr-sec span{font-size:8pt;color:var(--slate)}
  .pr-sec h2{font-size:24pt;font-weight:500;letter-spacing:-.01em}
  .pr-overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:8mm;align-items:center;break-inside:avoid}
  .pr-radar{width:100%;max-height:78mm}
  .pr-radar text{font-family:var(--mono);font-size:8.5px;fill:var(--ink);text-transform:uppercase}
  .pr-bars{list-style:none;display:grid;gap:2.2mm}
  .pr-bars li{display:grid;grid-template-columns:1fr auto;gap:1mm;font-size:8.5pt}
  .pr-bars b{font-weight:500}
  .pr-bars i,.pr-kw i,.pr-ms{grid-column:1/-1;height:5px;background:#ebe8e1;border-radius:3px;overflow:hidden;display:block}
  .pr-bars em,.pr-kw em,.pr-ms em{display:block;height:100%;border-radius:3px}
  .pr-dist{break-inside:avoid}
  .pr-stack{display:flex;height:7mm;border-radius:3px;overflow:hidden;gap:2px}
  .pr-legend{list-style:none;display:flex;gap:6mm;margin-top:3mm;font-size:7.5pt}
  .pr-legend li::before,.pr-dot{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:5px;vertical-align:0}
  .pr-prio{list-style:none;counter-reset:p;display:grid;gap:2.5mm}
  .pr-prio li{counter-increment:p;position:relative;border:1px solid #e3e0d8;border-left:4px solid var(--c);border-radius:3px;padding:2.8mm 4mm 2.8mm 14mm;break-inside:avoid}
  .pr-prio li::before{content:counter(p,decimal-leading-zero);position:absolute;left:4mm;top:2.7mm;font-family:var(--mono);font-size:10pt;color:var(--c)}
  .pr-prio li>div{display:flex;justify-content:space-between;gap:4mm;align-items:baseline}
  .pr-prio b,.pr-item b{font-size:10.5pt;font-weight:500}
  .pr-prio p,.pr-item p{color:var(--grey);margin-top:.8mm;font-size:9.5pt}
  .pr-pill{display:inline-block;flex:none;font-size:6.5pt;color:#fff;background:var(--c);border-radius:99px;padding:1mm 2.5mm;white-space:nowrap}
  .pr-tip{background:#eef1f4;border-left:2px solid var(--slate);padding:1.6mm 3mm;color:var(--ink)!important;margin-top:2mm!important}
  .pr-tip::before{content:"Como resolver — ";font-family:var(--mono);font-size:6.5pt;text-transform:uppercase;color:var(--slate)}
  .pr-table{width:100%;border-collapse:collapse;font-size:8.5pt}
  .pr-table th{font-size:6.5pt;color:var(--slate);text-align:left;font-weight:400;padding:0 2mm 2mm 0;border-bottom:1px solid var(--ink)}
  .pr-table td{padding:2mm 2mm 2mm 0;border-bottom:1px solid #e3e0d8;vertical-align:middle;word-break:break-all}
  .pr-table td:first-child{max-width:62mm}
  .pr-table td:nth-child(3){white-space:nowrap;font-family:var(--mono);font-size:7.5pt}
  .pr-ms{width:18mm;display:inline-block!important;margin-right:2mm;vertical-align:middle}
  .pr-table tr{break-inside:avoid}
  .pr-two{display:grid;grid-template-columns:1fr 1fr;gap:10mm;break-inside:avoid}
  .pr-kw{list-style:none;display:grid;gap:2.2mm}
  .pr-kw li{display:grid;grid-template-columns:28mm 1fr 8mm;gap:3mm;align-items:center;font-size:9pt}
  .pr-kw i{grid-column:auto}
  .pr-kw em{background:var(--slate)}
  .pr-kw b{font-family:var(--mono);font-size:8pt;font-weight:400;text-align:right}
  .pr-chips{list-style:none;display:flex;flex-wrap:wrap;gap:2mm}
  .pr-chips li{font-size:7.5pt;border:1px solid var(--ink);border-radius:99px;padding:1.2mm 3mm}
  .pr-empty{color:var(--grey);border:1px dashed #c9c5ba;padding:4mm;border-radius:3px}
  .pr-cat{margin-bottom:8mm}
  .pr-cat header{display:grid;grid-template-columns:auto 1fr auto;gap:4mm;align-items:center;background:#f3f1ec;border-radius:3px;padding:3mm 4mm;margin-bottom:2mm;break-after:avoid}
  .pr-mini{position:relative;width:54px;height:54px}
  .pr-mini b{position:absolute;inset:0;display:grid;place-content:center;font-size:11pt;font-weight:500;color:var(--c)}
  .pr-cat h3{font-size:15pt;font-weight:500}
  .pr-cat header p{display:flex;gap:4mm;font-size:6.5pt}
  .pr-cat header p span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c);margin-right:4px}
  .pr-item{display:grid;grid-template-columns:24mm 1fr;gap:3mm;padding:3mm 0 3mm 2mm;border-bottom:1px solid #ebe8e1;break-inside:avoid}
  .pr-item .pr-pill{justify-self:start;align-self:start;margin-top:1mm}
  .pr-end{margin-top:12mm;background:var(--slate);color:var(--paper);border-radius:4px;padding:14mm 12mm;break-inside:avoid}
  .pr-end .pr-label{color:var(--paper);opacity:.8;margin-top:0}
  .pr-end h2{font-size:26pt;font-weight:500;line-height:1.1;margin:2mm 0 5mm;max-width:150mm}
  .pr-end p{font-size:11pt;max-width:140mm}
  .pr-contact{display:inline-block;margin-top:8mm;border:1px solid var(--paper);border-radius:99px;padding:3mm 6mm;font-size:10pt!important}
  .pr-note{margin-top:12mm;font-size:8pt!important;opacity:.75}
}

/* ===== Escolha de modo e troca de visão ===== */
.mode{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.mode label{cursor:pointer}
.mode input{position:absolute;opacity:0;pointer-events:none}
.mode span{display:inline-block;border:1px solid rgba(249,248,246,.55);border-radius:999px;padding:8px 14px;transition:background .3s,color .3s}
.mode input:checked+span{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.mode input:focus-visible+span{outline:2px solid var(--paper);outline-offset:2px}
.views{display:flex;border:1px solid var(--ink);border-radius:999px;padding:3px;margin-right:6px}
.views button{border:0;background:none;color:var(--ink);font:inherit;font-size:12px;text-transform:uppercase;padding:7px 12px;border-radius:999px;cursor:pointer}
.views button.on{background:var(--ink);color:var(--paper)}

/* ===== Visão GEO ===== */
.geo-label{color:var(--slate);margin:72px 0 16px}
.geo-summary{align-items:center}
.geo-score{grid-column:1/5;position:relative;width:min(260px,100%);aspect-ratio:1}
.geo-ring{width:100%;height:100%;transform:rotate(-90deg)}
.geo-ring-bg,.geo-ring-fill{fill:none;stroke-width:10;stroke-linecap:round}
.geo-ring-bg{stroke:var(--line)}
.geo-ring-fill{transition:stroke-dashoffset 1.4s ease}
.geo-score>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.geo-score b{font-size:78px;font-weight:500;line-height:1;letter-spacing:-.03em}
.geo-intro{grid-column:6/13}
.geo-level{color:var(--c);margin-bottom:14px}
.geo-intro .h-sm{max-width:560px}
.geo-gaps{margin-top:12px;color:var(--grey);max-width:560px}
.geo-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.geo-counts div{border-top:2px solid var(--c);padding-top:10px}
.geo-counts b{display:block;font-size:44px;font-weight:500;line-height:1}
.geo-counts span{color:var(--grey)}
.geo-dims{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.geo-dim{border:1px solid var(--line);border-radius:4px;background:#fff;transition:border-color .3s}
.geo-dim:hover,.geo-dim[open]{border-color:var(--c)}
.geo-dim summary{list-style:none;cursor:pointer;padding:18px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:baseline}
.geo-dim summary::-webkit-details-marker{display:none}
.geo-dim summary>.mono:first-child{grid-column:1/-1;color:var(--grey)}
.geo-dim summary b{font-size:40px;font-weight:500;line-height:1;color:var(--c)}
.geo-dim summary b small{font-size:13px;color:var(--grey);margin-left:2px}
.geo-tag{justify-self:end;color:var(--c);border:1px solid var(--c);border-radius:999px;padding:3px 8px;font-size:10.5px;white-space:nowrap}
.geo-dim i{grid-column:1/-1;height:3px;background:var(--line);display:block}
.geo-dim i em{display:block;height:100%;background:var(--c)}
.geo-dim summary p{grid-column:1/-1;font-size:13.5px;color:var(--grey);line-height:1.4}
.geo-dim ul{list-style:none;border-top:1px solid var(--line);padding:6px 18px 14px}
.geo-dim li{display:grid;grid-template-columns:18px 1fr;padding:7px 0;font-size:14px;border-bottom:1px dashed var(--line)}
.geo-dim li:last-child{border:0}
.geo-dim li::before{grid-row:span 2;font-family:var(--mono);font-size:12px}
.geo-dim li.ok::before{content:"✓";color:var(--good)}.geo-dim li.mid::before{content:"◐";color:var(--mid)}.geo-dim li.bad::before{content:"✕";color:var(--bad)}
.geo-dim li small{color:var(--grey);font-size:12.5px;word-break:break-word}
.geo-two{display:grid;grid-template-columns:7fr 5fr;gap:32px}
.geo-card{background:var(--slate);color:var(--paper);border-radius:4px;padding:24px}
.geo-card-top{display:flex;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line-inv)}
.geo-avatar{width:48px;height:48px;border-radius:50%;border:2px solid var(--paper);display:grid;place-items:center;font-size:22px;font-weight:500;flex:none}
.geo-card-top b{display:block;font-size:22px;font-weight:500}
.geo-card-top .mono{opacity:.75}
.geo-card dl{display:grid}
.geo-field{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-inv)}
.geo-field:last-child{border:0;padding-bottom:0}
.geo-field dt{opacity:.75;padding-top:2px}
.geo-field dd{font-size:15px;line-height:1.4}
.geo-field.miss dd span{display:inline-block;background:rgba(180,81,58,.35);border-left:2px solid #f3b4a5;padding:4px 8px;font-size:13.5px}
.geo-bots ul{list-style:none;border-top:1px solid var(--line)}
.geo-bots li{display:grid;grid-template-columns:14px 1fr auto;grid-template-rows:auto auto;column-gap:10px;padding:11px 0;border-bottom:1px solid var(--line);align-items:center}
.geo-dot{grid-row:span 2;width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent)}
.geo-bots b{font-weight:500}
.geo-bots li>span.mono{grid-column:2;color:var(--grey);font-size:11px}
.geo-bots em{grid-column:3;grid-row:1/3;font-style:normal;color:var(--c)}
.geo-prio{list-style:none;border-top:1px solid var(--line)}
.geo-prio li{display:grid;grid-template-columns:48px 1fr 170px 130px;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}
.geo-prio .n{color:var(--c);font-size:14px}
.geo-prio b{font-size:18px;font-weight:500}
.geo-prio p{color:var(--grey);font-size:15px;margin-top:4px}
.geo-prio .meta{color:var(--grey);line-height:1.6}
.geo-proj{margin-top:72px;background:var(--ink);color:var(--paper);border-radius:4px;padding:28px}
.geo-proj .geo-label{color:rgba(249,248,246,.7);margin-top:0}
.geo-proj-bars{display:grid;gap:18px}
.geo-proj-bars div{display:grid;grid-template-columns:240px 1fr 56px;gap:16px;align-items:center}
.geo-proj-bars i{height:14px;background:rgba(249,248,246,.12);border-radius:2px;overflow:hidden;display:block}
.geo-proj-bars em{display:block;height:100%;border-radius:2px}
.geo-proj-bars b{font-size:28px;font-weight:500;text-align:right}
.geo-effort{margin-top:24px;font-size:16px}
.geo-effort b{font-weight:500;color:#e3b673}
.geo-note{margin-top:8px;font-size:13px;opacity:.6}
.geo-imp{color:var(--c);font-weight:400;margin:28px 0 12px;display:flex;align-items:center;gap:10px}
.geo-imp::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c)}
.geo-probs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.geo-probs article{border:1px solid var(--line);border-radius:4px;padding:18px;background:#fff;break-inside:avoid}
.geo-probs header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.geo-probs header b{font-size:17px;font-weight:500}
.geo-probs header .mono{color:var(--slate);font-size:10.5px;white-space:nowrap}
.geo-probs .ev{color:var(--grey);font-size:11px;text-transform:none;margin:6px 0 10px;word-break:break-word}
.geo-probs p{font-size:14.5px;line-height:1.45;margin-top:8px}
.geo-probs p>.mono{display:block;font-size:10.5px;color:var(--slate);margin-bottom:2px}
.geo-ev{display:grid;grid-template-columns:repeat(2,1fr);column-gap:32px;border-top:1px solid var(--line)}
.geo-ev div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.geo-ev dt{color:var(--slate);padding-top:2px}
.geo-ev dd{font-size:15px;word-break:break-word}
.geo-yn{color:var(--c);font-family:var(--mono);font-size:12px;text-transform:uppercase}
.geo-yn::before{content:"● "}
.geo-check{margin-top:18px;color:var(--grey)}
.geo-check a{color:var(--ink);text-decoration:underline;margin-left:10px}
#geo-view .cta-inline{margin-top:72px}
@media (max-width:1100px){.geo-dims{grid-template-columns:repeat(2,1fr)}.geo-prio li{grid-template-columns:40px 1fr 140px}.geo-prio .geo-tag{grid-column:2;justify-self:start}}
@media (max-width:900px){
  .geo-score,.geo-intro{grid-column:1/-1!important}
  .geo-score{margin:0 auto}
  .geo-dims,.geo-two,.geo-probs,.geo-ev{grid-template-columns:1fr}
  .geo-counts b{font-size:32px}
  .geo-field{grid-template-columns:1fr;gap:4px}
  .geo-prio li{grid-template-columns:36px 1fr}
  .geo-prio .meta,.geo-prio .geo-tag{grid-column:2}
  .geo-proj-bars div{grid-template-columns:1fr 48px}
  .geo-proj-bars span{grid-column:1/-1}
  .geo-ev div{grid-template-columns:1fr;gap:2px}
  .views{margin:0 0 6px}
}
@media print{
  .pr-geo-two{margin-top:8mm}
  .pr-entity{display:grid;border-top:1px solid #e3e0d8}
  .pr-entity div{display:grid;grid-template-columns:24mm 1fr;gap:3mm;padding:2mm 0;border-bottom:1px solid #e3e0d8;font-size:9pt;break-inside:avoid}
  .pr-entity dt{font-family:var(--mono);font-size:6.5pt;text-transform:uppercase;color:var(--slate);padding-top:.6mm}
  .pr-entity dd{word-break:break-word}
  .pr-evidence div{grid-template-columns:34mm 1fr;font-size:10pt;padding:3mm 0}
  .pr-miss{color:var(--bad)}
  .pr-bots{list-style:none;border-top:1px solid #e3e0d8}
  .pr-bots li{display:grid;grid-template-columns:4mm 1fr auto;column-gap:2mm;padding:1.6mm 0;border-bottom:1px solid #e3e0d8;font-size:9pt;align-items:center}
  .pr-bots small{grid-column:2;font-family:var(--mono);font-size:6.5pt;color:var(--grey);text-transform:uppercase}
  .pr-bots em{grid-column:3;grid-row:1/3;font-style:normal;font-family:var(--mono);font-size:7pt;text-transform:uppercase}
  .pr-bots .pr-dot{grid-row:span 2}
  .pr-proj{margin-top:8mm;background:var(--ink);color:var(--paper);border-radius:4px;padding:6mm;break-inside:avoid}
  .pr-proj .pr-label{color:rgba(249,248,246,.7);margin-top:0}
  .pr-proj div{display:grid;grid-template-columns:52mm 1fr 12mm;gap:4mm;align-items:center;margin-bottom:3mm;font-size:9pt}
  .pr-proj i{height:4mm;background:rgba(249,248,246,.15);border-radius:2px;overflow:hidden;display:block}
  .pr-proj em{display:block;height:100%}
  .pr-proj b{font-size:16pt;font-weight:500;text-align:right}
  .pr-proj p{font-size:9pt;margin-top:4mm;opacity:.85}
  .pr-proj p b{font-size:inherit;color:#e3b673}
  .pr-geo-item .pr-pill{min-width:15mm;text-align:center}
  .pr-dim{font-family:var(--mono);font-size:6.5pt;text-transform:uppercase;color:var(--slate);margin-left:2mm}
  .pr-ev{font-family:var(--mono);font-size:7pt!important}
  .pr-k{display:inline-block;width:22mm;font-family:var(--mono);font-size:6.5pt;text-transform:uppercase;color:var(--slate)}
}
