:root{
  --red:#C8102E;--red-dark:#8B0000;--navy:#1B2A4A;--navy-deep:#101D36;
  --gold:#D4A437;--paper:#F5F4F0;--line:#E2E0D8;--ink:#1A1A1A;--muted:#6B7280;--green:#1B7A3D;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Barlow',sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}

/* ===== TOPBAR + NAV ===== */
.topbar{
  background:linear-gradient(135deg,var(--navy-deep),var(--navy) 60%,#24365C);
  color:#fff;padding:14px 16px;position:relative;overflow:hidden;
}
.topbar::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 105% -10%,rgba(200,16,46,.35),transparent 60%);pointer-events:none}
.topbar-inner{max-width:1060px;margin:0 auto;display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.topbar img{width:52px;height:52px;object-fit:contain;flex-shrink:0}
.brand{line-height:1}
.brand .t1{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:.02em}
.brand .t1 span{color:#FF4D5E}
.brand .t2{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:3px}
nav{background:var(--navy-deep);border-bottom:3px solid var(--red);position:sticky;top:0;z-index:60}
.nav-inner{max-width:1060px;margin:0 auto;display:flex;overflow-x:auto;scrollbar-width:none}
.nav-inner::-webkit-scrollbar{display:none}
.nav-inner a{
  font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:.05em;
  color:#8E99B0;padding:12px 15px 10px;white-space:nowrap;
  border-bottom:3px solid transparent;margin-bottom:-3px;
}
.nav-inner a:hover{color:#fff;text-decoration:none}
.nav-inner a.on{color:#fff;border-bottom-color:var(--gold)}

main{max-width:1060px;margin:0 auto;padding:28px 16px 70px}
.page-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(30px,5vw,42px);color:var(--navy);line-height:1}
.page-sub{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:4px 0 24px}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--navy);display:flex;align-items:center;gap:12px;margin:34px 0 14px}
.section-title::after{content:'';flex:1;height:2px;background:var(--line)}
p{line-height:1.65;margin-bottom:14px;font-size:15.5px}
ul.list{margin:0 0 16px 20px}
ul.list li{margin-bottom:8px;line-height:1.55;font-size:15.5px}

.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin-bottom:16px}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}

.btn{
  display:inline-block;background:var(--red);color:#fff;font-family:'Barlow Condensed',sans-serif;
  font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;
  padding:11px 24px;border-radius:6px;border:none;cursor:pointer;
}
.btn:hover{background:var(--red-dark);text-decoration:none}
.btn.ghost{background:transparent;border:2px solid var(--navy);color:var(--navy)}
.btn.ghost:hover{background:var(--navy);color:#fff}

.pill{
  display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  background:var(--navy);color:#fff;padding:4px 12px;border-radius:4px;
}
.pill.gold{background:var(--gold)}
.pill.red{background:var(--red)}

/* ===== HERO (Início) ===== */
.hero{
  background:linear-gradient(150deg,var(--navy-deep) 0%,var(--navy) 55%,#2A3D66 100%);
  color:#fff;border-radius:14px;overflow:hidden;position:relative;
  display:grid;grid-template-columns:1.2fr .8fr;gap:0;align-items:center;
  margin-bottom:26px;
}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(200,16,46,.4),transparent 55%),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(212,164,55,.15),transparent 60%);pointer-events:none}
.hero-text{padding:42px 36px;position:relative;z-index:1}
.hero-text .eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.hero-text h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,6vw,64px);line-height:.95;margin:8px 0 6px}
.hero-text h1 span{color:#FF4D5E}
.hero-text .lead{color:#C9D2E4;font-size:16px;margin-bottom:22px}
.hero-img{position:relative;z-index:1;padding:24px}
.hero-img img{filter:drop-shadow(0 12px 30px rgba(0,0,0,.45))}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-img{display:none}}

/* countdown */
.count{display:flex;gap:10px;margin:20px 0 24px;flex-wrap:wrap}
.count .unit{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px 0;text-align:center;min-width:72px}
.count .num{font-family:'Bebas Neue',sans-serif;font-size:32px;line-height:1}
.count .lbl{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#AFB9CD;margin-top:3px}

/* info strip */
.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:8px}
.strip .item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;text-align:center}
.strip .ico{font-size:24px}
.strip .k{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:6px 0 2px}
.strip .v{font-weight:700;font-size:15px;color:var(--navy)}

/* group tables (edição) */
.gcard{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.gcard .ghead{background:var(--red-dark);color:#fff;font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:.08em;padding:9px 16px}
.gcard ul{list-style:none}
.gcard li{padding:11px 16px;border-bottom:1px solid #F0EEE8;font-weight:600;font-size:14.5px}
.gcard li:last-child{border-bottom:none}

/* restaurants */
.resto{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.resto .emoji{font-size:34px;line-height:1;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px}
.resto h3{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--navy);letter-spacing:.02em}
.resto .tag{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.resto .info{font-size:14px;color:var(--muted);line-height:1.8}

/* partners */
.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.partners .p{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;align-items:center;justify-content:center;min-height:150px}
.partners img{max-height:120px;object-fit:contain}

/* regulation */
.reg h2{font-family:'Bebas Neue',sans-serif;font-size:21px;color:var(--red-dark);margin:26px 0 10px;letter-spacing:.03em}
.reg h2:first-of-type{margin-top:0}

iframe.map{width:100%;height:380px;border:0;border-radius:10px}
iframe.app{width:100%;border:0;border-radius:10px;min-height:1200px}

footer{background:var(--navy-deep);color:#8E99B0;margin-top:40px}
.foot-inner{max-width:1060px;margin:0 auto;padding:28px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px}
.foot-inner img{width:42px;height:42px;object-fit:contain}
.foot-inner a{color:var(--gold)}
.foot-right{margin-left:auto;text-align:right}
@media(max-width:560px){.foot-right{margin-left:0;text-align:left}}
