/* A full-width campaign surface: responsive footage, never a framed player. */
.er-editorial{min-height:600px;height:calc(100svh - var(--header-height,110px) - 115px);max-height:980px;isolation:isolate;background:#160c10}
.er-editorial .er-campaign{margin:0;position:absolute;inset:0;overflow:hidden;background:#160c10}
.er-campaign picture,.er-campaign picture img,.er-campaign video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;margin:0;min-height:0;max-width:none}
.er-campaign video{opacity:0;transition:opacity .65s ease;pointer-events:none}
.er-campaign.campaign-playing video{opacity:1}
.er-editorial-shade{background:linear-gradient(90deg,#100a0edf 0%,#100a0e58 42%,transparent 72%),linear-gradient(0deg,#100a0ed9,transparent 55%);pointer-events:none}
.er-editorial-caption{left:4%;right:4%;bottom:52px;z-index:2;align-items:end;gap:28px}
.er-editorial .eyebrow{font-size:14px;letter-spacing:.13em;margin-bottom:16px;line-height:1.6}
.er-editorial h1{font-family:var(--heading);font-size:clamp(76px,10.8vw,174px);line-height:.86;letter-spacing:-.035em;color:#f3eee5;margin:0}
.er-campaign-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.campaign-shop,.campaign-watch{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:15px 22px;font:600 14px/1.4 var(--body);letter-spacing:.01em;text-transform:none;text-decoration:none;border:1px solid #ffffff60;color:#f3eee5;background:#12101038;backdrop-filter:blur(8px);cursor:pointer;transition:background .2s,transform .2s}
.campaign-shop{background:#ed342b;color:#fff;border-color:#ed342b}
.campaign-shop>span,.campaign-watch>span{font-size:23px;line-height:1}
.campaign-shop:hover{background:#bd2420;transform:translateY(-2px)}.campaign-watch:hover{background:#f3eee5;color:#181313}
.campaign-toggle{position:absolute;top:24px;right:4%;z-index:3;display:flex;align-items:center;gap:10px;min-height:46px;padding:11px 15px;color:#fff;background:#100a0e66;border:1px solid #ffffff60;border-radius:40px;font:500 13px/1.4 var(--body);backdrop-filter:blur(8px);cursor:pointer}
.campaign-toggle svg{width:17px;height:17px;display:block;fill:currentColor}.campaign-toggle[aria-pressed=false] .campaign-pause-icon,.campaign-toggle[aria-pressed=true] .campaign-play-icon{display:none}
.campaign-toggle[hidden]{display:none}
.er-editorial .er-editorial-links a{min-height:52px;padding:14px 20px;font:600 14px/1.4 var(--body);letter-spacing:0;gap:25px}
body[data-active-collection=hardcore] .er-editorial-links{display:none}
body[data-active-collection=rebel] .er-campaign-actions,body[data-active-collection=rebel] [data-hardcore-only]{display:none!important}
body[data-active-collection=rebel] .er-editorial h1{font-size:clamp(70px,9vw,145px)}
.campaign-film-dialog{padding:0;width:min(94vw,980px);max-width:none;max-height:94svh;background:#100e10;border:1px solid #ffffff35;color:#f3eee5}
.campaign-film-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;font:500 14px/1.4 var(--body);border-bottom:1px solid #ffffff25}
.campaign-film-header button{display:flex;align-items:center;gap:15px;padding:8px 10px;min-height:44px;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.campaign-film-header button span{font-size:26px}
.campaign-film-dialog video{display:block;width:100%;height:min(76svh,800px);object-fit:contain;background:#100e10}
.campaign-toggle:focus-visible,.campaign-shop:focus-visible,.campaign-watch:focus-visible,.campaign-film-header button:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:760px){
  .er-editorial{height:calc(100svh - var(--header-height,132px) - 112px);min-height:500px;max-height:850px}
  .er-editorial-caption{left:6%;right:6%;bottom:30px;display:block}
  .er-editorial-shade{background:linear-gradient(0deg,#100a0ef2 0%,#100a0eaa 25%,transparent 68%)}
  .er-editorial h1{font-size:clamp(66px,17vw,114px)}
  .er-editorial .eyebrow{font-size:13px;letter-spacing:.09em;margin-bottom:12px}
  .er-campaign-actions{margin-top:22px;gap:10px}
  .campaign-shop,.campaign-watch{flex:1;min-width:0;gap:12px;min-height:52px;padding:13px 14px;font-size:13px}
  .campaign-toggle{top:18px;right:6%;font-size:12px;min-height:44px;padding:10px 13px}
  .campaign-film-header{padding:12px 15px;font-size:13px}
  .campaign-film-dialog{width:100vw;max-height:100svh;margin:0;inset:0;border:0;height:100svh}.campaign-film-dialog video{height:calc(100svh - 70px)}
}
@media(prefers-reduced-motion:reduce){.er-campaign video,.campaign-shop,.campaign-watch{transition:none}.campaign-shop:hover{transform:none}}
