/* =========================================================
   UM SÓ PROPÓSITO — 2º Congresso Unificado
   Paleta e tipografia tiradas das artes oficiais (Anton + Sora)
   ========================================================= */
:root{
  --creme:#eddcc5;
  --creme-claro:#f7ebd8;
  --areia:#dcb98c;
  --caramelo:#d8a256;
  --laranja:#c5782c;
  --terracota:#a4511f;
  --marrom:#4a2513;
  --marrom-escuro:#2f160a;
  --preto-cafe:#1d0d05;

  --display:"Anton","Arial Narrow",Impact,sans-serif;
  --texto:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;

  --gutter:clamp(18px,5vw,56px);
  --raio:14px;
  --ease:cubic-bezier(.2,.8,.2,1);

  /* desgaste do título (manchas que "comem" a tinta, como nas artes) */
  --desgaste:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.22' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -16 10.4'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23f)'/%3E%3C/svg%3E");
  --grao:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5  0 0 0 0 .4  0 0 0 0 .3  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--marrom-escuro);color:var(--creme-claro);
  font-family:var(--texto);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,p,ul,dl,dd,blockquote,figure{margin:0;padding:0}
ul{list-style:none}
button{font:inherit;color:inherit;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--caramelo);color:var(--marrom-escuro);padding:10px 16px;border-radius:8px;font-weight:700}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--caramelo);outline-offset:3px;border-radius:6px}

.grain{position:fixed;inset:0;z-index:60;pointer-events:none;background-image:var(--grao);opacity:.22;mix-blend-mode:multiply}


/* ---------- peças comuns ---------- */
.eyebrow{
  display:flex;align-items:center;gap:14px;
  font-size:clamp(.62rem,1.6vw,.78rem);font-weight:700;letter-spacing:.24em;text-transform:uppercase;
  color:var(--marrom);
}
.eyebrow i{flex:1;height:1px;background:currentColor;opacity:.55;min-width:24px;max-width:220px}
.eyebrow.claro{color:var(--caramelo)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:0 26px;border:2px solid var(--caramelo);border-radius:999px;
  background:var(--caramelo);color:var(--marrom-escuro);
  font-family:var(--display);font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
  transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(0,0,0,.6);background:var(--creme-claro);border-color:var(--creme-claro)}
.btn:active{transform:translateY(0)}
.btn-linha{background:transparent;color:inherit;border-color:currentColor}
.btn-linha:hover{background:var(--creme-claro);color:var(--marrom-escuro);border-color:var(--creme-claro)}
.btn-linha.claro{color:var(--creme-claro)}
.btn.escuro{background:var(--marrom-escuro);border-color:var(--marrom-escuro);color:var(--creme-claro)}
.btn.escuro:hover{background:var(--terracota);border-color:var(--terracota);color:var(--creme-claro)}
.btn-mini{min-height:40px;padding:0 18px;font-size:.9rem}

.logo-ad{
  display:inline-block;width:44px;height:32px;background:currentColor;
  -webkit-mask:url(../assets/img/logo-ad.png) center/contain no-repeat;mask:url(../assets/img/logo-ad.png) center/contain no-repeat;
}
.logo-ad.grande{width:110px;height:80px}

/* ---------- topo ---------- */
.topo{
  position:fixed;inset:0 0 auto 0;z-index:50;height:64px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:0 var(--gutter);color:var(--marrom-escuro);
  transition:background .35s,color .35s,box-shadow .35s;
}
.topo.rolou{background:rgba(47,22,10,.92);color:var(--creme-claro);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(216,162,86,.25)}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none}
.marca-txt{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:1.05rem;opacity:0;transform:translateY(6px);transition:.35s var(--ease)}
.topo.rolou .marca-txt{opacity:1;transform:none}
.menu{display:none;gap:28px;font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.menu a{text-decoration:none;padding:8px 0;position:relative}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--caramelo);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.menu a:hover::after{transform:scaleX(1)}
.topo .btn-mini{background:var(--marrom-escuro);border-color:var(--marrom-escuro);color:var(--creme-claro)}
.topo.rolou .btn-mini{background:var(--caramelo);border-color:var(--caramelo);color:var(--marrom-escuro)}
@media(min-width:860px){.menu{display:flex}}

/* ---------- hero ---------- */
.hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:100svh;padding:84px var(--gutter) 44px;
  display:flex;flex-direction:column;align-items:center;
  background:var(--creme);
  color:var(--marrom-escuro);
}
.hero-fundo{position:absolute;inset:0;z-index:-1;pointer-events:none}
.cortina{position:absolute;inset:0 0 38% 0;
  background:repeating-linear-gradient(90deg,rgba(255,250,238,.55) 0 22px,rgba(180,140,95,.16) 46px,rgba(255,250,238,.4) 78px,rgba(170,128,84,.14) 104px,rgba(255,250,238,.55) 132px);
  -webkit-mask-image:linear-gradient(#000 35%,transparent);mask-image:linear-gradient(#000 35%,transparent);opacity:.8}
.reticula{position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(120,70,30,.34) 1.6px,transparent 1.9px);background-size:13px 13px;
  -webkit-mask-image:radial-gradient(60% 45% at 0% 30%,#000,transparent 70%),radial-gradient(50% 40% at 100% 55%,#000,transparent 70%);
  mask-image:radial-gradient(60% 45% at 0% 30%,#000,transparent 70%),radial-gradient(50% 40% at 100% 55%,#000,transparent 70%)}
.globo{position:absolute;width:min(70vw,560px);opacity:.42;will-change:transform}
.globo-a{left:-18%;top:2%}
.globo-b{right:-20%;top:34%}

.hero-eyebrow{width:min(100%,var(--w));margin-top:8px;white-space:nowrap;letter-spacing:.14em;font-size:clamp(.54rem,2.55vw,.74rem);gap:10px}
.hero{--w:min(100%,70svh)}
@media(min-width:700px){.hero{--w:min(100%,54svh,640px)}}

.palco{position:relative;width:var(--w);container-type:inline-size;margin-top:10px;display:flex;flex-direction:column}
.titulo{display:contents}
.t-um{order:1}.pessoas{order:2}.t-prop{order:3}
.t-um,.t-prop{
  display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;white-space:nowrap;text-align:center;line-height:.86;
  -webkit-background-clip:text;background-clip:text;color:transparent;will-change:transform;
}
.t-um{
  font-size:39cqw;padding-top:.12em;
  background-image:linear-gradient(180deg,#3d1e0f 18%,#7a3f18 55%,#cf9440 96%);
  animation:sobe 1s var(--ease) backwards .1s;
}
.pessoas{
  position:relative;z-index:2;width:100%;height:auto;margin-top:-9.5cqw;
  filter:drop-shadow(0 18px 26px rgba(40,18,6,.35));will-change:transform;
  animation:surge 1.2s var(--ease) backwards .3s;
}
.base{position:absolute;z-index:3;left:-100vw;right:-100vw;bottom:-200vh;height:calc(200vh + 40cqw);
  background:linear-gradient(180deg,transparent 0,rgba(110,62,30,.5) 8cqw,rgba(74,37,19,.92) 16cqw,#3a1c0d 23cqw,var(--marrom-escuro) 60cqw);
  pointer-events:none}
.t-prop{
  position:relative;z-index:4;font-size:23.6cqw;padding-top:.16em;margin-top:-15.5cqw;
  background-image:linear-gradient(180deg,#fbf1e0 30%,#efd2a4 100%);
  animation:sobe 1s var(--ease) backwards .55s;
}

.hero-lado{display:none;position:absolute;z-index:4;top:31%;font-family:var(--display);text-transform:uppercase;line-height:1.15;color:var(--marrom)}
.hero-lado b{display:block;padding:.05em .04em .02em 0;font-weight:400;font-size:clamp(4rem,7.4vw,7.5rem);
  background:linear-gradient(180deg,#b9651f,#e2a24a);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lado span{font-family:var(--texto);font-weight:700;font-size:.78rem;letter-spacing:.3em}
.hero-lado-e{left:var(--gutter);transform:translateY(-50%)}
.hero-lado-d{right:var(--gutter);transform:translateY(-50%);text-align:right}
@media(min-width:1100px) and (min-height:640px){.hero-lado{display:block}}

.hero-info{position:relative;z-index:5;width:var(--w);margin-top:14px;color:var(--creme-claro);display:grid;gap:18px;justify-items:center}
.faixa{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
  padding:9px 18px;background:linear-gradient(90deg,#d79a4c,#c27a2e);color:var(--marrom-escuro);
  font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1rem,4.6cqw,1.5rem);
}
.hero-info{container-type:inline-size}

.contagem{display:grid;justify-items:center;gap:8px;width:100%}
.contagem-rotulo{font-size:.68rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--caramelo)}
.contagem-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}
.contagem-nums div{border:1px solid rgba(216,162,86,.4);border-radius:var(--raio);padding:10px 4px 8px;text-align:center;background:rgba(29,13,5,.35)}
.contagem-nums b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(2rem,9vw,3rem);line-height:1.25;font-variant-numeric:tabular-nums}
.contagem-nums span{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;opacity:.75}
.contagem.agora .contagem-nums{display:none}
.contagem.agora .contagem-rotulo{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:.04em;color:var(--creme-claro);text-align:center;line-height:1.1}
.contagem.agora .contagem-rotulo::before{content:"";display:inline-block;width:.45em;height:.45em;border-radius:50%;background:#ff5b3a;margin-right:.4em;vertical-align:.12em;animation:pulso 1.4s infinite}
.contagem.fim .contagem-rotulo::before{display:none}

.acoes{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.hero .acoes .btn{flex:1 1 200px}

/* ---------- letreiro ---------- */
.letreiro{background:var(--caramelo);color:var(--marrom-escuro);overflow:hidden;border-block:2px solid var(--marrom-escuro);transform:rotate(-1.2deg) scale(1.03);margin:-6px 0;position:relative;z-index:6}
.letreiro-faixa{display:flex;align-items:center;gap:26px;width:max-content;padding:10px 0;font-family:var(--display);font-size:clamp(1.2rem,4vw,2rem);text-transform:uppercase;letter-spacing:.04em;animation:corre 26s linear infinite}
.letreiro-faixa i{font-style:normal;font-size:.6em;padding-right:26px}
.letreiro-faixa span{white-space:nowrap}

/* ---------- cabeçalho de seção ---------- */
.sec-topo{padding:clamp(64px,11vw,130px) var(--gutter) clamp(28px,5vw,56px);max-width:1180px;margin:0 auto;display:grid;gap:18px;justify-items:start}
.sec-titulo{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.06;font-size:clamp(2.7rem,9.5vw,6.4rem);letter-spacing:.005em;color:var(--creme-claro)}
.sec-titulo em{font-style:normal;background:linear-gradient(180deg,#e9b96f,#c5782c);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-titulo.escuro{color:var(--marrom-escuro)}
.sec-sub{max-width:46ch;font-size:clamp(1rem,2.4vw,1.15rem);color:rgba(247,235,216,.82)}
.sec-sub strong{color:var(--caramelo)}

/* ---------- programação ---------- */
.programacao{background:
  radial-gradient(900px 500px at 100% 0,rgba(164,81,31,.28),transparent 70%),
  var(--marrom-escuro);padding-bottom:clamp(40px,8vw,100px)}
.dias-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,460px)}
.dias-nav a{position:relative;display:grid;justify-items:center;padding:8px 6px 10px;border:1px solid rgba(216,162,86,.4);border-radius:var(--raio);text-decoration:none;transition:.25s var(--ease)}
.dias-nav a:hover{background:var(--caramelo);color:var(--marrom-escuro);transform:translateY(-3px)}
.dias-nav b{font-family:var(--display);font-weight:400;font-size:2rem;line-height:1.25}
.dias-nav span{font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;opacity:.8}
.dias-nav a.hoje{background:var(--caramelo);color:var(--marrom-escuro);border-color:var(--caramelo)}
.dias-nav a.hoje::after{content:"Hoje";position:absolute;top:-9px;right:-4px;background:#fff3de;color:var(--terracota);font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:99px}
.dias-nav a.passou{opacity:.45}

.dia{
  --fundo:var(--creme);--tinta:var(--marrom-escuro);--pal-a:#3d1e0f;--pal-b:#cf9440;--destaque:var(--laranja);--pe:#4a2513;
  max-width:1180px;margin:0 auto clamp(18px,3vw,32px);padding:0 var(--gutter);
  display:grid;gap:0;
}
.tema-caramelo{--fundo:#dcb98c;--pal-a:#fff4e2;--pal-b:#f3dcb7;--destaque:#7b3a14;--pe:#4a2513}
.tema-terracota{--fundo:#efdfc7;--pal-a:#a4511f;--pal-b:#d99a45;--destaque:var(--terracota);--pe:#52260f}
.tema-escuro{--fundo:#5a2f18;--tinta:var(--creme-claro);--pal-a:#fbf1e0;--pal-b:#e6bf85;--destaque:var(--caramelo);--pe:#2a1309}

.cartaz{
  position:relative;overflow:hidden;container-type:inline-size;isolation:isolate;
  aspect-ratio:4/4.3;border-radius:var(--raio) var(--raio) 0 0;
  background:
    radial-gradient(circle,rgba(90,50,20,.22) 1.5px,transparent 1.8px) 0 0/12px 12px,
    repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 26px,rgba(0,0,0,.035) 60px,rgba(255,255,255,.12) 96px),
    var(--fundo);
}
.cartaz::before{content:"";position:absolute;right:-22%;top:6%;width:70%;aspect-ratio:1;background:url(../assets/img/globo.webp) center/contain no-repeat;opacity:.3;z-index:-1}
.cartaz-palavra{
  position:absolute;left:0;right:0;top:5cqw;text-align:center;white-space:nowrap;
  font-family:var(--display);text-transform:uppercase;line-height:.9;font-size:var(--fs,34cqw);padding-top:.1em;
  background:linear-gradient(180deg,var(--pal-a) 20%,var(--pal-b) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;
  transform:translateY(calc(var(--p,0) * 18px));
}
.cartaz-pessoas{
  position:absolute;left:50%;bottom:-2%;width:var(--w,90%);max-width:none;height:auto;
  transform:translateX(-50%) translateY(calc(var(--p,0) * -14px));
  filter:drop-shadow(0 14px 22px rgba(30,12,4,.4));
}
.cartaz-base{position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(180deg,transparent,var(--pe) 92%)}
.selo{position:absolute;top:14px;left:14px;z-index:3;background:#ff5b3a;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:6px 12px;border-radius:99px;box-shadow:0 6px 16px -6px rgba(0,0,0,.6)}
.selo::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:7px;animation:pulso 1.4s infinite}

.dia-info{
  background:var(--pe);color:var(--creme-claro);
  border-radius:0 0 var(--raio) var(--raio);
  padding:clamp(22px,5vw,44px);display:grid;gap:22px;align-content:center;
}
.dia-data{display:flex;align-items:center;gap:12px;font-family:var(--display);text-transform:uppercase;line-height:1.15}
.dia-data b{display:block;flex:none;font-weight:400;font-size:clamp(4.4rem,16vw,7.5rem);line-height:1.12;padding:.06em .06em .04em 0;background:linear-gradient(180deg,#f0c98a,#c5782c);-webkit-background-clip:text;background-clip:text;color:transparent}
.dia-data span{font-size:clamp(1.2rem,4vw,1.7rem);letter-spacing:.03em}
.dia-data em{margin-left:auto;font-style:normal;font-size:clamp(1.3rem,4.4vw,1.9rem);background:var(--caramelo);color:var(--marrom-escuro);padding:.25em .6em;border-radius:8px}
.escala{display:grid;gap:14px;border-top:1px solid rgba(247,235,216,.2);padding-top:20px}
.escala dt{display:flex;align-items:center;gap:10px;font-size:.66rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--caramelo)}
.escala dt::before{content:"";width:26px;height:3px;background:var(--laranja)}
.escala dd{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.7rem,6.4vw,2.6rem);line-height:1.05;letter-spacing:.01em}
.dia-acoes{display:flex;flex-wrap:wrap;gap:10px}
.dia-acoes .btn{flex:1 1 180px;min-height:48px;font-size:.95rem}
.dia.passou .cartaz{filter:saturate(.55) brightness(.9)}
.dia.passou .dia-acoes [data-agenda]{display:none}

@media(min-width:900px){
  .dia{grid-template-columns:1.08fr .92fr}
  .cartaz{aspect-ratio:auto;min-height:560px;border-radius:var(--raio) 0 0 var(--raio)}
  .dia-info{border-radius:0 var(--raio) var(--raio) 0}
  .dia.inverso .cartaz{order:2;border-radius:0 var(--raio) var(--raio) 0}
  .dia.inverso .dia-info{border-radius:var(--raio) 0 0 var(--raio)}
  .cartaz-base{height:22%}
}

.resumo{max-width:1180px;margin:clamp(40px,7vw,80px) auto 0;padding:0 var(--gutter)}
.resumo-titulo{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.5rem,4.6vw,2.2rem);letter-spacing:.03em;margin-bottom:14px;color:var(--caramelo)}
.tabela-rolagem{overflow-x:auto;border:1px solid rgba(216,162,86,.35);border-radius:var(--raio)}
.tabela{width:100%;min-width:560px;border-collapse:collapse;font-size:.95rem}
.tabela th,.tabela td{text-align:left;padding:14px 18px;border-bottom:1px solid rgba(216,162,86,.2)}
.tabela thead th{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--caramelo);background:rgba(29,13,5,.5)}
.tabela tbody th{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.4;font-size:1.15rem;letter-spacing:.04em;white-space:nowrap}
.tabela tbody tr:last-child>*{border-bottom:0}
.tabela tr.hoje{background:rgba(216,162,86,.16)}
.tabela tr.passou{opacity:.5}
@media(max-width:700px){
  .tabela{min-width:0}
  .tabela thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tabela tbody tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;border-bottom:1px solid rgba(216,162,86,.2)}
  .tabela tbody tr:last-child{border-bottom:0}
  .tabela tbody th,.tabela tbody td{padding:0;border:0}
  .tabela tbody td:nth-child(2){font-family:var(--display);font-size:1.15rem;color:var(--caramelo)}
  .tabela tbody td:nth-child(n+3){grid-column:1/-1;font-size:.92rem}
  .tabela tbody td:nth-child(n+3)::before{content:attr(data-l) " · ";font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--caramelo)}
}

/* ---------- tema ---------- */
.tema{position:relative;overflow:hidden;background:var(--creme);color:var(--marrom-escuro);
  background-image:radial-gradient(circle,rgba(120,70,30,.2) 1.5px,transparent 1.8px);background-size:13px 13px}
.tema::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--creme) 30%,rgba(237,220,197,.2) 100%)}
.tema-in{position:relative;max-width:1180px;margin:0 auto;padding:clamp(64px,11vw,130px) var(--gutter);display:grid;gap:clamp(24px,5vw,48px)}
.orbitas{position:absolute;right:-8%;bottom:-12%;width:min(90vw,760px);opacity:.5;filter:brightness(.35) sepia(1) saturate(3)}
.versiculo p{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.1rem,7.6vw,5.4rem);line-height:1.1;max-width:18ch;
  background:linear-gradient(180deg,#3d1e0f 20%,#a4511f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.versiculo cite{display:inline-block;margin-top:18px;font-style:normal;font-weight:700;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;background:var(--marrom-escuro);color:var(--creme-claro);padding:8px 14px;border-radius:99px}
.tema-cols{display:grid;gap:28px;align-items:end}
.tema-cols>p{font-size:clamp(1.05rem,2.6vw,1.3rem);max-width:40ch}
.numeros{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.numeros li{border-top:3px solid var(--terracota);padding-top:10px}
.numeros b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(3rem,10vw,5rem);line-height:1.2;color:var(--terracota)}
.numeros span{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
@media(min-width:900px){.tema-cols{grid-template-columns:1fr 1fr}}

/* ---------- divulgue ---------- */
.divulgue{background:linear-gradient(180deg,var(--marrom) 0%,var(--marrom-escuro) 60%);padding-bottom:clamp(56px,9vw,110px)}
.alterna{display:inline-flex;padding:4px;border:1px solid rgba(216,162,86,.45);border-radius:999px}
.alterna button{border:0;background:none;padding:10px 24px;border-radius:999px;font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:1rem;transition:.25s}
.alterna button.ativo{background:var(--caramelo);color:var(--marrom-escuro)}
.galeria{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--gutter) 22px;scrollbar-width:thin;scrollbar-color:var(--caramelo) transparent}
.galeria li{flex:0 0 min(72vw,300px);scroll-snap-align:center}
.galeria figure{background:var(--preto-cafe);border-radius:var(--raio);overflow:hidden;border:1px solid rgba(216,162,86,.25);transition:transform .35s var(--ease),box-shadow .35s}
.galeria figure:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 24px 40px -22px #000}
.galeria img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--marrom)}
.galeria.formato-story img{aspect-ratio:9/16}
.galeria figcaption{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem}
.baixar{font-family:var(--texto);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-decoration:none;background:var(--caramelo);color:var(--marrom-escuro);padding:9px 14px;border-radius:99px;transition:.2s}
.baixar:hover{background:var(--creme-claro)}
@media(min-width:1180px){.galeria{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);overflow:visible}.galeria li{flex:none}}

/* ---------- local ---------- */
.local{background:var(--caramelo);color:var(--marrom-escuro);
  background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 26px,rgba(0,0,0,.04) 60px,rgba(255,255,255,.1) 96px)}
.local-in{max-width:1180px;margin:0 auto;padding:clamp(64px,10vw,120px) var(--gutter);display:grid;gap:clamp(26px,5vw,44px)}
.local .eyebrow{margin-bottom:16px}
.local-lista{display:grid;gap:0;border-top:2px solid var(--marrom-escuro)}
.local-lista li{display:grid;grid-template-columns:90px 1fr;column-gap:16px;align-items:baseline;padding:16px 0;border-bottom:2px solid var(--marrom-escuro)}
.local-lista span{font-size:.64rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;grid-row:span 2}
.local-lista b{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.7rem,6vw,2.8rem);line-height:1}
.local-lista em{font-style:normal;font-size:.9rem;font-weight:600;opacity:.8}
.local .acoes{justify-content:flex-start}
@media(min-width:900px){.local-lista{grid-template-columns:repeat(3,1fr);border-top:0}.local-lista li{grid-template-columns:1fr;border-bottom:0;border-top:2px solid var(--marrom-escuro);row-gap:6px}.local-lista span{grid-row:auto}}

/* ---------- rodapé ---------- */
.rodape{background:var(--preto-cafe);text-align:center;padding:64px var(--gutter) calc(40px + env(safe-area-inset-bottom));display:grid;gap:8px;justify-items:center;color:rgba(247,235,216,.8);font-size:.9rem}
.rodape .logo-ad{color:var(--creme-claro);margin-bottom:6px}
.rodape-titulo{font-family:var(--display);text-transform:uppercase;font-size:clamp(3rem,13vw,8rem);line-height:.95;padding-top:.1em;
  background:linear-gradient(180deg,#fbf1e0,#c5782c);-webkit-background-clip:text;background-clip:text;color:transparent}
.rodape-mini{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--caramelo)}
.voltar{margin-top:18px;font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--caramelo);padding-bottom:4px}

/* ---------- aviso (toast) ---------- */
.aviso{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:70;transform:translate(-50%,30px);opacity:0;pointer-events:none;
  background:var(--creme-claro);color:var(--marrom-escuro);font-weight:700;font-size:.9rem;padding:12px 20px;border-radius:99px;box-shadow:0 14px 30px -12px #000;transition:.35s var(--ease);max-width:calc(100vw - 32px);text-align:center}
.aviso.mostra{opacity:1;transform:translate(-50%,0)}

/* ---------- movimento ---------- */
.js .revela,.js .dia .cartaz,.js .dia .dia-info,.js .sec-topo>*,.js .galeria li,.js .local-in>*{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .visivel,.js .dia.visivel .cartaz,.js .dia.visivel .dia-info,.js .sec-topo.visivel>*,.js .galeria.visivel li,.js .local-in.visivel>*{opacity:1;transform:none}
.dia.visivel .dia-info{transition-delay:.12s}
.sec-topo.visivel>*:nth-child(2),.local-in.visivel>*:nth-child(2){transition-delay:.08s}
.sec-topo.visivel>*:nth-child(3),.local-in.visivel>*:nth-child(3){transition-delay:.16s}
.sec-topo.visivel>*:nth-child(4){transition-delay:.24s}
.sec-topo.visivel>*:nth-child(5){transition-delay:.32s}
.galeria.visivel li:nth-child(2){transition-delay:.07s}
.galeria.visivel li:nth-child(3){transition-delay:.14s}
.galeria.visivel li:nth-child(4){transition-delay:.21s}
.galeria.visivel li:nth-child(5){transition-delay:.28s}

@keyframes sobe{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes surge{from{opacity:0;transform:translateY(60px) scale(.96)}to{opacity:1;transform:none}}
@keyframes corre{to{transform:translateX(-50%)}}
@keyframes pulso{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .revela,.js .dia .cartaz,.js .dia .dia-info,.js .sec-topo>*,.js .galeria li,.js .local-in>*{opacity:1;transform:none}
}
