/* Evidence Detective + Explanation Station additions. Loaded after ../onramp/style.css. */
.pt-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin-top:16px;box-shadow:0 4px 14px rgba(23,45,73,.06)}
.pt-row{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:start}
.pt-tag{font:800 clamp(14px,1vw,18px) Poppins,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:10px;padding:6px 12px;white-space:nowrap}
.pt-tag.p{background:var(--navy2);color:#fff}
.pt-tag.t{background:#e3f1e3;color:#14532d;border:2px solid #1f6b3a}
.pt-tag.e{background:#fdf6cf;color:#5c4400;border:2px solid #a57c00}
.pt-text{font:700 clamp(21px,1.8vw,32px)/1.35 Archivo,system-ui,sans-serif;color:var(--navy)}
.pt-text.thesis{color:#14532d}
.pt-text.evid{color:#4a3700}
.pt-where{font-size:14px;color:var(--muted);margin-bottom:10px}
@media(max-width:560px){.pt-row{grid-template-columns:1fr}}

/* CSI scorecard */
.csi{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.csi-cell{background:#fff;border:3px solid #c9bfa6;border-radius:14px;padding:12px 14px}
.csi-cell .hd{display:flex;align-items:center;gap:10px;font:800 clamp(18px,1.4vw,26px) Poppins,Arial,sans-serif;color:var(--navy)}
.csi-cell .ltr{display:inline-flex;align-items:center;justify-content:center;width:1.8em;height:1.8em;border-radius:10px;color:#fff;font-weight:800}
.csi-cell.C .ltr{background:#1d4f91}.csi-cell.S .ltr{background:#1f6b3a}.csi-cell.I .ltr{background:#7a5a00}
.csi-cell .sc{display:inline-block;margin-top:8px;font:800 clamp(16px,1.2vw,22px) Poppins,Arial,sans-serif;border-radius:999px;padding:3px 14px;border:2px solid}
.sc.yes{background:#e3f1e3;color:#14532d;border-color:#1f6b3a}
.sc.partly{background:#fdf6cf;color:#5c4400;border-color:#a57c00}
.sc.no{background:#fbe3e1;color:#8c1d16;border-color:#b3261e}
.csi-cell p{margin-top:8px;font-size:clamp(16px,1.2vw,22px);line-height:1.4}
@media(max-width:760px){.csi{grid-template-columns:1fr}}
.quote-echo{margin-top:10px;font-style:italic;font-size:clamp(17px,1.3vw,24px)}

/* support charts */
.csi-chart{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0}
.csi-chart .box{border-radius:14px;padding:14px 16px;border:3px solid}
.csi-chart .box h3{font:800 clamp(20px,1.6vw,30px) Poppins,Arial,sans-serif}
.csi-chart .box p{font-size:clamp(17px,1.3vw,24px);margin-top:6px}
.csi-chart .box .q{font-style:italic}
.csi-chart .C{background:#e1ebf7;border-color:#1d4f91}.csi-chart .S{background:#e3f1e3;border-color:#1f6b3a}.csi-chart .I{background:#fdf6cf;border-color:#a57c00}
@media(max-width:760px){.csi-chart{grid-template-columns:1fr}}
.worked-ex{background:#fffdf7;border:2px solid #e6dcc4;border-radius:14px;padding:14px 16px;margin-top:10px}
.worked-ex h3{font:800 clamp(18px,1.4vw,26px) Poppins,Arial,sans-serif;color:var(--navy);margin-bottom:6px}
.worked-ex p,.worked-ex li{font-size:clamp(17px,1.3vw,23px);line-height:1.45}
.worked-ex ul{margin:6px 0 0 1.2em}

/* DEEP FACTS chart */
.df-title{font:800 clamp(26px,2.4vw,42px) Poppins,Arial,sans-serif;color:var(--navy);text-align:center;letter-spacing:.06em}
.df-sub{text-align:center;color:var(--muted);font-size:clamp(16px,1.2vw,22px);margin-bottom:10px}
.df-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.df-card{background:#fff;border:3px solid #c9bfa6;border-top:10px solid var(--navy2);border-radius:14px;padding:12px 14px}
.df-card h3{display:flex;gap:10px;align-items:center;font:800 clamp(18px,1.4vw,26px) Poppins,Arial,sans-serif;color:var(--navy)}
.df-card .big{display:inline-flex;align-items:center;justify-content:center;min-width:1.7em;height:1.7em;border-radius:10px;background:var(--navy2);color:#fff}
.df-card p{font-size:clamp(16px,1.2vw,21px);line-height:1.4;margin-top:6px}
.df-card .sig{color:#8a6512;font-weight:700}
.df-card .ex{font-style:italic}
.df-card:nth-child(3n+1){border-top-color:#b3261e}.df-card:nth-child(3n+2){border-top-color:#1d4f91}.df-card:nth-child(3n){border-top-color:#1f6b3a}
@media(max-width:900px){.df-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.df-grid{grid-template-columns:1fr}}

/* explanation result */
.type-badge{display:inline-flex;align-items:center;gap:10px;font:800 clamp(20px,1.6vw,30px) Poppins,Arial,sans-serif;color:var(--navy)}
.type-badge .big{display:inline-flex;align-items:center;justify-content:center;min-width:1.7em;height:1.7em;border-radius:10px;background:var(--navy2);color:#fff}
.verdict{margin-top:10px;font-size:clamp(18px,1.4vw,26px);font-weight:700}
.verdict.good{color:#14532d}.verdict.weak{color:#8c1d16}
.level-tabs{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.choice .tp{display:block;font-size:.7em;color:var(--muted);font-weight:700;margin-top:4px}
