/* Envision Festival 2026 — Landing de boletos (Afterhaus) */
body.evf-body{margin:0;padding:0;background:#0a0a0a;}
#evf{background:#0a0a0a;color:#f5f4f0;font-family:'Montserrat',Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip;}
#evf :where(h1,h2,h3,h4,p,a,span,li,ul,label,input,button,summary,small,s,strong,img,form,details,nav,header,footer,section){font-family:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;text-shadow:none;background-color:transparent;background-image:none;list-style:none;}
#evf :where(input,button){font-family:inherit;line-height:normal;}
#evf :where(a){text-decoration:none;}
body.admin-bar #evf header{top:32px;}
@media screen and (max-width:782px){ body.admin-bar #evf header{top:46px;} }
@media screen and (max-width:600px){ body.admin-bar #evf header{top:0;} }
body.evf-body{--bg:#0a0a0a; --panel:#111313; --border:#242828;
    --aqua:#0cf4e3; --white:#f5f4f0; --gray:#a9b0af;
    --gray-muted:#6b7272; --gray-dim:#2e3434;
    --g:16px;}
#evf, #evf *{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:78px;}
body.evf-body{background:var(--bg);color:var(--white);font-family:'Montserrat',Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-text-size-adjust:100%;}
#evf a{color:inherit;text-decoration:none;}
#evf img{max-width:100%;}
#evf .wrap{max-width:1200px;margin:0 auto;padding:0 40px;}
#evf header{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--border);}
#evf .header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 40px;max-width:1200px;margin:0 auto;}
#evf .logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.06em;font-size:14px;text-transform:uppercase;white-space:nowrap;}
#evf .bolt{width:24px;height:24px;display:block;object-fit:contain;}
#evf nav{display:flex;gap:32px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);}
#evf nav a:hover{color:var(--aqua);}
#evf .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--aqua);color:#06110f;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:14px 22px;border:1px solid var(--aqua);transition:opacity .15s;min-height:44px;text-align:center;}
#evf .btn:hover{opacity:.85;}
#evf .btn-outline{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--white);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:14px 22px;border:1px solid var(--border);border-bottom:2px solid var(--aqua);min-height:44px;text-align:center;}
#evf .hero{position:relative;padding:90px 0 70px;overflow:hidden;}
#evf .hero-bolt{position:absolute;right:-8%;top:-10%;width:60%;height:130%;background:linear-gradient(135deg, rgba(12,244,227,.10), rgba(12,244,227,0) 60%);clip-path:polygon(55% 0, 100% 0, 45% 100%, 20% 100%, 45% 55%, 25% 55%);z-index:0;}
#evf .hero-inner{position:relative;z-index:1;}
#evf .eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua);margin-bottom:22px;}
#evf .eyebrow .bar{width:22px;height:2px;background:var(--aqua);flex-shrink:0;}
#evf .hero-title{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(56px,9vw,108px);line-height:.92;margin-bottom:30px;display:flex;flex-wrap:wrap;align-items:baseline;gap:18px;}
#evf .hero-title .stroke{color:transparent;-webkit-text-stroke:2px var(--aqua);font-size:clamp(44px,7vw,84px);}
#evf .hero-facts{display:flex;gap:48px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:22px;margin-bottom:26px;}
#evf .fact-label{font-size:11px;color:var(--aqua);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-weight:700;}
#evf .fact-value{font-size:16px;font-weight:700;}
#evf .tagline{font-size:20px;color:var(--gray);max-width:600px;margin-bottom:34px;}
#evf .tagline strong{color:var(--aqua);}
#evf .hero-ctas{display:flex;gap:18px;flex-wrap:wrap;}
#evf .sponsors{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0d0f0f;}
#evf .sponsors-inner{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;}
#evf .sponsor{display:flex;align-items:center;justify-content:center;gap:26px;padding:34px 24px;}
#evf .sponsor + .sponsor{border-left:1px solid var(--border);}
#evf .sponsor img{height:96px;width:auto;display:block;}
#evf .sponsors-inner{border-bottom:1px solid var(--border);}
#evf .eb-wrap{max-width:1200px;margin:0 auto;padding:44px 40px 50px;}
#evf .eb-wrap .eb-panel{margin-bottom:0;}
#evf .sponsor-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-muted);margin-bottom:8px;}
#evf .sponsor-name{font-family:'Bebas Neue',Impact,sans-serif;font-size:26px;line-height:1;letter-spacing:.02em;}
#evf section{padding:80px 0;border-top:1px solid var(--border);}
#evf .sec-eyebrow{font-size:12px;font-weight:700;color:var(--aqua);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;}
#evf .sec-title{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(34px,5.5vw,58px);line-height:1;margin-bottom:28px;}
#evf .sec-lead{font-size:16px;color:var(--gray);max-width:640px;margin-bottom:36px;}
#evf .about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start;}
#evf .about-text p{font-size:17px;color:var(--gray);margin-bottom:20px;max-width:560px;}
#evf .about-text p strong{color:var(--white);}
#evf .about-text .lead{font-size:20px;color:var(--white);font-weight:600;line-height:1.5;}
#evf .pillars{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);}
#evf .pillar{background:var(--bg);padding:24px 24px;}
#evf .pillar-name{font-family:'Bebas Neue',Impact,sans-serif;font-size:28px;color:var(--aqua);line-height:1;margin-bottom:8px;}
#evf .pillar-desc{font-size:14px;color:var(--gray);line-height:1.6;}
#evf .groups{display:grid;grid-template-columns:calc((100% - 5*var(--g))/3 + var(--g)) 1fr;gap:var(--g);}
#evf .group-label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;}
#evf .group-label::after{content:'';flex:1;height:1px;background:var(--border);}
#evf .group-label.intl{color:var(--aqua);}
#evf .group-label.nat{color:var(--gray);}
#evf .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--g);}
#evf .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--g);}
#evf .slot{position:relative;aspect-ratio:3/4;border:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:14px;}
#evf .slot::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 38%, rgba(12,244,227,.12), transparent 62%);}
#evf .slot.intl{border-color:rgba(12,244,227,.55);box-shadow:inset 0 0 0 1px rgba(12,244,227,.12);}
#evf .slot.intl::before{background:radial-gradient(circle at 50% 38%, rgba(12,244,227,.26), transparent 66%);}
#evf .silhouette{position:absolute;left:50%;top:7%;width:96%;transform:translateX(-50%);--sil:#151c1c;--rim:rgba(12,244,227,.42);--detail:rgba(12,244,227,.16);-webkit-mask-image:linear-gradient(to bottom,#000 66%,transparent 96%);mask-image:linear-gradient(to bottom,#000 66%,transparent 96%);}
#evf .slot.intl, #evf .slot.nat{background:#030606;}
#evf .slot-photo{position:absolute;left:0;top:3%;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 58%,transparent 94%);mask-image:linear-gradient(to bottom,#000 58%,transparent 94%);}
#evf .slot.intl .silhouette{--sil:#0b1213;--rim:rgba(12,244,227,.78);--detail:rgba(12,244,227,.28);filter:drop-shadow(0 0 9px rgba(12,244,227,.35));}
#evf .slot-body{position:relative;z-index:1;}
#evf .slot-tag{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--border);color:var(--gray);margin-bottom:8px;}
#evf .slot.intl .slot-tag{background:var(--aqua);border-color:var(--aqua);color:#06110f;}
#evf .slot-text{font-size:12.5px;font-weight:700;line-height:1.3;text-wrap:balance;}
#evf .slot.intl .slot-text{color:var(--white);}
#evf .slot.nat .slot-text{color:var(--gray);text-transform:uppercase;letter-spacing:.06em;font-size:11px;}
#evf .athletes-note{margin-top:28px;font-size:14px;color:var(--gray-muted);}
#evf .athletes-note a{color:var(--aqua);font-weight:700;}
#evf .tickets-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--g);align-items:stretch;margin-top:10px;}
#evf .ticket{border:1px solid var(--border);background:var(--panel);padding:26px 20px;display:flex;flex-direction:column;position:relative;}
#evf .ticket.featured{border-color:var(--aqua);box-shadow:0 0 0 1px var(--aqua), 0 0 40px rgba(12,244,227,.12);}
#evf .ticket.best{border-color:var(--white);box-shadow:0 0 0 1px var(--white), 0 0 34px rgba(245,244,240,.08);}
#evf .ticket.best .ticket-badge{background:var(--white);color:#0a0a0a;}
#evf .ticket.best .ticket-buy{background:var(--white);color:#0a0a0a;border-color:var(--white);}
#evf .ticket.best .ticket-buy:hover{opacity:.85;color:#0a0a0a;}
#evf .ticket-badge{position:absolute;top:-15px;left:0;right:0;margin:0 auto;width:fit-content;background:var(--aqua);color:#06110f;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;white-space:nowrap;}
#evf .ticket-level{font-size:10px;color:var(--gray-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:10px;}
#evf .ticket-name{font-family:'Bebas Neue',Impact,sans-serif;font-size:24px;line-height:1.05;margin-bottom:14px;min-height:50px;}
#evf .ticket-price{font-size:28px;font-weight:800;margin-bottom:4px;}
#evf .ticket-price small{font-size:11px;color:var(--gray-muted);font-weight:600;}
#evf .ticket-divider{border-top:1px solid var(--border);margin:14px 0;}
#evf .ticket-includes{list-style:none;font-size:13px;color:var(--gray);line-height:1.55;flex-grow:1;margin-bottom:22px;}
#evf .ticket-includes li{padding:5px 0 5px 20px;position:relative;}
#evf .ticket-includes li::before{content:'';position:absolute;left:0;top:11px;width:9px;height:9px;background:var(--aqua);clip-path:polygon(60% 0,0 58%,45% 58%,30% 100%,100% 38%,55% 38%);}
#evf .ticket-includes li.prev{color:var(--white);font-weight:700;}
#evf .ticket-buy{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center;border:1px solid var(--border);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .15s,border-color .15s;}
#evf .ticket-buy:hover{border-color:var(--aqua);color:var(--aqua);}
#evf .ticket.featured .ticket-buy{background:var(--aqua);color:#06110f;border-color:var(--aqua);}
#evf .ticket.featured .ticket-buy:hover{opacity:.85;color:#06110f;}
#evf .tickets-note{margin-top:24px;font-size:13px;color:var(--gray-muted);}
#evf .faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;}
#evf .faq-item{border-bottom:1px solid var(--border);}
#evf .faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:15px;font-weight:700;min-height:56px;}
#evf .faq-item summary::-webkit-details-marker{display:none;}
#evf .faq-icon{width:28px;height:28px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--aqua);flex-shrink:0;}
#evf .faq-item[open] .faq-icon{border-color:var(--aqua);}
#evf .faq-item .faq-icon::before{content:'+';}
#evf .faq-item[open] .faq-icon::before{content:'−';}
#evf .faq-answer{padding:0 0 22px;font-size:14px;color:var(--gray);line-height:1.7;max-width:640px;}
#evf .faq-answer a{color:var(--aqua);font-weight:700;}
#evf footer{padding:70px 0 0;border-top:1px solid var(--border);}
#evf .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:50px;}
#evf .footer-logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.06em;margin-bottom:14px;}
#evf .footer-addr{font-size:13px;color:var(--gray-muted);}
#evf .footer-label{font-size:11px;color:var(--aqua);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:14px;}
#evf .footer-link{display:block;font-size:14px;color:var(--gray);margin-bottom:12px;}
#evf .footer-link:hover{color:var(--aqua);}
#evf .social-pill{display:inline-flex;align-items:center;border:1px solid var(--border);padding:11px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 8px 8px 0;min-height:44px;}
#evf .social-pill:hover{border-color:var(--aqua);color:var(--aqua);}
#evf .footer-watermark{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(48px,13vw,150px);color:transparent;-webkit-text-stroke:1px var(--gray-dim);line-height:1;white-space:nowrap;overflow:hidden;padding-bottom:10px;}
#evf .footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:20px 0;font-size:11px;color:var(--gray-muted);flex-wrap:wrap;gap:8px;}
#evf .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
#evf .logo-img{height:34px;width:auto;display:block;}
#evf .hero-logo{display:block;width:min(580px,100%);height:auto;margin:0 0 30px;}
#evf .footer-logo-img{height:44px;width:auto;display:block;margin-bottom:14px;}
#evf .eb-panel{position:relative;overflow:hidden;border:1px solid rgba(12,244,227,.45);background:linear-gradient(180deg,#0d1514,#0a0f0f);padding:38px 28px 34px;text-align:center;margin-bottom:40px;animation:ebGlow 3.2s ease-in-out infinite;}
#evf .eb-panel::before{content:'';position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(12,244,227,.10),transparent);animation:ebScan 4.2s linear infinite;}
#evf .eb-kicker{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);margin-bottom:12px;}
#evf .eb-dot{width:8px;height:8px;border-radius:50%;background:var(--aqua);animation:ebPulse 1.4s ease-in-out infinite;}
#evf .eb-title{text-wrap:balance;position:relative;font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(30px,5vw,50px);line-height:1;margin-bottom:22px;}
#evf .eb-timer{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:10px;margin-bottom:22px;}
#evf .eb-unit{min-width:92px;border:1px solid var(--border);background:#0a0a0a;padding:16px 10px 12px;}
#evf .eb-num{display:block;font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(46px,8vw,76px);line-height:1;color:var(--white);font-variant-numeric:tabular-nums;}
#evf .eb-num.tick{animation:ebTick .45s ease-out;}
#evf .eb-lab{display:block;margin-top:8px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-muted);}
#evf .eb-sep{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(40px,6vw,60px);line-height:1.35;color:var(--aqua);animation:ebBlink 1s steps(2,start) infinite;}
#evf .eb-when{position:relative;font-size:15px;font-weight:700;margin-bottom:8px;}
#evf .eb-note{position:relative;font-size:13px;color:var(--gray);max-width:520px;margin:0 auto 14px;}
#evf .eb-cta{position:relative;margin:6px 0 18px;}
#evf .eb-link{position:relative;display:inline-block;font-size:13px;font-weight:700;color:var(--aqua);border-bottom:1px solid rgba(12,244,227,.5);padding-bottom:2px;}
#evf .eb-panel.is-live{animation:none;border-color:var(--aqua);}
#evf .eb-panel.is-live .eb-timer, #evf .eb-panel.is-live .eb-note{display:none;}
@keyframes ebGlow{0%,100%{box-shadow:0 0 0 rgba(12,244,227,0);}50%{box-shadow:0 0 34px rgba(12,244,227,.20);}}
@keyframes ebScan{from{left:-40%;}to{left:140%;}}
@keyframes ebPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(.7);}}
@keyframes ebBlink{0%{opacity:1;}100%{opacity:.25;}}
@keyframes ebTick{0%{transform:translateY(-10px);opacity:.2;}100%{transform:translateY(0);opacity:1;}}
@media (prefers-reduced-motion:reduce){
#evf .eb-panel, #evf .eb-panel::before, #evf .eb-dot, #evf .eb-sep, #evf .eb-num.tick{animation:none !important;}
}
#evf .price-reg{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gray-muted);margin-bottom:2px;min-height:22px;}
#evf .price-reg s{text-decoration-thickness:1.5px;}
#evf .eb-tag{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aqua);border:1px solid rgba(12,244,227,.6);padding:2px 6px;}
#evf .ticket-price{color:var(--aqua);}
#evf .ticket-save{display:inline-block;align-self:flex-start;font-size:11.5px;font-weight:800;color:#06110f;background:var(--aqua);padding:3px 8px;margin-top:6px;}
#evf .ticket-buy svg{width:14px;height:14px;margin-right:8px;flex-shrink:0;}
#evf .ticket-buy.is-locked, #evf .ticket.featured .ticket-buy.is-locked, #evf .ticket.best .ticket-buy.is-locked{background:#161a1a;border-color:var(--border);color:var(--gray-muted);cursor:not-allowed;}
#evf .ticket-buy.is-locked:hover{border-color:var(--border);color:var(--gray-muted);opacity:1;}
#evf .ticket-buy .lock{display:none;}
#evf .ticket-buy.is-locked .lock{display:inline-block;}
#evf .news-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;}
#evf .news-form{border:1px solid var(--border);background:var(--panel);padding:28px;display:flex;flex-direction:column;gap:16px;}
#evf .field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);}
#evf .field input{font-family:inherit;font-size:16px;color:var(--white);background:#0a0a0a;border:1px solid var(--border);padding:15px 14px;min-height:50px;border-radius:0;outline:none;text-transform:none;letter-spacing:0;font-weight:500;}
#evf .field input:focus{border-color:var(--aqua);}
#evf .field input.invalid{border-color:#ff6b6b;}
#evf .hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;}
#evf .btn-block{width:100%;cursor:pointer;font-family:inherit;}
#evf .btn-block[disabled]{opacity:.6;cursor:wait;}
#evf .form-msg{font-size:13.5px;font-weight:600;min-height:20px;}
#evf .form-msg.ok{color:var(--aqua);}
#evf .form-msg.err{color:#ff8a8a;}
#evf .form-legal{font-size:11.5px;color:var(--gray-muted);line-height:1.5;}
@media (min-width:601px){
#evf .hero .tagline{display:none;}
 
}
@media (min-width:1101px){
#evf .ticket-name{min-height:76px;}
 
}
@media (max-width:1100px){
#evf .tickets-grid{grid-template-columns:repeat(3,1fr);}
#evf .about-grid{gap:36px;}

  
}
@media (max-width:900px){
body.evf-body{--g:12px;}
#evf .wrap, #evf .header-inner{padding-left:22px;padding-right:22px;}
#evf nav{display:none;}
#evf .about-grid{grid-template-columns:1fr;}
#evf .groups{grid-template-columns:1fr;gap:34px;}
#evf .grid-4{grid-template-columns:repeat(2,1fr);}
#evf .tickets-grid{grid-template-columns:repeat(2,1fr);}
#evf .ticket.featured{grid-column:1/-1;}
#evf .faq-layout{grid-template-columns:1fr;gap:18px;}
#evf .footer-grid{grid-template-columns:1fr 1fr;}
#evf .sponsor img{height:80px;}
#evf .news-grid{grid-template-columns:1fr;gap:28px;}
#evf .eb-wrap{padding:36px 22px 40px;}

  
}
@media (max-width:600px){
body.evf-body{font-size:15px;}
html{scroll-padding-top:68px;}
#evf .wrap, #evf .header-inner{padding-left:18px;padding-right:18px;}
#evf .header-inner{padding-top:12px;padding-bottom:12px;}
#evf .logo{font-size:12px;gap:8px;}
#evf .bolt{width:22px;height:22px;}
#evf header .btn{padding:11px 14px;font-size:11px;min-height:40px;}
#evf .hero{padding:44px 0 44px;}
#evf .eyebrow{font-size:10.5px;letter-spacing:.1em;margin-bottom:16px;}
#evf .hero-title{gap:10px;margin-bottom:24px;}
#evf .hero-title .stroke{-webkit-text-stroke:1.5px var(--aqua);}
#evf .hero-facts{gap:22px;padding-top:18px;margin-bottom:20px;}
#evf .fact-value{font-size:15px;}
#evf .tagline{font-size:17px;margin-bottom:26px;}
#evf .hero-ctas{flex-direction:column;gap:12px;}
#evf .hero-ctas .btn, #evf .hero-ctas .btn-outline{width:100%;}
#evf .sponsors-inner{grid-template-columns:1fr 1fr;}
#evf .sponsor{flex-direction:column;gap:12px;padding:24px 12px;text-align:center;}
#evf .sponsor img{height:84px;}
#evf .sponsor-label{font-size:9.5px;margin-bottom:4px;letter-spacing:.1em;}
#evf .sponsor-name{font-size:21px;}
#evf section{padding:52px 0;}
#evf .sec-title{margin-bottom:22px;}
#evf .sec-lead{font-size:15px;margin-bottom:28px;}
#evf .about-text p{font-size:15.5px;}
#evf .about-text .lead{font-size:17.5px;}
#evf .pillar{padding:20px 18px;}
#evf .pillar-name{font-size:25px;}
#evf .slot{padding:10px;}
#evf .slot-tag{font-size:8.5px;padding:3px 6px;}
#evf .slot-text{font-size:11.5px;}
#evf .slot.nat .slot-text{font-size:10px;}
#evf .tickets-grid{grid-template-columns:1fr;gap:18px;}
#evf .ticket{padding:24px 20px;}
#evf .ticket-name{min-height:0;font-size:28px;}
#evf .ticket-price{font-size:30px;}
#evf .ticket-includes{font-size:14px;}
#evf .ticket-buy{min-height:52px;font-size:13px;}
#evf .ticket.featured, #evf .ticket.best{margin-top:12px;}
#evf .faq-item summary{font-size:14.5px;padding:18px 0;}
#evf .footer-grid{grid-template-columns:1fr;gap:26px;}
#evf footer{padding-top:52px;}
#evf .logo-img{height:27px;}
#evf .hero-logo{margin-bottom:24px;}
#evf .footer-logo-img{height:38px;}
#evf .eb-panel{padding:28px 14px 26px;margin-bottom:30px;}
#evf .eb-timer{gap:6px;}
#evf .eb-unit{min-width:0;flex:1;padding:12px 4px 10px;}
#evf .eb-lab{font-size:9px;letter-spacing:.1em;}
#evf .eb-when{font-size:14px;}
#evf .eb-title{font-size:30px;}
#evf .news-form{padding:20px 16px;}
#evf .eb-wrap{padding:28px 14px 32px;}

  
}
#evf .wrap{text-align:center;}
#evf .eyebrow{justify-content:center;}
#evf .hero-logo{margin-left:auto;margin-right:auto;}
#evf .hero-facts{justify-content:center;gap:28px;}
#evf .hero-ctas{justify-content:center;}
#evf .sec-lead, #evf .about-text p, #evf .athletes-note{margin-left:auto;margin-right:auto;}
#evf .group-label{justify-content:center;}
#evf .group-label::before{content:'';flex:1;height:1px;background:var(--border);}
#evf .slot{align-items:center;text-align:center;}
#evf .slot-body{text-align:center;}
#evf .ticket{align-items:center;text-align:center;}
#evf .price-reg{justify-content:center;}
#evf .ticket-save{align-self:center;}
#evf .ticket-divider{width:100%;}
#evf .ticket-includes{text-align:center;width:100%;}
#evf .ticket-includes li{padding-left:0;}
#evf .ticket-includes li::before{position:static;display:inline-block;margin-right:8px;vertical-align:middle;}
#evf .ticket-buy{width:100%;}
#evf .faq-item summary{flex-direction:column;justify-content:center;text-align:center;gap:12px;}
#evf .faq-answer{margin-left:auto;margin-right:auto;text-align:center;}
#evf .faq-layout{grid-template-columns:1fr;gap:18px;max-width:820px;margin:0 auto;}
#evf .news-form{text-align:center;}
#evf .field{align-items:center;}
#evf .field input{width:100%;text-align:center;}
#evf .form-legal, #evf .form-msg{text-align:center;}
#evf .footer-grid{text-align:center;justify-items:center;}
#evf .footer-logo-img{margin-left:auto;margin-right:auto;}
#evf .footer-bottom{justify-content:center;text-align:center;flex-direction:column;align-items:center;}


