/* ═════════════════════════════════════════════════════════════
   CLUTCH LOGIN — A COPA DAS UNIVERSIDADES
   Identidade visual: Clutch Login 2026 (Monster Energy / Login eXP)
   ═════════════════════════════════════════════════════════════ */

/* ── Fontes ─────────────────────────────────────────────────── */
@font-face{font-family:'Neue Power';src:url('fonts/NeuePower-Light.woff2')   format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Neue Power';src:url('fonts/NeuePower-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Neue Power';src:url('fonts/NeuePower-Medium.woff2')  format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Neue Power';src:url('fonts/NeuePower-Ultra.woff2')   format('woff2');font-weight:800;font-style:normal;font-display:swap}

@font-face{font-family:'Helvetica Neue LP';src:url('fonts/HelveticaNeue-Roman.woff2')  format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Helvetica Neue LP';src:url('fonts/HelveticaNeue-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Helvetica Neue LP';src:url('fonts/HelveticaNeue-Bold.woff2')   format('woff2');font-weight:700;font-style:normal;font-display:swap}

/* ── Tokens ─────────────────────────────────────────────────── */
:root{
  --verde:#02FC9B;
  --verde-esc:#00BC6F;
  --laranja:#F7AC06;
  --lima:#A8CF3C;
  --preto:#101010;
  --fundo:#000000;
  --cinza:#515151;
  --texto:#C6C6C6;
  --branco:#FFFFFF;

  --borda:rgba(2,252,155,.55);
  --borda-fraca:rgba(255,255,255,.12);

  --display:'Neue Power','Helvetica Neue LP','Helvetica Neue',Arial,sans-serif;
  --corpo:'Helvetica Neue LP','Helvetica Neue',Helvetica,Arial,sans-serif;

  --largura:1360px;
  --gutter:clamp(1.25rem,5vw,2.5rem);
  --secao:clamp(4rem,8vw,7.5rem);
  --r:4px;
  --r-lg:10px;
}

/* ── Base ───────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--fundo);color:var(--texto);
  font-family:var(--corpo);font-size:clamp(.95rem,1.05vw,1.0625rem);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,p{margin:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

:focus-visible{outline:2px solid var(--verde);outline-offset:3px}

.wrap{width:min(var(--largura),100% - var(--gutter)*2);margin-inline:auto}

.pular{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--verde);color:#000;padding:.75rem 1.25rem;font-weight:700;
}
.pular:focus{left:0}

/* ── Tipografia ─────────────────────────────────────────────── */
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.02;letter-spacing:-.005em;color:var(--branco)}

h2{
  font-size:clamp(1.75rem,3.5vw,2.9rem);
  text-transform:uppercase;
}
h3{font-size:clamp(1.05rem,1.7vw,1.35rem);text-transform:uppercase}

.verde{color:var(--verde)}
.laranja{color:var(--laranja)}
.centro{text-align:center}
b,strong{font-weight:700}

.eyebrow{
  font-family:var(--corpo);font-weight:500;
  font-size:clamp(.72rem,.95vw,.875rem);
  letter-spacing:.28em;text-transform:uppercase;
  margin-bottom:1.15rem;display:flex;align-items:center;gap:1rem;
}
.eyebrow--lima{color:var(--lima)}
.eyebrow--verde{color:var(--verde)}
.eyebrow::before{content:"";width:38px;height:2px;background:currentColor;flex:none}
.eyebrow--centro{justify-content:center}
.eyebrow--centro::before{display:none}

.nota{font-size:.8125rem;line-height:1.5;color:var(--cinza);max-width:34ch}
.nota a{color:var(--lima);text-decoration:underline;text-underline-offset:.18em}
.nota a:hover{color:var(--verde)}

sup{font-size:.5em;vertical-align:super;line-height:0;font-weight:inherit}

.secao--hex{
  background-image:linear-gradient(rgba(0,0,0,.76),rgba(0,0,0,.76)),url('img/bg-hexagono.webp');
  background-size:auto,640px;background-position:center;
}

/* ── Botões ─────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.35em;
  font-family:var(--corpo);font-weight:500;
  font-size:clamp(.95rem,1.25vw,1.2rem);
  text-transform:uppercase;letter-spacing:.01em;
  padding:.85em 1.6em;border-radius:var(--r);
  transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;
  will-change:transform;
}
.btn b{font-weight:700}

.btn--verde{background:var(--verde);color:#000;box-shadow:0 0 0 rgba(2,252,155,0)}
.btn--verde:hover{background:#25ffab;transform:translateY(-2px);box-shadow:0 10px 34px rgba(2,252,155,.32)}
.btn--verde:active{transform:translateY(0)}

.btn--lima-out{background:transparent;color:var(--lima);border:2px solid var(--lima)}
.btn--lima-out:hover{background:var(--lima);color:#000;transform:translateY(-2px)}

.btn--sm{font-size:.8125rem;padding:.7em 1.15em}

/* ══ BARRA FIXA ═════════════════════════════════════════════ */
.barra-fixa{
  position:fixed;inset-inline:0;top:0;z-index:100;
  background:rgba(16,16,16,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--borda-fraca);
  transform:translateY(-100%);
  visibility:hidden;
  transition:transform .28s ease,visibility 0s linear .28s;
}
.barra-fixa[data-visivel]{
  transform:translateY(0);visibility:visible;
  transition:transform .28s ease,visibility 0s;
}
.barra-fixa__int{display:flex;align-items:center;gap:1.5rem;height:64px}
.barra-fixa__logo{width:auto;height:26px;flex:none}
.barra-fixa__nav{display:flex;gap:1.75rem;margin-left:auto;font-size:.875rem}
.barra-fixa__nav a{color:var(--texto);transition:color .18s ease}
.barra-fixa__nav a:hover{color:var(--verde)}

/* ══ 1. HERO ════════════════════════════════════════════════ */
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--fundo)}

.hero__bg{
  position:absolute;inset:0;z-index:-3;
  background:url('img/hero-fundo.webp') no-repeat 62% center/cover;
}

.hero__arte{
  position:absolute;right:0;bottom:0;z-index:-2;
  height:100%;width:auto;
  max-width:62%;
  object-fit:contain;object-position:right bottom;
  pointer-events:none;user-select:none;
}

.hero__veu{
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(66% 76% at -6% 14%,rgba(2,252,155,.32),transparent 56%),
    linear-gradient(100deg,#000 4%,rgba(0,0,0,.84) 30%,rgba(0,0,0,.26) 55%,transparent 72%);
}
.hero__wrap{position:relative;padding-block:clamp(2rem,4vw,3.25rem) clamp(3rem,6vw,4.5rem);min-height:min(90vh,880px);display:flex;flex-direction:column}

.marcas{display:flex;align-items:center;gap:1.25rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}
.marcas img:first-child{width:auto;height:clamp(52px,5.4vw,76px)}
.marcas__apresenta{
  font-family:var(--corpo);font-weight:700;font-size:clamp(.62rem,.84vw,.82rem);
  letter-spacing:.2em;text-transform:uppercase;color:var(--branco);
}
.marcas__clutch{width:auto;height:clamp(42px,4.6vw,64px)}

.hero__titulo{
  display:flex;flex-direction:column;
  font-size:clamp(1.95rem,4.5vw,3.5rem);
  line-height:1.04;text-transform:none;margin-bottom:1.5rem;
}
.hero__titulo .l1{font-weight:300}
.hero__titulo .l2,.hero__titulo .l3{font-weight:300}
.hero__titulo .l2 b,.hero__titulo .l3 b{font-weight:800}
.hero__titulo .l4{
  font-weight:800;color:var(--verde);text-transform:uppercase;
  font-size:1.05em;line-height:1;margin-top:.12em;
}

.hero__titulo .l4 i{font-style:normal;font-size:.82em}
.hero__titulo sup{font-size:.42em}
.hero__texto{max-width:46ch;color:var(--texto);margin-bottom:clamp(1.75rem,3vw,2.5rem)}
.hero__texto strong{color:var(--branco)}
.hero__base{display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem);flex-wrap:wrap}
.hero__col{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}
.hero__acoes{display:flex;flex-direction:column;gap:.9rem;width:fit-content;align-items:stretch}
.hero .nota{max-width:none}

.cracha{
  border:2px solid var(--verde);border-radius:var(--r-lg);
  background:rgba(0,0,0,.5);backdrop-filter:blur(3px);
  padding:1rem 1.5rem;position:relative;max-width:min(430px,100%);
}
.cracha__ctrl{position:absolute;top:.55rem;right:.85rem;font-size:.7rem;color:var(--branco);letter-spacing:.15em}
.cracha__nome{
  font-family:var(--display);font-weight:800;text-transform:uppercase;
  font-size:clamp(1.6rem,2.9vw,2.4rem);line-height:1;color:var(--branco);
}
.cracha__nome b{color:var(--verde);font-weight:800}
.cracha__papel{font-size:clamp(.75rem,.95vw,.9375rem);color:var(--branco);margin-top:.35rem}

/* ══ 2. NÚMEROS ═════════════════════════════════════════════ */
.numeros{
  background:var(--preto);padding-block:var(--secao);position:relative;
}
.numeros::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url('img/bg-grain.webp') repeat;opacity:.06;
}
.numeros__grade{position:relative;display:grid;grid-template-columns:minmax(260px,.95fr) 1.55fr;gap:clamp(2rem,4.5vw,3.75rem);align-items:center}
.numeros__marca{display:flex;justify-content:center}
.numeros__escudo{width:min(100%,430px);height:auto}

.cartoes{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.9rem,1.6vw,1.5rem)}
.cartao{
  display:flex;align-items:center;gap:clamp(.85rem,1.5vw,1.35rem);
  border:1px solid var(--borda);border-radius:var(--r);
  background:rgba(2,252,155,.03);
  padding:clamp(1.1rem,2vw,1.75rem);min-height:132px;
}
.cartao img{width:clamp(44px,4.4vw,62px);height:auto;flex:none}
.cartao p{margin:0;line-height:1.25}
.cartao b{
  display:block;font-family:var(--display);font-weight:800;color:var(--verde);
  font-size:clamp(1.6rem,2.9vw,2.35rem);line-height:1;
}
.cartao b i{font-style:normal;font-size:.62em}
.cartao span{display:block;color:var(--branco);font-size:clamp(.85rem,1.05vw,1.0625rem);margin-top:.3rem;line-height:1.35}
.cartao__uf{font-size:clamp(1.15rem,1.9vw,1.6rem)!important;text-transform:uppercase}

/* ══ 3. BGS + VÍDEO ═════════════════════════════════════════ */
.convoca{background-color:var(--fundo);padding-block:var(--secao)}
.bgs{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
.bgs__titulo{font-size:clamp(1.45rem,3.1vw,2.55rem);text-transform:none;line-height:1.14}

.convoca__grade{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4.5vw,4rem);align-items:center}

.video{
  position:relative;aspect-ratio:16/9;
  border:2px solid var(--verde);border-radius:var(--r-lg);
  overflow:hidden;background:var(--preto);
}
.video iframe{display:block;width:100%;height:100%;border:0}

.video__botao{display:block;width:100%;height:100%;padding:0}
.video__botao img{
  width:100%;height:100%;object-fit:cover;
  transition:filter .3s ease,transform .5s ease;
}
.video__botao:hover img{filter:brightness(1.06);transform:scale(1.03)}

.video__play{
  position:absolute;inset:0;margin:auto;
  width:clamp(64px,9vw,104px);height:clamp(45px,6.3vw,73px);
  border-radius:clamp(14px,2vw,22px);background:var(--verde);
  display:grid;place-items:center;pointer-events:none;
  transition:background .3s ease,transform .3s ease;
}
.video__play::before{
  content:"";width:0;height:0;margin-left:clamp(4px,.6vw,7px);
  border-left:clamp(18px,2.5vw,29px) solid var(--branco);
  border-block:clamp(11px,1.5vw,17px) solid transparent;
}
.video__botao:hover .video__play{background:var(--verde-esc);transform:scale(1.06)}

.convoca__texto h2{font-size:clamp(1.5rem,2.9vw,2.4rem);text-transform:none;margin-bottom:1rem}
.convoca__texto>p{max-width:44ch}

.credenciais{margin-top:clamp(1.5rem,3vw,2.25rem);display:grid;gap:1rem}
.credenciais li{display:flex;align-items:center;gap:.85rem}
.credenciais img{width:clamp(20px,2vw,26px);height:auto;flex:none}
.credenciais p{margin:0;font-size:clamp(.85rem,1.05vw,1rem);line-height:1.4}
.credenciais b{color:var(--branco);font-weight:700}
.credenciais span{color:var(--cinza);font-weight:400}

/* ══ 4. DATAS ═══════════════════════════════════════════════ */
.datas{background:var(--preto);padding-block:var(--secao);position:relative}
.datas::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url('img/bg-grain.webp') repeat;opacity:.05;
}
.datas__grade{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.datas__texto{max-width:38ch;margin-top:1.25rem}

.agenda{
  border:1px solid var(--borda);border-radius:var(--r);
  padding:clamp(1.25rem,2.6vw,2.25rem);
  background:rgba(2,252,155,.03);
}
.agenda li{
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
  padding-block:clamp(1rem,2vw,1.5rem);
}
.agenda li+li{border-top:1px solid rgba(2,252,155,.28)}
.agenda li:first-child{padding-top:.35rem}
.agenda li:last-child{padding-bottom:.35rem}
.agenda__data{
  font-family:var(--display);font-weight:500;color:var(--branco);
  font-size:clamp(1.15rem,2.1vw,1.75rem);text-transform:uppercase;letter-spacing:.02em;line-height:1.1;
}
.agenda__etapa{font-size:clamp(.85rem,1.05vw,1rem);color:var(--texto);margin-top:.2rem}
.agenda__local{
  font-family:var(--display);font-weight:500;color:var(--lima);
  font-size:clamp(.95rem,1.5vw,1.25rem);text-transform:uppercase;letter-spacing:.02em;
}

/* ══ 5. COMO FUNCIONA ═══════════════════════════════════════ */
.etapas{background:var(--fundo);padding-block:var(--secao)}

.painel{
  border:1px solid var(--borda);border-radius:var(--r-lg);
  padding:clamp(1.5rem,3.5vw,3.25rem);
  background:linear-gradient(180deg,rgba(2,252,155,.045),rgba(2,252,155,.01));
}
.painel h2{margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}

.trilha{
  --num:clamp(38px,4vw,54px);      /* lado da caixa numérica */
  --vao:clamp(1.25rem,2.5vw,2rem); /* gap entre as colunas */
  --folga:.85rem;                  /* respiro idêntico nas duas pontas da seta */
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--vao);
}
.trilha__etapa{position:relative}
.trilha__etapa:not(:last-child)::after{
  content:"";position:absolute;top:calc(var(--num) / 2);
  left:calc(var(--num) + var(--folga));
  right:calc(var(--folga) - var(--vao));
  height:1px;background:rgba(2,252,155,.4);
}
.trilha__etapa:not(:last-child)::before{
  content:"";position:absolute;top:calc(var(--num) / 2 - 3.5px);
  right:calc(var(--folga) - var(--vao));
  border-style:solid;border-width:3.5px 0 3.5px 6px;
  border-color:transparent transparent transparent rgba(2,252,155,.75);
  z-index:1;
}
.trilha__num{width:var(--num);height:auto;margin-bottom:clamp(.9rem,1.8vw,1.35rem)}
.trilha__rotulo{
  font-family:var(--corpo);font-weight:400;color:var(--texto);
  font-size:clamp(.8rem,1vw,.95rem);text-transform:uppercase;letter-spacing:.03em;
}

.trilha__valor{
  font-family:var(--display);font-weight:800;color:var(--verde);
  font-size:clamp(1rem,1.55vw,1.35rem);text-transform:uppercase;line-height:1.1;margin-top:.15rem;
  min-height:2.2em;
}
.trilha__desc{font-size:clamp(.82rem,1vw,.95rem);color:var(--texto);margin-top:.85rem;line-height:1.45}
.trilha__etapa--final .trilha__rotulo,
.trilha__etapa--final .trilha__valor{color:var(--laranja)}

/* ══ 6. EMBAIXADORES ════════════════════════════════════════ */

.arena{background:var(--fundo);padding-block:clamp(1.75rem,3.5vw,3rem) var(--secao)}
.arena .chamada{
  text-align:center;max-width:58ch;margin:1.15rem auto clamp(2.25rem,4.5vw,3.25rem);
  font-size:clamp(.95rem,1.2vw,1.15rem);
}

.embaixadores{--sep:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sep)}
.embaixadores>li{position:relative}
.embaixadores>li+li::before{
  content:"";position:absolute;top:0;bottom:0;left:calc(var(--sep) / -2);
  width:1px;background:rgba(2,252,155,.45);
}
.embaixadores img{
  width:100%;aspect-ratio:21/20;object-fit:cover;
  object-position:50% 0;
  border-radius:var(--r);margin-bottom:clamp(1rem,2vw,1.5rem);
}
.embaixadores h3{font-size:clamp(1.5rem,2.6vw,2.15rem);color:var(--branco);letter-spacing:.01em}
.embaixadores__papel{
  color:var(--verde);text-transform:uppercase;font-weight:500;letter-spacing:.04em;
  font-size:clamp(.78rem,1vw,.95rem);margin-top:.25rem;
}
.embaixadores__feitos{margin-top:clamp(1rem,2vw,1.5rem);display:grid;gap:.9rem;padding-left:clamp(0px,1.5vw,1.75rem)}
.embaixadores__feitos li{font-size:clamp(.82rem,1vw,.95rem);line-height:1.45}

.transmissao{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem);
  margin-top:clamp(1.75rem,3.5vw,2.75rem);padding-top:clamp(1.75rem,3.5vw,2.75rem);
  border-top:1px solid rgba(2,252,155,.45);
}
/* Cada item centralizado na sua metade da grade. */
.transmissao li{display:flex;align-items:center;justify-content:center;gap:.9rem}
.transmissao img{width:clamp(34px,3.4vw,48px);height:auto;flex:none}
.transmissao b{
  display:block;font-family:var(--display);font-weight:800;color:var(--branco);
  font-size:clamp(1.15rem,2.1vw,1.8rem);text-transform:uppercase;line-height:1;
}
.transmissao span{
  display:block;color:var(--verde);text-transform:uppercase;letter-spacing:.03em;
  font-size:clamp(.75rem,.95vw,.9rem);margin-top:.2rem;
}

/* ══ 7. FINAL PRESENCIAL ════════════════════════════════════ */
.presencial{background:var(--preto);padding-block:var(--secao);position:relative}
.presencial::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url('img/bg-grain.webp') repeat;opacity:.05;
}
.presencial__grade{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.presencial h2{margin-bottom:1.25rem}
.presencial>.wrap>div>p{max-width:44ch}

.checklist{margin-top:clamp(1.5rem,3vw,2.25rem);display:grid;gap:.85rem}
.checklist li{
  display:flex;gap:.75rem;align-items:flex-start;
  font-size:clamp(.85rem,1.05vw,1rem);line-height:1.4;
}
.checklist li::before{
  content:"";flex:none;width:1.35em;height:1.35em;margin-top:.05em;
  background:url('img/clutch-login-icon-checked.webp') no-repeat center/contain;
}

/* Carrossel */
.carrossel{position:relative}
.carrossel__janela{overflow:hidden;border-radius:var(--r)}
.carrossel__trilho{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.carrossel__slide{flex:0 0 100%}
.carrossel__slide img{width:100%;aspect-ratio:16/11;object-fit:cover}

.carrossel__seta{
  position:absolute;top:50%;translate:0 -50%;
  width:clamp(34px,3.6vw,46px);aspect-ratio:1;display:grid;place-items:center;
  background:rgba(0,0,0,.55);backdrop-filter:blur(4px);border-radius:50%;
  transition:background-color .2s ease;
}
.carrossel__seta:hover{background:var(--verde)}
.carrossel__seta::after{
  content:"";width:.62em;height:.62em;font-size:clamp(14px,1.5vw,19px);
  border-top:2px solid var(--branco);border-right:2px solid var(--branco);
}
.carrossel__seta:hover::after{border-color:#000}
.carrossel__seta--ant{left:.85rem}
.carrossel__seta--ant::after{rotate:225deg;margin-left:.2em}
.carrossel__seta--prox{right:.85rem}
.carrossel__seta--prox::after{rotate:45deg;margin-right:.2em}
.carrossel[data-unico] .carrossel__seta,
.carrossel[data-unico] .carrossel__pontos{display:none}

.carrossel__pontos{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}
.carrossel__pontos button{
  width:9px;height:9px;border-radius:50%;background:var(--cinza);
  transition:background-color .2s ease,transform .2s ease;
}
.carrossel__pontos button[aria-current="true"]{background:var(--verde);transform:scale(1.25)}

/* ══ 8. PREMIAÇÃO ═══════════════════════════════════════════ */
.premio{
  background:var(--preto);
  padding-block:clamp(3.5rem,7vw,6rem);position:relative;isolation:isolate;overflow:hidden;
}

.premio::before{
  content:"";position:absolute;inset:0 0 0 auto;z-index:-1;
  width:min(62%,900px);
  background:url('img/bg-arte-premiacao.webp') no-repeat right center/cover;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 46%,#000);
  mask-image:linear-gradient(90deg,transparent,#000 46%,#000);
}
.premio__valor{
  font-family:var(--display);font-weight:800;line-height:.92;
  font-size:clamp(4rem,11vw,9rem);color:var(--verde);
  display:flex;align-items:baseline;gap:.12em;
}
.premio__valor i{font-style:normal;font-size:.52em;color:var(--texto)}
.premio__sub{
  font-size:clamp(1.05rem,2.1vw,1.75rem);font-weight:500;color:var(--branco);
  letter-spacing:.01em;margin-top:.65rem;line-height:1.16;
}

.premio__divisao{
  display:grid;gap:.9rem;max-width:52ch;
  margin-top:clamp(1.5rem,3vw,2.25rem);
  padding-left:clamp(.9rem,1.6vw,1.35rem);
  border-left:2px solid var(--verde);
}
.premio__lugar{
  font-family:var(--corpo);font-weight:500;color:var(--lima);
  text-transform:uppercase;letter-spacing:.16em;font-size:clamp(.7rem,.9vw,.8125rem);
}
.premio__premio{margin-top:.2rem;line-height:1.3}
.premio__premio b{
  font-family:var(--display);font-weight:800;color:var(--branco);
  font-size:clamp(1.3rem,2.4vw,1.9rem);text-transform:uppercase;
}
.premio__premio b i{font-style:normal;font-size:.62em;color:var(--texto)}
.premio__premio span{color:var(--texto);font-size:clamp(.85rem,1.05vw,1rem)}

.premio__texto{max-width:52ch;margin-top:clamp(1.25rem,2.5vw,1.85rem);font-size:clamp(.95rem,1.2vw,1.15rem)}

/* ══ 9. FAQ ═════════════════════════════════════════════════ */
.faq{background:var(--preto);padding-block:var(--secao);position:relative}
.faq::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url('img/bg-grain.webp') repeat;opacity:.05;
}
.faq .wrap{position:relative}
.faq h2{margin-bottom:clamp(2rem,4vw,3rem)}

.acordeao .item+.item{border-top:1px solid rgba(255,255,255,.14)}
.item__btn{
  width:100%;display:flex;align-items:center;gap:1rem;text-align:left;
  padding-block:clamp(1rem,1.9vw,1.4rem);
  font-family:var(--corpo);font-weight:700;color:var(--branco);
  font-size:clamp(.95rem,1.35vw,1.2rem);line-height:1.3;
}
.item__btn::before{
  content:"";flex:none;width:1.1em;height:1.1em;
  background:url('img/clutch-login-icon-plus.webp') no-repeat center/contain;
}
.item__btn[aria-expanded="true"]::before{
  background-image:url('img/clutch-login-icon-minus.webp');
}
.item__btn:hover{color:var(--laranja)}

.item__corpo{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.item__corpo>p{overflow:hidden;margin:0}
.item__btn[aria-expanded="true"]+.item__corpo{grid-template-rows:1fr}
.item__btn[aria-expanded="true"]+.item__corpo>p{padding-bottom:clamp(1rem,1.9vw,1.4rem)}
.item__corpo p{
  padding-left:calc(1.1em + 1rem);
  font-size:clamp(.9rem,1.1vw,1.05rem);max-width:78ch;
}

.item__corpo a:not([href="#"]){
  color:var(--verde);text-decoration:underline;text-underline-offset:.18em;
}
.item__corpo a:not([href="#"]):hover{color:var(--lima)}

/* ══ 10. CTA FINAL ══════════════════════════════════════════ */
.fechamento{
  position:relative;isolation:isolate;overflow:hidden;
  /* Ancorado no canto superior esquerdo: o corte, quando houver, sai por baixo
     e pela direita — nunca pelo topo, que decapitaria o personagem. */
  background:var(--fundo) url('img/clutch-login-unleash-the-beast-banner.webp') no-repeat left top/cover;
  padding-block:clamp(4rem,9vw,7.5rem);
}
.fechamento::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,transparent 18%,rgba(0,0,0,.62) 38%,rgba(0,0,0,.9) 52%,#000 68%);
}
.fechamento__grade{display:grid;grid-template-columns:1fr 1.1fr}
.fechamento__texto{grid-column:2}
.fechamento h2{margin-bottom:1.35rem}
.fechamento__texto>p{max-width:46ch;margin-bottom:clamp(1.75rem,3vw,2.35rem)}
.fechamento .btn{margin-bottom:1rem}

/* ══ 11. RODAPÉ ═════════════════════════════════════════════ */
.rodape{background:var(--fundo);padding-block:clamp(2.5rem,5vw,3.75rem);border-top:1px solid rgba(255,255,255,.08)}
.rodape__grade{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}
.rodape__logo{width:auto;height:clamp(40px,4.6vw,62px)}
.rodape__texto{font-size:clamp(.78rem,.95vw,.9375rem);color:var(--texto);font-weight:700;max-width:56ch;line-height:1.5}
.social{display:flex;gap:.7rem}
.social a{
  display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(255,255,255,.35);transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.social img{width:17px;height:17px}
/* O Discord é o único em SVG (não veio .webp). Mesma métrica dos demais. */
.social svg{width:17px;height:17px;fill:#fff;transition:fill .18s ease}
.social a:hover{background:var(--verde);border-color:var(--verde);transform:translateY(-2px)}
.social a:hover img{filter:brightness(0)}
.social a:hover svg{fill:#000}

/* ═══════════════════ RESPONSIVO ═══════════════════════════ */

/* Notebooks de tela baixa (1280×800 e afins): comprime o hero para que os CTAs
   e o crachá do FerGod continuem acima da dobra. */
@media (min-width:901px) and (max-height:860px){
  .hero__wrap{padding-block:clamp(1.25rem,2.5vh,2rem) clamp(1.5rem,3vh,2.5rem)}
  .marcas{margin-bottom:clamp(1.25rem,3vh,2.25rem)}
  .hero__titulo{font-size:clamp(1.75rem,3.8vw,2.95rem);margin-bottom:1rem}
  .hero__texto{margin-bottom:1.25rem}
  .hero__base{gap:clamp(1.25rem,3vw,2.25rem)}
}

@media (max-width:1100px){
  .numeros__grade{grid-template-columns:1fr;justify-items:center}
  .numeros__marca{max-width:320px}
  .cartoes{width:100%}
  .trilha{grid-template-columns:repeat(2,1fr);row-gap:clamp(1.75rem,3.5vw,2.5rem)}
  .trilha__etapa:not(:last-child)::after,
  .trilha__etapa:not(:last-child)::before{display:none}
  .trilha__etapa:nth-child(2n)::after{display:none}
  .fechamento::before{background:linear-gradient(90deg,transparent 4%,rgba(0,0,0,.7) 26%,rgba(0,0,0,.93) 44%,#000 60%)}
}

@media (max-width:900px){
  .barra-fixa__nav{display:none}
  .barra-fixa__int{justify-content:space-between}
  .barra-fixa .btn{margin-left:auto}

  .hero__bg{background-position:60% center}
  .hero__arte{height:auto;width:min(112%,520px);max-width:none;bottom:auto;top:0;right:-12%}
  .hero__veu{
    background:
      radial-gradient(80% 34% at 6% 6%,rgba(2,252,155,.24),transparent 60%),
      linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.42) 20%,rgba(0,0,0,.86) 50%,#000 86%);
  }
  .hero__wrap{min-height:auto;padding-bottom:clamp(3rem,7vw,4.5rem)}
  .hero__base{flex-direction:column;align-items:stretch;margin-top:clamp(1.5rem,4vw,2.5rem)}
  .hero__col{width:100%;align-items:stretch}
  .hero__acoes{width:100%}
  .hero__texto{max-width:none}
  .cracha{max-width:none;width:100%}

  .convoca__grade,
  .datas__grade,
  .presencial__grade{grid-template-columns:1fr}
  .datas__texto,
  .convoca__texto>p,
  .presencial>.wrap>div>p{max-width:none}

  .embaixadores{grid-template-columns:1fr;--sep:clamp(1.75rem,4vw,2.5rem)}
  .embaixadores>li+li::before{
    inset:calc(var(--sep) / -2) 0 auto 0;width:auto;height:1px;
  }
  .embaixadores__feitos{padding-left:0}
  .embaixadores img{aspect-ratio:4/3}

  .premio::before{width:min(78%,620px);opacity:.75}

  .fechamento::before{background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.86) 45%,#000 100%)}
  .fechamento__grade{grid-template-columns:1fr}
  .fechamento__texto{grid-column:1}

  .rodape__grade{grid-template-columns:1fr;justify-items:center;text-align:center}
}

@media (max-width:640px){
  h2{line-height:1.08}

  .marcas{gap:.7rem;margin-bottom:2rem}
  .hero__base{margin-top:1rem}
  .hero__col{gap:.85rem}
  .hero__acoes{flex-direction:column;align-items:stretch;width:100%}
  .hero__acoes .btn{width:100%}

  .cartoes{grid-template-columns:1fr}
  .cartao{min-height:0}

  .trilha{grid-template-columns:1fr}
  .transmissao{grid-template-columns:1fr;gap:1.25rem}

  .premio::before{width:88%;opacity:.5}

  .agenda li{flex-direction:column;align-items:flex-start;gap:.4rem}

  .item__corpo p{padding-left:0}
}

/* ── Preferências do sistema ────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media print{
  .barra-fixa,.carrossel__seta,.carrossel__pontos,.video__play{display:none}
  body{background:#fff;color:#000}
}
