/* ===========================================================
   EQUIPE ARROMBA — one page
   Paleta da marca · layout editorial disruptivo · scroll anim
   =========================================================== */

:root{
  --orange:#F26F21;
  --orange-deep:#E1541A;
  --yellow:#F26F21; /* era amarelo — agora laranja da marca */
  --red:#D42A1C;
  --ink:#0E0E10;
  --ink-2:#161519;
  --ink-3:#201E24;
  --paper:#FFFFFF;
  --smoke:#F4F1EC;
  --smoke-2:#ECE7DF;
  --line:rgba(0,0,0,.12);

  --maxw:1220px;
  --pad:clamp(20px,5vw,80px);
  --r:18px;

  --f-display:'Poppins',system-ui,sans-serif;
  --f-accent:'Poppins','Arial Black',sans-serif;
  --f-body:'Lato','Inter',system-ui,sans-serif;

  --ease:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--f-body);
  background:var(--ink);
  color:var(--paper);
  overflow-x:hidden;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--orange);color:#fff}

/* film grain */
.grain{
  position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}

/* ---------- formiguinhas soltas (detalhe sutil) ---------- */
.ant{
  --ant:16px;
  position:absolute;width:var(--ant);aspect-ratio:41.93/39.52;
  background:currentColor;opacity:.28;pointer-events:none;z-index:4;
  -webkit-mask:url(img/formiguinha.svg) center/contain no-repeat;
          mask:url(img/formiguinha.svg) center/contain no-repeat;
}
/* caminhando pela borda lateral da página, virada */
.ant--edge{
  --ant:20px;top:18%;left:0px;opacity:1;
  transform:rotate(90deg);
  animation:antwalk 14s ease-in-out infinite;
}
.ant--edge2{
  --ant:17px;bottom:14%;right:8px;opacity:.18;
  transform:rotate(-90deg);
  animation:antwalk 18s ease-in-out infinite reverse;
}
@keyframes antwalk{
  0%,100%{transform:rotate(90deg) translateX(0)}
  50%{transform:rotate(90deg) translateX(70px)}
}
/* pousada em cima de um título */
.ant--title{--ant:15px;top:-16px;left:2px;transform:rotate(18deg);opacity:.3}
/* subindo pelo canto de um título claro */
.ant--hepta{--ant:18px;top:-6px;right:6%;transform:rotate(-24deg);opacity:.34}
/* em cima de um botão */
.ant--btn{--ant:13px;top:-9px;right:22px;transform:rotate(-12deg);opacity:.45}
/* detalhe no rodapé */
.ant--foot{--ant:14px;top:-7px;left:44px;transform:rotate(8deg);opacity:.35}

@media (prefers-reduced-motion:reduce){
  .ant--edge,.ant--edge2{animation:none}
}

/* ---------- shared ---------- */
.section{position:relative;padding:clamp(80px,12vh,160px) var(--pad)}
.section__head{position:relative;max-width:var(--maxw);margin:0 auto clamp(40px,6vh,72px)}
.section__head--center{text-align:center}
.kicker{
  display:inline-block;font-family:var(--f-accent);font-weight:800;
  font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--orange);margin-bottom:18px;
}
.kicker--light{color:var(--yellow)}
.h-display{
  font-family:var(--f-display);font-weight:800;
  font-size:clamp(2.4rem,7vw,5.4rem);line-height:.98;letter-spacing:-.03em;
  text-transform:uppercase;color:var(--ink);
}
.h-display--light{color:var(--paper)}
.hl{color:var(--orange)}
.hl--y{color:var(--yellow)}
.section__sub{
  max-width:52ch;margin:22px auto 0;font-size:1.05rem;color:rgba(255,255,255,.72)
}
.section__sub--dark{color:rgba(0,0,0,.62);margin-left:0;margin-right:0}

/* buttons */
.btn{
  display:inline-flex;align-items:center;gap:.5em;
  font-family:var(--f-accent);font-weight:800;letter-spacing:.02em;
  padding:.95em 1.5em;border-radius:100px;font-size:.98rem;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s;
  will-change:transform;cursor:pointer;border:2px solid transparent;position:relative;
}
.btn--solid{background:var(--orange);color:#fff;box-shadow:0 10px 30px -8px rgba(242,111,33,.6)}
.btn--solid:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 44px -10px rgba(242,111,33,.8)}
.btn--ghost{border-color:rgba(255,255,255,.35);color:#fff}
.btn--ghost:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-3px)}
.btn--lg{font-size:1.1rem;padding:1.05em 1.9em}

/* =================== NAV =================== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px var(--pad);
  transition:background .4s var(--ease),padding .4s var(--ease),box-shadow .4s;
}
.nav.is-stuck{
  background:rgba(14,14,16,.82);backdrop-filter:blur(14px);
  padding:12px var(--pad);box-shadow:0 1px 0 rgba(255,255,255,.07);
}
.nav__logo img{height:56px;width:auto;transition:height .4s var(--ease)}
.nav.is-stuck .nav__logo img{height:44px}
.nav__links{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px)}
.nav__links a{
  font-family:var(--f-accent);font-weight:600;font-size:.9rem;
  letter-spacing:.02em;color:rgba(255,255,255,.82);position:relative;padding:4px 0;
}
.nav__links a:not(.nav__cta)::after{
  content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;
  background:var(--orange);transition:width .3s var(--ease);
}
.nav__links a:not(.nav__cta):hover{color:#fff}
.nav__links a:not(.nav__cta):hover::after{width:100%}
/* no topo (sobre o hero laranja): fundo branco + texto laranja */
.nav__links a.nav__cta{
  background:#fff;color:var(--orange)!important;padding:.9em 2em;border-radius:100px;
  transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease);
  line-height:1;
}
.nav__links a.nav__cta:hover{transform:translateY(-2px);background:var(--ink);color:#fff!important}
/* após o scroll (nav escura): fundo laranja + texto branco */
.nav.is-stuck .nav__links a.nav__cta{background:var(--orange);color:#fff!important}
.nav.is-stuck .nav__links a.nav__cta:hover{background:var(--orange-deep);color:#fff!important}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:10px;
  -webkit-tap-highlight-color:transparent}
.nav__burger span{width:26px;height:2.5px;background:#fff;border-radius:2px;transition:.3s var(--ease);transform-origin:center}
.nav__scrim{display:none}
.nav__links-ttl{display:none}
.nav__links a i{display:none}

/* =================== HERO =================== */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;
  padding:110px var(--pad) 60px;overflow:hidden;
  background:#ff4e00;
}
.hero__bg{position:absolute;inset:0;z-index:0}
.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.85}
.blob--1{width:86vw;height:76vw;left:-12vw;top:-10vw;background:radial-gradient(circle,rgba(255,168,80,.75),transparent 80%)}
.blob--2{width:40vw;height:40vw;right:-10vw;bottom:-12vw;background:radial-gradient(circle,rgba(200,60,10,.5),transparent 70%)}
.hero__grid{
  position:absolute;inset:0;opacity:.6;
  background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(120% 100% at 50% 0,#000 30%,transparent 80%);
}
/* wordmark de fundo: ~80% da largura, ancorado na base do hero */
.hero__ghost{
  position:absolute;left:50%;bottom:-.05em;top:auto;transform:translateX(-50%);
  font-family:var(--f-display);font-weight:900;font-size:21vw;line-height:.78;
  color:rgba(255,255,255,.07);
  white-space:nowrap;z-index:0;pointer-events:none;letter-spacing:-.045em;text-transform:uppercase;
}
.hero__inner{
  position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1fr .92fr;gap:24px;align-items:center;
}
.hero__copy{text-align:left;margin-top:0}
.hero__eyebrow{
  font-family:var(--f-accent);font-weight:700;font-size:.86rem;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.92);margin-bottom:22px;
}
.hero__eyebrow span{color:var(--ink)}
.hero__eyebrow b{color:var(--ink);font-weight:800}
.hero__title{
  font-family:var(--f-display);font-weight:900;text-transform:uppercase;
  line-height:.92;letter-spacing:-.04em;margin-bottom:26px;
}
.hero__title .line{display:block;font-size:clamp(3rem,9vw,7.2rem);color:#fff;letter-spacing:-.04em}
.hero__title .line--fill{
  color:var(--ink);-webkit-text-stroke:0;
  background:none;-webkit-background-clip:border-box;background-clip:border-box;
  position:relative;text-shadow:0 6px 0 rgba(0,0,0,.12);
}
.hero__lede{max-width:46ch;margin:0 0 34px;font-size:clamp(1.02rem,1.5vw,1.22rem);color:rgba(255,255,255,.95)}
.hero__lede b{color:var(--ink);font-weight:900}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-start}
.hero .btn--solid{background:var(--ink);color:#fff;box-shadow:0 12px 30px -10px rgba(0,0,0,.5)}
.hero .btn--solid:hover{background:#000;box-shadow:0 20px 44px -12px rgba(0,0,0,.6)}
.hero .btn--ghost{border-color:rgba(255,255,255,.7);color:#fff}
.hero .btn--ghost:hover{background:#fff;border-color:#fff;color:var(--orange-deep)}
.hero__art{
  --mascot-w:min(46vw,560px);
  position:relative;display:flex;justify-content:center;align-items:center;
  z-index:3;
}
.hero__mascot{
  position:relative;z-index:2;
  width:var(--mascot-w);filter:drop-shadow(0 40px 55px rgba(120,40,0,.45));
}

/* ---- marca d'água atrás do mascote: 80% da largura dele, centralizada ---- */
.hero__brandmark{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:calc(var(--mascot-w) * .9);
  z-index:0;pointer-events:none;
}

/* ---- 7 estrelas flutuando junto ao mascote ---- */
.hero__stars{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(33vw,400px);aspect-ratio:1/1.5;
  z-index:3;pointer-events:none;
}
.star{
  position:absolute;width:clamp(30px,4vw,56px);
  filter:drop-shadow(0 10px 18px rgba(120,40,0,.35));
  animation:starfloat 5s ease-in-out infinite;
}
.star--1{top:12%;left:2%;animation-delay:0s;animation-duration:5.4s}
.star--2{top:5%;right:6%;width:clamp(24px,3.2vw,45px);animation-delay:.5s;animation-duration:6.2s}
.star--3{top:37%;left:-9%;width:clamp(26px,3.5vw,49px);animation-delay:1s;animation-duration:4.8s}
.star--4{top:33%;right:-8%;animation-delay:1.6s;animation-duration:5.8s}
.star--5{bottom:21%;left:-2%;width:clamp(22px,2.9vw,41px);animation-delay:.8s;animation-duration:6.6s}
.star--6{bottom:12%;right:-4%;width:clamp(27px,3.6vw,50px);animation-delay:2.1s;animation-duration:5.1s}
.star--7{top:62%;right:8%;width:clamp(19px,2.5vw,36px);animation-delay:1.3s;animation-duration:7s}
@keyframes starfloat{
  0%,100%{transform:translateY(0) rotate(-8deg)}
  50%{transform:translateY(-20px) rotate(10deg)}
}

.hero__scroll{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  font-family:var(--f-accent);font-weight:700;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;
  color:rgba(255,255,255,.85);
}
.hero__scroll i{width:2px;height:38px;background:linear-gradient(var(--ink),transparent);position:relative;overflow:hidden}
.hero__scroll i::after{content:"";position:absolute;inset:0;background:var(--ink);animation:scrolldot 1.8s infinite}
@keyframes scrolldot{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}

/* =================== MARQUEE =================== */
.marquee{background:var(--ink);color:#fff;overflow:hidden;padding:16px 0;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.marquee__track{display:flex;width:max-content;animation:scrollx 28s linear infinite}
.marquee__group{display:flex;gap:44px;padding-right:44px;flex:0 0 auto;white-space:nowrap}
.marquee__group span{font-family:var(--f-display);font-weight:800;font-size:1.35rem;letter-spacing:.02em;text-transform:uppercase}
@keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:720px){
  .marquee{padding:12px 0;border-width:2px}
  .marquee__group{gap:26px;padding-right:26px}
  .marquee__group span{font-size:1rem}
  .marquee__track{animation-duration:18s}
}

/* =================== HISTÓRIA =================== */
.historia{background:var(--smoke);color:var(--ink);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);}
.historia .section__head{margin-bottom:clamp(24px,3.5vh,40px)}
.historia__main{min-width:0}
.historia__grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(30px,5vw,70px);align-items:start}
.historia__text .lead{font-size:1.35rem;font-weight:600;color:var(--ink);margin-bottom:20px;line-height:1.4}
.historia__text p{color:rgba(0,0,0,.66);margin-bottom:16px;max-width:56ch}
.historia__text [data-edit]{color:rgba(0,0,0,.5);font-style:italic}
.historia__aside{display:flex;flex-direction:column;gap:18px}
.historia__photo{position:relative;margin:0;border-radius:var(--r);overflow:hidden;
  box-shadow:0 26px 50px -28px rgba(0,0,0,.5)}
.historia__photo img{
  width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 42%;
  transition:transform .7s var(--ease);
}
.historia__photo:hover img{transform:scale(1.04)}
.historia__photo figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;
  font-family:var(--f-accent);font-weight:600;font-size:.76rem;letter-spacing:.06em;
  text-transform:uppercase;color:#fff;
  background:linear-gradient(transparent,rgba(0,0,0,.72));
}
.historia__stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border-radius:var(--r);overflow:hidden}
.stat{background:var(--smoke);padding:26px 22px}
.stat__num{display:block;font-family:var(--f-display);font-weight:800;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;letter-spacing:-.03em;color:var(--orange)}
.stat__lbl{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(0,0,0,.55);font-weight:600}

/* galeria: evolução */
.evolucao{max-width:var(--maxw);margin:clamp(56px,8vh,96px) auto 0}
.evolucao__head{margin-bottom:clamp(22px,3vh,34px)}
.evolucao__ttl{
  font-family:var(--f-display);font-weight:800;
  font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1;letter-spacing:-.03em;
  text-transform:uppercase;color:var(--ink);
}
.evolucao__sub{margin-top:8px;color:rgba(0,0,0,.55);font-size:1rem}
.evolucao__sub[data-edit]{font-style:italic;color:rgba(0,0,0,.45)}
.evolucao__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.evo{
  margin:0;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;
  background:rgba(0,0,0,.04);border:1px dashed rgba(0,0,0,.18);
  display:grid;place-items:center;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.evo span{
  font-family:var(--f-accent);font-weight:700;font-size:.68rem;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(0,0,0,.3);
}
.evo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.evo:has(img){border:0;background:none;box-shadow:0 20px 40px -26px rgba(0,0,0,.45)}
.evo:has(img):hover{transform:translateY(-4px)}
.evo:has(img):hover img{transform:scale(1.05)}

/* =================== TÍTULOS =================== */
.titulos{background:#000;overflow:hidden}
.titulos__aura{display:none}
.timeline{max-width:var(--maxw);margin:0 auto;list-style:none;position:relative;padding-left:0}
/* linha ao centro da página */
.timeline::before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:0;width:2px;
  background:linear-gradient(var(--orange),var(--orange-deep));opacity:.5}
/* foto de um lado, ano+texto do outro */
.tl{position:relative;padding:clamp(22px,3vh,38px) 0;border-bottom:0;
  display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(48px,7vw,96px);align-items:center}
/* ano + título + texto num bloco só (evita o grid esticar as linhas) */
.tl__body{grid-column:2;grid-row:1;align-self:center;justify-self:start;min-width:0}
/* foto de cada título */
.tl__photo{
  grid-column:1;grid-row:1;margin:0;align-self:center;justify-self:end;
  width:100%;max-width:340px;
  aspect-ratio:4/3;border-radius:12px;overflow:hidden;
  background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.18);
  display:grid;place-items:center;
}
.tl__photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.tl:hover .tl__photo img{transform:scale(1.05)}
.tl__photo span{
  font-family:var(--f-accent);font-weight:700;font-size:.66rem;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(255,255,255,.3);
}
.tl__photo:has(img){border:0;background:none}
.tl__star{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:34px;height:34px;display:grid;place-items:center;
  background:#000;border:2px solid var(--orange);border-radius:50%;color:var(--orange);font-size:1rem;z-index:2}
.tl__year{display:block;font-family:var(--f-accent);font-weight:900;font-size:.92rem;letter-spacing:.1em;line-height:1;color:var(--yellow)}
.tl__ttl{font-family:var(--f-display);font-weight:800;font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;margin:6px 0 8px;color:#fff}
.tl__txt{color:rgba(255,255,255,.62);max-width:60ch}
.tl--gold .tl__star{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.tl--gold .tl__ttl{color:var(--yellow)}
.tl--gold{border-bottom-color:rgba(242,111,33,.35)}

.hepta{position:relative;max-width:var(--maxw);margin:clamp(50px,8vh,90px) auto 0;text-align:center}
.hepta__stars{color:var(--yellow);font-size:clamp(1.4rem,3vw,2rem);letter-spacing:.18em}
.hepta__word{display:block;font-family:var(--f-display);font-weight:900;font-size:clamp(3.6rem,18vw,13rem);line-height:.9;letter-spacing:-.05em;
  color:transparent;-webkit-text-stroke:2px var(--yellow);
  background:linear-gradient(180deg,var(--orange),var(--orange-deep));-webkit-background-clip:text;background-clip:text}
.hepta__cap{font-family:var(--f-accent);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.7);margin-top:6px}

/* =================== AÇÕES SOCIAIS =================== */
.acoes{background:var(--smoke);color:var(--ink)}
.acoes__grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.acard{background:var(--paper);border-radius:var(--r);padding:28px;box-shadow:0 20px 50px -30px rgba(0,0,0,.35);
  display:flex;flex-direction:column;gap:10px;min-height:230px;transition:transform .4s var(--ease),box-shadow .4s}
.acard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(0,0,0,.45)}
.acard__tag{align-self:flex-start;font-family:var(--f-accent);font-weight:800;font-size:.7rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--orange);background:rgba(242,111,33,.12);padding:.4em .8em;border-radius:100px}
.acard h3{font-family:var(--f-display);font-weight:800;font-size:1.35rem;text-transform:uppercase;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}
.acard p{color:rgba(0,0,0,.6);font-size:.96rem}
.acard [data-edit]{color:rgba(0,0,0,);font-style:italic}
.acard--big{grid-row:span 2;grid-column:span 1;padding:0;overflow:hidden}
.acard--big .acard__media{aspect-ratio:4/3;background:#111;overflow:hidden}
.acard--big .acard__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.acard--big:hover .acard__media img{transform:scale(1.06)}
.acard--big .acard__body{padding:26px;display:flex;flex-direction:column;gap:10px}
.acard--accent{background:linear-gradient(150deg,var(--orange),var(--orange-deep));color:#fff}
.acard--accent h3{color:#fff}
.acard--accent p{color:rgba(255,255,255,.88)}
.acard--accent .acard__tag{color:#fff;background:rgba(0,0,0,.22)}
.acard--accent [data-edit]{color:rgba(255,255,255,.8)}

/* =================== EVENTOS =================== */
.eventos{background:var(--ink)}
.eventos__list{max-width:var(--maxw);margin:0 auto;border-top:1px solid rgba(255,255,255,.1)}
.ev{display:grid;grid-template-columns:120px 1.4fr 1fr auto;align-items:center;gap:20px;
  padding:26px 6px;border-bottom:1px solid rgba(255,255,255,.1);transition:.35s var(--ease);position:relative}
.ev::before{content:"";position:absolute;left:-100vw;right:-100vw;top:0;bottom:0;background:var(--orange);
  transform:scaleY(0);transform-origin:bottom;transition:transform .35s var(--ease);z-index:-1}
.ev:hover::before{transform:scaleY(1)}
.ev:hover{color:#fff;padding-left:20px}
.ev__date{display:flex;flex-direction:column;line-height:1}
.ev__date b{font-family:var(--f-display);font-weight:800;font-size:1.5rem;letter-spacing:-.01em;color:var(--yellow)}
.ev:hover .ev__date b{color:#fff}
.ev__date i{font-style:normal;font-size:.8rem;letter-spacing:.1em;color:rgba(255,255,255,.5)}
.ev:hover .ev__date i{color:rgba(255,255,255,.85)}
.ev__name{font-family:var(--f-display);font-weight:800;font-size:clamp(1.3rem,3vw,2rem);text-transform:uppercase;line-height:1.05;letter-spacing:-.02em;color:#fff}
.ev__meta{font-size:.92rem;color:rgba(255,255,255,.6)}
.ev:hover .ev__meta{color:rgba(255,255,255,.9)}
.ev__go{font-family:var(--f-display);font-weight:800;font-size:1.5rem;color:var(--orange);transition:transform .35s var(--ease)}
.ev:hover .ev__go{color:#fff;transform:translateX(8px)}

/* =================== MEMBRO =================== */
.membro{
  /* mesmo fundo do hero */
  background:#ff4e00;color:#fff;overflow:hidden;
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,60px);align-items:center;
  max-width:100%;
}
/* mesma textura do hero: grade + blob de luz (absolutos, ficam fora do grid) */
.membro::before{
  content:"";position:absolute;inset:0;z-index:0;opacity:.6;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 30%,transparent 80%);
          mask-image:radial-gradient(120% 100% at 50% 0,#000 30%,transparent 80%);
}
.membro::after{
  content:"";position:absolute;left:-12vw;top:-14vw;width:86vw;height:76vw;
  border-radius:50%;background:radial-gradient(circle,rgba(255,168,80,.75),transparent 80%);
  filter:blur(80px);opacity:.85;z-index:0;pointer-events:none;
}
.membro__art{
  order:2;position:relative;z-index:1;
  display:flex;justify-content:center;align-items:center;height:100%;
}
.membro__ant{
  width:min(46vw,560px);opacity:1;
  filter:drop-shadow(0 30px 50px rgba(90,30,0,.42));
}
.membro__inner{
  order:1;position:relative;z-index:2;max-width:620px;margin:0;
  text-align:left;justify-self:end;
}
.membro .kicker{color:#fff}
.membro__title{font-family:var(--f-display);font-weight:900;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.98;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:20px}
.membro__title .hl{color:var(--ink)}
.membro__lede{max-width:50ch;margin:0 0 34px;font-size:1.1rem;color:rgba(255,255,255,.92)}
.membro__form{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;align-items:stretch;max-width:560px;margin:0}
.field{position:relative;flex:1 1 200px;text-align:left}
.field input{width:100%;padding:1.25em 1.5em .6em;border-radius:100px;border:2px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.14);color:#fff;font-size:1rem;font-family:var(--f-body);outline:none;transition:.3s}
.field input::placeholder{color:transparent}
.field label{position:absolute;left:1.5em;top:1.05em;color:rgba(255,255,255,.85);font-size:1rem;pointer-events:none;transition:.2s var(--ease)}
.field input:focus{border-color:#fff;background:rgba(255,255,255,.22)}
.field input:focus+label,.field input:not(:placeholder-shown)+label{top:.5em;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.membro__form .btn{flex:1 1 100%;justify-content:center;background:var(--ink);color:#fff;box-shadow:0 12px 30px -10px rgba(0,0,0,.5)}
.membro__form .btn:hover{background:#000;transform:translateY(-3px)}
.membro__hint{flex:1 1 100%;font-size:.9rem;color:#fff;min-height:1.2em;font-weight:600}
.membro__or{margin:30px 0 12px;font-family:var(--f-accent);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;color:rgba(255,255,255,.85)}
.membro__social{display:flex;gap:14px;justify-content:flex-start;flex-wrap:wrap}
.membro__social a{font-family:var(--f-accent);font-weight:800;padding:.6em 1.3em;border:2px solid rgba(255,255,255,.6);border-radius:100px;transition:.3s}
.membro__social a:hover{background:#fff;color:var(--orange);border-color:#fff}

/* =================== PATROCINADORES =================== */
.patro{background:var(--ink)}
.patro__grid{
  max-width:980px;margin:0 auto;
  display:flex;flex-wrap:wrap;justify-content:center;gap:16px;
}
.sponsor{
  flex:0 0 calc(25% - 12px);
  aspect-ratio:3/2;border-radius:14px;display:grid;place-items:center;background:#fff;padding:18px;
  transition:transform .35s var(--ease);
}
.sponsor img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.35s}
.sponsor:hover{transform:translateY(-4px)}
.sponsor:hover img{filter:none;opacity:1}
.sponsor--empty{background:rgba(255,255,255,.04);}
.sponsor--empty span{font-family:var(--f-accent);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:rgba(255,255,255,.28)}
.patro__cta{text-align:center;margin-top:44px}
.patro__cta p{font-family:var(--f-accent);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.75);margin-bottom:16px}

/* =================== FOOTER =================== */
.foot{position:relative;background:var(--ink);color:#fff;padding:clamp(60px,9vh,110px) var(--pad) 26px;overflow:hidden}
.foot__glow{
  position:absolute;left:50%;bottom:-30%;width:120vw;height:70vh;transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(242,111,33,.22),transparent 62%);pointer-events:none;
}
.foot__inner{
  position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.7fr .7fr 1fr;gap:clamp(26px,4vw,56px);
  align-items:start;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12);
}
.foot__brand-top{display:flex;align-items:center;gap:clamp(16px,2.4vw,32px)}
.foot__mascot-img{
  width:clamp(130px,15vw,215px);flex:0 0 auto;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.55));
}
.foot__brand-txt{min-width:0}
.foot__logo{height:64px;width:auto;margin-bottom:18px}
.foot__tag{color:rgba(255,255,255,.65);font-size:.98rem;line-height:1.6;max-width:34ch}
.foot__tag b{color:#fff;font-weight:700}
.foot__stars{display:block;margin-top:18px;color:var(--yellow);letter-spacing:.28em;font-size:1.05rem}

.foot__ttl{position:relative;
  font-family:var(--f-accent);font-weight:800;font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--orange);margin-bottom:18px;
}
.foot__nav{display:flex;flex-direction:column;gap:11px}
.foot__nav a{color:rgba(255,255,255,.72);font-weight:600;font-size:.98rem;transition:.25s var(--ease);width:fit-content}
.foot__nav a:hover{color:#fff;transform:translateX(5px)}

.foot__contact{display:flex;flex-direction:column;gap:12px}
.foot__link{
  display:inline-flex;align-items:center;gap:11px;color:rgba(255,255,255,.72);
  font-weight:600;font-size:.98rem;transition:.25s var(--ease);width:fit-content;
}
.foot__link-ic{
  display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:50%;
  background:rgba(255,255,255,.08);color:var(--orange);font-size:.9rem;transition:.25s var(--ease);
}
.foot__link:hover{color:#fff}
.foot__link:hover .foot__link-ic{background:var(--orange);color:#fff;transform:scale(1.08)}
.foot__local{margin-top:8px;font-size:.86rem;color:rgba(255,255,255,.42);letter-spacing:.02em}

.foot__bottom{
  position:relative;z-index:2;max-width:var(--maxw);margin:22px auto 0;
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  font-size:.8rem;color:rgba(255,255,255,.4);
}
.foot__made{color:var(--orange);font-weight:600}

/* =================== REVEAL ANIM =================== */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}
.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}
.reveal[data-d="4"]{transition-delay:.32s}
.hero__title .line{opacity:0;transform:translateY(60px)}
.hero__title .line.is-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}
.hero__title .line[data-d="1"]{transition-delay:.12s}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .hero__title .line{opacity:1;transform:none}
}

/* =================== RESPONSIVE =================== */
@media (max-width:1080px){
  .foot__inner{grid-template-columns:1fr 1fr;gap:36px}
  .foot__brand{grid-column:1/-1}
}
@media (max-width:960px){
  .hero{padding:96px var(--pad) 54px}
  /* ordem no mobile: eyebrow + título → mascote → texto + botões */
  .hero__inner{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}
  .hero__copy{display:contents;text-align:center}
  .hero__eyebrow{order:1}
  .hero__title{order:2;margin-bottom:0}
  .hero__art{order:3;--mascot-w:min(64vw,380px)}
  .hero__lede{order:4;margin-top:0}
  .hero__actions{order:5}
  .hero__stars{width:min(46vw,275px)}
  .hero__ghost{font-size:16.4vw}
  .hero__scroll{display:none}
  .hero__actions{justify-content:center}
  .hero__lede{margin-left:auto;margin-right:auto}
  .membro{grid-template-columns:1fr;text-align:center}
  .membro__art{order:1}
  .membro__inner{order:2;justify-self:center;text-align:center;margin:0 auto}
  .membro__lede{margin-left:auto;margin-right:auto}
  .membro__form{justify-content:center;margin:0 auto}
  .membro__social{justify-content:center}
  .membro__ant{width:min(58vw,380px)}
  .historia__grid{grid-template-columns:1fr}
  .tl{column-gap:32px}
  .tl__photo{max-width:260px}
  .evolucao__grid{grid-template-columns:repeat(2,1fr)}
  .acoes__grid{grid-template-columns:1fr 1fr}
  .acard--big{grid-row:auto;grid-column:1/-1}
  .acard--big .acard__media{aspect-ratio:16/9}
}
@media (max-width:900px){
  /* ---- menu mobile: painel sólido em tela cheia ---- */
  .nav__burger{display:flex;z-index:1202;position:relative}
  .nav__scrim{
    display:block;position:fixed;inset:0;z-index:1100;
    background:rgba(0,0,0,.6);backdrop-filter:blur(3px);
    opacity:0;transition:opacity .35s var(--ease);
  }
  .nav__scrim.is-on{opacity:1}
  .nav__links{
    position:fixed;top:0;right:0;bottom:0;z-index:1200;
    width:min(88vw,380px);max-width:100%;
    flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;
    background:var(--ink);
    background-image:radial-gradient(120% 60% at 100% 0,rgba(242,111,33,.22),transparent 60%);
    border-left:3px solid var(--orange);
    padding:calc(env(safe-area-inset-top,0px) + 84px) 28px calc(env(safe-area-inset-bottom,0px) + 32px);
    transform:translateX(103%);transition:transform .42s var(--ease);
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    box-shadow:-20px 0 60px rgba(0,0,0,.5);
  }
  .nav__links.is-open{transform:none}
  .nav__links-ttl{
    display:block;font-family:var(--f-accent);font-weight:700;font-size:.7rem;
    letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.35);
    padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1);
  }
  .nav__links a{
    display:flex;align-items:center;gap:14px;
    font-family:var(--f-display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;
    color:#fff;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);
    opacity:0;transform:translateX(24px);transition:opacity .4s var(--ease),transform .4s var(--ease),color .2s;
  }
  .nav__links a i{
    display:block;font-style:normal;font-family:var(--f-accent);font-weight:700;font-size:.7rem;
    letter-spacing:.1em;color:var(--orange);min-width:22px;
  }
  .nav__links a:not(.nav__cta)::after{display:none}
  .nav__links a:active{color:var(--orange)}
  .nav__links.is-open a{opacity:1;transform:none}
  .nav__links.is-open a:nth-child(2){transition-delay:.06s}
  .nav__links.is-open a:nth-child(3){transition-delay:.10s}
  .nav__links.is-open a:nth-child(4){transition-delay:.14s}
  .nav__links.is-open a:nth-child(5){transition-delay:.18s}
  .nav__links.is-open a:nth-child(6){transition-delay:.22s}
  .nav__links.is-open a:nth-child(7){transition-delay:.26s}
  .nav__links.is-open a:nth-child(8){transition-delay:.30s}
  .nav__links.is-open a:nth-child(9){transition-delay:.34s}
  /* dentro do painel escuro o CTA fica sempre laranja */
  .nav__links a.nav__cta,
  .nav.is-stuck .nav__links a.nav__cta{
    background:var(--orange);color:#fff!important;
    justify-content:center;margin-top:26px;border-bottom:0!important;
    padding:1em 1.2em!important;font-size:1.05rem!important;text-align:center;
  }
  .nav__cta i{display:none}
  .nav.is-menu .nav__burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .nav.is-menu .nav__burger span:nth-child(2){opacity:0}
  .nav.is-menu .nav__burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  body.is-locked{overflow:hidden}
  .sponsor{flex:0 0 calc(33.333% - 11px)}
}
@media (max-width:720px){
  :root{--pad:20px;--r:16px}
  .section{padding:64px var(--pad)}
  .section__head{margin-bottom:32px}
  .section__sub{font-size:.98rem;margin-top:16px}

  /* nav + hero */
  .nav{padding:14px var(--pad)}
  .nav__logo img{height:38px}
  .nav.is-stuck .nav__logo img{height:32px}
  .nav.is-stuck{padding:10px var(--pad)}
  /* ocupa a tela inteira e centraliza o conteúdo na vertical */
  .hero{min-height:100svh;padding:80px var(--pad) 44px;align-items:center}
  .hero__inner{gap:6px}
  .hero__ghost{font-size:21vw;opacity:.85}
  .hero__eyebrow{font-size:.66rem;letter-spacing:.1em;margin-bottom:14px}
  .hero__title{margin-bottom:0}
  .hero__title .line{font-size:clamp(1.7rem,8.6vw,2.9rem)}
  .hero__art{--mascot-w:min(74vw,330px)}
  .hero__stars{width:min(53vw,240px)}
  .star{width:clamp(26px,7vw,40px)}
  .star--2,.star--3,.star--5,.star--6,.star--7{width:clamp(20px,5.6vw,32px)}
  .hero__lede{font-size:.98rem;margin-bottom:18px}
  .hero__actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:100%}
  .hero__actions .btn{
    justify-content:center;width:auto;flex:0 1 auto;max-width:100%;
    font-size:.76rem;padding:.82em 1em;white-space:nowrap;
  }
  .hero__scroll{display:none}

  /* história */
  .historia__grid{gap:28px}
  .historia__text .lead{font-size:1.12rem}
  .historia__text p{font-size:.96rem}
  .stat{padding:20px 16px}
  .stat__lbl{font-size:.72rem}

  /* timeline */
  /* mobile: volta a empilhar, linha à esquerda */
  .timeline::before{left:15px;transform:none}
  .tl{padding:18px 0 18px 48px;grid-template-columns:1fr;row-gap:14px;
    border-bottom:1px solid rgba(255,255,255,.08)}
  .tl__photo{grid-column:1;grid-row:auto;order:1;justify-self:stretch;width:100%;max-width:none;aspect-ratio:16/9}
  .tl__body{grid-column:1;grid-row:auto;order:2;justify-self:stretch}
  .tl__star{left:0;top:22px;transform:none;width:30px;height:30px;font-size:.85rem}
  .tl__txt{font-size:.94rem}
  .hepta__word{-webkit-text-stroke-width:1.5px}

  /* cards / listas */
  .evolucao__grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .acoes__grid{grid-template-columns:1fr;gap:14px}
  .acard{padding:22px;min-height:0}
  .patro__grid{gap:12px}
  .sponsor{flex:0 0 calc(50% - 6px)}
  .patro__cta p{font-size:.86rem}

  .ev{grid-template-columns:58px 1fr 20px;grid-template-areas:"date name go" "date meta go";
    gap:6px 14px;padding:20px 4px;align-items:start}
  .ev:hover{padding-left:4px}
  .ev__date{grid-area:date;align-self:start;padding-top:2px}
  .ev__name{grid-area:name}.ev__meta{grid-area:meta}
  .ev__go{grid-area:go;align-self:start;padding-top:2px}
  .ev__date b{font-size:1.2rem}
  .ev__date i{font-size:.7rem}
  .ev__meta{font-size:.85rem}

  /* membro */
  .membro{padding:64px var(--pad);gap:20px}
  .membro__ant{width:min(72vw,320px)}
  .membro__lede{font-size:1rem;margin-bottom:26px}
  .membro__form{max-width:100%}
  .field{flex:1 1 100%}
  .membro__social{flex-direction:column;gap:10px}
  .membro__social a{text-align:center}

  .foot{padding:56px var(--pad) 24px;text-align:center}
  .foot__inner{grid-template-columns:1fr;gap:34px;justify-items:center;padding-bottom:30px}
  .foot__brand-top{flex-direction:column;gap:14px;text-align:center}
  .foot__mascot-img{width:min(52vw,190px)}
  .foot__logo{height:50px;margin:0 auto 14px}
  .foot__tag{margin:0 auto}
  .foot__nav,.foot__contact{align-items:center}
  .foot__nav a:hover{transform:none}
  .foot__bottom{flex-direction:column;align-items:center;gap:10px;text-align:center}
}
@media (max-width:400px){
  .hero__title .line{font-size:8.2vw}
  .hero__art{--mascot-w:min(76vw,280px)}
  .hero__stars{width:min(55vw,205px)}
}
