/* Festival Recanto do Cinema — 5ª Edição 2026
   Fontes, tokens de cor e utilitários compartilhados.
   Carregar após /css/main.css nas páginas 2026. */

@font-face{font-family:'Anton';src:url('/edicoes/2026/fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}

@font-face{font-family:'Antonio';src:url('/edicoes/2026/fonts/antonio-light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Antonio';src:url('/edicoes/2026/fonts/antonio-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Antonio';src:url('/edicoes/2026/fonts/antonio-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}

@font-face{font-family:'Anybody XC';src:url('/edicoes/2026/fonts/Anybody_ExtraCondensed-ExtraLight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:'Anybody XC';src:url('/edicoes/2026/fonts/Anybody_ExtraCondensed-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}

@font-face{font-family:'Poppins';src:url('/edicoes/2026/fonts/Poppins-Thin.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/edicoes/2026/fonts/Poppins-ExtraLight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/edicoes/2026/fonts/Poppins-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/edicoes/2026/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/edicoes/2026/fonts/Poppins-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/edicoes/2026/fonts/Poppins-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/edicoes/2026/fonts/Poppins-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/edicoes/2026/fonts/Poppins-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}

:root[data-edition="2026"],
html[data-edition="2026"]{
  /* Paleta derivada dos cartazes de 2026 */
  --paper:#d8d1c0;
  --paper-hi:#ece4d6;
  --paper-lo:#c1b698;
  --red:#7c1818;
  --red-bright:#a6231d;
  --red-deep:#561011;
  --olive:#878b55;      /* Terra Fértil */
  --olive-deep:#686d3f;
  --ink:#1c1917;
  --ink-soft:#54493a;
  --cream:#f6f1e7;

  --f-display:'Anton','Antonio','Big Shoulders',sans-serif;
  --f-title:'Antonio','Anton',sans-serif;
  --f-accent:'Anybody XC','Anybody',sans-serif;
  --f-body:'Poppins','Inter',sans-serif;
}

/* ───────────────────────────── Base de página 2026 ─────────────────────────
   Scope: html[data-edition="2026"] body.page-2026
   Páginas que usam esse corpo precisam adicionar class="page-2026" no <body>
   para herdar a identidade visual nova (fundo creme, tipos Anton/Poppins). */
html[data-edition="2026"] body.page-2026{
  margin:0;
  background:var(--paper-hi);
  color:var(--ink);
  font-family:var(--f-body);
  font-weight:400;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
body.page-2026 a{color:var(--red);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
body.page-2026 a:hover{color:var(--red-deep);border-bottom-color:var(--red)}
body.page-2026 h1,
body.page-2026 h2,
body.page-2026 h3{font-family:var(--f-title);font-weight:700;color:var(--ink);line-height:1.1;letter-spacing:.01em;margin:0 0 .75em}
body.page-2026 h1{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em}
body.page-2026 p{margin:0 0 1em}
body.page-2026 strong{font-weight:700;color:var(--ink)}

.p26-container{max-width:980px;margin:0 auto;padding:0 1.5rem}
.p26-container--wide{max-width:1180px}

/* Hero da página — bandeira vermelha com título em Anton */
.p26-hero{
  background:var(--red);
  color:var(--cream);
  padding:5rem 1.5rem 3.5rem;
  position:relative;
  overflow:hidden;
  border-bottom:6px solid var(--ink);
}
.p26-hero::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:url('/images/2026/mapa-recanto-vermelho.svg') right -80px bottom -40px / 420px auto no-repeat;
  opacity:.12;mix-blend-mode:screen;
}
/* Holofote: círculo de luz quente que acompanha o cursor (igual à home) */
.p26-hero{--spot-x:50%;--spot-y:50%}
.p26-hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:1;
  background:radial-gradient(circle 320px at var(--spot-x) var(--spot-y),
    rgba(246,241,231,.32) 0%, rgba(246,241,231,.14) 35%, transparent 70%);
  mix-blend-mode:screen;transition:background .15s linear;
}
.p26-hero__inner,
.p26-hero > *{position:relative;z-index:2}
.p26-mhero{--spot-x:50%;--spot-y:50%}
.p26-mhero::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:1;
  background:radial-gradient(circle 340px at var(--spot-x) var(--spot-y),
    rgba(246,241,231,.28) 0%, rgba(246,241,231,.12) 35%, transparent 70%);
  mix-blend-mode:screen;transition:background .15s linear;
}
@media (prefers-reduced-motion: reduce){
  .p26-hero::before,.p26-mhero::before{animation:none}
}

.p26-hero__eyebrow{
  display:inline-block;font-family:var(--f-accent);font-weight:400;
  font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--cream);background:rgba(0,0,0,.2);padding:.35rem .9rem;
  margin-bottom:1.1rem;border:1px solid rgba(255,255,255,.25);
}
.p26-hero h1{
  color:var(--cream);
  font-size:clamp(2.4rem,6.5vw,4.5rem);
  margin:0 0 .4rem;position:relative;z-index:1;
}
.p26-hero__sub{
  font-family:var(--f-title);font-weight:300;font-size:1.05rem;
  color:var(--cream);opacity:.9;max-width:640px;margin:0;position:relative;z-index:1;
}

/* Seção padrão */
.p26-section{padding:4rem 0}
.p26-section + .p26-section{padding-top:0}
.p26-section--alt{background:var(--paper-lo)}
.p26-section__title{
  font-family:var(--f-display);font-weight:400;
  font-size:clamp(1.8rem,4vw,2.6rem);
  text-transform:uppercase;letter-spacing:.02em;
  color:var(--red);margin:0 0 1.5rem;
  display:inline-block;border-bottom:3px solid var(--ink);padding-bottom:.3rem;
}
.p26-section__title--olive{color:var(--olive-deep);border-bottom-color:var(--olive-deep)}

.p26-prose{max-width:72ch;font-size:1.02rem}
.p26-prose p{margin:0 0 1.1em}
.p26-prose h2{font-size:1.5rem;margin:1.8em 0 .6em;color:var(--red-deep)}
.p26-prose h3{font-size:1.15rem;margin:1.4em 0 .4em}
.p26-prose em{font-style:italic;color:var(--red-deep)}

/* Botões */
.p26-btn{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--f-title);font-weight:700;
  font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.85rem 1.6rem;border:2px solid var(--ink);
  background:var(--ink);color:var(--cream);
  text-decoration:none;transition:transform .15s,background .15s,color .15s;
}
.p26-btn:hover{background:var(--red);color:var(--cream);border-color:var(--red);transform:translateY(-2px)}
.p26-btn--outline{background:transparent;color:var(--ink)}
.p26-btn--outline:hover{background:var(--ink);color:var(--cream)}
.p26-btn--off{
  background:var(--paper-hi);color:#8f8880;border-color:#8f8880;border-style:dashed;
  cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:2px;pointer-events:none;
}

/* Badge "Inscrições encerradas" / status */
.p26-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--f-accent);font-weight:400;
  font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;
  background:var(--ink);color:var(--cream);padding:.4rem .9rem;
}
.p26-badge--red{background:var(--red)}
.p26-badge--olive{background:var(--olive)}
.p26-badge--memoria{background:#8f8880;color:#fff}

/* Cards de projeto do Núcleo */
.p26-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}
.p26-card{
  background:var(--cream);border:1px solid var(--paper-lo);
  padding:1.5rem;position:relative;
}
.p26-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--red);
}
.p26-card--olive::before{background:var(--olive)}
.p26-card h3{font-family:var(--f-display);font-weight:400;font-size:1.3rem;text-transform:uppercase;color:var(--red-deep);margin:0 0 .6rem;letter-spacing:.02em}
.p26-card--olive h3{color:var(--olive-deep)}
.p26-card p{font-size:.92rem;margin:0 0 .6rem}
.p26-card p:last-child{margin-bottom:0}

/* Datas em barra (Inscrições) */
.p26-datebar{display:flex;flex-wrap:wrap;gap:0;margin:1.5rem 0 0;border:2px solid var(--ink)}
.p26-datebar__item{flex:1;min-width:150px;padding:1rem 1.25rem;text-align:center;border-right:1px solid var(--ink)}
.p26-datebar__item:last-child{border-right:0}
.p26-datebar__label{display:block;font-family:var(--f-accent);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.25rem}
.p26-datebar__value{display:block;font-family:var(--f-title);font-weight:700;font-size:1.05rem;color:var(--red-deep)}

/* ───────────────────────── Hero de MOSTRA (cor sólida) ─────────────────────
   Variantes por classe modificadora:
   .p26-mhero--red     Mostra Brasileira
   .p26-mhero--olive   Terra Fértil
   .p26-mhero--blue    Internacional
   .p26-mhero--graphite Arquivos
   .p26-mhero--ink     Sessão de Abertura                              */
.p26-mhero{
  position:relative;overflow:hidden;color:var(--cream);
  padding:5rem 1.5rem 4rem;border-bottom:6px solid var(--ink);
  background:var(--red);
}
.p26-mhero--red     {background:var(--red);     --mhero-accent:var(--red-deep)}
.p26-mhero--olive   {background:var(--olive);   --mhero-accent:var(--olive-deep)}
.p26-mhero--blue    {background:#3f6480;        --mhero-accent:#1f3f55}
.p26-mhero--graphite{background:#2f2a24;        --mhero-accent:#54493a}
.p26-mhero--ink     {background:var(--ink);     --mhero-accent:var(--red)}

/* Canela de ema como ornamento, canto superior direito */
.p26-mhero::after{
  content:'';position:absolute;top:-20px;right:-40px;width:300px;height:420px;
  background:url('/images/2026/canela-de-ema.png') right top/contain no-repeat;
  opacity:.55;pointer-events:none;filter:grayscale(1) contrast(1.1);
  mix-blend-mode:screen;
}
.p26-mhero__inner{position:relative;z-index:2;max-width:980px;margin:0 auto}

.p26-mhero__eyebrow{
  display:inline-block;font-family:var(--f-accent);font-weight:400;
  font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;
  background:rgba(0,0,0,.25);color:var(--cream);
  padding:.4rem 1rem;border:1px solid rgba(255,255,255,.3);
  margin-bottom:1.2rem;
}
.p26-mhero h1{
  font-family:var(--f-display);font-weight:400;color:var(--cream);
  font-size:clamp(2.6rem,7vw,5rem);text-transform:uppercase;
  line-height:.95;margin:0 0 .5rem;letter-spacing:.015em;
}
.p26-mhero__sub{
  font-family:var(--f-title);font-weight:300;font-size:1.1rem;
  color:var(--cream);opacity:.92;max-width:640px;margin:0;
}
.p26-mhero__meta{
  display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;
}
.p26-mhero__meta span{
  font-family:var(--f-accent);font-size:.75rem;letter-spacing:.2em;
  text-transform:uppercase;background:rgba(0,0,0,.3);
  color:var(--cream);padding:.35rem .85rem;border:1px solid rgba(255,255,255,.25);
}

/* Logomark pequeno no canto, igual aos posts do IG */
.p26-mhero__mark{
  position:absolute;right:1.5rem;bottom:1.2rem;z-index:2;
  background:var(--cream);padding:10px 14px;border:1.5px solid var(--ink);
  box-shadow:4px 4px 0 var(--ink);max-width:200px;
}
.p26-mhero__mark img{display:block;width:100%;height:auto}

/* Fita "MOSTRA ESPECIAL" diagonal — opt-in */
.p26-mhero--tape{padding-top:7rem}
.p26-mhero__tape{
  position:absolute;top:1.5rem;left:-10%;right:-10%;
  background:var(--mhero-accent);color:var(--cream);
  padding:.5rem 0;transform:rotate(-4deg);transform-origin:center;
  overflow:hidden;z-index:1;border-top:1px solid rgba(0,0,0,.25);
  border-bottom:1px solid rgba(0,0,0,.25);
}
.p26-mhero__tape-track{
  display:flex;gap:2rem;white-space:nowrap;
  font-family:var(--f-display);font-weight:400;font-size:1.5rem;
  letter-spacing:.18em;text-transform:uppercase;animation:p26-tape 22s linear infinite;
}
.p26-mhero__tape-track span{display:inline-block;padding:0 1rem}
@keyframes p26-tape{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── Grid de sessões / cartazes ── */
.p26-sessao{margin-bottom:3rem}
.p26-sessao__head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:baseline;margin-bottom:1rem;border-bottom:2px solid var(--ink);padding-bottom:.5rem}
.p26-sessao__title{font-family:var(--f-display);font-weight:400;font-size:1.6rem;text-transform:uppercase;color:var(--red);margin:0;letter-spacing:.02em}
.p26-sessao__when{font-family:var(--f-accent);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.p26-sessao__text{max-width:70ch;font-size:.98rem;margin:0 0 1.2rem;color:var(--ink-soft)}

.p26-posters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}
.p26-poster{
  background:var(--ink);color:var(--cream);
  aspect-ratio:2/3;position:relative;overflow:hidden;cursor:pointer;
  border:2px solid var(--ink);transition:transform .2s,box-shadow .2s;
  padding:0;font:inherit;text-align:left;
}
.p26-poster:hover,.p26-poster:focus-visible{transform:translateY(-4px);box-shadow:4px 4px 0 var(--red);outline:none}
.p26-poster img{width:100%;height:100%;object-fit:cover;display:block}
.p26-poster__fallback{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
  padding:1rem;background:linear-gradient(135deg,var(--red-deep) 0%,var(--red) 100%);
}
.p26-poster__title{font-family:var(--f-display);font-weight:400;font-size:1.3rem;line-height:1.05;margin:0 0 .25rem;text-transform:uppercase}
.p26-poster__dir{font-family:var(--f-accent);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;opacity:.85}

/* Em breve state */
.p26-emptystate{
  background:var(--cream);border:2px dashed var(--paper-lo);
  padding:3rem 1.5rem;text-align:center;color:var(--ink-soft);
  font-family:var(--f-title);font-size:1rem;
}
.p26-emptystate strong{display:block;font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:1.4rem;color:var(--red);margin-bottom:.5rem;letter-spacing:.02em}

/* ── Modal de ficha ── */
.p26-modal{border:none;padding:0;background:transparent;max-width:min(560px,92vw);width:100%}
.p26-modal::backdrop{background:rgba(28,25,23,.75)}
.p26-modal__card{background:var(--cream);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--red)}
.p26-modal__head{background:var(--ink);color:var(--cream);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.p26-modal__head h3{margin:0;font-family:var(--f-display);font-weight:400;font-size:1.4rem;text-transform:uppercase;letter-spacing:.02em;color:var(--cream)}
.p26-modal__close{background:transparent;border:none;color:var(--cream);font-size:1.5rem;cursor:pointer;line-height:1;padding:0 .25rem}
.p26-modal__body{padding:1.25rem;font-size:.95rem;color:var(--ink)}
.p26-modal__body dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0 0 1rem}
.p26-modal__body dt{font-family:var(--f-accent);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-self:center}
.p26-modal__body dd{margin:0;font-family:var(--f-title);font-weight:500}
.p26-modal__body p{margin:0;line-height:1.6}

/* Lista de equipe/créditos */
.p26-ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.p26-ficha section{background:var(--cream);border-left:4px solid var(--red);padding:1rem 1.25rem}
.p26-ficha section.olive{border-left-color:var(--olive)}
.p26-ficha h3{font-family:var(--f-display);font-weight:400;font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em;color:var(--red-deep);margin:0 0 .5rem}
.p26-ficha section.olive h3{color:var(--olive-deep)}
.p26-ficha dl{margin:0;display:grid;gap:.5rem}
.p26-ficha dt{font-family:var(--f-accent);font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);font-size:.68rem}
.p26-ficha dd{margin:.1rem 0 0;font-family:var(--f-title);font-weight:400;font-size:.95rem;color:var(--ink);line-height:1.4}

/* ── Agenda (programação) ── */
.p26-day{margin-bottom:2.5rem}
.p26-day__head{display:flex;align-items:baseline;gap:1rem;border-bottom:3px solid var(--ink);padding-bottom:.4rem;margin-bottom:1rem}
.p26-day__num{font-family:var(--f-display);font-weight:400;font-size:3rem;line-height:1;color:var(--red);letter-spacing:.02em}
.p26-day__label{font-family:var(--f-accent);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--ink-soft)}
.p26-slots{display:grid;gap:.6rem}
.p26-slot{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.9rem 1rem;background:var(--cream);border-left:4px solid var(--paper-lo);align-items:center}
.p26-slot--red{border-left-color:var(--red)}
.p26-slot--olive{border-left-color:var(--olive)}
.p26-slot--blue{border-left-color:#3f6480}
.p26-slot--graphite{border-left-color:#54493a}
.p26-slot--ink{border-left-color:var(--ink)}
.p26-slot__time{font-family:var(--f-display);font-weight:400;font-size:1.3rem;color:var(--ink);letter-spacing:.02em}
.p26-slot__title{font-family:var(--f-title);font-weight:700;font-size:1.02rem;margin:0 0 .15rem}
.p26-slot__meta{font-family:var(--f-accent);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}

/* ── Cards de oficina / mesa / roda / atração ── */
.p26-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.p26-event{background:var(--cream);border:2px solid var(--ink);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden}
.p26-event::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--red)}
.p26-event--olive::before{background:var(--olive)}
.p26-event--blue::before{background:#3f6480}
.p26-event__kicker{font-family:var(--f-accent);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.p26-event--olive .p26-event__kicker{color:var(--olive-deep)}
.p26-event__title{font-family:var(--f-display);font-weight:400;font-size:1.3rem;text-transform:uppercase;letter-spacing:.015em;margin:0;color:var(--ink);line-height:1.1}
.p26-event__by{font-family:var(--f-title);font-weight:700;font-size:.9rem;color:var(--red-deep);margin:0}
.p26-event--olive .p26-event__by{color:var(--olive-deep)}
.p26-event__when{font-family:var(--f-accent);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.p26-event__desc{font-size:.92rem;color:var(--ink-soft);margin:0;line-height:1.5}

/* ── Galeria ── */
.p26-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}
.p26-gallery figure{margin:0;position:relative;overflow:hidden;background:var(--paper-lo);aspect-ratio:4/3;border:1px solid var(--ink)}
.p26-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.p26-gallery figure:hover img{transform:scale(1.05)}
.p26-gallery figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(28,25,23,.85));color:var(--cream);padding:1rem .9rem .6rem;font-family:var(--f-accent);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;opacity:0;transition:opacity .25s}
.p26-gallery figure:hover figcaption{opacity:1}
.p26-gallery .placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--red-deep),var(--red));color:var(--cream);font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}


/* ───────────────── Rodapé — identidade visual 2026 ──────────────────────── */
html[data-edition="2026"] .footer{
  background:var(--ink) !important;
  border-top:3px solid var(--red) !important;
  padding:4rem 1.5rem 2rem !important;
  margin-top:0 !important;
  color:var(--cream);
  font-family:var(--f-body);
}
html[data-edition="2026"] .footer .container{max-width:1360px}
html[data-edition="2026"] .footer__logo-main{
  font-family:var(--f-display) !important;font-weight:400 !important;
  text-transform:uppercase;letter-spacing:.02em;color:var(--cream) !important;
  font-size:1.4rem;
}
html[data-edition="2026"] .footer__logo-sub{
  font-family:var(--f-accent) !important;font-weight:400 !important;
  letter-spacing:.2em;text-transform:uppercase;color:var(--red-bright) !important;
  font-size:.75rem;margin-bottom:1rem;
}
html[data-edition="2026"] .footer__desc{
  font-family:var(--f-body);color:#BDB3A5 !important;font-size:.9rem;line-height:1.65;
}
html[data-edition="2026"] .footer__social a{
  border-color:#57514B !important;color:#BDB3A5 !important;
}
html[data-edition="2026"] .footer__social a:hover{
  border-color:var(--red-bright) !important;color:var(--red-bright) !important;
  background:transparent !important;
}
html[data-edition="2026"] .footer__col h4{
  font-family:var(--f-accent) !important;font-weight:400 !important;
  color:var(--red-bright) !important;letter-spacing:.2em;font-size:.75rem;
  text-transform:uppercase;margin:0 0 1rem;
}
html[data-edition="2026"] .footer__col ul{list-style:none;padding:0;margin:0}
html[data-edition="2026"] .footer__col li{margin:0 0 .5rem}
html[data-edition="2026"] .footer__col a{
  font-family:var(--f-body) !important;font-weight:400;
  color:var(--cream) !important;text-decoration:none;font-size:.92rem;
  border-bottom:1px solid transparent;transition:color .2s,border-color .2s;
}
html[data-edition="2026"] .footer__col a:hover{
  color:var(--red-bright) !important;border-bottom-color:var(--red-bright);
}
html[data-edition="2026"] .footer__bottom,
html[data-edition="2026"] .footer__copyright,
html[data-edition="2026"] .footer > .container > *:last-child{
  border-top:1px dashed #57514B !important;
  color:#8F8880 !important;
  font-family:var(--f-accent) !important;font-size:.72rem;letter-spacing:.1em;
  padding-top:1.5rem;margin-top:1.5rem;
}
html[data-edition="2026"] .footer__partners{
  border-top-color:#57514B !important;
}
html[data-edition="2026"] .footer__partner-logo{filter:brightness(0) invert(1) opacity(.6) !important}

/* ───────────────── Cabeçalho/Navbar — identidade visual 2026 ─────────────── */
html[data-edition="2026"] .top-bar{display:none !important;height:0 !important;background:transparent !important;border:0 !important}
html[data-edition="2026"] .navbar{background:var(--ink) !important;border-bottom:3px solid var(--red)}
html[data-edition="2026"] .navbar__logo-main{
  font-family:var(--f-display) !important;font-weight:400 !important;
  text-transform:uppercase;letter-spacing:.02em;color:var(--cream) !important;
  font-size:1.25rem;line-height:1;
}
html[data-edition="2026"] .navbar__logo-sub{
  font-family:var(--f-accent) !important;font-weight:400 !important;
  letter-spacing:.18em;text-transform:uppercase;color:var(--red-bright) !important;
  font-size:.7rem;
}
html[data-edition="2026"] .navbar__link,
html[data-edition="2026"] .navbar__link--dd{
  font-family:var(--f-accent) !important;font-weight:400;
  text-transform:uppercase;letter-spacing:.14em;
  font-size:.78rem;color:var(--cream) !important;
}
html[data-edition="2026"] .navbar__link:hover,
html[data-edition="2026"] .navbar__link.active,
html[data-edition="2026"] .navbar__item.open > .navbar__link--dd{
  color:var(--red-bright) !important;
}
html[data-edition="2026"] .navbar__dropdown{
  background:var(--ink) !important;border-color:var(--red-deep) !important;border-top-color:var(--red) !important;
}
html[data-edition="2026"] .navbar__dropdown-link{
  font-family:var(--f-accent) !important;font-weight:400;
  text-transform:uppercase;letter-spacing:.1em;
  font-size:.75rem;color:var(--cream) !important;
  border-bottom-color:rgba(255,255,255,.06) !important;
}
html[data-edition="2026"] .navbar__dropdown-link:hover{background:var(--red-deep) !important;color:var(--cream) !important}
html[data-edition="2026"] .edition-pill{
  font-family:var(--f-display) !important;font-weight:400;
  text-transform:uppercase;letter-spacing:.02em;
}
html[data-edition="2026"] .navbar__dropdown-link--locked{
  font-family:var(--f-accent) !important;color:#8f8880 !important;
}

/* Utilitário para "link fechado" no menu (item ainda não liberado) */
.navbar__link--locked,
.navbar__dropdown-link--locked{
  position:relative;
  color:#8f8880 !important;
  cursor:not-allowed;
  text-decoration:line-through;
  text-decoration-thickness:1px;
  opacity:.75;
}
.navbar__link--locked::after,
.navbar__dropdown-link--locked::after{
  content:'🔒';
  font-size:.75em;
  margin-left:.4em;
  text-decoration:none;
  display:inline-block;
}
.navbar__link--locked:hover,
.navbar__dropdown-link--locked:hover{
  color:#8f8880 !important;
}

/* ───────────────────────── Mobile — 2026 (≤ 720px) ──────────────────────── */
@media (max-width: 720px){
  body.page-2026{font-size:15px;line-height:1.6}

  .p26-container{padding:0 1rem}

  /* Hero principal */
  .p26-hero{padding:3rem 1rem 2.25rem;border-bottom-width:4px}
  .p26-hero::after{background-size:260px auto;background-position:right -40px bottom -30px;opacity:.09}
  .p26-hero__eyebrow{font-size:.68rem;letter-spacing:.22em;padding:.3rem .7rem;margin-bottom:.9rem}
  .p26-hero h1{font-size:clamp(2rem,9vw,2.8rem);line-height:1}
  .p26-hero__sub{font-size:.98rem}

  /* Hero de mostra */
  .p26-mhero{padding:3rem 1rem 2.5rem;border-bottom-width:4px}
  .p26-mhero::after{width:180px;height:260px;top:-10px;right:-30px;opacity:.4}
  .p26-mhero__eyebrow{font-size:.68rem;letter-spacing:.22em;padding:.3rem .75rem;margin-bottom:.9rem}
  .p26-mhero h1{font-size:clamp(2.2rem,10vw,3.2rem)}
  .p26-mhero__sub{font-size:1rem}
  .p26-mhero__meta{gap:.4rem;margin-top:1rem}
  .p26-mhero__meta span{font-size:.68rem;padding:.3rem .7rem;letter-spacing:.16em}
  .p26-mhero__mark{right:1rem;bottom:1rem;max-width:120px;padding:6px 8px;box-shadow:3px 3px 0 var(--ink)}
  .p26-mhero--tape{padding-top:5.5rem}
  .p26-mhero__tape-track{font-size:1.1rem;letter-spacing:.14em;gap:1.2rem}

  /* Seções */
  .p26-section{padding:2.5rem 0}
  .p26-section__title{font-size:clamp(1.5rem,6.5vw,2rem)}
  .p26-prose{font-size:.98rem}
  .p26-prose h2{font-size:1.3rem}
  .p26-prose h3{font-size:1.05rem}

  /* Botões */
  .p26-btn{font-size:.88rem;padding:.75rem 1.25rem;letter-spacing:.06em;width:100%;justify-content:center}

  /* Cards (Núcleo) */
  .p26-cards{grid-template-columns:1fr;gap:.9rem;margin-top:1rem}
  .p26-card{padding:1.1rem 1rem}
  .p26-card h3{font-size:1.15rem}
  .p26-card p{font-size:.9rem}

  /* Datebar — stack vertical para legibilidade */
  .p26-datebar{flex-direction:column}
  .p26-datebar__item{min-width:0;border-right:0;border-bottom:1px solid var(--ink);padding:.8rem 1rem;text-align:left}
  .p26-datebar__item:last-child{border-bottom:0}
  .p26-datebar__label{font-size:.62rem;letter-spacing:.16em}
  .p26-datebar__value{font-size:1rem}

  /* Posters — 2 colunas em telas pequenas */
  .p26-posters{grid-template-columns:repeat(2,1fr);gap:.7rem}
  .p26-poster__title{font-size:1rem}
  .p26-poster__dir{font-size:.62rem}

  /* Sessão */
  .p26-sessao{margin-bottom:2rem}
  .p26-sessao__head{gap:.3rem;align-items:flex-start;flex-direction:column}
  .p26-sessao__title{font-size:1.3rem}
  .p26-sessao__when{font-size:.68rem;letter-spacing:.14em}
  .p26-sessao__text{font-size:.92rem}

  /* Modal */
  .p26-modal{max-width:94vw}
  .p26-modal__card{box-shadow:5px 5px 0 var(--red)}
  .p26-modal__head{padding:.8rem 1rem}
  .p26-modal__head h3{font-size:1.15rem}
  .p26-modal__body{padding:1rem;font-size:.9rem}
  .p26-modal__body dl{grid-template-columns:1fr;gap:.15rem .5rem}
  .p26-modal__body dt{margin-top:.4rem}

  /* Ficha / equipe */
  .p26-ficha{grid-template-columns:1fr;gap:1rem}
  .p26-ficha section{padding:.9rem 1rem}

  /* Agenda */
  .p26-day{margin-bottom:1.8rem}
  .p26-day__head{gap:.6rem;align-items:center}
  .p26-day__num{font-size:2.2rem}
  .p26-day__label{font-size:.7rem;letter-spacing:.14em}
  .p26-slot{grid-template-columns:70px 1fr;gap:.6rem;padding:.75rem .8rem}
  .p26-slot__time{font-size:1.05rem}
  .p26-slot__title{font-size:.95rem}
  .p26-slot__meta{font-size:.6rem;letter-spacing:.14em}

  /* Eventos (oficinas / mesas) */
  .p26-events{grid-template-columns:1fr;gap:.9rem}
  .p26-event{padding:1rem}
  .p26-event__title{font-size:1.15rem}
  .p26-event__desc{font-size:.88rem}

  /* Galeria */
  .p26-gallery{grid-template-columns:repeat(2,1fr);gap:.5rem}
  .p26-gallery figcaption{opacity:1;font-size:.6rem;padding:.6rem .5rem .4rem;letter-spacing:.1em}

  /* Empty state */
  .p26-emptystate{padding:2rem 1rem}
  .p26-emptystate strong{font-size:1.15rem}
}

@media (max-width: 420px){
  .p26-posters{grid-template-columns:1fr}
  .p26-gallery{grid-template-columns:1fr}
}
