/* Ariana's Bar — estilos (mobile-first, sem frameworks)
   Visual de bar de bairro à noite: base preto-vinho, dourado de destaque, letreiro neon âmbar.
   Títulos em Big Shoulders Display (letreiro/quadro de giz); corpo em Figtree. */

@font-face{font-family:"Big Shoulders AB";src:url("../fonts/bigshoulders-var.woff") format("woff");font-weight:600 900;font-display:swap}
@font-face{font-family:"Figtree AB";src:url("../fonts/figtree-var.woff") format("woff");font-weight:400 700;font-display:swap}

:root{
  color-scheme:dark;
  --fundo:#140E0F;        /* preto com fundo de vinho */
  --fundo-2:#1C1416;      /* faixas alternadas */
  --cartao:#241A1C;
  --linha:#3D2C2F;
  --texto:#F3E9DC;        /* creme quente */
  --texto-2:#C2B0A2;      /* texto secundário */
  --ouro:#E3B04B;         /* dourado de destaque */
  --ouro-2:#F0C46A;
  --sobre-ouro:#1A1012;   /* texto sobre o dourado */
  --vinho:#6E1F2E;
  --vinho-2:#4A1520;
  --neon:#FFC76B;
  --coral:#FF8F7A;
  --zero:#7FD1B9;         /* selo "sem álcool" */
  --erro:#FF8A80;
  --sombra:0 1px 2px rgb(0 0 0 / .4),0 12px 32px rgb(0 0 0 / .35);
  --f-tit:"Big Shoulders AB","Arial Narrow",Impact,system-ui,sans-serif;
  --f-corpo:"Figtree AB",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --raio:10px;
  --largura:1120px;
  --topo:70px;
}

*,*::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(--f-corpo);font-size:1.03rem;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:inherit}
p{margin:0}
h1,h2,h3{font-family:var(--f-tit);line-height:1.02;margin:0;letter-spacing:.01em;text-wrap:balance;text-transform:uppercase}
h2{font-size:clamp(2.1rem,1.5rem + 2.6vw,3.3rem);font-weight:800}
h3{font-size:1.4rem;font-weight:800;letter-spacing:.02em}
:focus-visible{outline:3px solid var(--ouro);outline-offset:2px;border-radius:4px}
section[id]{scroll-margin-top:calc(var(--topo) + 12px)}
.ico{width:1.25em;height:1.25em;flex:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.largura{max-width:var(--largura);margin-inline:auto;padding-inline:20px}
.largura--texto{max-width:780px}
.pular{position:absolute;left:-999px;top:8px;background:var(--ouro);color:var(--sobre-ouro);padding:10px 16px;border-radius:8px;z-index:100;font-weight:600}
.pular:focus{left:12px}

.selo{font-family:var(--f-corpo);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro)}

/* ---------- Botões ---------- */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:999px;border:2px solid transparent;background:var(--ouro);color:var(--sobre-ouro);font:700 1rem/1.1 var(--f-corpo);text-decoration:none;cursor:pointer;transition:background .15s,transform .15s,border-color .15s;white-space:nowrap}
.bt:hover{background:var(--ouro-2);transform:translateY(-1px)}
.bt--linha{background:transparent;border-color:var(--ouro);color:var(--texto)}
.bt--linha:hover{background:rgb(227 176 75 / .12)}
.bt--peq{min-height:40px;padding:0 16px;font-size:.92rem}
.botoes{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ouro);text-underline-offset:3px}

/* ---------- Topo ---------- */
.topo{position:sticky;top:0;z-index:40;background:rgb(20 14 15 / .94);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.topo__in{display:flex;align-items:center;gap:10px;min-height:var(--topo)}
.topo__logo{display:flex;margin-right:auto}
.topo__logo img{display:block;width:134px;height:40px}
.topo__nav{display:none}
.topo__tel,.topo__menu{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:var(--texto);background:none;border:0;cursor:pointer}
.topo__tel:hover,.topo__menu:hover{background:rgb(255 255 255 / .06)}
.topo__bt{display:none}
.topo__nav.aberto{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--fundo);padding:8px 20px 22px;border-bottom:1px solid var(--linha)}
.topo__nav a{color:var(--texto-2);text-decoration:none;font-weight:500;padding:12px 6px;border-radius:8px;white-space:nowrap}
.topo__nav a:hover{color:var(--texto)}
.topo__nav .topo__bt-menu{color:var(--sobre-ouro);margin-top:10px;padding:0 22px}
@media (min-width:640px){.topo__bt{display:inline-flex;min-height:42px;padding:0 18px;font-size:.93rem}}
@media (min-width:1080px){
  .topo__nav{display:flex;gap:2px;margin-left:auto;margin-right:4px}
  .topo__nav a{padding:8px 9px;font-size:.92rem}
  .topo__nav .topo__bt-menu{display:none}
  .topo__menu{display:none}
  .topo__logo{margin-right:0}
}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(ellipse 70% 60% at 75% 45%,rgb(110 31 46 / .55),transparent 70%),
  linear-gradient(180deg,var(--fundo) 0%,#1A1113 100%);border-bottom:1px solid var(--linha)}
.hero__luzes{position:absolute;left:0;right:0;top:0;height:64px;display:flex;justify-content:space-around;pointer-events:none}
.hero__luzes::before{content:"";position:absolute;left:-2%;right:-2%;top:-30px;height:70px;border-bottom:2px solid #3A2A2C;border-radius:0 0 50% 50%}
.hero__luzes i{position:relative;width:10px;height:14px;border-radius:50% 50% 45% 45%;background:var(--neon);box-shadow:0 0 10px 3px rgb(255 199 107 / .55),0 0 26px 8px rgb(255 199 107 / .18);animation:pisca 4s ease-in-out infinite}
.hero__luzes i:nth-child(odd){animation-delay:1.3s}
.hero__luzes i:nth-child(3n){animation-delay:2.4s}
.hero__luzes i:nth-child(1),.hero__luzes i:nth-child(18){top:22px}
.hero__luzes i:nth-child(2),.hero__luzes i:nth-child(17){top:28px}
.hero__luzes i:nth-child(3),.hero__luzes i:nth-child(16){top:33px}
.hero__luzes i:nth-child(n+4):nth-child(-n+15){top:36px}
.hero__luzes i:nth-child(n+7):nth-child(-n+12){top:39px}
@keyframes pisca{0%,100%{opacity:1}50%{opacity:.72}}
.hero__in{display:grid;gap:28px;align-items:center;padding-block:84px 28px;position:relative}
.hero h1{font-size:clamp(2.6rem,1.6rem + 4.6vw,4.9rem);font-weight:900;line-height:.95;letter-spacing:.005em}
.hero__sub{margin-top:18px;font-size:1.15rem;color:var(--texto-2);max-width:46ch}
.hero .botoes{margin-top:28px}
.hero__info{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px;font-size:.95rem;color:var(--texto-2)}
.hero__info li{display:flex;gap:10px;align-items:flex-start}
.hero__info .ico{color:var(--ouro);margin-top:2px}
.hero__info [data-hoje] strong{color:var(--texto)}
.hero__letreiro{max-width:520px;justify-self:center;width:100%}
.letreiro{display:block;width:100%;height:auto;overflow:visible}
.letreiro__script{animation:neon 7s linear infinite}
.letreiro__bar{animation:neon 9s linear infinite 1.5s}
@keyframes neon{0%,93%,100%{opacity:1}94%{opacity:.55}95%{opacity:1}96.5%{opacity:.7}97.5%{opacity:1}}
.hero__aviso{padding-block:14px 22px;font-size:.84rem;color:var(--texto-2);letter-spacing:.02em;position:relative}
@media (min-width:900px){.hero__in{grid-template-columns:1.05fr .95fr;gap:40px;padding-block:110px 40px}}

/* ---------- Blocos ---------- */
.bloco{padding-block:clamp(60px,8vw,104px)}
.bloco--escuro{background:var(--fundo-2);border-block:1px solid var(--linha)}
.bloco--vinho{background:linear-gradient(160deg,var(--vinho-2),var(--vinho))}
.bloco__cab{display:grid;gap:12px;margin-bottom:36px;max-width:720px}
.bloco__cab > p:not(.selo){color:var(--texto-2);max-width:62ch}
.vazio{border:1px dashed var(--linha);border-radius:14px;padding:28px;display:grid;gap:18px;justify-items:start;max-width:720px;background:rgb(255 255 255 / .02)}
.vazio p{color:var(--texto-2);max-width:56ch}

/* Sobre */
.sobre{display:grid;gap:32px}
.sobre__txt{display:grid;gap:16px}
.sobre__txt > p:not(.selo){color:var(--texto-2);max-width:60ch}
.pilares{list-style:none;margin:0;padding:0;display:grid;gap:12px;align-content:start}
.pilares li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--linha);border-radius:var(--raio);background:var(--cartao)}
.pilares__ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgb(227 176 75 / .12);color:var(--ouro)}
.pilares__ic .ico{width:26px;height:26px}
.pilares h3{font-size:1.3rem}
.pilares p{color:var(--texto-2);font-size:.95rem;margin-top:4px}
@media (min-width:900px){.sobre{grid-template-columns:1.1fr .9fr;gap:56px}}

/* Promoções */
.promos{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.promo{background:rgb(20 14 15 / .55);border:1px solid rgb(240 196 106 / .35);border-radius:14px;padding:24px;display:grid;gap:10px;align-content:start}
.promo__quando{display:flex;gap:8px;align-items:center;color:var(--ouro-2);font-weight:600}
.promo__aviso{font-size:.84rem;color:var(--texto-2);border-top:1px solid rgb(255 255 255 / .12);padding-top:10px}

/* Cardápio */
.abas{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:24px;scrollbar-width:thin}
.abas__bt{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--linha);background:transparent;color:var(--texto-2);font:600 .95rem/1 var(--f-corpo);cursor:pointer}
.abas__bt[aria-selected="true"]{background:var(--ouro);border-color:var(--ouro);color:var(--sobre-ouro)}
.abas__bt--zero{border-color:rgb(127 209 185 / .5)}
.abas__bt[aria-selected="true"] .selo-zero{background:var(--sobre-ouro);color:var(--zero)}
.selo-zero{display:inline-block;font:700 .66rem/1 var(--f-corpo);letter-spacing:.08em;text-transform:uppercase;color:var(--fundo);background:var(--zero);border-radius:999px;padding:4px 7px;vertical-align:middle}
.painel{display:grid;gap:18px}
.painel + .painel{margin-top:36px}
.js .painel + .painel{margin-top:0}
.js .painel[data-oculto]{display:none}
.painel__tit{font-size:1.7rem;color:var(--ouro)}
.js .painel__tit{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.itens{list-style:none;margin:0;padding:0;display:grid;gap:4px 48px}
@media (min-width:860px){.itens{grid-template-columns:1fr 1fr}}
.item{padding:14px 0;border-bottom:1px solid var(--linha);min-width:0}
.item__linha{display:flex;align-items:baseline;gap:10px}
.item__nome{font-family:var(--f-tit);font-weight:800;font-size:1.3rem;text-transform:uppercase;letter-spacing:.02em;min-width:0}
.item__pontos{flex:1;border-bottom:2px dotted var(--linha);transform:translateY(-4px);min-width:20px}
.item__preco{font-weight:700;color:var(--ouro);font-variant-numeric:tabular-nums;white-space:nowrap}
.item__desc{color:var(--texto-2);font-size:.93rem;margin-top:4px;max-width:52ch}
.painel__aviso,.cardapio__aviso,.chegar__aviso{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--texto-2)}
.painel__aviso .ico,.cardapio__aviso .ico,.chegar__aviso .ico{color:var(--coral);margin-top:2px;width:18px;height:18px}
.cardapio__rodape{margin-top:32px;display:grid;gap:14px;justify-items:start}
.cardapio__data{font-size:.86rem;color:var(--texto-2)}

/* Eventos */
.eventos{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.evento{display:grid;grid-template-columns:86px 1fr;gap:18px;background:var(--cartao);border:1px solid var(--linha);border-radius:14px;padding:20px;align-items:start}
.evento__data{display:grid;justify-items:center;align-content:start;gap:2px;padding:12px 6px;border-radius:12px;background:var(--vinho);text-align:center}
.evento__dia{font:900 2.4rem/1 var(--f-tit);color:var(--texto)}
.evento__mes{font:800 1rem/1 var(--f-tit);text-transform:uppercase;letter-spacing:.12em;color:var(--ouro-2)}
.evento__sem{font-size:.72rem;color:var(--texto-2);margin-top:4px}
.evento__rec{font:800 1rem/1.1 var(--f-tit);text-transform:uppercase;color:var(--ouro-2)}
.evento__txt{display:grid;gap:8px;justify-items:start;min-width:0}
.evento__tipo{display:flex;gap:6px;align-items:center;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ouro)}
.evento__tipo .ico{width:16px;height:16px}
.evento__hora{font-weight:600}
.evento__txt > p{color:var(--texto-2);font-size:.95rem}
.evento__txt > p.evento__hora{color:var(--texto)}
.evento__entrada{font-size:.88rem}

/* Galeria */
.galeria{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
.galeria figure{margin:0;position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--cartao)}
.galeria img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.galeria li:hover img{transform:scale(1.04)}
.galeria figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;font-size:.84rem;background:linear-gradient(transparent,rgb(0 0 0 / .75))}
@media (min-width:760px){.galeria{grid-template-columns:repeat(3,1fr)}.galeria li:first-child{grid-column:span 2;grid-row:span 2}.galeria li:first-child figure{aspect-ratio:auto;height:100%}}

/* Avaliações */
.avals{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:20px}
.aval{margin:0;background:var(--cartao);border:1px solid var(--linha);border-radius:14px;padding:22px;display:grid;gap:12px;align-content:start}
.aval__nota{color:var(--ouro);letter-spacing:.15em}
.aval blockquote{margin:0}
.aval figcaption{font-size:.9rem;color:var(--texto-2)}
.aval figcaption strong{color:var(--texto)}

/* Como chegar */
.chegar{display:grid;gap:32px;align-items:start}
.chegar__txt{display:grid;gap:18px;min-width:0}
.chegar__entrada{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:18px;border-radius:14px;background:var(--vinho);border:1px solid rgb(240 196 106 / .35)}
.chegar__entrada strong{font:800 1.35rem/1.1 var(--f-tit);text-transform:uppercase;letter-spacing:.02em;color:var(--texto)}
.chegar__entrada span{color:rgb(243 233 220 / .82);font-size:.93rem}
.chegar__ic{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:rgb(20 14 15 / .45);color:var(--ouro-2)}
.chegar__ic .ico{width:28px;height:28px}
.chegar__sub{font-size:1.3rem;margin-top:6px}
.chegar__sem{color:var(--texto-2)}
.horarios{border-collapse:collapse;width:100%;max-width:420px;font-variant-numeric:tabular-nums}
.horarios th,.horarios td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--linha)}
.horarios th{font-weight:600;color:var(--texto-2)}
.horarios td{text-align:right}
.horarios tr.hoje th,.horarios tr.hoje td{color:var(--sobre-ouro);background:var(--ouro);font-weight:700}
.horarios tr.hoje th::after{content:" · hoje";font-weight:600}
.mapa{border-radius:14px;overflow:hidden;border:1px solid var(--linha);aspect-ratio:4/3;max-width:100%;background:var(--cartao)}
.mapa iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.3) contrast(1.05)}
@media (min-width:900px){.chegar{grid-template-columns:1fr 1fr;gap:48px}}

/* Contato e reservas */
.contato{display:grid;gap:28px;align-items:start}
.form{background:var(--cartao);border:1px solid var(--linha);border-radius:16px;padding:clamp(20px,3vw,32px);box-shadow:var(--sombra);display:grid;gap:18px;min-width:0}
.form__grade{display:grid;gap:16px}
.campo{display:grid;gap:6px;min-width:0}
.campo label{font-weight:600;font-size:.93rem}
.campo input,.campo textarea,.campo select{font:inherit;color:var(--texto);background:var(--fundo);border:1.5px solid var(--linha);border-radius:8px;padding:12px 14px;width:100%;min-height:48px}
.campo input:focus,.campo textarea:focus{outline:none;border-color:var(--ouro)}
.campo input::placeholder,.campo textarea::placeholder{color:#8C7B70}
.campo textarea{resize:vertical;min-height:96px}
.campo [aria-invalid="true"]{border-color:var(--erro)}
.campo__erro{color:var(--erro);font-size:.86rem;font-weight:600}
.campo--check{grid-template-columns:22px 1fr;align-items:start;column-gap:10px}
.campo--check input{width:20px;height:20px;min-height:0;margin-top:3px;accent-color:var(--ouro);padding:0}
.campo--check label{font-weight:500}
.campo--check a{color:var(--ouro)}
.campo--check .campo__erro{grid-column:2}
.form__alerta{background:rgb(255 138 128 / .12);border:1px solid var(--erro);color:var(--texto);border-radius:8px;padding:12px 14px;font-weight:600;font-size:.93rem}
.form__mel{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__nota{font-size:.86rem;color:var(--texto-2)}
.form__nota.erro{color:var(--erro);font-weight:600}
.info{display:grid;gap:18px;min-width:0}
.info__lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.info__lista li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;background:var(--cartao);border:1px solid var(--linha);border-radius:var(--raio);padding:14px 16px;overflow-wrap:anywhere}
.info__lista li.info__fone{grid-template-columns:40px 1fr auto}
.info__lista small{display:block;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2)}
.info__lista a{font-weight:600;text-decoration-color:var(--ouro);text-underline-offset:3px}
.info__ic{width:40px;height:40px;border-radius:10px;background:rgb(227 176 75 / .12);color:var(--ouro);display:grid;place-items:center}
.info__zap{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:#1FAA59;color:#fff!important;font-weight:600;font-size:.88rem;text-decoration:none}
.info__zap .ico{width:18px;height:18px}
.info__zap:hover{background:#178A48}
.regras{border:1px solid var(--linha);border-radius:var(--raio);padding:18px 20px}
.regras h3{font-size:1.2rem;margin-bottom:10px}
.regras ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--texto-2);font-size:.93rem}
@media (min-width:560px){.form__grade{grid-template-columns:1fr 1fr}.campo--inteiro{grid-column:1/-1}}
@media (min-width:920px){.contato{grid-template-columns:1.15fr .85fr}}
@media (max-width:420px){.info__zap span{display:none}.info__zap{padding:0 11px}}

/* ---------- Páginas internas ---------- */
.pagina{padding-block:48px 80px}
.legal{display:grid;gap:14px}
.legal h1,.obrigado h1{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.2rem);font-weight:900}
.legal h2{font-size:1.5rem;margin-top:18px}
.legal p,.legal li{color:var(--texto-2)}
.legal a,.obrigado a:not(.bt){color:var(--ouro);text-underline-offset:3px}
.legal ul{margin:0;padding-left:20px;display:grid;gap:6px}
.legal__data{font-size:.9rem}
.obrigado{display:grid;gap:16px}
.obrigado p{color:var(--texto-2);max-width:60ch}
.obrigado strong{color:var(--texto)}
.obrigado .botoes{margin-top:10px}
.obrigado__aviso{font-size:.86rem;border-top:1px solid var(--linha);padding-top:14px;margin-top:10px}

/* ---------- Rodapé ---------- */
.rodape{background:#0E0A0B;color:var(--texto-2);font-size:.93rem;border-top:1px solid var(--linha)}
.rodape__avisos{display:flex;flex-wrap:wrap;gap:6px 26px;justify-content:center;padding-block:22px;border-bottom:1px solid var(--linha);text-align:center}
.rodape__avisos p{font:800 1.12rem/1.2 var(--f-tit);text-transform:uppercase;letter-spacing:.05em;color:var(--texto)}
.rodape__in{display:grid;gap:32px;padding-block:44px 28px}
.rodape__marca{display:grid;gap:12px;align-content:start}
.rodape__marca img{width:134px;height:40px}
.rodape__tit{color:var(--texto);font:700 .78rem/1 var(--f-corpo);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rodape a{text-decoration:none}
.rodape a:hover{color:var(--texto);text-decoration:underline}
.rodape__fim{border-top:1px solid var(--linha);padding-block:20px calc(20px + env(safe-area-inset-bottom,0px));font-size:.84rem}
@media (min-width:820px){.rodape__in{grid-template-columns:1.3fr 1fr .8fr}}

/* ---------- WhatsApp flutuante ---------- */
.zap{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:50;width:58px;height:58px;border-radius:50%;background:#1FAA59;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgb(0 0 0 / .45);transition:transform .15s}
.zap .ico{width:30px;height:30px}
.zap:hover{transform:scale(1.06)}

/* ---------- Cookies ---------- */
.cookies{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;max-width:560px;background:var(--cartao);border:1px solid var(--linha);border-radius:14px;box-shadow:var(--sombra);padding:18px;display:grid;gap:12px;font-size:.92rem}
.cookies[hidden]{display:none}
.cookies a{color:var(--ouro)}
.cookies__bts{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- Aviso de idade ---------- */
.idade{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgb(10 7 8 / .92);backdrop-filter:blur(10px)}
.idade[hidden]{display:none}
.idade__caixa{width:100%;max-width:460px;background:var(--cartao);border:1px solid var(--linha);border-radius:18px;padding:30px 26px;display:grid;gap:20px;justify-items:center;text-align:center;box-shadow:var(--sombra)}
.idade__caixa img{width:150px;height:auto}
.idade__tit{font-size:1.12rem;font-weight:600;line-height:1.45}
.idade__bts{display:grid;gap:10px;width:100%}
.idade__bts .bt{width:100%;white-space:normal}
.idade__nota{font-size:.8rem;color:var(--texto-2)}
body.idade-pendente{overflow:hidden}

/* Página para quem respondeu "Não" */
.negado{min-height:100vh;display:grid;place-items:center;padding:24px}
.negado__caixa{max-width:520px;text-align:center;display:grid;gap:18px;justify-items:center}
.negado__caixa h1{font:600 1.15rem/1.5 var(--f-corpo);text-transform:none;letter-spacing:0}
.negado__dados,.negado__links{font-size:.86rem;color:var(--texto-2)}
.negado__links a{color:var(--ouro)}

/* ---------- Animações suaves ao rolar (conteúdo visível sem JS) ---------- */
.js .revelar{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .revelar.visivel{opacity:1;transform:none}

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

/* Botão dentro do card de evento: quebra a linha em vez de vazar */
.evento .bt{white-space:normal;text-align:center;max-width:100%;line-height:1.25;padding-block:8px}
@media (max-width:420px){.evento{grid-template-columns:70px 1fr;gap:14px;padding:16px}.evento__dia{font-size:2rem}}
