/* Relatório de segurança — /security_report.php. Tudo sob .sr (não afeta outras páginas). Paleta = koreos-company. */
.sr{--navy:#0b2a4a;--navy-d:#071b31;--teal:#0f9d8f;--teal-l:#14b8a6;--ink:#0f172a;--soft:#536173;--line:#dfe5ec;--paper:#f5f7fa;--r:14px;
  color:var(--ink);font-feature-settings:"palt" 1;line-height:1.7;overflow-x:clip}
.sr *,.sr *::before,.sr *::after{box-sizing:border-box}
.sr-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.sr a{color:inherit}
.sr :focus-visible{outline:3px solid var(--teal-l);outline-offset:3px;border-radius:6px}

.sr-hero{padding:64px 0 44px;color:#e6edf5;background:radial-gradient(1200px 400px at 85% -10%,rgba(20,184,166,.28),transparent 60%),linear-gradient(160deg,var(--navy-d) 0%,var(--navy) 70%)}
.sr-eyebrow{margin:0 0 14px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-l)}
.sr-hero h1{margin:0 0 18px;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.2;font-weight:800;color:#fff}
.sr-lead{margin:0 0 22px;max-width:70ch;font-size:1.04rem;color:#c5d3e2}
.sr-updated{display:inline-block;margin:0;padding:6px 14px;border:1px solid rgba(255,255,255,.18);border-radius:18px;line-height:1.6;font-size:.84rem;color:#dce6f0;background:rgba(255,255,255,.05)}
.sr-updated i{color:var(--teal-l);margin-right:6px}

.sr-sec{padding:64px 0;scroll-margin-top:90px}
.sr-sec--tint{background:var(--paper)}
.sr-h2{margin:0 0 26px;font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.3;font-weight:800;color:var(--navy)}
.sr-h2::before{content:"";display:block;width:36px;height:3px;margin-bottom:14px;background:var(--teal-l);border-radius:2px}
.sr-h3{margin:0 0 14px;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.sr-note{margin:16px 0 0;font-size:.86rem;color:var(--soft)}

/* KPIs */
.sr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:0}
.sr-kpi{padding:22px 22px 20px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:var(--r);background:#fff}
.sr-kpi dt{font-size:.88rem;font-weight:700;color:var(--navy);line-height:1.45}
.sr-kpi dt i{color:var(--teal);margin-right:4px}
.sr-kpi dd{margin:12px 0 0}
.sr-kpi b{display:block;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.sr-kpi small{display:block;margin-top:8px;font-size:.8rem;color:var(--soft);line-height:1.5}
.sr-kpi.is-pending{border-top-color:var(--line)}
.sr-kpi.is-pending b{color:#9aa6b4}

/* Gráficos diários — uma série por gráfico, cor única */
.sr-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.sr-chart{margin:0;padding:18px 18px 10px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.sr-chart figcaption{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.86rem;font-weight:700;color:var(--navy)}
.sr-chart figcaption b{font-weight:600;color:var(--soft);white-space:nowrap}
.sr-chart svg{display:block;width:100%;height:150px}
.sr-ticks{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:.76rem;color:#7a8797;font-variant-numeric:tabular-nums}
.sr-axis{stroke:#cfd8e2;stroke-width:1}
.sr-bar__hit{fill:transparent}
.sr-bar__fill{fill:var(--teal)}
.sr-bar:hover .sr-bar__fill{fill:var(--navy)}
.sr-bar:hover .sr-bar__hit{fill:rgba(15,157,143,.07)}
.sr-table{margin-top:18px}
.sr-table summary{cursor:pointer;font-size:.86rem;font-weight:700;color:var(--teal)}
.sr-table__scroll{overflow-x:auto;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#fff;max-height:340px}
.sr-table table{width:100%;border-collapse:collapse;font-size:.84rem;font-variant-numeric:tabular-nums}
.sr-table th,.sr-table td{padding:7px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.sr-table th:first-child,.sr-table td:first-child{text-align:left}
.sr-table th{position:sticky;top:0;background:var(--paper);color:var(--navy)}

/* Origem */
.sr-origins{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.sr-rank{list-style:none;margin:0;padding:0}
.sr-rank li{display:grid;grid-template-columns:150px 1fr 70px;align-items:center;gap:12px;padding:6px 0;font-size:.9rem}
.sr-rank i{display:block;height:10px;width:var(--w);min-width:4px;background:var(--teal);border-radius:0 4px 4px 0}
.sr-rank b{text-align:right;font-variant-numeric:tabular-nums}
.sr-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}

/* Camadas */
.sr-layers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.sr-layer{position:relative;padding:24px 22px 20px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.sr-layer__num{position:absolute;top:14px;right:18px;font-size:1.8rem;font-weight:800;color:rgba(11,42,74,.08)}
.sr-layer__icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(20,184,166,.12);color:var(--teal);font-size:1.1rem}
.sr-layer h3{margin:14px 0 8px;font-size:1rem;font-weight:800;color:var(--navy)}
.sr-layer p{margin:0;font-size:.88rem;color:var(--soft)}

/* Hospedagem */
.sr-host p{max-width:75ch}
.sr-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.sr-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:var(--navy);color:#fff!important;font-weight:700;font-size:.9rem;text-decoration:none;transition:background .2s}
.sr-btn:hover{background:var(--teal)}
.sr-btn--ghost{background:#fff;color:var(--navy)!important;border:1px solid var(--line)}
.sr-btn--ghost:hover{background:var(--paper);border-color:var(--teal)}

.sr-sources{padding:40px 0 56px;border-top:1px solid var(--line)}
.sr-sources ul{margin:0;padding-left:1.2em;font-size:.84rem;color:var(--soft)}
.sr-sources li{margin:4px 0}

@media (max-width:640px){
  .sr-hero{padding:44px 0 32px}
  .sr-sec{padding:44px 0}
  .sr-wrap{padding:0 16px}
  .sr-rank li{grid-template-columns:110px 1fr 56px}
}
@media (prefers-reduced-motion:reduce){.sr *{transition:none!important}}
