@import url('https://fonts.googleapis.com/css2?family=Nosifer&display=swap');
/* Sistema visual de campanhas | Arquivo Sombrio */
.season-home,.season-page,.season-detail{--sp:#eadcc9;--sm:#bfae9e;--sa:#df9855;--sb:#20140f;--sg:#604134;color:var(--sp);background:radial-gradient(ellipse at 85% 15%,color-mix(in srgb,var(--sa) 18%,transparent),transparent 50%),linear-gradient(145deg,var(--sb),#090909 77%);font-family:Georgia,serif}
.season-theme-halloween{--sa:#de8c47;--sb:#24140d;--sg:#8a492a}.season-theme-finados{--sa:#a6b1a7;--sb:#161c1b;--sg:#4e6561}.season-theme-natal{--sa:#c6aa71;--sb:#211014;--sg:#70443d}.season-theme-reveillon{--sa:#d6bc81;--sb:#171827;--sg:#645c80}
.season-page{min-height:100vh;padding:24px 0 75px}.season-home{padding:clamp(28px,5vw,66px) 0;border-block:1px solid var(--sg)}.season-home .container,.season-page .container{max-width:1170px;margin:auto;padding-inline:20px}.season-kicker{color:var(--sa);font:600 .74rem/1.4 monospace;letter-spacing:.14em;text-transform:uppercase}.season-home h2,.season-page h1{font:700 clamp(2.1rem,5vw,4.2rem)/1.14 Cinzel,Georgia,serif;color:var(--sp);margin:16px 0}.season-page h2{font:600 clamp(1.3rem,2.6vw,2rem)/1.25 Cinzel,Georgia,serif;color:var(--sp);margin:12px 0}.season-page p,.season-home p{font:400 1rem/1.75 Georgia,serif;color:var(--sm)}.season-page a{color:var(--sa)}.season-home-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:34px;min-height:290px}.season-home-copy{max-width:690px}.season-hero-art,.season-detail-art,.season-card-art{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--sa) 35%,transparent),transparent 53%),repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.015) 15px 16px);border:1px solid var(--sg);border-radius:10px;color:var(--sa);font:400 clamp(5rem,15vw,11rem) Georgia;filter:saturate(.85);min-height:245px}.season-progress{display:inline-block;border:1px solid var(--sg);color:var(--sa);font:600 .72rem monospace;letter-spacing:.07em;padding:9px 12px;margin-top:12px}.season-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.season-button,.season-secondary{display:inline-block;padding:12px 17px;border:1px solid var(--sg);border-radius:4px;text-decoration:none!important;color:var(--sp)!important;font:600 .83rem system-ui}.season-button{background:var(--sg)}.season-mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;list-style:none;padding:0;margin:23px 0 0}.season-mini-days li{min-width:0;padding:9px;text-align:center;border:1px solid var(--sg);border-radius:4px;display:grid;gap:4px;font:.7rem monospace;color:var(--sm)}.season-mini-days li.on{background:var(--sg);color:white}.season-mini-days small{font:.65rem monospace}.season-back{font:600 .8rem system-ui;color:var(--sa);text-decoration:none}.season-catalog-head{text-align:center;max-width:800px;margin:44px auto}.season-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.season-filter button{background:transparent;color:var(--sm);border:1px solid var(--sg);border-radius:100px;padding:9px 15px;font:600 .78rem system-ui;cursor:pointer}.season-filter button[aria-pressed=true]{background:var(--sg);color:white}.season-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.season-campaign-card{display:grid;grid-template-columns:36% 64%;border:1px solid var(--sg);border-radius:10px;overflow:hidden;background:var(--sb);min-height:250px}.season-campaign-card[hidden]{display:none}.season-card-art{border:0;border-right:1px solid var(--sg);border-radius:0;min-height:220px;font-size:5.5rem}.season-card-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.season-card-body h2{margin:4px 0}.season-card-body p{margin:0}.season-card-body small{color:var(--sm);font:.75rem monospace}.season-card-body a{font:600 .8rem system-ui;margin-top:auto}.season-detail-hero{padding:40px 0;text-align:center;max-width:800px;margin:auto}.season-detail-art{min-height:195px;max-width:580px;margin:22px auto;font-size:7rem}.season-description,.season-library{border-top:1px solid var(--sg);padding:25px 0}.season-entry-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.season-entry{display:flex;flex-direction:column;gap:13px;background:var(--sb);border:1px solid var(--sg);border-radius:8px;min-height:160px;padding:18px}.season-entry-n,.season-entry-state{font:600 .68rem monospace;color:var(--sa)}.season-entry time{font:.73rem monospace;color:var(--sm)}.season-entry strong{font:600 1.14rem/1.3 Georgia,serif}.season-entry a{margin-top:auto;font:600 .8rem system-ui}.season-empty{padding:24px;color:var(--sm);border:1px dashed var(--sg)}.season-detail-footer{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid var(--sg);padding-top:24px;font:.84rem system-ui}
@media(max-width:750px){.season-home-grid{grid-template-columns:1fr}.season-hero-art{min-height:130px;font-size:5rem;order:-1}.season-catalog-grid{grid-template-columns:1fr}.season-campaign-card{grid-template-columns:30% 70%}.season-card-art{font-size:3.5rem;min-height:180px}.season-home h2,.season-page h1{font-size:clamp(1.8rem,8vw,3rem)}.season-mini-days{gap:3px}.season-mini-days li{padding:6px 1px}}@media(max-width:400px){.season-campaign-card{grid-template-columns:1fr}.season-card-art{min-height:100px;border-right:0;border-bottom:1px solid var(--sg)}.season-card-body{padding:16px}}@media(prefers-reduced-motion:reduce){.season-home *,.season-page *{animation:none!important;transition:none!important}}

/* Identidade cinematográfica dos especiais — acabamento aprovado */
.season-home,.season-page,.season-detail{--season-glow:rgba(223,150,80,.18);--season-vignette:#070707;position:relative}
.season-theme-halloween{--season-glow:rgba(211,96,28,.24);--season-vignette:#160a07}
.season-theme-finados{--season-glow:rgba(103,131,110,.2);--season-vignette:#0c1413}
.season-theme-natal{--season-glow:rgba(155,32,31,.22);--season-vignette:#200b0d}
.season-theme-reveillon{--season-glow:rgba(104,104,169,.2);--season-vignette:#0b1122}
.season-hero-art,.season-card-art,.season-detail-art{
background:radial-gradient(ellipse at 62% 32%,var(--season-glow),transparent 53%),radial-gradient(ellipse at 50% 115%,color-mix(in srgb,var(--sa) 21%,transparent),transparent 50%),linear-gradient(145deg,var(--sb),var(--season-vignette));
position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 46px #0009,0 12px 32px #0005}
.season-hero-art:before,.season-card-art:before,.season-detail-art:before{content:"";position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--sa) 33%,transparent);pointer-events:none}
.season-hero-art:after,.season-card-art:after,.season-detail-art:after{content:"";position:absolute;inset:0;opacity:.2;background:repeating-linear-gradient(0deg,transparent 0 4px,#fff1 5px 5.5px);pointer-events:none}
.season-hero-art span,.season-detail-art{filter:drop-shadow(0 8px 25px #000b);text-shadow:0 0 35px var(--sa)}
.season-home h2,.season-page h1,.season-card-body h2{letter-spacing:.016em;text-wrap:balance;text-shadow:0 3px 14px #0009}
.season-campaign-card{transition:transform .22s ease,border-color .22s ease}
.season-campaign-card:hover,.season-campaign-card:focus-within{border-color:var(--sa);transform:translateY(-3px)}
.season-page a:focus-visible,.season-home a:focus-visible,.season-filter button:focus-visible{outline:2px solid var(--sa);outline-offset:3px}
.season-entry strong{overflow-wrap:anywhere}
@media(max-width:750px){.season-home{padding:22px 0}.season-home .container,.season-page .container{padding-inline:14px}.season-actions a{flex:1 1 100%;text-align:center}.season-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-entry{padding:12px}.season-card-body h2{font-size:1.3rem}}
@media(max-width:420px){.season-entry-grid{grid-template-columns:1fr}.season-filter{gap:6px}.season-filter button{padding:8px 11px;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.season-campaign-card{transition:none}.season-campaign-card:hover{transform:none}}

/* Artes sazonais versionadas no repositório. A tipografia permanece texto HTML acessível. */
.season-theme-halloween{--season-banner:url('/assets/especiais/banner-halloween.svg')}
.season-theme-finados{--season-banner:url('/assets/especiais/banner-finados.svg')}
.season-theme-natal{--season-banner:url('/assets/especiais/banner-natal.svg')}
.season-theme-reveillon{--season-banner:url('/assets/especiais/banner-reveillon.svg')}
.season-hero-art,.season-card-art,.season-detail-art{background-image:linear-gradient(90deg,#08080955,#08080900),var(--season-banner)!important;background-size:cover!important;background-position:center!important}
.season-hero-art span{opacity:0}
.season-card-art{color:transparent!important;font-size:0!important}
.season-detail-art{font-size:0!important}
.season-hero-art,.season-card-art,.season-detail-art{border-color:var(--sg)}
@media(max-width:750px){.season-hero-art{background-position:65% center!important}.season-detail-art{background-position:64% center!important}.season-card-art{background-position:70% center!important}}

/* Homepage: destaque sazonal como cartaz documental horizontal */
.season-home{position:relative;isolation:isolate;background:linear-gradient(90deg,#08080bc9 0%,#08080b94 49%,#08080b44 100%),var(--season-banner) center/cover no-repeat!important}
.season-home::before{content:"";position:absolute;inset:0;z-index:-1;box-shadow:inset 0 0 95px #000a;pointer-events:none}
.season-home-grid{grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);min-height:300px}
.season-home-copy{padding:12px 0 15px}.season-home-copy p{color:#efdfd0;max-width:38rem;text-shadow:0 2px 8px #000}
.season-home .season-hero-art{border:0;box-shadow:none;background:none!important;min-height:230px}
.season-home .season-hero-art::before,.season-home .season-hero-art::after{display:none}
.season-mini-days li{background:rgba(4,5,8,.74);border-color:color-mix(in srgb,var(--sa) 38%,transparent)}
.season-mini-days li.on{background:color-mix(in srgb,var(--sg) 80%,#171010);box-shadow:inset 0 0 12px #0008}
.season-catalog-grid .season-campaign-card{box-shadow:0 12px 28px #0007}
.season-catalog-grid .season-card-art{background-position:63% center!important}
@media(max-width:750px){.season-home{background-position:65% center!important}.season-home-grid{grid-template-columns:1fr;min-height:0}.season-home .season-hero-art{display:none}.season-home-copy{padding:14px 4px}.season-home h2{max-width:19ch}.season-home-copy p{font-size:.94rem}.season-mini-days{gap:4px}}
@media(max-width:380px){.season-mini-days li{padding:6px 0;font-size:.62rem}.season-mini-days small{font-size:.57rem}}

/* Etapa 13: isolamento visual e responsividade das telas de campanha */
.season-page,.season-home{box-sizing:border-box;overflow-x:clip}
.season-page *,.season-home *{box-sizing:border-box}
.season-page .container,.season-home .container{width:100%;min-width:0}
.season-catalog-grid,.season-entry-grid,.season-home-grid{min-width:0}
.season-campaign-card,.season-card-body,.season-entry{min-width:0}
.season-card-body h2,.season-card-body p,.season-entry strong{overflow-wrap:break-word}
.season-home .season-mini-days{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}
.season-home .season-mini-days li{min-width:0}
.season-filter button{min-height:44px}
.season-button,.season-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.season-detail-footer a{min-height:44px;display:inline-flex;align-items:center}
.season-page .season-catalog-head{padding-inline:8px}
@media(max-width:750px){
 .season-page{padding-top:18px}
 .season-catalog-grid{grid-template-columns:minmax(0,1fr)}
 .season-campaign-card{grid-template-columns:minmax(0,35%) minmax(0,65%)}
 .season-card-body{padding:16px}
 .season-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .season-home .season-mini-days{gap:3px}
 .season-home .season-mini-days li{padding:7px 2px}
}
@media(max-width:420px){
 .season-campaign-card{grid-template-columns:1fr}
 .season-card-art{min-height:125px;max-height:175px}
 .season-entry-grid{grid-template-columns:1fr}
 .season-filter{justify-content:flex-start}
 .season-detail-footer{gap:12px}
}
@media(prefers-contrast:more){
 .season-page,.season-home{--sm:#e4d9c9}
 .season-filter button,.season-entry,.season-campaign-card{border-width:2px}
}

/* Identidades exclusivas dos especiais anuais, ainda em planejamento */
.season-theme-verao-sombrio{--sa:#bb7643;--sb:#211411;--sg:#bb764388;--season-banner:url('/assets/especiais/banner-verao-sombrio.svg')}
.season-theme-arquivos-do-recomeco{--sa:#c09f75;--sb:#161d20;--sg:#c09f7588;--season-banner:url('/assets/especiais/banner-arquivos-do-recomeco.svg')}
.season-theme-carnaval-macabro{--sa:#a85564;--sb:#210f1c;--sg:#a8556488;--season-banner:url('/assets/especiais/banner-carnaval-macabro.svg')}
.season-theme-mascarados{--sa:#927aa8;--sb:#16111f;--sg:#927aa888;--season-banner:url('/assets/especiais/banner-mascarados.svg')}
.season-theme-mulheres-no-centro-do-misterio{--sa:#b08a8c;--sb:#221719;--sg:#b08a8c88;--season-banner:url('/assets/especiais/banner-mulheres-no-centro-do-misterio.svg')}
.season-theme-mentiras-e-manipulacao{--sa:#9ca5aa;--sb:#171c22;--sg:#9ca5aa88;--season-banner:url('/assets/especiais/banner-mentiras-e-manipulacao.svg')}
.season-theme-pascoa-sombria{--sa:#b5a37b;--sb:#201b14;--sg:#b5a37b88;--season-banner:url('/assets/especiais/banner-pascoa-sombria.svg')}
.season-theme-semana-dos-rituais{--sa:#a17b63;--sb:#1d1415;--sg:#a17b6388;--season-banner:url('/assets/especiais/banner-semana-dos-rituais.svg')}
.season-theme-lacos-de-sangue{--sa:#a96b64;--sb:#230e13;--sg:#a96b6488;--season-banner:url('/assets/especiais/banner-lacos-de-sangue.svg')}
.season-theme-casas-malditas{--sa:#8a8777;--sb:#181b19;--sg:#8a877788;--season-banner:url('/assets/especiais/banner-casas-malditas.svg')}
.season-theme-amores-mortais{--sa:#b16472;--sb:#221016;--sg:#b1647288;--season-banner:url('/assets/especiais/banner-amores-mortais.svg')}
.season-theme-noites-de-sao-joao-sombrio{--sa:#d18a53;--sb:#231710;--sg:#d18a5388;--season-banner:url('/assets/especiais/banner-noites-de-sao-joao-sombrio.svg')}
.season-theme-inverno-macabro{--sa:#8eacbe;--sb:#101a25;--sg:#8eacbe88;--season-banner:url('/assets/especiais/banner-inverno-macabro.svg')}
.season-theme-casos-frios{--sa:#9aadb8;--sb:#111a20;--sg:#9aadb888;--season-banner:url('/assets/especiais/banner-casos-frios.svg')}
.season-theme-mes-dos-desaparecidos{--sa:#c0aa86;--sb:#201b18;--sg:#c0aa8688;--season-banner:url('/assets/especiais/banner-mes-dos-desaparecidos.svg')}
.season-theme-infancias-roubadas{--sa:#a69683;--sb:#222022;--sg:#a6968388;--season-banner:url('/assets/especiais/banner-infancias-roubadas.svg')}
.season-theme-sete-noites-sem-rastro{--sa:#9b9e90;--sb:#151b19;--sg:#9b9e9088;--season-banner:url('/assets/especiais/banner-sete-noites-sem-rastro.svg')}
.season-theme-segredos-de-familia{--sa:#b79a7a;--sb:#1e1819;--sg:#b79a7a88;--season-banner:url('/assets/especiais/banner-segredos-de-familia.svg')}
.season-theme-semana-das-bruxas{--sa:#c48b65;--sb:#21121a;--sg:#c48b6588;--season-banner:url('/assets/especiais/banner-semana-das-bruxas.svg')}
.season-theme-arquivos-proibidos{--sa:#9b8f7b;--sb:#1b1917;--sg:#9b8f7b88;--season-banner:url('/assets/especiais/banner-arquivos-proibidos.svg')}
.season-theme-arquivos-sem-solucao{--sa:#9ca5a4;--sb:#141b1f;--sg:#9ca5a488;--season-banner:url('/assets/especiais/banner-arquivos-sem-solucao.svg')}
.season-theme-casos-do-brasil{--sa:#b89b73;--sb:#1f1c17;--sg:#b89b7388;--season-banner:url('/assets/especiais/banner-casos-do-brasil.svg')}
.season-theme-seitas-e-fanatismo{--sa:#9f7472;--sb:#1b1516;--sg:#9f747288;--season-banner:url('/assets/especiais/banner-seitas-e-fanatismo.svg')}
.season-theme-pericia-em-foco{--sa:#7caaa1;--sb:#111e20;--sg:#7caaa188;--season-banner:url('/assets/especiais/banner-pericia-em-foco.svg')}
.season-theme-creepypastas-da-meia-noite{--sa:#897ca9;--sb:#171525;--sg:#897ca988;--season-banner:url('/assets/especiais/banner-creepypastas-da-meia-noite.svg')}
.season-theme-lendas-do-brasil-sombrio{--sa:#8f9b69;--sb:#161c15;--sg:#8f9b6988;--season-banner:url('/assets/especiais/banner-lendas-do-brasil-sombrio.svg')}

/* Tipografias por campanha: cada tema pode escolher seu caráter editorial */
.season-home h2,.season-page h1,.season-campaign-card h2{font-family:var(--campaign-font,Cinzel),Georgia,serif}
.season-theme-verao-sombrio{--campaign-font:Georgia;letter-spacing:.025em}
.season-theme-carnaval-macabro{--campaign-font:Cinzel;letter-spacing:.01em}
.season-theme-pascoa-sombria{--campaign-font:'Libre Baskerville';letter-spacing:.025em}
.season-theme-amores-mortais{--campaign-font:'Oswald';letter-spacing:.01em}
.season-theme-inverno-macabro{--campaign-font:Georgia;letter-spacing:.025em}
.season-theme-mes-dos-desaparecidos{--campaign-font:Cinzel;letter-spacing:.01em}
.season-theme-arquivos-proibidos{--campaign-font:'Libre Baskerville';letter-spacing:.025em}
.season-theme-pericia-em-foco{--campaign-font:'Oswald';letter-spacing:.01em}

/* Sistema de direção de arte 30/30: variações tipográficas e posicionamento autoral */
.season-theme-halloween{--campaign-font:'Cinzel Decorative';--season-subtle:#de8c47;--season-shift:0deg;--campaign-art-position:70% 42%;}
.season-theme-finados{--campaign-font:'Cormorant Garamond';--season-subtle:#a6b1a7;--season-shift:13deg;--campaign-art-position:58% 40%;}
.season-theme-natal{--campaign-font:'Libre Baskerville';--season-subtle:#c6aa71;--season-shift:26deg;--campaign-art-position:78% 48%;}
.season-theme-reveillon{--campaign-font:'Playfair Display';--season-subtle:#d6bc81;--season-shift:39deg;--campaign-art-position:65% 54%;}
.season-theme-verao-sombrio{--campaign-font:'IM Fell English';--season-subtle:#bb7643;--season-shift:52deg;--campaign-art-position:72% 38%;--sa:#bb7643;--sb:#211411;}
.season-theme-arquivos-do-recomeco{--campaign-font:'EB Garamond';--season-subtle:#c09f75;--season-shift:5deg;--campaign-art-position:61% 57%;--sa:#c09f75;--sb:#161d20;}
.season-theme-carnaval-macabro{--campaign-font:'Cinzel Decorative';--season-subtle:#a85564;--season-shift:18deg;--campaign-art-position:70% 42%;--sa:#a85564;--sb:#210f1c;}
.season-theme-mascarados{--campaign-font:'Cormorant Garamond';--season-subtle:#927aa8;--season-shift:31deg;--campaign-art-position:58% 40%;--sa:#927aa8;--sb:#16111f;}
.season-theme-mulheres-no-centro-do-misterio{--campaign-font:'Libre Baskerville';--season-subtle:#b08a8c;--season-shift:44deg;--campaign-art-position:78% 48%;--sa:#b08a8c;--sb:#221719;}
.season-theme-mentiras-e-manipulacao{--campaign-font:'Playfair Display';--season-subtle:#9ca5aa;--season-shift:57deg;--campaign-art-position:65% 54%;--sa:#9ca5aa;--sb:#171c22;}
.season-theme-pascoa-sombria{--campaign-font:'IM Fell English';--season-subtle:#b5a37b;--season-shift:10deg;--campaign-art-position:72% 38%;--sa:#b5a37b;--sb:#201b14;}
.season-theme-semana-dos-rituais{--campaign-font:'EB Garamond';--season-subtle:#a17b63;--season-shift:23deg;--campaign-art-position:61% 57%;--sa:#a17b63;--sb:#1d1415;}
.season-theme-lacos-de-sangue{--campaign-font:'Cinzel Decorative';--season-subtle:#a96b64;--season-shift:36deg;--campaign-art-position:70% 42%;--sa:#a96b64;--sb:#230e13;}
.season-theme-casas-malditas{--campaign-font:'Cormorant Garamond';--season-subtle:#8a8777;--season-shift:49deg;--campaign-art-position:58% 40%;--sa:#8a8777;--sb:#181b19;}
.season-theme-amores-mortais{--campaign-font:'Libre Baskerville';--season-subtle:#b16472;--season-shift:2deg;--campaign-art-position:78% 48%;--sa:#b16472;--sb:#221016;}
.season-theme-noites-de-sao-joao-sombrio{--campaign-font:'Playfair Display';--season-subtle:#d18a53;--season-shift:15deg;--campaign-art-position:65% 54%;--sa:#d18a53;--sb:#231710;}
.season-theme-inverno-macabro{--campaign-font:'IM Fell English';--season-subtle:#8eacbe;--season-shift:28deg;--campaign-art-position:72% 38%;--sa:#8eacbe;--sb:#101a25;}
.season-theme-casos-frios{--campaign-font:'EB Garamond';--season-subtle:#9aadb8;--season-shift:41deg;--campaign-art-position:61% 57%;--sa:#9aadb8;--sb:#111a20;}
.season-theme-mes-dos-desaparecidos{--campaign-font:'Cinzel Decorative';--season-subtle:#c0aa86;--season-shift:54deg;--campaign-art-position:70% 42%;--sa:#c0aa86;--sb:#201b18;}
.season-theme-infancias-roubadas{--campaign-font:'Cormorant Garamond';--season-subtle:#a69683;--season-shift:7deg;--campaign-art-position:58% 40%;--sa:#a69683;--sb:#222022;}
.season-theme-sete-noites-sem-rastro{--campaign-font:'Libre Baskerville';--season-subtle:#9b9e90;--season-shift:20deg;--campaign-art-position:78% 48%;--sa:#9b9e90;--sb:#151b19;}
.season-theme-segredos-de-familia{--campaign-font:'Playfair Display';--season-subtle:#b79a7a;--season-shift:33deg;--campaign-art-position:65% 54%;--sa:#b79a7a;--sb:#1e1819;}
.season-theme-semana-das-bruxas{--campaign-font:'IM Fell English';--season-subtle:#c48b65;--season-shift:46deg;--campaign-art-position:72% 38%;--sa:#c48b65;--sb:#21121a;}
.season-theme-arquivos-proibidos{--campaign-font:'EB Garamond';--season-subtle:#9b8f7b;--season-shift:59deg;--campaign-art-position:61% 57%;--sa:#9b8f7b;--sb:#1b1917;}
.season-theme-arquivos-sem-solucao{--campaign-font:'Cinzel Decorative';--season-subtle:#9ca5a4;--season-shift:12deg;--campaign-art-position:70% 42%;--sa:#9ca5a4;--sb:#141b1f;}
.season-theme-casos-do-brasil{--campaign-font:'Cormorant Garamond';--season-subtle:#b89b73;--season-shift:25deg;--campaign-art-position:58% 40%;--sa:#b89b73;--sb:#1f1c17;}
.season-theme-seitas-e-fanatismo{--campaign-font:'Libre Baskerville';--season-subtle:#9f7472;--season-shift:38deg;--campaign-art-position:78% 48%;--sa:#9f7472;--sb:#1b1516;}
.season-theme-pericia-em-foco{--campaign-font:'Playfair Display';--season-subtle:#7caaa1;--season-shift:51deg;--campaign-art-position:65% 54%;--sa:#7caaa1;--sb:#111e20;}
.season-theme-creepypastas-da-meia-noite{--campaign-font:'IM Fell English';--season-subtle:#897ca9;--season-shift:4deg;--campaign-art-position:72% 38%;--sa:#897ca9;--sb:#171525;}
.season-theme-lendas-do-brasil-sombrio{--campaign-font:'EB Garamond';--season-subtle:#8f9b69;--season-shift:17deg;--campaign-art-position:61% 57%;--sa:#8f9b69;--sb:#161c15;}
.season-card-art,.season-detail-art,.season-hero-art{background-position:var(--campaign-art-position,center)!important}
.season-card-art::before,.season-detail-art::before{border-radius:2px;box-shadow:inset 0 0 0 5px #07080b33}
.season-campaign-card{position:relative;background:linear-gradient(145deg,var(--sb),#09090c)!important}
.season-campaign-card:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--sa),transparent);opacity:.56;pointer-events:none}
.season-card-body .season-kicker,.season-detail .season-kicker{font-family:'DM Mono',monospace;letter-spacing:.12em}
.season-campaign-card h2{font-family:var(--campaign-font,Georgia),Georgia,serif!important;font-weight:600;line-height:1.13}
.season-detail h1{font-family:var(--campaign-font,Georgia),Georgia,serif!important}
.season-campaign-card .season-card-art{min-height:220px;background-size:cover!important}
.season-detail-hero{position:relative;isolation:isolate;overflow:hidden}
.season-detail-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--sa),transparent);opacity:.5}
@media(max-width:750px){.season-campaign-card .season-card-art{min-height:170px}}
@media(max-width:420px){.season-campaign-card .season-card-art{min-height:135px}}

/* Halloween: aviso claro de curadoria sem liberação prematura */
.season-editorial-alert{max-width:56ch;margin:15px 0 0;padding:12px 15px;border-left:3px solid var(--sa);background:#0b0a0bc9;color:#f4e6d5;font:400 .9rem/1.55 system-ui,sans-serif;text-shadow:none}
.season-library .season-editorial-alert{margin-bottom:18px}

/* Prévia de estreia Halloween — sem desbloqueio automático de conteúdo */
.season-countdown{margin:18px 0;padding:18px 20px;max-width:570px;background:linear-gradient(120deg,#110d0de8,#26130fe9);border:1px solid #c0794677;box-shadow:0 12px 35px #0008,inset 0 0 24px #ad673214;color:#f4e4d2}
.season-countdown-label{display:block;font:600 .69rem/1.4 system-ui,sans-serif;letter-spacing:.14em;color:#e0b17f}
.season-countdown-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;text-align:center;font-variant-numeric:tabular-nums}
.season-countdown-digits>span{min-width:0;display:flex;flex-direction:column;gap:5px;background:#05050566;border:1px solid #f1c18933;padding:11px 4px}
.season-countdown-digits b{font:600 clamp(1.45rem,4vw,2.5rem)/1.1 Georgia,serif;color:#f8eee2}
.season-countdown-digits small{font:600 .6rem/1.2 system-ui,sans-serif;letter-spacing:.13em;color:#d5a97e}
.season-countdown-status{margin:13px 0 0!important;font-size:.77rem!important;color:#d8c9b9!important;line-height:1.5}
@media(max-width:420px){.season-countdown{padding:13px}.season-countdown-digits{gap:5px}.season-countdown-digits>span{padding:10px 2px}.season-countdown-digits small{font-size:.54rem}}

/* Halloween: arte cinematográfica oficial, com SVG como fallback até envio do WebP */
.season-theme-halloween{--season-banner:url('/assets/especiais/halloween_fundo_cinematografico.webp'),url('/assets/especiais/banner-halloween.svg')}
.season-home.season-theme-halloween{background-image:linear-gradient(90deg,rgba(8,7,8,.82) 0%,rgba(8,7,8,.49) 58%,rgba(8,7,8,.12) 100%),url('/assets/especiais/halloween_fundo_cinematografico.webp'),url('/assets/especiais/banner-halloween.svg')!important;background-size:cover,cover,cover!important;background-position:center,center,center!important}
.season-theme-halloween .season-hero-art,.season-theme-halloween .season-detail-art,.season-theme-halloween .season-card-art{background-image:url('/assets/especiais/halloween_fundo_cinematografico.webp'),url('/assets/especiais/banner-halloween.svg')!important;background-size:cover!important;background-position:70% center!important}
@media(max-width:750px){.season-home.season-theme-halloween{background-position:center,69% center,69% center!important}.season-theme-halloween .season-detail-art{background-position:73% center!important}}

/* Halloween: cabeçalho imersivo único; texto e contagem sobre a arte */
.season-detail.season-theme-halloween .season-detail-hero{
 max-width:none;min-height:650px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 margin:26px 0 28px;padding:clamp(26px,5vw,65px);text-align:left;position:relative;isolation:isolate;
 border:1px solid #a5674269;border-radius:12px;overflow:hidden;
 background-image:linear-gradient(90deg,rgba(7,5,5,.89) 0%,rgba(7,5,5,.77) 47%,rgba(7,5,5,.14) 100%),url('/assets/especiais/halloween_fundo_cinematografico.webp');
 background-size:cover;background-position:center,66% center;background-repeat:no-repeat;
 box-shadow:inset 0 0 95px #0009,0 18px 45px #0006
}
.season-detail.season-theme-halloween .season-detail-hero>*:not(.season-detail-art){position:relative;z-index:2}
.season-detail.season-theme-halloween .season-detail-art{display:none!important}
.season-detail.season-theme-halloween .season-detail-hero h1{max-width:650px;margin:18px 0 10px;text-align:left;text-shadow:0 3px 18px #000d}
.season-detail.season-theme-halloween .season-detail-hero>p{max-width:520px;text-align:left;color:#f1e2d2;text-shadow:0 2px 9px #000}
.season-detail.season-theme-halloween .season-detail-hero .season-progress{background:#130d0bc7}
.season-detail.season-theme-halloween .season-detail-hero .season-countdown{width:min(100%,560px);margin:22px 0 0;background:linear-gradient(125deg,#120c0de8,#231310c5)}
@media(max-width:750px){
 .season-detail.season-theme-halloween .season-detail-hero{min-height:0;margin:18px 0 26px;padding:30px 20px 28px;background-image:linear-gradient(90deg,rgba(7,5,5,.88),rgba(7,5,5,.58)),url('/assets/especiais/halloween_fundo_cinematografico.webp');background-position:center,67% center}
 .season-detail.season-theme-halloween .season-detail-hero h1{font-size:clamp(2.15rem,9vw,3.25rem);line-height:1.08}
 .season-detail.season-theme-halloween .season-detail-hero .season-countdown{padding:14px 11px}
 .season-detail.season-theme-halloween .season-detail-hero .season-countdown-digits{gap:5px}
}
@media(prefers-reduced-motion:reduce){.season-detail.season-theme-halloween .season-detail-hero{scroll-behavior:auto}}

/* Identidade editada pela Admin V2 e exportada no manifesto revisado */
.season-home[style*="--admin-season-hero"]{background-image:var(--admin-season-hero)!important;background-size:cover!important;background-position:center,var(--admin-season-pos,center)!important}
.season-detail[style*="--admin-season-hero"] .season-detail-hero{background-image:var(--admin-season-hero)!important;background-size:cover!important;background-position:center,var(--admin-season-pos,center)!important}
.season-campaign-card[style*="--admin-season-card"] .season-card-art{background-image:var(--admin-season-card),var(--admin-season-card-fallback)!important;background-size:cover,cover!important;background-position:center!important}
.season-home[style*="--admin-season-hero"] .season-hero-art{display:none}
.season-home[style*="--admin-season-hero"] .season-home-grid{grid-template-columns:1fr}
.season-campaign-card[style*="--admin-season-card"] .season-card-art{border-right-color:var(--sa)}

/* Contextualização histórica e cultural das campanhas */
.season-introduction{margin:30px 0 35px;padding:clamp(20px,4vw,34px);border:1px solid color-mix(in srgb,var(--sa) 45%,transparent);background:linear-gradient(135deg,rgba(13,11,10,.94),rgba(31,22,18,.84));border-radius:8px}
.season-introduction h2{font-family:Cinzel,Georgia,serif;margin:0 0 18px!important}
.season-introduction p{max-width:80ch;margin:0 0 16px!important;line-height:1.85!important}
.season-introduction p:last-child{margin-bottom:0!important}

/* Introdução resumida para telas pequenas e desktop */
.season-introduction:not(.is-expanded) p:not(:first-of-type){display:none!important}
.season-introduction-toggle{margin-top:12px;padding:7px 0;border:0;background:none;color:var(--sa);font:600 .82rem system-ui;cursor:pointer}
.season-introduction-toggle:after{content:'⌄';display:inline-block;margin-left:8px;transition:transform .2s}
.season-introduction.is-expanded .season-introduction-toggle:after{transform:rotate(180deg)}

/* Halloween 2026 — títulos inspirados na referência Spooky (efeito escorrido).
   Nosifer é uma alternativa web, não a fonte proprietária do cartaz Canva. */

.season-theme-halloween{--campaign-font:'Nosifer'}
.season-theme-halloween.season-home h2,
.season-theme-halloween.season-page h1,
.season-theme-halloween .season-card-body h2,
.season-theme-halloween .season-entry strong,
.season-theme-halloween .season-detail-hero h1{
  font-family:'Nosifer',Georgia,serif!important;
  font-weight:400;
  line-height:1.48;
  letter-spacing:.005em;
  overflow-wrap:anywhere;
  color:#f5c18a;
  text-shadow:0 3px 2px #160704,0 6px 16px #000c;
}
@media(max-width:750px){
 .season-theme-halloween.season-home h2,
 .season-theme-halloween.season-page h1{font-size:clamp(1.5rem,6.2vw,2.65rem)}
 .season-theme-halloween .season-entry strong{font-size:1rem;line-height:1.55}
}

/* Halloween 2026 — painel editorial substitui o contador encerrado. */
.season-night-panel{margin:20px 0 0;padding:21px 24px;max-width:570px;background:linear-gradient(125deg,rgba(17,11,11,.95),rgba(39,19,13,.9));border:1px solid #bf7b4b88;box-shadow:0 12px 35px #0007;color:#f4e5d5}
.season-night-kicker{display:block;color:#e3af79;font:700 .68rem/1.4 system-ui,sans-serif;letter-spacing:.17em}
.season-night-panel h2{font:600 clamp(1.35rem,3vw,1.9rem)/1.25 Georgia,serif!important;color:#f5c18a!important;text-shadow:0 3px 12px #000b;margin:12px 0!important;letter-spacing:normal!important}
.season-night-panel p{margin:0 0 16px!important;font:400 .92rem/1.6 Georgia,serif!important;color:#eedccc!important}
.season-night-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px}
.season-night-time{font:.74rem/1.5 system-ui,sans-serif;color:#d9b797}
.season-detail.season-theme-halloween .season-detail-hero .season-night-panel{width:min(100%,560px)}
@media(max-width:750px){.season-night-panel{padding:16px}}
/* A mesma imagem não deve ser empilhada como duas camadas independentes. */
.season-home.season-theme-halloween{background-image:linear-gradient(90deg,rgba(8,7,8,.83),rgba(8,7,8,.2)),url('/assets/especiais/halloween_fundo_cinematografico.webp')!important;background-size:cover,cover!important}
.season-home.season-theme-halloween .season-hero-art{display:none!important}
.season-home.season-theme-halloween .season-home-grid{grid-template-columns:minmax(0,1fr)!important}


/* Acervo permanente: cards com capa, resumo e acesso ao arquivo completo. */
.season-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:15px 0 5px;font:600 .78rem/1.5 system-ui,sans-serif;color:var(--sm)}
.season-breadcrumb a{text-underline-offset:4px}
.season-case-card{padding:0!important;overflow:hidden;min-height:0!important}
.season-case-link{display:flex;flex-direction:column;height:100%;color:var(--sp)!important;text-decoration:none!important}
.season-case-cover{height:clamp(155px,19vw,220px);background:radial-gradient(circle at 70% 20%,#86503255,transparent),linear-gradient(135deg,#231711,#0b0a0b);overflow:hidden;border-bottom:1px solid var(--sg);display:grid;place-items:center}
.season-case-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.season-case-cover-fallback{color:var(--sa);font:600 .77rem/1.5 'DM Mono',monospace;letter-spacing:.13em}
.season-case-copy{padding:16px;display:flex;flex:1;flex-direction:column;gap:10px}
.season-case-copy strong{font-size:clamp(1.03rem,1.8vw,1.25rem);line-height:1.3;color:var(--sp)}
.season-case-summary{margin:0!important;font:400 .9rem/1.55 Georgia,serif!important;color:var(--sm)!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.season-case-cta{margin-top:auto;color:var(--sa);font:600 .8rem/1.45 system-ui,sans-serif;padding-top:5px}
.season-case-link:hover .season-case-cta,.season-case-link:focus-visible .season-case-cta{text-decoration:underline}
.season-case-link:focus-visible{outline:2px solid var(--sa);outline-offset:-3px}
.season-entry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr))}
@media(max-width:600px){.season-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-case-cover{height:150px}.season-case-copy{padding:12px}.season-case-summary{-webkit-line-clamp:3}}
@media(max-width:420px){.season-entry-grid{grid-template-columns:1fr}.season-case-cover{height:205px}}
