*{box-sizing:border-box}:root{--bg:#090a0c;--gold:#d6ad58;--white:#f5f4ef;--muted:#a3a5a8}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--bg);color:var(--white);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.topline{height:4px;background:linear-gradient(90deg,#7c581e,#f4d58b,#7c581e)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;background:#08090bf5;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff10}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:54px;height:54px;object-fit:contain}.brand-mark{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:34px;color:var(--gold);border:2px solid var(--gold);padding:4px 8px;transform:skew(-7deg)}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy b{font-size:14px;letter-spacing:2px}.brand-copy small{font-size:8px;letter-spacing:2px;color:var(--gold)}nav{display:flex;align-items:center;gap:28px}nav a{font-size:10px;font-weight:700;letter-spacing:1px;color:#d0d0d0}nav a:hover{color:var(--gold)}nav .nav-cta{padding:12px 16px;border:1px solid #b38b40;color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:var(--gold);font-size:25px}.hero{min-height:610px;position:relative;display:flex;align-items:center;padding:70px 10%;overflow:hidden;background:#08090b url('assets/arena-campo-principal.jpeg') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050608df 0%,#050608a8 38%,#05060818 78%),linear-gradient(0deg,#090a0c99 0%,transparent 30%)}.hero-content{position:relative;z-index:1;max-width:720px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:3px;font-weight:800;color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:26px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;line-height:.92}h1{font-size:clamp(52px,7vw,91px);margin:26px 0}h1 em{font-style:normal;color:var(--gold)}.hero-sub{max-width:520px;color:#c4c5c6;line-height:1.8;font-size:14px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 20px;font-size:10px;font-weight:800;letter-spacing:1px;transition:.2s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:17px}.btn-gold{background:linear-gradient(135deg,#f2d38a,#b88836);color:#15120b}.btn-ghost{border:1px solid #ffffff55}.hero-foot{margin-top:54px;font-size:9px;letter-spacing:2px;color:#c7c7c7}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:9px}.hero-stamp{position:absolute;right:9%;bottom:13%;display:flex;align-items:center;gap:12px;color:var(--gold);border-left:1px solid var(--gold);padding-left:14px}.hero-stamp b{font-family:'Barlow Condensed';font-size:60px}.hero-stamp span{font-size:9px;letter-spacing:2px;line-height:1.5}.ticker{background:var(--gold);color:#16120a;white-space:nowrap;padding:13px 0;text-align:center;font-size:10px;letter-spacing:2px;font-weight:900}.ticker i{font-style:normal;padding:0 24px}.section{padding:100px 9%}.story{background:#0b0c0e}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:30px}.section h2,.contact h2{font-size:clamp(45px,5.5vw,70px);margin:0}.section h2 span,.contact h2 span,.championship h2 span,.replay-copy h2 span{color:var(--gold)}.lead{font-size:19px;line-height:1.55;font-weight:600}.story-copy p:not(.lead){font-size:13px;line-height:1.9;color:var(--muted)}.text-link{display:inline-block;margin-top:15px;font-size:10px;font-weight:800;letter-spacing:1.4px;color:var(--gold);border-bottom:1px solid #a37d38;padding-bottom:9px}.text-link span{font-size:17px;margin-left:18px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:70px}.values article{background:linear-gradient(145deg,#15171a,#0d0e10);border:1px solid #ffffff0d;padding:28px;position:relative}.value-no{position:absolute;right:22px;top:22px;color:#6d6d6d;font-size:10px}.value-icon{font-size:26px;color:var(--gold);margin-bottom:22px}.values h3,.team-info h3{font-family:'Barlow Condensed';font-size:24px;letter-spacing:1px;margin-bottom:8px}.values p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.teams{background:#101114}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-head>p{max-width:320px;color:var(--muted);font-size:12px;line-height:1.8;margin:0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.team-card{background:#17191c;border:1px solid #ffffff0c;overflow:hidden;transition:transform .25s}.team-card:hover{transform:translateY(-6px)}.team-photo{height:245px;position:relative;background:linear-gradient(135deg,#222,#111);overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.team-card:hover img{transform:scale(1.05)}.team-tag{position:absolute;top:13px;left:13px;background:#08090bc9;padding:8px 9px;font-size:8px;letter-spacing:1.5px}.team-info{padding:18px}.team-color{font-size:9px;letter-spacing:1.6px}.green .team-color{color:#55d48a}.blue .team-color{color:#6da8ff}.yellow .team-color{color:#f1ca53}.black .team-color{color:#bbb}.team-info h3{margin:9px 0 13px}.team-line{display:block;width:36px;height:2px;background:var(--gold)}.championship{position:relative;overflow:hidden;background:#14100a;padding:90px 9%;min-height:390px;display:flex;align-items:center}.champ-bg{position:absolute;inset:0;background:linear-gradient(90deg,#070809f7,#070809cc 55%,#0708098c),url('assets/arena-campo-principal.jpeg') center/cover}.champ-content{position:relative;max-width:700px}.champ-overline{font-size:10px;letter-spacing:4px;color:#c7c7c7;margin:26px 0 12px}.championship h2{font-size:clamp(48px,6vw,76px);margin-bottom:20px}.champ-content>p:not(.champ-overline){max-width:540px;font-size:12px;line-height:1.8;color:#c1c1c1;margin-bottom:25px}.champ-number{position:absolute;right:8%;bottom:2%;font-family:'Barlow Condensed';font-size:clamp(110px,20vw,260px);font-weight:900;color:#d5ac5620}.replay{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:9%;background:#0b0c0e}.replay-logo{min-height:260px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#1b2027,#0b0c0e 70%);border:1px solid #ffffff0c;padding:25px}.replay-logo img{width:100%;max-width:330px;object-fit:contain}.replay-fallback{display:none;font-family:'Barlow Condensed';font-size:34px;letter-spacing:2px}.replay-fallback b{color:var(--gold);display:block}.replay-copy h2{font-size:clamp(44px,5vw,66px);margin:24px 0}.replay-copy p{font-size:12px;line-height:1.8;color:var(--muted);max-width:480px}.btn-outline{border:1px solid var(--gold);color:var(--gold);margin-top:10px}.contact{background:#111316;border-top:1px solid #ffffff0b;padding:85px 9%}.contact-inner{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.contact h2{margin:24px 0}.contact-inner>div:first-child p{font-size:12px;color:var(--muted);line-height:1.8}.contact-links{border-top:1px solid #ffffff22}.contact-links>a{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #ffffff22}.contact-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #a9843e;color:var(--gold);font-size:20px}.contact-links a>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.contact-links small{font-size:8px;letter-spacing:1.6px;color:var(--muted)}.contact-links b{font-size:13px}.arrow{color:var(--gold)}footer{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:30px 7%;background:#08090a;border-top:1px solid #ffffff12}footer>span,footer .back-top{font-size:8px;letter-spacing:1.4px;color:#858585}.footer-brand{margin-right:auto}.back-top{color:var(--gold)!important}.copyright{width:100%;border-top:1px solid #ffffff12;padding-top:17px;margin-top:8px;font-size:8px;letter-spacing:1.2px;color:#666}
/* Galeria real da estrutura Arena Zero 7 */
.arena-gallery{background:#0b0c0e;padding:82px 9%;border-top:1px solid #ffffff0c}.arena-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.arena-gallery-head h2{font-size:clamp(42px,5vw,66px);margin:18px 0 0}.arena-gallery-head h2 span{color:var(--gold)}.arena-gallery-head p{max-width:340px;font-size:12px;line-height:1.8;color:var(--muted);margin:0}.arena-gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:210px;gap:12px}.arena-gallery-item{position:relative;overflow:hidden;background:#17191c;border:1px solid #ffffff12}.arena-gallery-item:first-child{grid-row:span 2}.arena-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s}.arena-gallery-item:hover img{transform:scale(1.045)}.arena-gallery-item span{position:absolute;left:0;right:0;bottom:0;padding:34px 15px 14px;background:linear-gradient(transparent,#050608d9);font-size:10px;letter-spacing:1.5px;font-weight:800}.arena-gallery-item:first-child span{font-size:12px}.arena-gallery-note{font-size:10px;color:#777;margin:14px 0 0;line-height:1.6}
@media(max-width:650px){.arena-gallery{padding:65px 6%}.arena-gallery-head{align-items:start;flex-direction:column;gap:16px}.arena-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:9px}.arena-gallery-item:first-child{grid-row:span 2}.arena-gallery-item span{font-size:8px;padding:25px 9px 10px}.arena-gallery-item:first-child span{font-size:9px}}
@media(max-width:900px){.nav{padding:0 5%}nav{gap:14px}nav a{font-size:9px}.section{padding:75px 6%}.hero{padding:65px 7%;min-height:570px}.team-grid{grid-template-columns:repeat(2,1fr)}.team-photo{height:260px}.section-head{align-items:start;flex-direction:column}.section-head>p{max-width:500px}.replay{gap:5%}.contact{padding:70px 6%}}@media(max-width:650px){.nav{height:70px}.brand-logo{width:46px;height:46px}.brand-mark{font-size:29px}.brand-copy b{font-size:12px}.menu-toggle{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0b0c0e;padding:20px 6%;border-bottom:1px solid #ffffff20;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:14px 0;border-bottom:1px solid #ffffff0c;font-size:11px}.hero{min-height:620px;padding:55px 6%;background-position:60% center}.hero-shade{background:linear-gradient(90deg,#050608f5,#050608a6),linear-gradient(0deg,#090a0c,transparent 40%)}h1{font-size:57px}.hero-sub{font-size:12px}.hero-stamp{right:6%;bottom:7%}.hero-foot{margin-top:38px;font-size:8px}.section{padding:65px 6%}.story-grid{grid-template-columns:1fr;gap:22px}.values{grid-template-columns:1fr;gap:10px;margin-top:40px}.values article{padding:23px}.value-icon{margin-bottom:12px}.team-grid{gap:10px}.team-photo{height:190px}.team-info{padding:13px}.team-info h3{font-size:21px}.team-tag{font-size:7px;left:8px;top:8px}.championship{padding:70px 6%;min-height:440px}.champ-number{font-size:130px;bottom:0;right:4%}.replay{grid-template-columns:1fr;gap:30px}.replay-logo{min-height:190px}.replay-logo img{max-width:260px}.contact{padding:65px 6%}.contact-inner{grid-template-columns:1fr;gap:25px}.contact h2{font-size:50px}footer{padding:25px 6%;gap:15px}footer>span{order:3;width:100%}.footer-brand{margin-right:auto}.copyright{line-height:1.8}.btn{font-size:9px;padding:15px 13px;gap:12px}}

/* Ajuste da faixa principal: evita que a frase encoste no selo 07 */
@media (min-width: 901px) {
  .hero-content { max-width: 610px; padding-right: 18px; }
  .hero-foot { max-width: 570px; padding-right: 12px; line-height: 1.8; }
  .hero-stamp { right: 6%; gap: 10px; }
  .hero-stamp b { font-size: 56px; }
}
@media (max-width: 900px) {
  .hero-content { max-width: 100%; }
  .hero-foot { max-width: calc(100% - 115px); line-height: 1.8; letter-spacing: 1.3px; }
  .hero-stamp { right: 5%; bottom: 8%; gap: 8px; }
  .hero-stamp b { font-size: 44px; }
  .hero-stamp span { font-size: 8px; letter-spacing: 1.3px; }
}
@media (max-width: 650px) {
  .hero-foot { max-width: 100%; padding-right: 0; font-size: 8px; letter-spacing: 1px; }
  .hero-stamp { right: 6%; bottom: 6%; }
  .hero-stamp b { font-size: 38px; }
  .hero-stamp span { font-size: 7px; letter-spacing: 1px; }
}

/* Ajustes da segunda parte no celular: banner do campeonato e faixa Nossa História */
@media (max-width: 650px) {
  .championship {
    min-height: 500px;
    padding-bottom: 105px;
  }
  .champ-content {
    z-index: 2;
    width: 100%;
  }
  .champ-content .btn {
    position: relative;
    z-index: 3;
    max-width: 100%;
  }
  .champ-number {
    right: 4%;
    bottom: 12px;
    font-size: 78px;
    line-height: .8;
    white-space: nowrap;
    z-index: 1;
  }
  .hero-foot {
    position: relative;
    z-index: 2;
  }
  .hero-stamp {
    bottom: 4%;
    right: 5%;
    gap: 7px;
    padding-left: 9px;
  }
  .hero-stamp b {
    font-size: 34px;
  }
  .hero-stamp span {
    font-size: 6px;
    letter-spacing: .8px;
  }
}

/* Linha do tempo da construção da Arena Zero 7 */
.construction{background:#090a0c;padding:86px 9%;border-top:1px solid #ffffff0c}.construction-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.construction-head h2{font-size:clamp(44px,5.5vw,70px);margin:18px 0 0}.construction-head h2 span{color:var(--gold)}.construction-head>p{max-width:390px;font-size:12px;line-height:1.9;color:var(--muted);margin:0}.construction-timeline{display:grid;gap:18px}.construction-item{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;gap:28px;background:linear-gradient(135deg,#15171a,#0d0e10);border:1px solid #ffffff12;padding:14px}.construction-item-reverse .construction-media{order:2}.construction-item-reverse .construction-copy{order:1}.construction-media{min-height:240px;background:#050608;overflow:hidden}.construction-media img,.construction-media video{display:block;width:100%;height:100%;min-height:240px;max-height:420px;object-fit:cover}.construction-copy{align-self:center;padding:25px}.construction-step{font-size:9px;letter-spacing:2px;color:var(--gold);font-weight:800}.construction-copy h3{font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(27px,3vw,39px);margin:14px 0 10px;text-transform:uppercase}.construction-copy p{font-size:12px;line-height:1.9;color:var(--muted);margin:0;max-width:430px}.construction-videos{margin-top:46px;border-top:1px solid #ffffff15;padding-top:28px}.construction-videos-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.construction-videos-title p{font-size:12px;color:var(--muted);margin:0}.construction-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.construction-video-grid video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000;border:1px solid #ffffff12}@media(max-width:650px){.construction{padding:65px 6%}.construction-head{align-items:start;flex-direction:column;gap:15px}.construction-item{grid-template-columns:1fr;gap:0;padding:9px}.construction-item-reverse .construction-media,.construction-item-reverse .construction-copy{order:initial}.construction-media,.construction-media img,.construction-media video{min-height:200px;max-height:300px}.construction-copy{padding:20px 12px}.construction-videos-title{align-items:start;flex-direction:column;gap:8px}.construction-video-grid{grid-template-columns:1fr;gap:12px}}

/* Filme cinematográfico da história da construção */
.construction-film{margin-top:46px;padding:28px;background:linear-gradient(145deg,#15171a,#0b0c0e);border:1px solid #d6ad5833;display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:center}.construction-film-copy h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1;margin:16px 0;color:var(--white)}.construction-film-copy p{font-size:12px;line-height:1.8;color:var(--muted)}.construction-film video{width:100%;display:block;background:#000;max-height:520px;object-fit:contain}@media(max-width:650px){.construction-film{grid-template-columns:1fr;padding:16px;gap:16px;margin-top:30px}.construction-film-copy h3{font-size:34px}.construction-film video{max-height:none}}


/* Seção de reservas — visual preto e dourado, responsivo */
.reservations{padding:88px 9%;background:linear-gradient(135deg,#151619 0%,#090a0c 65%);border-top:1px solid #d6ad5828;border-bottom:1px solid #d6ad5828}.reservations-inner{max-width:1400px;margin:0 auto}.reservations-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:20px 0 36px}.reservations-heading h2{font-size:clamp(44px,5.5vw,70px);margin:0}.reservations-heading h2 span{color:var(--gold)}.reservations-heading>p{max-width:410px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 5px}.reservation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reservation-card{padding:30px;background:linear-gradient(145deg,#1a1b1e,#101113);border:1px solid #d6ad5838;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.reservation-icon{font-size:28px;color:var(--gold);margin-bottom:22px}.reservation-tag{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--gold)}.reservation-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(27px,3vw,38px);margin:12px 0;text-transform:uppercase}.reservation-card p{font-size:12px;line-height:1.9;color:var(--muted);max-width:420px;margin-bottom:24px}.reservation-card .btn{margin-top:auto;gap:12px;max-width:100%;flex-wrap:wrap}.reservations-note{font-size:10px;line-height:1.8;color:#929397;margin:22px 0 0;letter-spacing:.3px}@media(max-width:700px){.reservations{padding:64px 6%}.reservations-heading{display:block;margin-bottom:25px}.reservations-heading>p{margin-top:18px}.reservation-options{grid-template-columns:1fr;gap:13px}.reservation-card{padding:23px}.reservation-card .btn{width:100%;font-size:9px;letter-spacing:.6px}}
