/* News article — shared visual patterns
   Used across all news/*.html. Article-specific mockup CSS stays inline. */

/* --- Stat row (3 numbers right after lead) --- */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.6rem 0 2.2rem}
@media(max-width:600px){.stat-row{grid-template-columns:1fr}}
.stat-cell{padding:1.4rem 1.2rem;border-radius:16px;background:rgba(255,255,255,.02);box-shadow:inset 0 0 0 1px var(--glass-hi);text-align:center}
.stat-num{font-size:1.85rem;font-weight:680;color:var(--brand-mint);letter-spacing:-.03em;line-height:1;margin-bottom:.4rem;}
.stat-lbl{font-size:.74rem;color:var(--text3);line-height:1.45}

/* --- Verdict cards (do/don't) --- */
.verdict{display:flex;gap:1rem;margin:1.4rem 0 2rem;flex-wrap:wrap}
.verdict>div{flex:1;min-width:240px;padding:1.4rem 1.6rem;border-radius:16px;font-size:.88rem;line-height:1.55}
.verdict .vno{background:rgba(248,113,113,.05);box-shadow:inset 0 0 0 1px rgba(248,113,113,.18);color:var(--text2)}
.verdict .vyes{background:rgba(52,211,153,.05);box-shadow:inset 0 0 0 1px rgba(52,211,153,.18);color:var(--text2)}
.verdict h4{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-weight:600;display:flex;align-items:center;gap:.4rem}
.verdict .vno h4{color:#f87171}
.verdict .vyes h4{color:#34d399}
.verdict ul{margin:.5rem 0 0 1rem;padding:0;font-size:.86rem}

/* --- Step card upgrade (bigger rounded number) --- */
article .step-card{position:relative;margin:1.4rem 0 2rem;padding:1.6rem 1.8rem 1.6rem 5.4rem;border-radius:18px;background:linear-gradient(160deg,rgba(139,140,254,.04),transparent);box-shadow:0 0 0 1px var(--brand-mint-line)}
article .step-card>.step-num{position:absolute;left:1.6rem;top:1.5rem;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--brand-mint-soft);color:var(--brand-mint);font-size:1.05rem;font-weight:700;box-shadow:inset 0 0 0 1px var(--brand-mint-line);margin-bottom:0}
article .step-card h3{margin-top:0 !important}

/* --- Touch / icon-card grid --- */
.touch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.6rem 0 2rem}
@media(max-width:700px){.touch-grid{grid-template-columns:1fr}}
.touch-card{padding:1.4rem;border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.03),transparent);box-shadow:inset 0 0 0 1px var(--glass-hi)}
.touch-icon{width:36px;height:36px;border-radius:10px;background:var(--brand-mint-soft);color:var(--brand-mint);display:flex;align-items:center;justify-content:center;margin-bottom:.8rem}
.touch-card h4{font-size:.92rem;font-weight:600;color:var(--text);margin-bottom:.35rem}
.touch-card p{font-size:.78rem;color:var(--text3);line-height:1.55;margin:0}

/* --- Generic mockup frame (dark, CI-conformant) --- */
.nv-mock{margin:2rem 0;border-radius:18px;background:linear-gradient(160deg,rgba(20,20,28,.9),rgba(12,12,18,.95));box-shadow:0 30px 80px -16px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05);overflow:hidden;position:relative}
.nv-mock::before{content:'';position:absolute;top:-40%;left:-20%;right:-20%;height:80%;background:radial-gradient(ellipse at center,rgba(139,140,254,.1),transparent 65%);pointer-events:none;z-index:0}
.nv-mock-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.05)}
.nv-mock-title{font-size:.7rem;color:rgba(255,255,255,.55);letter-spacing:.04em;display:inline-flex;align-items:center;gap:.5rem}
.nv-mock-title::before{content:'';width:6px;height:6px;border-radius:50%;background:#8b8cfe;box-shadow:0 0 6px #8b8cfe}
.nv-mock-pill{font-size:.58rem;color:rgba(255,255,255,.6);padding:3px 9px;border-radius:50px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);letter-spacing:.06em;text-transform:uppercase;font-weight:600;}
.nv-mock-body{position:relative;z-index:1;padding:1.4rem 1.2rem}
