/* V14 editorial continuation — additive to V13; homepage untouched. */
:root{--v14-plum:#201027;--v14-pearl:#f6f0e9;--v14-coral:#ff8d79}
body:has(.v14-editorial) .page-hero{min-height:clamp(300px,42vw,620px);display:flex;align-items:center}
body:has(.v14-editorial) .page-hero .wrap{position:relative;z-index:2}
body:has(.v14-editorial) .page-hero h1{font-size:clamp(3.5rem,9vw,9.5rem);line-height:.88;letter-spacing:-.075em;max-width:1100px;text-wrap:balance}
body:has(.v14-editorial) .page-hero p{max-width:620px}
.v14-editorial{background:#130e1a;padding:clamp(12px,2.8vw,42px) clamp(12px,4vw,72px) clamp(36px,7vw,110px)}
.v14-editorial-frame{max-width:1580px;margin:auto;position:relative;overflow:hidden;background:#291b32;border:1px solid #ffffff29}
.v14-editorial-frame>video,.v14-editorial-frame>img{display:block;width:100%;height:clamp(440px,60vw,760px);object-fit:cover;object-position:50% 42%}
.v14-editorial-frame:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0e0914b8);pointer-events:none}
.v14-editorial-caption{position:absolute;inset:auto 22px 24px;z-index:2;display:flex;justify-content:space-between;gap:14px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.15em}
.v14-action-rail{margin:0 auto;max-width:1340px;padding:19px clamp(22px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid #b9a9b540;color:var(--v14-pearl);background:#211226}
.v14-action-rail span{font-size:11px;letter-spacing:.2em}
.v14-action-rail a{color:var(--v14-coral);font-weight:700;text-decoration:underline;text-underline-offset:6px}
.v14-action-rail a:focus-visible{outline:3px solid var(--v14-coral);outline-offset:4px}
@media(max-width:700px){body:has(.v14-editorial) .page-hero{min-height:390px}body:has(.v14-editorial) .page-hero h1{font-size:clamp(3.2rem,14vw,5.5rem)}.v14-editorial{padding:10px 10px 45px}.v14-editorial-frame>video,.v14-editorial-frame>img{height:540px;max-height:72svh}.v14-editorial-caption{inset:auto 15px 18px;flex-direction:column;font-size:9px}.v14-action-rail{padding:18px;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.v14-editorial video{display:none}.v14-editorial video[poster]{display:block;object-fit:cover;background:#201027}}
