/* ===========================================================================
 * Campeonato Interno — Alliance Jiu Jitsu Parnaíba
 * Tema: preto + dourado. Escala contida (não é cartaz), mas com hierarquia,
 * profundidade e ritmo de espaçamento consistentes.
 * ======================================================================== */

:root {
  /* superfícies */
  --preto: #070708;
  --preto-2: #0b0b0d;
  --superficie: #121214;
  --superficie-2: #17171a;
  --borda: rgba(255, 255, 255, 0.075);
  --borda-forte: rgba(255, 255, 255, 0.14);
  --borda-ouro: rgba(201, 162, 39, 0.4);

  /* texto */
  --texto: #efece6;
  --texto-medio: #b8b2a8;
  --texto-fraco: #8f887d;

  /* ouro */
  --ouro: #c9a227;
  --ouro-claro: #e8d69f;
  --ouro-escuro: #8a6d1a;
  --grad-ouro: linear-gradient(140deg, #f2e6b8, #d3ac2c 46%, #96771c);
  --brilho-ouro: 0 10px 30px -12px rgba(201, 162, 39, 0.55);

  /* faixas (usadas em detalhes) */
  --f-branca: #f2efe8;
  --f-azul: #1f5fbf;
  --f-roxa: #6b3fa0;
  --f-marrom: #6b432a;
  --f-preta: #101010;

  /* escala de espaço */
  --e1: 6px; --e2: 10px; --e3: 16px; --e4: 24px; --e5: 36px; --e6: 56px; --e7: 80px;

  --wrap: 1080px;
  --raio: 10px;
  --raio-sm: 6px;
  --t: 200ms cubic-bezier(.2, .7, .3, 1);

  --fonte-titulo: "Oswald", "Arial Narrow", system-ui, sans-serif;
  --fonte-corpo: "Barlow", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--preto);
  color: var(--texto);
  font-family: var(--fonte-corpo);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  padding-bottom: 76px; /* barra fixa mobile */
  overflow-x: hidden;
}
@media (min-width: 861px) { body { padding-bottom: 0; } }

a { color: var(--ouro-claro); }
img, iframe { max-width: 100%; display: block; }
svg { max-width: 100%; max-height: 100%; }
h1, h2, h3 { font-family: var(--fonte-titulo); font-weight: 600; }

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: 20px;
}

.pular {
  position: absolute; left: -9999px;
  background: var(--ouro); color: #000;
  padding: 10px 16px; border-radius: var(--raio-sm);
  z-index: 999; font-weight: 600;
}
.pular:focus { left: 12px; top: 12px; }
:focus-visible { outline: 2px solid var(--ouro-claro); outline-offset: 3px; border-radius: 4px; }

/* animação de entrada — só quando o JS está vivo (sem JS, conteúdo aparece) */
.js .rev { opacity: 0; transform: translateY(14px); transition: opacity 600ms ease, transform 600ms cubic-bezier(.2,.7,.3,1); }
.rev--on, .js .rev--on { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .rev, .js .rev { opacity: 1; transform: none; }
}

/* ============================== HEADER ============================== */
.topo {
  position: sticky; top: 0; z-index: 100;
  background: rgba(7, 7, 8, 0.72);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid transparent;
  transition: background var(--t), border-color var(--t), box-shadow var(--t);
}
.topo--fixo {
  background: rgba(7, 7, 8, 0.94);
  border-bottom-color: var(--borda);
  box-shadow: 0 10px 30px -22px #000;
}
.topo__barra {
  position: absolute; left: 0; bottom: -1px; height: 2px; width: 0;
  background: var(--grad-ouro);
  transition: width 90ms linear;
}
.topo__interno { display: flex; align-items: center; gap: var(--e3); min-height: 62px; }

.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
.marca__selo {
  display: grid; place-items: center;
  width: 32px; height: 32px; flex: none;
  border: 1px solid var(--borda-ouro);
  border-radius: 8px;
  background: linear-gradient(150deg, rgba(201,162,39,.22), rgba(201,162,39,.04));
  color: var(--ouro-claro);
  font-family: var(--fonte-titulo); font-weight: 700; font-size: .95rem;
  line-height: 1;
}
.marca__txt { line-height: 1.1; }
.marca__nome {
  display: block; font-family: var(--fonte-titulo); font-weight: 600;
  font-size: 1rem; letter-spacing: .18em; text-transform: uppercase; color: var(--texto);
}
.marca__sub {
  display: block; font-size: .56rem; letter-spacing: .22em;
  text-transform: uppercase; color: var(--texto-fraco);
}

.nav { display: flex; gap: 4px; }
.nav a {
  color: var(--texto-medio); text-decoration: none;
  font-size: .74rem; letter-spacing: .12em; text-transform: uppercase;
  padding: 8px 12px; border-radius: var(--raio-sm);
  transition: color var(--t), background var(--t);
}
.nav a:hover { color: var(--ouro-claro); background: rgba(255,255,255,.04); }
@media (max-width: 860px) { .nav { display: none; } }
@media (max-width: 400px) { .topo .btn--mini { padding: 9px 12px; font-size: .66rem; } .marca__sub { display: none; } }

/* ============================== BOTÕES ============================== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--fonte-titulo); font-weight: 600;
  font-size: .8rem; letter-spacing: .12em; text-transform: uppercase;
  text-decoration: none; padding: 13px 22px;
  border-radius: var(--raio-sm); border: 1px solid transparent;
  cursor: pointer; white-space: nowrap;
  transition: transform var(--t), box-shadow var(--t), background var(--t), border-color var(--t), color var(--t);
}
.btn--ouro { background: var(--grad-ouro); color: #171204; box-shadow: var(--brilho-ouro); }
.btn--ouro:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -14px rgba(201,162,39,.7); }
.btn--vazado { border-color: var(--borda-forte); color: var(--texto); background: rgba(255,255,255,.02); }
.btn--vazado:hover { border-color: var(--borda-ouro); color: var(--ouro-claro); background: rgba(201,162,39,.07); transform: translateY(-2px); }
.btn--mini { padding: 10px 16px; font-size: .72rem; background: var(--grad-ouro); color: #171204; }
.btn--grande { padding: 15px 32px; font-size: .86rem; }
.btn svg { width: 15px; height: 15px; flex: none; }

/* ============================== HERO ============================== */
.hero { position: relative; padding: clamp(40px, 7vw, 84px) 0 clamp(36px, 5vw, 64px); overflow: hidden; }
.hero__fundo {
  position: absolute; inset: -10% -10% 0;
  background:
    radial-gradient(ellipse 55% 50% at 22% 18%, rgba(201,162,39,.16), transparent 68%),
    radial-gradient(ellipse 45% 40% at 88% 8%, rgba(201,162,39,.08), transparent 70%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.022) 0 1px, transparent 1px 11px),
    var(--preto);
}
/* vídeo de fundo do hero */
.hero__video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: .34;
  filter: grayscale(.35) contrast(1.05);
}
.hero__veu {
  position: absolute; inset: 0;
  background:
    linear-gradient(100deg, rgba(7,7,8,.94) 12%, rgba(7,7,8,.72) 48%, rgba(7,7,8,.55) 100%),
    linear-gradient(180deg, rgba(7,7,8,.55), transparent 30%, var(--preto) 96%);
}
@media (max-width: 899px) {
  .hero__video { opacity: .26; }
  .hero__veu { background: linear-gradient(180deg, rgba(7,7,8,.82) 10%, rgba(7,7,8,.9) 55%, var(--preto) 92%); }
}
@media (prefers-reduced-motion: reduce) { .hero__video { display: none; } }

.hero__fundo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, var(--preto) 100%);
  pointer-events: none;
}
.hero__interno {
  position: relative;
  display: grid; gap: clamp(28px, 4vw, 48px);
  align-items: center;
}
@media (min-width: 900px) { .hero__interno { grid-template-columns: 1.15fr .85fr; } }

.selo {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px 6px 10px;
  border: 1px solid var(--borda-ouro); border-radius: 999px;
  background: rgba(201,162,39,.07);
  font-size: .68rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--ouro-claro); font-weight: 600;
}
.selo__ponto {
  width: 7px; height: 7px; border-radius: 50%; background: #6ce49a;
  box-shadow: 0 0 0 0 rgba(108,228,154,.55); animation: pulso 2.4s infinite;
}
@keyframes pulso {
  0% { box-shadow: 0 0 0 0 rgba(108,228,154,.5); }
  70% { box-shadow: 0 0 0 9px rgba(108,228,154,0); }
  100% { box-shadow: 0 0 0 0 rgba(108,228,154,0); }
}

.hero__org {
  margin: 18px 0 6px;
  font-family: var(--fonte-titulo); font-size: .7rem;
  letter-spacing: .34em; text-transform: uppercase; color: var(--texto-fraco);
}
.hero__titulo { margin: 0; line-height: .94; }
.hero__linha1 {
  display: block; font-family: var(--fonte-titulo); font-weight: 300;
  font-size: clamp(1.7rem, 4.6vw, 2.6rem); letter-spacing: .13em;
  text-transform: uppercase; color: var(--texto-medio);
}
.hero__linha2 {
  display: block; margin-top: 4px;
  font-family: var(--fonte-titulo); font-weight: 700;
  font-size: clamp(2.8rem, 8vw, 4.6rem); letter-spacing: .02em;
  text-transform: uppercase;
  background: linear-gradient(150deg, #fbf3d6 8%, #d9b436 46%, #8f7018 96%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero__texto {
  margin: 18px 0 0; max-width: 46ch;
  color: var(--texto-medio); font-size: 1rem;
}
.hero__texto strong {
  display: block; margin-bottom: 6px;
  font-family: var(--fonte-titulo); font-weight: 500;
  font-size: 1.12rem; letter-spacing: .04em;
  text-transform: uppercase; color: var(--ouro-claro);
}

.hero__acoes { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.hero__aviso { margin: 16px 0 0; font-size: .84rem; color: var(--texto-fraco); }

/* contagem regressiva */
.contagem { display: flex; gap: 8px; margin: 26px 0 0; flex-wrap: wrap; }
.contagem__item {
  position: relative; flex: 0 0 auto; min-width: 74px;
  padding: 12px 10px 10px; text-align: center;
  border: 1px solid var(--borda); border-radius: var(--raio-sm);
  background: linear-gradient(180deg, var(--superficie-2), var(--superficie));
  overflow: hidden;
}
.contagem__item::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: var(--grad-ouro);
}
.contagem__num {
  display: block; font-family: var(--fonte-titulo); font-weight: 600;
  font-size: 1.7rem; line-height: 1; color: var(--ouro-claro);
  font-variant-numeric: tabular-nums;
}
.contagem__rot {
  display: block; margin-top: 6px; font-size: .58rem;
  letter-spacing: .18em; text-transform: uppercase; color: var(--texto-fraco);
}

/* cartaz lateral */
.cartaz {
  position: relative;
  border: 1px solid var(--borda-forte); border-radius: 14px;
  background: linear-gradient(165deg, rgba(201,162,39,.1), rgba(255,255,255,.015) 42%), var(--superficie);
  box-shadow: 0 40px 80px -50px #000, inset 0 1px 0 rgba(255,255,255,.05);
  overflow: hidden;
}
.cartaz__topo {
  display: flex; align-items: baseline; gap: 12px;
  padding: 22px 22px 16px; border-bottom: 1px dashed var(--borda);
}
.cartaz__dia {
  font-family: var(--fonte-titulo); font-weight: 700; line-height: .9;
  font-size: 3.4rem;
  background: var(--grad-ouro); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.cartaz__mes { line-height: 1.25; }
.cartaz__mes strong {
  display: block; font-family: var(--fonte-titulo); font-weight: 600;
  font-size: 1.05rem; letter-spacing: .2em; text-transform: uppercase; color: var(--texto);
}
.cartaz__mes span {
  display: block; font-size: .68rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--texto-fraco);
}
.cartaz__lista { list-style: none; margin: 0; padding: 8px 22px 18px; }
.cartaz__lista li {
  display: grid; grid-template-columns: 18px 1fr; gap: 12px;
  padding: 11px 0; border-bottom: 1px solid var(--borda);
}
.cartaz__lista li:last-child { border-bottom: 0; }
.cartaz__lista svg { width: 16px; height: 16px; color: var(--ouro); margin-top: 3px; }
.cartaz__rot {
  display: block; font-size: .6rem; letter-spacing: .16em;
  text-transform: uppercase; color: var(--texto-fraco);
}
.cartaz__val { display: block; font-size: .95rem; line-height: 1.4; }
.cartaz__faixas { display: flex; height: 5px; }
.cartaz__faixas i { flex: 1; }
.cartaz__faixas i:last-child { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); }

/* ============================== SEÇÕES ============================== */
.secao { padding: clamp(48px, 7vw, 84px) 0; }
.secao--alt {
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(201,162,39,.05), transparent 70%),
    var(--preto-2);
  border-block: 1px solid var(--borda);
}
.secao__cab { max-width: 60ch; margin-bottom: var(--e5); }
.secao__kicker {
  display: flex; align-items: center; gap: 10px; margin: 0 0 10px;
  font-family: var(--fonte-titulo); font-size: .66rem;
  letter-spacing: .28em; text-transform: uppercase; color: var(--ouro);
}
.secao__kicker::after { content: ""; height: 1px; flex: 1; max-width: 60px; background: linear-gradient(90deg, var(--borda-ouro), transparent); }
.secao__titulo {
  margin: 0; font-weight: 600;
  font-size: clamp(1.5rem, 3.2vw, 2.1rem);
  letter-spacing: .04em; text-transform: uppercase; line-height: 1.1;
}
.secao__intro { margin: 14px 0 0; color: var(--texto-medio); font-size: 1rem; }

/* cards */
.cards { display: grid; gap: 14px; }
@media (min-width: 760px) { .cards { grid-template-columns: repeat(3, 1fr); } }

.card {
  position: relative; display: flex; flex-direction: column; gap: 14px;
  padding: 22px; border: 1px solid var(--borda); border-radius: var(--raio);
  background: linear-gradient(180deg, var(--superficie-2), var(--superficie));
  transition: transform var(--t), border-color var(--t), box-shadow var(--t);
}
.card:hover { transform: translateY(-3px); border-color: var(--borda-forte); box-shadow: 0 24px 44px -32px #000; }
.card--destaque { border-color: var(--borda-ouro); background: linear-gradient(180deg, rgba(201,162,39,.09), var(--superficie)); }
.card__icone {
  display: grid; place-items: center; width: 40px; height: 40px; flex: none;
  border: 1px solid var(--borda-ouro); border-radius: 9px;
  background: linear-gradient(150deg, rgba(201,162,39,.16), rgba(201,162,39,.02));
  color: var(--ouro-claro);
}
.card__icone svg { width: 18px; height: 18px; }
@media (max-width: 759px) {
  .card { flex-direction: row; align-items: flex-start; gap: 16px; padding: 18px; }
  .card__icone { width: 36px; height: 36px; }
}
.card__titulo {
  margin: 0 0 6px; font-weight: 500; font-size: .74rem;
  letter-spacing: .18em; text-transform: uppercase; color: var(--ouro-claro);
}
.card__texto { margin: 0 0 4px; font-size: 1rem; line-height: 1.45; }
.card__nota { margin: 0; font-size: .86rem; color: var(--texto-fraco); line-height: 1.45; }

/* passos */
.passos { list-style: none; margin: 0 0 var(--e5); padding: 0; display: grid; gap: 14px; counter-reset: p; }
@media (min-width: 820px) { .passos { grid-template-columns: repeat(3, 1fr); } }
.passo {
  position: relative; padding: 24px 22px;
  border: 1px solid var(--borda); border-radius: var(--raio);
  background: linear-gradient(180deg, var(--superficie-2), var(--superficie));
  transition: transform var(--t), border-color var(--t);
}
.passo:hover { transform: translateY(-3px); border-color: var(--borda-forte); }
@media (min-width: 820px) {
  .passo:not(:last-child)::after {
    content: ""; position: absolute; top: 44px; right: -14px; width: 14px; height: 1px;
    background: linear-gradient(90deg, var(--borda-ouro), transparent);
  }
}
.passo__num {
  display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 16px;
  border: 1px solid var(--borda-ouro); border-radius: 50%;
  background: rgba(201,162,39,.08);
  font-family: var(--fonte-titulo); font-weight: 600; font-size: .95rem; color: var(--ouro-claro);
}
.passo__titulo {
  margin: 0 0 8px; font-weight: 500; font-size: 1rem;
  letter-spacing: .1em; text-transform: uppercase;
}
.passo p { margin: 0; color: var(--texto-fraco); font-size: .94rem; }

/* bloco de inscrição */
.inscricao {
  position: relative; overflow: hidden; text-align: center;
  padding: clamp(30px, 5vw, 46px) 24px;
  border: 1px solid var(--borda-ouro); border-radius: 14px;
  background:
    radial-gradient(ellipse 60% 100% at 50% 0%, rgba(201,162,39,.14), transparent 70%),
    linear-gradient(180deg, var(--superficie-2), var(--superficie));
  scroll-margin-top: 80px;
}
.inscricao::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 34px 34px; mask-image: radial-gradient(ellipse 70% 80% at 50% 0%, #000, transparent 75%);
}
.inscricao > * { position: relative; }
.inscricao__titulo {
  margin: 0 0 10px; font-weight: 600;
  font-size: clamp(1.3rem, 3vw, 1.7rem); letter-spacing: .06em;
  text-transform: uppercase; color: var(--texto);
}
.inscricao__texto { margin: 0 auto 24px; max-width: 44ch; color: var(--texto-medio); font-size: .98rem; }
.inscricao__nota { margin: 18px 0 0; font-size: .86rem; color: var(--texto-fraco); }
.inscricao__nota a { text-decoration: underline; text-underline-offset: 3px; }

/* local */
.local { display: grid; gap: 16px; }
@media (min-width: 860px) { .local { grid-template-columns: .85fr 1.15fr; align-items: stretch; } }
.local__info {
  display: flex; flex-direction: column;
  padding: 26px; border: 1px solid var(--borda); border-radius: var(--raio);
  background: linear-gradient(180deg, var(--superficie-2), var(--superficie));
}
.local__nome {
  margin: 0 0 4px; font-weight: 600; font-size: 1.3rem;
  letter-spacing: .06em; text-transform: uppercase; color: var(--ouro-claro);
}
.local__sub { margin: 0 0 18px; color: var(--texto-fraco); font-size: .94rem; }
.local__end { font-style: normal; margin: 0 0 22px; line-height: 1.8; font-size: .98rem; color: var(--texto-medio); }
.local__info .btn { align-self: flex-start; margin-top: auto; }
.local__mapa {
  position: relative; border: 1px solid var(--borda); border-radius: var(--raio);
  overflow: hidden; min-height: 300px; background: var(--superficie);
}
.local__mapa iframe {
  width: 100%; height: 100%; min-height: 300px; border: 0;
  filter: grayscale(.55) contrast(1.08) brightness(.85);
  transition: filter var(--t);
}
.local__mapa:hover iframe { filter: grayscale(.15) contrast(1.05) brightness(.95); }

/* próximos */
.proximos__vazio {
  margin: 0; padding: 26px;
  border: 1px dashed var(--borda-forte); border-radius: var(--raio);
  color: var(--texto-fraco); font-size: .96rem; max-width: 60ch;
  background: rgba(255,255,255,.012);
}

/* contato */
.contato { display: grid; gap: 12px; }
@media (min-width: 760px) { .contato { grid-template-columns: repeat(3, 1fr); } }
.contato__item {
  display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; row-gap: 2px;
  align-items: center; padding: 18px;
  border: 1px solid var(--borda); border-radius: var(--raio);
  background: linear-gradient(180deg, var(--superficie-2), var(--superficie));
  text-decoration: none; color: var(--texto);
  transition: transform var(--t), border-color var(--t);
}
a.contato__item:hover { transform: translateY(-3px); border-color: var(--borda-ouro); }
.contato__item--estatico { opacity: .85; }
.contato__icone {
  grid-row: 1 / span 2; display: grid; place-items: center;
  width: 40px; height: 40px; border-radius: 9px;
  border: 1px solid var(--borda-ouro);
  background: linear-gradient(150deg, rgba(201,162,39,.16), rgba(201,162,39,.02));
  color: var(--ouro-claro);
}
.contato__icone--whatsapp { border-color: rgba(37,211,102,.4); background: rgba(37,211,102,.1); color: #4ee08a; }
.contato__icone svg { width: 18px; height: 18px; }
.contato__rot { font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; color: var(--texto-fraco); }
.contato__val { font-size: .96rem; font-weight: 500; word-break: break-word; }

/* ============================== RODAPÉ ============================== */
.rodape { padding: var(--e6) 0 calc(var(--e6) + 40px); border-top: 1px solid var(--borda); background: var(--preto-2); }
@media (min-width: 861px) { .rodape { padding-bottom: var(--e6); } }
.rodape__interno { display: grid; gap: 18px; text-align: center; }
@media (min-width: 760px) { .rodape__interno { grid-template-columns: 1fr auto; text-align: left; align-items: center; } }
.rodape__marca {
  margin: 0 0 6px; font-family: var(--fonte-titulo); font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: var(--ouro-claro); font-size: .92rem;
}
.rodape__legal { margin: 0; font-size: .82rem; color: var(--texto-fraco); line-height: 1.7; }
.rodape__plataforma { margin: 0; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--texto-fraco); }
.rodape__plataforma a { color: var(--ouro-claro); text-decoration: none; }
.rodape__plataforma a:hover { text-decoration: underline; }

/* ============================== BARRA MOBILE ============================== */
.barra {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  display: grid; grid-template-columns: 1fr auto; gap: 10px;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: rgba(9, 9, 10, .93);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid var(--borda);
  transform: translateY(110%); transition: transform var(--t);
}
.barra--visivel { transform: none; }
.barra .btn { width: 100%; }
.barra__zap {
  display: grid; place-items: center; width: 48px; height: 48px;
  border: 1px solid rgba(37,211,102,.4); border-radius: var(--raio-sm);
  background: rgba(37,211,102,.1); color: #4ee08a;
}
.barra__zap svg { width: 20px; height: 20px; }
@media (min-width: 861px) { .barra { display: none; } }

@media (max-width: 480px) {
  .contagem { gap: 6px; }
  .contagem__item { min-width: 0; flex: 1; padding: 10px 4px 8px; }
  .contagem__num { font-size: 1.4rem; }
  .hero__acoes .btn { flex: 1; min-width: 160px; }
  .cartaz__dia { font-size: 2.8rem; }
}
