/* ===== Blog ===== */
.blog-hero{max-width:820px;padding-bottom:1rem}
.pgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.4rem}
.pcard{display:block;height:100%;padding:1.6rem;border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,var(--surface-2),var(--bg-2));transition:transform .22s var(--ease),border-color .22s,box-shadow .22s}
.pcard--for{border-top-color:#1ED760}
.pcard--against{border-top-color:#ff6b6b}
.pcard--legal{border-top-color:#22d3ee}
.pcard:hover{transform:translateY(-4px);box-shadow:0 20px 44px -22px rgba(168,85,247,.6)}
.pcard--for:hover{border-color:#1ED760}
.pcard--against:hover{border-color:#ff6b6b}
.pcard--legal:hover{border-color:#22d3ee}
.pcard__cat,.post__cat{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.28rem .6rem;border-radius:999px;margin-bottom:.8rem}
.pcard--for .pcard__cat,.post__cat--for{background:rgba(30,215,96,.2);color:#4ce68a}
.pcard--against .pcard__cat,.post__cat--against{background:rgba(255,107,107,.2);color:#ff9a9a}
.pcard--legal .pcard__cat,.post__cat--legal{background:rgba(34,211,238,.2);color:#7fe4f4}
.pcard__title{display:block;font-family:"Space Grotesk";font-size:1.35rem;font-weight:700;line-height:1.2;margin-bottom:.55rem;color:#fbf9ff}
.pcard__dek{display:block;color:#c9bfe4;font-size:.97rem;line-height:1.6}
/* article */
.post{max-width:720px;margin:0 auto;padding:6.5rem 1.25rem 4rem}
.post__crumb{margin:0 0 1.4rem}
.post__crumb a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;font-size:.9rem}
.post__title{font-size:clamp(2.1rem,5vw,3.1rem);line-height:1.08;margin:.4rem 0 .7rem;color:#fdfcff}
.post__dek{color:#d7cfec;font-size:1.22rem;line-height:1.6;margin:0 0 1.1rem}
.post__meta{color:var(--muted);font-size:.85rem;letter-spacing:.02em;margin:0 0 1.8rem}
.post__body{font-size:1.15rem;line-height:1.9;color:#f2eefb}
.post__body p{margin:0 0 1.4rem}
.post__body h2{font-family:"Space Grotesk";font-size:1.6rem;line-height:1.25;margin:2.6rem 0 1rem;color:#ffffff}
.disclaimer{border:1px solid var(--line);border-left:3px solid var(--amber);background:rgba(245,158,11,.08);border-radius:10px;padding:1rem 1.2rem;margin:1.8rem 0;color:#d7cfec;font-size:.92rem;line-height:1.6}
.post__related{margin-top:3rem;border-top:1px solid var(--line);padding-top:1.8rem}
.post__related h2{font-size:1.2rem;margin:0 0 1rem;color:#f2eefb}
.rel{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.rel a{display:block;color:#f2eefb;font-weight:600;border:1px solid var(--line);border-radius:10px;padding:.9rem 1.1rem;transition:border-color .2s,transform .2s}
.rel a:hover{border-color:var(--violet);transform:translateY(-2px)}
.rel__cat{display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}
.post__back{margin-top:1.6rem}
.post__back a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
