/* geo-report.css — Dark-Theme-Styling für den GEO-SEO-Audit-Report.
   Nutzt vorhandene Site-Variablen, mit Fallbacks. Druck-Stylesheet für PDF-Export. */
.gr-report{--gr-bg:#0d1117;--gr-card:#121826;--gr-bd:rgba(255,255,255,.09);--gr-tx:#e6edf3;--gr-mut:#9aa5b1;
  background:var(--gr-bg);border:1px solid var(--gr-bd);border-radius:16px;padding:22px;color:var(--gr-tx);
  font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;max-width:760px;margin:0 auto}
.gr-loading,.gr-err{padding:28px;text-align:center;color:var(--gr-mut)}
.gr-err{color:#f87171}

.gr-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.gr-gwrap{flex:0 0 130px}
.gr-gauge{width:130px;height:130px;display:block}
.gr-gnum{font:700 34px system-ui;font-variant-numeric:tabular-nums}
.gr-gsub{font:600 12px system-ui;fill:var(--gr-mut)}
.gr-headtxt{flex:1;min-width:220px}
.gr-kicker{font:700 11px system-ui;letter-spacing:.12em;text-transform:uppercase;color:#f59e0b;margin-bottom:4px}
.gr-domain{margin:0 0 6px;font-size:20px;font-weight:700;word-break:break-all}
.gr-note{margin:0 0 8px;color:var(--gr-mut);font-size:13.5px}
.gr-usage{font-size:12px;color:var(--gr-mut);background:rgba(255,255,255,.05);padding:3px 9px;border-radius:999px}

.gr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
@media(max-width:560px){.gr-grid{grid-template-columns:1fr}.gr-head{justify-content:center;text-align:center}}
.gr-cat{background:var(--gr-card);border:1px solid var(--gr-bd);border-radius:12px;padding:14px}
.gr-cat-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px}
.gr-cat-name{font-weight:600;font-size:14.5px}
.gr-cat-score{font:700 20px system-ui;font-variant-numeric:tabular-nums}
.gr-cat-score small{font-size:11px;font-weight:600;color:var(--gr-mut);margin-left:3px}
.gr-track{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-bottom:10px}
.gr-track span{display:block;height:100%;border-radius:999px;transition:width .6s ease}
.gr-cat-det{list-style:none;margin:0 0 8px;padding:0;font-size:12.5px;color:var(--gr-mut)}
.gr-cat-det li{padding:1px 0}
.gr-cat-w{font-size:11px;color:var(--gr-mut);opacity:.8}

.gr-actions{background:var(--gr-card);border:1px solid var(--gr-bd);border-radius:12px;padding:14px 16px;margin-bottom:20px}
.gr-actions h4{margin:0 0 8px;font-size:14px}
.gr-actions ol{margin:0;padding-left:18px}
.gr-actions li{margin:5px 0;color:var(--gr-tx)}

.gr-upsell{background:linear-gradient(135deg,rgba(167,139,250,.10),rgba(96,165,250,.06));
  border:1px solid rgba(167,139,250,.30);border-radius:14px;padding:18px;margin-bottom:18px}
.gr-upsell h4{margin:0 0 6px;font-size:16px;color:#c4b5fd}
.gr-upsell>p{margin:0 0 12px;color:var(--gr-mut);font-size:13.5px}
.gr-locks{display:grid;gap:10px;margin-bottom:14px}
.gr-locked{background:rgba(255,255,255,.03);border-style:dashed}
.gr-lockscore{color:#a78bfa!important;font-size:15px!important}
.gr-lock-teaser{margin:6px 0 0;font-size:12.5px;color:var(--gr-mut)}
.gr-cta{display:inline-block;background:#7c5cff;color:#fff;text-decoration:none;font-weight:700;
  padding:11px 18px;border-radius:10px;font-size:14.5px}
.gr-cta:hover{background:#6a4cf0}

.gr-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
  border-top:1px solid var(--gr-bd);padding-top:14px}
.gr-print{background:transparent;border:1px solid var(--gr-bd);color:var(--gr-tx);font-weight:600;
  padding:9px 16px;border-radius:9px;cursor:pointer;font-size:13.5px}
.gr-print:hover{background:rgba(255,255,255,.05)}
.gr-ts{font-size:11.5px;color:var(--gr-mut)}

/* --- Druck: sauberer PDF-Export über Browser-Druck --- */
@media print{
  body *{visibility:hidden}
  .gr-report,.gr-report *{visibility:visible}
  .gr-report{position:absolute;left:0;top:0;width:100%;max-width:none;border:none;background:#fff;color:#111}
  .gr-report{--gr-bg:#fff;--gr-card:#fff;--gr-bd:#ddd;--gr-tx:#111;--gr-mut:#555}
  .gr-print{display:none}
  .gr-cta{background:#7c5cff!important;color:#fff!important}
  .gr-upsell{background:#f5f3ff}
}

/* --- Report-Anreicherung: Verdict, Empfehlungen, Tool-Links, Status-Badge --- */
.gr-verdict{margin:0 0 6px;font-size:14px;color:var(--gr-tx);font-weight:500;line-height:1.5}
.gr-cat-reco{margin:8px 0 0;font-size:12.5px;color:var(--gr-mut);line-height:1.5}
.gr-cat-tool{color:#60a5fa;text-decoration:none;font-weight:600;white-space:nowrap}
.gr-cat-tool:hover{text-decoration:underline}
.gr-actions ol li{margin:6px 0;line-height:1.55}
.gr-roadmap{margin:10px 0 0;font-size:12px;color:var(--gr-mut);font-style:italic}
.gr-soon{display:inline-block;padding:9px 16px;border-radius:10px;border:1px dashed var(--gr-bd);color:var(--gr-mut);font-weight:600;font-size:14px}
