
/* Marvel viewing companion — GameOnCue editorial design, 4 Nov 2026 */
.marvel-hero{position:relative;isolation:isolate;overflow:hidden;margin:24px auto 0;min-height:370px;display:grid;align-content:end;padding:clamp(30px,5vw,76px);border-block:1px solid var(--line,#3b4854);background:radial-gradient(circle at 78% 25%,#9a5bc355 0,transparent 36%),radial-gradient(circle at 16% 15%,#3b77b24b 0,transparent 36%),linear-gradient(120deg,#111320,#1a2038 65%,#11131f);color:#f6f1e9}
.marvel-hero:after{content:"2008 — 2026";font-weight:900;position:absolute;right:2%;top:0;color:#fff1;font-size:clamp(80px,17vw,260px);line-height:1;z-index:-1;letter-spacing:-.08em}
.marvel-hero h1{font-size:clamp(46px,6vw,95px);letter-spacing:-.065em;max-width:1000px;line-height:1.02;margin:12px 0 18px;color:#fff}
.marvel-hero p{max-width:720px;line-height:1.65;font-size:clamp(16px,1.5vw,20px);color:#e0e3e3}
.marvel-kicker{display:inline-block;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.2em;color:var(--accent,#d7bbff)}
.marvel-trail{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.marvel-trail a{border-bottom:2px solid var(--accent,#d7bbff);padding:12px 0;color:#fff;font-weight:800}
.marvel-main{padding-top:36px;padding-bottom:65px}
.marvel-main h2{font-size:clamp(24px,3.2vw,40px);margin:0 0 12px}
.marvel-deck{max-width:760px;color:var(--muted,#bec8d1);line-height:1.6}
.marvel-progress{border-block:1px solid var(--line,#48525a);padding:30px 0;display:grid;grid-template-columns:1.4fr 1fr;gap:35px}
.marvel-progress progress{display:block;width:100%;margin:16px 0 9px;height:14px;accent-color:var(--accent,#d7bbff)}
.marvel-progress-note{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}
.marvel-progress a{display:inline-block;margin-top:13px;color:var(--link,#f1d594);font-weight:800}
.marvel-modes{margin:25px 0;display:flex;gap:9px;flex-wrap:wrap}
.marvel-modes button{appearance:none;background:transparent;border:1px solid #8c938c;border-radius:0;color:inherit;font:inherit;font-weight:750;padding:12px 17px;min-height:46px;cursor:pointer}
.marvel-modes button:hover,.marvel-modes button:focus-visible{border-color:var(--accent,#d7bbff)}
.marvel-modes button[aria-pressed=true]{background:var(--accent,#d7bbff);color:#171323;border-color:var(--accent,#d7bbff)}
.marvel-search-tools{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0 15px;padding:16px 0;border-block:1px solid var(--line,#3a444c)}
.marvel-search-tools label{display:grid;gap:7px;font-size:13px;font-weight:800;min-width:130px;flex:1}
.marvel-search-tools input,.marvel-search-tools select,.marvel-item select,.marvel-planner input{min-height:46px;background:#18232c;color:#f3f4f6;border:1px solid #8898a2;padding:10px 12px;font:inherit;border-radius:3px}
.marvel-search-tools label:first-child{flex:2 1 260px}
.marvel-search-tools button{align-self:end;min-height:46px}
.marvel-items{list-style:none;margin:0;padding:0;display:grid;gap:0}
.marvel-item{display:grid;grid-template-columns:80px minmax(0,1fr) 190px;gap:23px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line,#44525c);scroll-margin-top:30px}
.marvel-order{font-size:30px;font-weight:900;letter-spacing:-.09em;color:var(--accent,#d7bbff)}
.marvel-item-body h3{font-size:clamp(20px,2.2vw,29px);line-height:1.15;letter-spacing:-.025em;margin:5px 0 10px}
.marvel-item-body p{line-height:1.65;margin:0 0 8px;max-width:690px}
.marvel-item-body small{color:var(--muted,#aeb7be);font-size:12px}
.marvel-tags{display:flex;gap:8px;flex-wrap:wrap;text-transform:uppercase;font-size:11px;font-weight:850;letter-spacing:.08em}
.marvel-tags span:not(:first-child)::before{content:"·";padding-right:8px}
.marvel-item-controls label{font-size:12px;font-weight:800;display:block;margin-bottom:7px}
.marvel-item-controls select{width:100%}
.marvel-empty{padding:55px 18px;border:1px solid var(--line,#48525a)}
.marvel-section{margin:55px 0 0;border-top:1px solid var(--line,#48525a);padding-top:30px}
.marvel-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}
.marvel-source-list a{color:var(--link,#dfc18b);text-underline-offset:5px}
.marvel-101{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.marvel-101 details{padding:17px 0;border-bottom:1px solid var(--line,#43505b)}
.marvel-101 summary{cursor:pointer;font-size:18px;font-weight:800}
.marvel-101 p{line-height:1.6}
.marvel-plan-inputs{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.marvel-plan-inputs input{width:100px}
.marvel-quiet{font-size:13px;color:var(--muted,#bec8d1)}
.marvel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.marvel-actions button,.marvel-import-label{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #8c938c;border-radius:2px;color:inherit;padding:10px 15px;min-height:46px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.marvel-import-label input{position:absolute;opacity:0;width:1px;height:1px}
.marvel-import-label:focus-within{outline:3px solid #e3c584}
#marvelStatus{min-height:1.2em;font-size:13px;color:var(--muted,#d0d5dc)}
@media(max-width:760px){.marvel-hero{min-height:310px;margin-top:0;padding:28px 20px}.marvel-progress{grid-template-columns:1fr}.marvel-item{grid-template-columns:54px minmax(0,1fr);gap:15px}.marvel-item-controls{grid-column:2;max-width:260px}.marvel-101,.marvel-source-list{grid-template-columns:1fr}.marvel-modes button{flex:1 1 155px}.marvel-order{font-size:24px}}
@media(prefers-reduced-motion:reduce){.marvel-main *{scroll-behavior:auto!important}}


.marvel-trailer-details{margin-top:18px;padding:20px 0;border-block:1px solid var(--line,#495863)}
.marvel-trailer-details summary{font-weight:850;cursor:pointer;color:var(--link,#e5cd98);font-size:16px;min-height:42px}
.marvel-trailer-details .marvel-actions a{display:inline-flex;align-items:center;color:var(--link,#e5cd98);font-weight:800;padding:12px 8px;line-height:1.4}
.marvel-trailer-details .marvel-actions button{background:#d5b576;color:#15202a}
.marvel-trailer-details summary:focus-visible{outline:3px solid #e2c587;outline-offset:4px}


/* Editorial release strip: flat, source-led, deliberately not another dashboard of boxes. */
.marvel-news-strip{display:grid;grid-template-columns:minmax(145px,.45fr) repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,44px);width:min(1840px,calc(100% - 96px));margin:30px auto 0;padding:22px 0;border-block:1px solid var(--line,#4f5368)}
.marvel-news-stamp{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--accent,#d7bbff)}
.marvel-news-strip>div{display:flex;flex-direction:column;gap:9px}
.marvel-news-strip strong{font-size:19px;letter-spacing:-.02em}
.marvel-news-strip span:not(.marvel-news-stamp){font-size:14px;line-height:1.55;color:var(--muted,#bdc4d2)}
.marvel-news-strip a{font-size:13px;font-weight:850;color:var(--link,#d7c5ff);text-underline-offset:4px}
.marvel-episode-tracker{margin-top:16px;border-top:1px solid var(--line,#495167);padding-top:13px}
.marvel-episode-tracker label{display:block;font-size:12px;font-weight:850;line-height:1.4}
.marvel-episode-tracker select{margin-top:7px;width:100%}
.marvel-airing{margin-top:12px;padding:12px 0;border-top:1px solid var(--line,#445367);border-bottom:1px solid var(--line,#445367)}
.marvel-airing strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#d7bbff)}
.marvel-airing p{font-size:13px;line-height:1.55;margin:5px 0 7px}
.marvel-airing a{font-size:13px;color:var(--link,#d7c5ff);font-weight:800}
.marvel-universe-divider{grid-column:1/-1;margin:25px 0 4px;padding:23px 0;border-top:2px solid var(--accent,#d7bbff)}
.marvel-universe-divider h3{font-size:clamp(23px,3vw,36px);margin:0 0 9px;letter-spacing:-.045em}
.marvel-universe-divider p{max-width:750px;margin:0;color:var(--muted,#bec8d1);line-height:1.6}
@media(max-width:920px){.marvel-news-strip{grid-template-columns:1fr 1fr}.marvel-news-stamp{grid-column:1/-1}}
@media(max-width:760px){.marvel-news-strip{width:calc(100% - 40px);grid-template-columns:1fr;padding-block:20px}.marvel-news-stamp{grid-column:auto}.marvel-item{scroll-margin-top:110px}}

/* Optional low-noise watch mode: preserve progress, series availability and every action. */
.marvel-compact-choice{display:inline-flex;align-items:center;gap:.7rem;padding:.65rem .8rem;margin-top:1rem;border:1px solid var(--line,#44525c);border-radius:9px;font-weight:650;font-size:.9rem;cursor:pointer;max-width:100%}
.marvel-compact-choice input{width:19px;height:19px;accent-color:var(--accent,#b997ea)}
.marvel-items.marvel-compact .marvel-item{padding:12px 0;gap:12px}
.marvel-items.marvel-compact .marvel-item-body>p,.marvel-items.marvel-compact .marvel-item-body>small{display:none}
.marvel-items.marvel-compact .marvel-item-body h3{margin:3px 0 5px;font-size:clamp(18px,1.85vw,23px)}
@media(max-width:760px){.marvel-compact-choice{width:100%;box-sizing:border-box}.marvel-items.marvel-compact .marvel-order{font-size:20px}}
