:root{--ouro:#f8b90d;--azul:#1d2c5b;--texto:#222;--suave:#666;--fundo:#fff;--cinza:#f5f5f3;--larg:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--texto);background:var(--fundo)}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul)}
h1,h2,h3{line-height:1.2;margin:0 0 .6em;color:var(--azul)}
h1{font-size:clamp(1.8rem,4vw,3rem)}
h2{font-size:clamp(1.4rem,3vw,2rem);text-transform:uppercase;letter-spacing:.02em}
h3{font-size:1.1rem;text-transform:uppercase}
p{margin:0 0 1em}
.caixa{max-width:var(--larg);margin:0 auto;padding:0 16px}
.estreita{max-width:820px}
section{padding:48px 0}
.sobre{color:var(--ouro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;margin-bottom:.3em}
.btn{display:inline-block;background:var(--ouro);color:#fff;font-weight:700;text-transform:uppercase;text-decoration:none;padding:.8em 1.4em;letter-spacing:.04em;font-size:.85rem;border:0}
.btn:hover{background:var(--azul)}
.botoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:1em}
/* topo */
.topo{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.08)}
.topo .caixa{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.marca img{width:72px;height:auto}
.topo nav{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:flex-end}
.topo nav a{text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:700;color:var(--azul);letter-spacing:.04em;padding:6px 0}
.topo nav a:hover{color:var(--ouro)}
.botao-menu{display:none;font-size:1.6rem;cursor:pointer;padding:8px}
@media (max-width:900px){
 .botao-menu{display:block}
 .topo nav{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;flex-direction:column;padding:8px 16px 16px;box-shadow:0 6px 10px rgba(0,0,0,.08)}
 #abre-menu:checked~nav{display:flex}
}
/* capa */
.hero{min-height:58vh;display:flex;align-items:center;background:var(--azul) center/cover no-repeat;color:#fff;position:relative}
.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}
.hero .caixa{position:relative;width:100%}
.hero h1,.hero h2{color:#fff}
.contador{font-size:1.2rem}.contador b{font-size:2.2rem;color:var(--ouro);margin-left:.4em}
/* texto */
.texto{text-align:center}.texto .caixa{max-width:900px}
.texto h2::after{content:"";display:block;width:56px;height:4px;background:var(--ouro);margin:.5em auto 0}
.faixa{background:var(--ouro);color:#fff;padding:28px 0}.faixa .caixa{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.faixa p{margin:0;font-weight:700;text-transform:uppercase;max-width:820px}.faixa .btn{background:var(--azul)}.faixa .botoes{margin:0}
/* cartões */
.cartoes{padding-top:16px}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.card{background:var(--cinza);display:flex;flex-direction:column}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card-corpo{padding:18px;display:flex;flex-direction:column;flex:1}
.card-corpo .botoes{margin-top:auto;padding-top:8px}
.cartoes-texto .card{background:#fff;border-top:4px solid var(--ouro);box-shadow:0 2px 10px rgba(0,0,0,.06)}
.preco{font-weight:700;color:var(--azul)}
/* listas, galerias, vídeos */
.inclui{columns:2 320px;padding-left:1.2em}.inclui li{margin-bottom:.4em;break-inside:avoid}
.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0}
.galeria img{width:100%;aspect-ratio:1;object-fit:cover}
.imagem-inteira{padding:0}.imagem-inteira img{margin:0 auto;max-width:var(--larg);width:100%}
.logos{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:center}.logos img{max-height:90px;width:auto}
.grade-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.video{position:relative;display:block}.video img{width:100%;aspect-ratio:16/9;object-fit:cover}
.video span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.video iframe{width:100%;aspect-ratio:16/9;border:0}
.aviso .caixa{border:2px solid var(--ouro);padding:16px;max-width:900px}
.embed iframe{width:100%;height:85vh;border:0}
.nota.pequena{font-size:.85rem;color:var(--suave);text-align:center}
.texto-longo h2{font-size:1.15rem;text-transform:none;margin-top:1.4em}
/* contato */
.contato{background:var(--azul) center/cover;color:#fff}
.contato .caixa{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.contato h2{color:#fff}.contato a{color:#fff}
.contatos{list-style:none;padding:0}.contatos li{margin:.3em 0;font-weight:700}
.form{background:#fff;color:var(--texto);padding:8px;min-height:200px}
@media (max-width:800px){.contato .caixa{grid-template-columns:1fr}}
/* rodapé */
.rodape{background:#111;color:#ddd;padding:40px 0 16px;font-size:.92rem}
.rodape .caixa{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.rodape h2{color:#fff;font-size:1rem}.rodape a{color:#fff}
.rodape img{background:#fff;padding:6px;margin-bottom:12px}
.redes a{margin-right:12px}
.direitos{border-top:1px solid #333;margin-top:24px;padding-top:12px;display:flex!important;justify-content:space-between;flex-wrap:wrap}
.whats{position:fixed;right:16px;bottom:16px;background:#25d366;color:#fff;font-weight:700;text-decoration:none;padding:12px 18px;border-radius:30px;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:30}
.cookies{position:fixed;left:16px;bottom:16px;max-width:420px;background:#fff;color:var(--texto);padding:14px;box-shadow:0 4px 18px rgba(0,0,0,.25);z-index:40;font-size:.9rem}
.cookies button{margin-right:8px;border:0;padding:8px 14px;font-weight:700;cursor:pointer;background:var(--ouro);color:#fff}
.cookies button[data-c=nao]{background:#ddd;color:var(--texto)}
/* submenu da página (Disney, F1 Experiences) */
.topo nav.sub{display:flex;background:var(--azul);position:static;box-shadow:none;padding:0}
.topo nav.sub .caixa{display:flex;flex-wrap:wrap;gap:4px 18px;min-height:0;padding-top:6px;padding-bottom:6px;justify-content:flex-start}
.topo nav.sub a{color:#fff}
.topo nav a[aria-current]{color:var(--ouro)}
html{scroll-padding-top:120px}
