.event-page{--red:#c72f2c;--red-dark:#8f201f;--ink:#202522;--kraft:#c8a57a;--cream:#f6efe4;--paper:#fffaf3;--leaf:#40563a;--yellow:#edbd38;background:var(--cream);color:var(--ink)}
.race-cta{display:none}
.event-page .navbar{background:rgba(255,250,243,.94);border-bottom:1px solid rgba(32,37,34,.12)}.event-page .nav-brand{color:var(--ink)}.event-page .nav-brand em{color:var(--red)}.event-page .nav-links a{color:#4c554f}.event-page .nav-links a:hover{background:#eadcc8;color:var(--red-dark)}.event-page .nav-links a.active:after{background:var(--red)}
.race-hero{position:relative;min-height:780px;overflow:hidden;display:flex;align-items:center;padding:110px max(6vw,24px) 70px;background-image:linear-gradient(90deg,rgba(18,25,18,.84) 0%,rgba(18,25,18,.68) 40%,rgba(18,25,18,.18) 72%),url('../parquedacidade.jpg');background-size:cover;background-position:center}.race-hero:before{content:"";position:absolute;inset:64px 0 auto;height:38px;opacity:.78;background:conic-gradient(#171918 25%,#f8f1e6 0 50%,#171918 0 75%,#f8f1e6 0) 0/38px 38px}.race-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 12% 70%,rgba(199,47,44,.28),transparent 26%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 40%)}.race-hero-content{position:relative;z-index:2;width:min(650px,55vw);color:#fff}.race-eyebrow{margin-bottom:15px;color:#f0c64d;font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.race-hero h1{font:700 clamp(4.5rem,8.4vw,9rem)/.72 var(--font-display);letter-spacing:-.04em}.race-hero h1 em{display:inline-block;margin-left:.6em;color:#f2d58a;font-size:.56em}.race-hosts{margin:30px 0 20px;font:600 clamp(1.3rem,2vw,2rem) var(--font-display)}.race-hosts span{color:#f0c64d}.race-date{display:flex;align-items:center;gap:15px;margin-bottom:30px}.race-date strong{font:700 4.2rem/.8 var(--font-display);color:#fff}.race-date span{font-size:.72rem;font-weight:800;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}.race-date i{width:1px;height:42px;background:#ffffff66}.race-btn,.event-page .btn-primary{background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(84,14,12,.25)}.race-btn:hover,.event-page .btn-primary:hover{background:var(--red-dark)}.race-btn-outline{border:1.5px solid #fff;color:#fff;background:#ffffff12}.race-btn-outline:hover{background:#fff;color:var(--red-dark)}.mcqueen-card{position:absolute;z-index:1;right:5vw;bottom:-11%;width:min(37vw,520px);border:10px solid rgba(255,255,255,.94);border-radius:28px;box-shadow:0 30px 70px #0008;transform:rotate(4deg)}
.quick-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff}.quick-strip>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;padding:23px max(2vw,18px);border-right:1px solid #ffffff1a}.quick-strip>div:last-child{border:0}.quick-strip span{grid-row:1/3;font-size:1.45rem}.quick-strip strong{font-size:.9rem}.quick-strip small{color:#d1c2ad;font-size:.73rem}.event-section{padding:78px 0;background:var(--cream)}.event-heading{text-align:center;margin-bottom:38px}.event-heading>p,.race-kicker{color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.event-heading h2{margin:6px 0;color:var(--ink);font:700 clamp(2rem,4vw,3rem)/1.1 var(--font-display)}.event-heading>span{color:#6c716b;font-size:.9rem}.race-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.race-links>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:25px;border:1px solid #dfd3c3;border-radius:18px;background:var(--paper);box-shadow:0 6px 20px rgba(42,35,28,.05);transition:.2s}.race-links>a:hover{transform:translateY(-3px);border-color:#c9a67b;box-shadow:0 14px 28px rgba(42,35,28,.1)}.race-links>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ead9c2;color:var(--red);font-size:1.25rem}.race-links small{color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.race-links h3{font:700 1.25rem var(--font-display);margin:3px 0;color:var(--ink)}.race-links p{color:#77786f;font-size:.8rem}.race-links b{color:var(--red);font-size:1.25rem}.park-banner{min-height:520px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(#15201380,#152013a8),url('../evento.png') center 50%/cover fixed}.park-banner>div{padding:35px}.park-banner p{color:#efc966;font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.park-banner h2{font:700 clamp(2.8rem,6vw,5.3rem)/1 var(--font-display)}.park-banner span{display:block;margin:14px 0 24px}.event-page footer{background:var(--ink)}.event-page .footer-brand,.event-page .footer-pill{color:#e9c681}.event-page .footer-pill{border-color:#e9c68155}
.event-page-hero{position:relative;overflow:hidden;padding:132px 24px 70px;text-align:center;color:#fff;background:linear-gradient(130deg,rgba(28,32,29,.95),rgba(62,75,55,.86)),url('../evento.png') center 48%/cover}.event-page-hero:after{content:"";position:absolute;inset:auto 0 0;height:24px;background:conic-gradient(#171918 25%,#f8f1e6 0 50%,#171918 0 75%,#f8f1e6 0) 0/24px 24px;opacity:.65}.event-page-hero>span{font-size:2rem}.event-page-hero>p{margin-top:10px;color:#efc966;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.event-page-hero h1{margin:5px 0 10px;font:700 clamp(2.8rem,6vw,4.8rem)/1 var(--font-display)}.event-page-hero small{color:#e5ded2}.event-notice{display:flex;gap:14px;margin-bottom:20px;padding:17px 20px;border:1px solid #dfcaa9;border-radius:14px;background:#fff7e8;color:#665848;font-size:.88rem}.event-notice b{color:var(--yellow)}.race-form{border:1px solid #dfd3c3;border-radius:20px;box-shadow:0 12px 35px rgba(42,35,28,.08)}.race-form iframe{min-height:720px}.location-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:center}.location-copy h2{margin:6px 0 15px;font:700 clamp(2.2rem,4vw,3.5rem)/1 var(--font-display)}.location-copy>p:not(.race-kicker){color:#696f68}.location-facts{display:grid;gap:10px;margin:24px 0}.location-facts>div{display:flex;align-items:center;gap:12px;padding:12px;border-left:3px solid var(--red);background:#fff8}.location-facts span{font-size:1.25rem}.location-facts p{display:flex;flex-direction:column}.location-facts small{color:#8a887f}.location-photo{overflow:hidden;border:9px solid #fff;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(42,35,28,.16);transform:rotate(1deg)}.location-photo img{width:100%;height:390px;object-fit:cover}.location-photo figcaption{padding:9px 4px 3px;color:#77756d;font-size:.72rem}.race-map{margin-top:50px;border:9px solid #fff;box-shadow:0 14px 35px rgba(42,35,28,.12)}.race-cta{padding:58px 20px;text-align:center;background:var(--ink);color:#fff}.race-cta p{color:#efc966;font-size:.68rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.race-cta h2{margin:6px 0 22px;font:700 clamp(1.8rem,4vw,3rem) var(--font-display)}
@media(max-width:850px){.race-hero{min-height:760px;align-items:flex-start;padding-top:145px;background-image:linear-gradient(rgba(18,25,18,.72),rgba(18,25,18,.64)),url('../parquedacidade.jpg')}.race-hero-content{width:100%;text-align:center}.race-date,.race-hero .btn-group{justify-content:center}.mcqueen-card{width:220px;right:50%;bottom:-65px;transform:translateX(50%) rotate(2deg)}.race-links,.location-layout{grid-template-columns:1fr}.location-photo{order:-1}.park-banner{background-attachment:scroll}.registry-intro{grid-template-columns:1fr}.event-page .nav-links{background:var(--paper)}}
@media(max-width:560px){.event-page{overflow-x:hidden}.race-hero{min-height:760px;padding:125px 18px 165px}.race-hero-content{max-width:100%}.race-eyebrow{max-width:300px;margin:0 auto 14px;line-height:1.45}.race-hero h1{font-size:clamp(3rem,15vw,3.65rem);letter-spacing:-.05em}.race-hero h1 em{margin:9px 0 0;font-size:.62em}.race-hosts{font-size:1.4rem}.race-date{gap:11px}.race-date strong{font-size:3.6rem}.race-date span{font-size:.62rem}.race-hero .btn-group{flex-direction:column;align-items:center;gap:10px}.race-hero .btn{width:min(260px,82vw);justify-content:center}.mcqueen-card{width:165px;bottom:-45px;border-width:6px}.quick-strip{grid-template-columns:1fr}.quick-strip>div{border-right:0;border-bottom:1px solid #ffffff1a}.race-links>a{padding:18px;gap:12px}.race-links>a>span{width:42px;height:42px}.park-banner{min-height:400px}.event-page-hero{padding-top:115px}.location-photo img{height:260px}.event-section{padding:50px 0}.race-form iframe{min-height:650px}}

/* Recursos públicos versionados na pasta images. */
.race-hero{background-image:linear-gradient(90deg,rgba(18,25,18,.84) 0%,rgba(18,25,18,.68) 40%,rgba(18,25,18,.18) 72%),url('../images/parquedacidade.jpg')}
.mcqueen-card{content:url('../images/convite-artur.png')}
.park-banner{background-image:linear-gradient(#15201380,#152013a8),url('../images/evento.png')}
.event-page-hero{background-image:linear-gradient(130deg,rgba(28,32,29,.95),rgba(62,75,55,.86)),url('../images/evento.png')}
.location-photo img{content:url('../images/parquedacidade.jpg')}
@media(max-width:850px){.race-hero{background-image:linear-gradient(rgba(18,25,18,.72),rgba(18,25,18,.64)),url('../images/parquedacidade.jpg')}}
@media(max-width:560px){.race-hero h1{font-size:clamp(2.9rem,12.8vw,3.2rem)}}

/* Hero mais limpo: o parque assume o protagonismo. */
.mcqueen-card{display:none}
.race-hero-content{width:min(700px,62vw)}
.race-hero{background-image:linear-gradient(90deg,rgba(18,25,18,.88) 0%,rgba(18,25,18,.67) 44%,rgba(18,25,18,.18) 78%),url('../images/parquedacidade.jpg')}
@media(max-width:850px){.race-hero{min-height:690px;padding-bottom:70px;background-image:linear-gradient(rgba(18,25,18,.74),rgba(18,25,18,.6)),url('../images/parquedacidade.jpg')}.race-hero-content{width:100%}}
@media(max-width:560px){.race-hero{min-height:660px;padding-bottom:58px}}

/* Convite principal e informações do local reunidas na página inicial. */
.event-home .race-eyebrow{font-size:.82rem}
.event-home .race-hosts{font-size:clamp(1.55rem,2.25vw,2.2rem)}
.event-home .race-date span{font-size:.78rem}
.hero-gift-btn{gap:12px;min-width:190px;justify-content:center;font-size:1rem;padding:14px 24px}
.hero-gift-btn span{font-size:1.15rem;transition:transform .2s ease}
.hero-gift-btn:hover span{transform:translateX(4px)}
.park-banner{min-height:610px;padding:70px 24px}
.park-banner-content{width:min(100%,980px);padding:35px!important}
.park-banner .park-place{margin:14px 0 28px;font-size:1.05rem;font-weight:700}
.park-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto 18px;text-align:left}
.park-details>div{display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid #ffffff30;border-radius:14px;background:rgba(20,27,22,.72);backdrop-filter:blur(6px)}
.park-details b{font-size:1.35rem}
.park-details span{display:flex;margin:0;flex-direction:column}
.park-details small{color:#e9c681;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.park-details strong{margin-top:3px;color:#fff;font-size:.88rem;line-height:1.3}
.park-banner .park-note{margin:0 0 22px;color:#f4eee5;font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none}
.home-map{height:360px;margin-top:18px;overflow:hidden;border:8px solid rgba(255,250,243,.94);border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.32)}
.home-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:700px){.park-details{grid-template-columns:1fr;max-width:460px}.park-banner{min-height:680px;padding:45px 14px}.park-banner-content{padding:24px 0!important}.event-home .race-eyebrow{font-size:.75rem}.hero-gift-btn{margin-inline:auto}.home-map{height:300px;margin-top:25px;border-width:5px;border-radius:14px}}
