/* PR & media page v1 (pr-media.php). Uses home design-system tokens. */
.prm{background:var(--paper)}
.prm-hero{background:var(--ink);color:var(--paper);border-bottom:3px solid var(--line);padding:clamp(24px,4vw,48px) 0 clamp(32px,5vw,64px)}
.prm-hero .crumbs,.prm-hero .crumbs a,.prm-hero .crumbs .breadcrumb_last{color:#cfc8bb}
.prm-kicker{display:inline-block;font:700 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;padding:7px 10px;border-radius:var(--pill);margin:var(--s4) 0 var(--s4)}
.prm-title{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,1.4rem + 5vw,5.4rem);line-height:.95;letter-spacing:-.045em;color:#F4EFE6;max-width:18ch;overflow-wrap:anywhere}
.prm-dek{font-size:clamp(1rem,.95rem + .3vw,1.2rem);color:#e6dfd2;max-width:62ch;margin-top:var(--s5)}
.prm-jump{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s6)}
.prm-jump a{border:2px solid #F4EFE6;color:#F4EFE6;border-radius:var(--pill);padding:8px 14px;font:600 14px/1.1 var(--body)}
.prm-jump a:hover,.prm-jump a.is-cta{background:#F4EFE6;color:#0E0E0E}
.prm-body{display:grid;gap:var(--s6);padding-block:var(--sec-pad)}
@media(min-width:1024px){.prm-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.prm-kit{order:2;position:sticky;top:96px}.prm-groups{order:1}}
.prm-kit{background:var(--card);border:2px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:var(--s5)}
.prm-kit-title{font:800 1.5rem/1 var(--display);letter-spacing:-.03em;color:var(--ink)}
.prm-kit-lead{margin:var(--s3) 0 var(--s4);font-size:.95rem}
.prm-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
.prm-facts div{background:var(--tint);border-radius:var(--r-sm);padding:10px 12px;min-width:0}
.prm-facts dt{font:600 11px/1.2 var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.prm-facts dd{font:800 1.15rem/1.15 var(--display);color:var(--ink);margin-top:4px}
.prm-kit-note{font-size:.8rem;color:var(--muted);margin-top:var(--s3)}
.prm-kit-mail{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--soft);font-size:.9rem;overflow-wrap:anywhere}
.prm-kit-mail a{display:block;font-weight:700;color:var(--red);text-decoration:underline;text-underline-offset:3px}
.prm-group+.prm-group{margin-top:var(--s7)}
.prm-group{scroll-margin-top:96px}
.prm-group-head{border-bottom:3px solid var(--line);padding-bottom:var(--s3);margin-bottom:var(--s5)}
.prm-group-title{font:800 clamp(1.5rem,1.2rem + 1.2vw,2.2rem)/1.05 var(--display);letter-spacing:-.035em;color:var(--ink);display:flex;align-items:center;gap:10px}
.prm-count{font:700 13px/1 var(--body);background:var(--ink);color:var(--paper);border-radius:var(--pill);padding:5px 9px}
.prm-group-dek{color:var(--muted);margin-top:6px;font-size:.95rem}
.prm-cards{list-style:none;display:grid;gap:var(--s4);grid-template-columns:1fr}
@media(min-width:640px){.prm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1440px){.prm-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.prm-card{position:relative;display:flex;flex-direction:column;gap:var(--s2);background:var(--card);border:2px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);padding:var(--s4) var(--s5);transition:transform .15s,box-shadow .15s;min-width:0}
.prm-card:hover,.prm-card:focus-within{transform:translate(-2px,-2px);box-shadow:var(--sh)}
.prm-outlet{font:800 13px/1.2 var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--red);overflow-wrap:anywhere}
.prm-card-title{font:700 1.08rem/1.25 var(--display);letter-spacing:-.015em;color:var(--ink)}
.prm-card-title a::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.prm-card-title a:focus-visible{outline:none}
.prm-card:focus-within{outline:3px solid var(--red);outline-offset:2px}
.prm-card-desc{font-size:.92rem;line-height:1.5;color:var(--ink2)}
.prm-card-meta{margin-top:auto;padding-top:var(--s2);display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;font-size:.8rem;color:var(--muted);border-top:1px dashed var(--soft)}
.prm-host{overflow-wrap:anywhere;margin-left:auto;text-align:right}
.prm-empty{background:var(--tint);border:2px dashed var(--soft);border-radius:var(--r);padding:var(--s5);font-size:.95rem}
.prm-empty a{color:var(--red);font-weight:700;text-decoration:underline}
.prm-covers{background:var(--tint);border-block:3px solid var(--line);padding-block:var(--sec-pad)}
.prm-cover-row{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);gap:var(--s4);overflow-x:auto;padding:var(--s5) 4px var(--s3);scroll-snap-type:x mandatory}
.prm-cover-row li{scroll-snap-align:start;min-width:0}
.prm-cover-row a{display:flex;flex-direction:column;gap:4px}
.prm-cover-row img{aspect-ratio:3/4;object-fit:cover;border:2px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh1);background:var(--card)}
.prm-cover-name{font:700 .95rem/1.2 var(--display);color:var(--ink);margin-top:6px}
.prm-cover-issue{font-size:.8rem;color:var(--muted)}
.prm-cta{padding-block:var(--sec-pad)}
.prm-cta-in{background:var(--red);color:#fff;border:2px solid var(--line);border-radius:var(--r);box-shadow:var(--sh2);padding:clamp(24px,4vw,48px);display:grid;gap:var(--s5);align-items:center}
@media(min-width:900px){.prm-cta-in{grid-template-columns:1fr auto}}
.prm-cta-title{font:800 clamp(1.6rem,1.2rem + 1.6vw,2.6rem)/1.02 var(--display);letter-spacing:-.035em;color:#fff;margin-bottom:var(--s3)}
.prm-cta-in p{color:#fff;max-width:60ch}
.prm-btn{display:inline-block;background:#fff;color:#0E0E0E;border:2px solid #0E0E0E;border-radius:var(--pill);padding:14px 22px;font:700 1rem/1.1 var(--body);box-shadow:var(--sh1);overflow-wrap:anywhere;text-align:center}
.prm-btn:hover{transform:translate(-1px,-1px);box-shadow:var(--sh)}
html.night .prm-hero{background:#000}
