.landing{overflow-x:hidden}.landing img{max-width:100%;display:block}.landing h1,.landing h2,.landing h3{text-wrap:balance;margin:0}.landing a{color:inherit}#calendario,#galeria,#membresia,#sede{scroll-margin-top:96px}.site-nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:40;display:flex;justify-content:center;align-items:center;gap:clamp(20px,3vw,40px);background:rgba(21,11,9,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--niners-gold);border-radius:999px;padding:12px 30px;box-shadow:0 10px 30px rgba(0,0,0,.4)}.site-nav a{font-weight:800;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--niners-gold-light);text-decoration:none;white-space:nowrap}.site-nav a:hover{color:var(--niners-white)}.site-nav a:focus-visible{outline:2px solid var(--niners-gold-light);outline-offset:4px;border-radius:3px}.mobile-nav-toggle{display:none;position:fixed;top:16px;right:16px;z-index:41;width:50px;height:50px;align-items:center;justify-content:center;background:var(--niners-red);border:1.5px solid var(--niners-gold);border-radius:999px;color:var(--niners-gold-light);box-shadow:0 10px 26px rgba(0,0,0,.4);cursor:pointer;padding:0}.mobile-nav-toggle:hover{color:var(--niners-white)}.mobile-nav-menu{display:none;flex-direction:column;gap:2px;position:fixed;top:74px;right:16px;z-index:41;min-width:190px;background:rgba(21,11,9,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--niners-gold);border-radius:16px;padding:10px;box-shadow:0 20px 45px rgba(0,0,0,.5)}.mobile-nav-menu.open{display:flex}.mobile-nav-menu a{font-weight:800;font-size:.92rem;letter-spacing:.03em;text-transform:uppercase;color:var(--niners-gold-light);text-decoration:none;padding:11px 14px;border-radius:10px;display:block}.mobile-nav-menu a:hover{background:rgba(179,153,93,.16);color:var(--niners-white)}@media (max-width:680px){.site-nav{display:none}.mobile-nav-toggle{display:flex}}.eyebrow{font-weight:800;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--niners-gold-light)}.hero{position:relative;padding:calc(56px + 2vh) 24px 72px;border-bottom:6px solid var(--niners-gold);overflow:hidden}.hero-bg{background-size:cover;background-position:center 30%;z-index:0}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:rgba(9,4,3,.6);z-index:1}.hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:end}.hero-badge-col{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.hero-badge-col img.crest{width:173px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}.hero-tagline{--title:clamp(4.5rem,8.2vw,6.8rem);font-family:var(--font-display);text-transform:uppercase;line-height:1;letter-spacing:.01em;text-shadow:calc(var(--title) * .054) calc(var(--title) * .095) calc(var(--title) * .086) rgba(0,0,0,.55)}.hero-tagline .line1{display:block;font-size:calc(var(--title) * .539);color:var(--niners-white)}.hero-tagline .line2{display:block;font-size:var(--title);margin-top:calc(var(--title) * -.018)}.hero-tagline .line3{display:block;font-size:calc(var(--title) * .784);margin-top:calc(var(--title) * -.043);color:transparent;-webkit-text-stroke:calc(var(--title) * .022) var(--niners-white)}.hero-tagline .w-niner{color:var(--niners-red-brand)}.hero-tagline .w-empire{color:var(--niners-gold-light)}.hero-sub{font-size:1.05rem;font-weight:600;color:var(--niners-cream);max-width:46ch;line-height:1.5;opacity:.92}.benefits-btn{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;background:transparent;border:2px solid var(--niners-gold-light);color:var(--niners-gold-light);font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;padding:11px 20px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.benefits-btn:hover{background:var(--niners-gold-light);color:var(--niners-ink)}.benefits-btn svg{flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:rgba(8,4,3,.72);display:none;align-items:center;justify-content:center;padding:24px;z-index:50}.modal-overlay.open{display:flex}.modal-card{background:linear-gradient(165deg,#3a0505,var(--niners-ink-2));border:2px solid var(--niners-gold);border-radius:20px;max-width:460px;width:100%;max-height:88vh;overflow-y:auto;padding:62px 28px 26px;box-shadow:0 30px 70px rgba(0,0,0,.55);position:relative;text-align:left}.modal-close{position:absolute;top:16px;left:16px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(179,153,93,.5);background:transparent;color:var(--niners-cream);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:rgba(179,153,93,.2)}.modal-card h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;color:var(--niners-white);margin-bottom:6px}.modal-card p.sub{font-size:.88rem;color:var(--niners-cream);opacity:.8;margin:0 0 20px}.benefit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.benefit-list li{display:flex;gap:12px;align-items:flex-start}.benefit-list .ico{flex-shrink:0;width:26px;height:26px;border-radius:999px;background:var(--niners-gold);color:var(--niners-ink);display:flex;align-items:center;justify-content:center;margin-top:1px}.benefit-list .txt b{display:block;font-size:.92rem;color:var(--niners-white);font-weight:800}.benefit-list .txt span{font-size:.82rem;color:var(--niners-cream);opacity:.8;line-height:1.4}.benefit-list .txt .hl{color:var(--niners-gold-light);font-weight:800;letter-spacing:.04em}.benefit-sub{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.benefit-sub li{position:relative;padding-left:13px;font-size:.78rem;line-height:1.35;color:var(--niners-gold-light);opacity:.92}.benefit-sub li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:999px;background:var(--niners-gold)}.modal-cta{margin-top:22px;padding-top:18px;border-top:1px solid rgba(179,153,93,.3);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.modal-cta p{margin:0;font-size:.82rem;color:var(--niners-cream);opacity:.85}.modal-cta .benefits-btn{align-self:center;text-decoration:none}.form-card{background:rgba(85,0,0,.55);border:2px solid var(--niners-gold);border-radius:18px;padding:30px 28px 28px;box-shadow:0 24px 60px rgba(0,0,0,.4);backdrop-filter:blur(2px)}.form-card h2{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;color:var(--niners-white);letter-spacing:.01em;margin-bottom:4px}.form-card p.lead{font-size:.88rem;color:var(--niners-cream);opacity:.85;margin:0 0 20px}.form-card .recover-link{margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(179,153,93,.3);font-size:.78rem;line-height:1.5;text-align:center;color:var(--niners-cream);opacity:.85}.form-card .recover-link a{color:var(--niners-gold-light);font-weight:800;text-decoration:underline}.form-card .recover-link a:hover{color:var(--niners-white)}.landing section.block{padding:72px 24px}.landing .block-inner{max-width:1180px;margin:0 auto}.landing .block-head{margin-bottom:36px}.landing .block-head h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--niners-white);margin-top:6px}.carousel-section{position:relative;overflow:hidden;isolation:isolate}.gallery-bg{position:absolute;left:0;right:0;top:-18%;bottom:-18%;background-size:cover;background-position:center 40%;z-index:0;will-change:transform}.gallery-overlay{position:absolute;inset:0;background:rgba(10,5,4,.72);z-index:1}.carousel-section .block-inner{position:relative;z-index:2}@media (prefers-reduced-motion:reduce){.gallery-bg{transform:none!important}}.carousel-wrap{position:relative}.carousel-track{display:flex;gap:20px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 min(560px,82vw);border-radius:16px;overflow:hidden;border:1px solid rgba(179,153,93,.35);position:relative;background:var(--niners-ink-2);cursor:pointer;padding:0;display:block;text-align:left}.carousel-slide img{width:100%;height:360px;object-fit:cover;display:block;transition:transform .3s ease}.carousel-slide:hover img{transform:scale(1.04)}.carousel-slide:focus-visible{outline:2px solid var(--niners-gold-light);outline-offset:3px}.carousel-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);font-weight:800;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--niners-cream);text-align:left;pointer-events:none}.carousel-nav{gap:14px;margin-top:22px}.carousel-arrow,.carousel-nav{display:flex;justify-content:center}.carousel-arrow{width:44px;height:44px;border-radius:999px;border:2px solid var(--niners-gold);background:transparent;color:var(--niners-gold-light);font-size:1.1rem;cursor:pointer;align-items:center}.carousel-arrow:hover{background:var(--niners-gold);color:var(--niners-ink)}.carousel-dots{display:flex;align-items:center;gap:8px;margin:0 6px}.dot{width:8px;height:8px;border-radius:999px;background:rgba(179,153,93,.35);flex-shrink:0}.dot.active{background:var(--niners-gold-light);width:22px;transition:width .25s ease}@media (max-width:720px){.carousel-dots{display:none}.carousel-nav{gap:20px}}.lightbox-overlay{position:fixed;inset:0;z-index:60;background:rgba(6,3,2,.94);display:none;align-items:center;justify-content:center;padding:20px}.lightbox-overlay.open{display:flex}.lightbox-figure{max-width:min(1100px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:14px}.lightbox-figure img{max-width:100%;max-height:76vh;object-fit:contain;border-radius:12px;border:1px solid rgba(179,153,93,.35)}.lightbox-cap{font-weight:800;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--niners-cream);text-align:center}.lightbox-close{position:fixed;top:18px;right:18px;width:46px;height:46px;border-radius:999px;border:1.5px solid var(--niners-gold);background:rgba(21,11,9,.85);color:var(--niners-cream);cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:rgba(179,153,93,.25)}.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;border:1.5px solid var(--niners-gold);background:rgba(21,11,9,.7);color:var(--niners-gold-light);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox-arrow:hover{background:var(--niners-gold);color:var(--niners-ink)}.lightbox-arrow.prev{left:18px}.lightbox-arrow.next{right:18px}@media (max-width:640px){.lightbox-arrow{width:42px;height:42px}.lightbox-arrow.prev{left:8px}.lightbox-arrow.next{right:8px}}.venue-section{position:relative;overflow:hidden;isolation:isolate}.venue-bg{background-size:cover;background-position:center 55%;z-index:0}.venue-bg,.venue-overlay{position:absolute;inset:0}.venue-overlay{background:rgba(10,5,4,.72);z-index:1}.venue-section .block-inner{position:relative;z-index:2}.venue-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;background:linear-gradient(120deg,rgba(170,0,0,.32),rgba(179,153,93,.12));border:1.5px solid var(--niners-gold);border-radius:20px;padding:34px}.venue-logo{flex-shrink:0;display:block;width:72px;height:72px;object-fit:contain}.venue-info h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.7rem;color:var(--niners-white);letter-spacing:.01em}.venue-info .venue-address{font-size:.95rem;color:var(--niners-cream);opacity:.9;margin:8px 0 0;max-width:46ch;line-height:1.5}.venue-hours{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.venue-hours li{display:flex;gap:10px;font-size:.85rem}.venue-hours li .d{font-weight:800;color:var(--niners-gold-light);min-width:90px}.venue-hours li .h{color:var(--niners-cream);opacity:.85;font-variant-numeric:tabular-nums}.venue-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;background:var(--niners-gold);color:var(--niners-ink);font-weight:900;font-size:.88rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:14px 22px;border-radius:999px;white-space:nowrap}.venue-cta:hover{background:var(--niners-gold-light)}.venue-countdown{margin-top:16px;min-height:76px}.venue-countdown-label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--niners-gold-light)}.venue-countdown-units{display:flex;gap:14px;margin-top:10px}.venue-countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:84px;padding:10px 14px;border:1.5px solid var(--niners-gold);border-radius:14px;background:rgba(10,5,4,.4)}.venue-countdown-unit .n{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--niners-white);font-variant-numeric:tabular-nums}.venue-countdown-unit.live{min-width:132px}.venue-countdown-unit.live .n{font-size:1.7rem;letter-spacing:.01em}.venue-countdown-unit .u{margin-top:4px;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--niners-cream);opacity:.85}@media (max-width:720px){.venue-card{grid-template-columns:1fr;text-align:center}.venue-logo{margin:0 auto}.venue-hours,.venue-hours li{align-items:center}.venue-hours li{flex-direction:column;gap:0}.venue-cta{margin:0 auto}.venue-countdown-units{justify-content:center}}.schedule-section{background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(175,25,24,.25),transparent 60%),var(--niners-ink-2);border-top:1px solid rgba(179,153,93,.25)}.mx-spotlight{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background-size:cover;background-position:center 35%;border:1.5px solid var(--niners-gold-light);border-radius:16px;padding:22px;margin-bottom:28px}.mx-spotlight .flag{font-size:1.8rem;line-height:1}.mx-spotlight .copy b{display:block;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.01em;text-transform:uppercase;color:var(--niners-white)}.mx-spotlight .copy span{font-size:.85rem;color:var(--niners-cream);opacity:.85}.schedule-list{border-top:1px solid hsla(39,62%,85%,.12)}.schedule-group,.schedule-list{display:flex;flex-direction:column}.schedule-heading{margin:0;padding:11px 18px;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--niners-gold-light);background:rgba(179,153,93,.1);border-bottom:1px solid rgba(179,153,93,.28)}.game-row{display:grid;grid-template-columns:64px 130px 1fr auto;align-items:center;gap:18px;padding:16px 18px;border-bottom:1px solid hsla(39,62%,85%,.12);box-shadow:inset 0 8px 8px -6px rgba(0,0,0,.35)}.game-row.bye{opacity:.55}.game-row.feature{background:linear-gradient(90deg,rgba(179,153,93,.2),transparent 75%);border-left:3px solid var(--niners-gold-light);padding-left:15px}.wk{font-family:var(--font-display);font-size:1.3rem;color:var(--niners-gold-light);font-variant-numeric:tabular-nums}.wk span{display:block;font-size:.6rem;letter-spacing:.12em;opacity:.6}.date,.wk span{color:var(--niners-cream);font-weight:700}.date{display:flex;flex-direction:column;gap:2px;font-size:.92rem;font-variant-numeric:tabular-nums}.date .time{font-size:.76rem;font-weight:700;color:var(--niners-gold-light);opacity:.9}.opp{display:flex;flex-direction:column;gap:3px;min-width:0}.opp .name{font-weight:800;font-size:1.02rem;color:var(--niners-white)}.opp .venue{font-size:.78rem;color:var(--niners-cream);opacity:.7}.opp .venue.mx{opacity:1;font-weight:700}.opp .venue.mx,.tag{color:var(--niners-gold-light)}.tag{justify-self:end;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--niners-gold);white-space:nowrap}.tag.bye{border-color:hsla(39,62%,85%,.3);color:var(--niners-cream)}.tag.mx{background:var(--niners-gold);border-color:var(--niners-gold);color:var(--niners-ink)}.game-row.home{background:var(--niners-red-brand);border-bottom-color:rgba(0,0,0,.25)}.game-row.home .wk{color:var(--niners-gold-light)}.game-row.home .wk span{color:var(--niners-cream);opacity:.75}.game-row.home .date{color:var(--niners-white)}.game-row.home .date .time{color:var(--niners-gold-light)}.game-row.home .opp .name{color:var(--niners-white)}.game-row.home .opp .venue{color:var(--niners-gold-light);opacity:1}.game-row.home .tag{border-color:var(--niners-gold-light);color:var(--niners-gold-light);background:hsla(0,0%,100%,.1)}.game-row.home.feature{background-size:cover;background-position:center 30%;border-left:3px solid var(--niners-gold-light);padding-left:15px}.game-row.away{background:var(--niners-white);border-bottom-color:rgba(0,0,0,.08)}.game-row.away .wk,.game-row.away .wk span{color:var(--niners-red-brand)}.game-row.away .wk span{opacity:.65}.game-row.away .date{color:var(--niners-red-brand)}.game-row.away .date .time{color:#8a6d2e}.game-row.away .opp .name{color:var(--niners-red-brand)}.game-row.away .opp .venue{color:#8a6d2e;opacity:1}.game-row.away .tag{border-color:var(--niners-red-brand);color:var(--niners-red-brand);background:rgba(175,25,24,.06)}.landing-footer{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:40px 24px 60px}.footer-logo{height:80px;width:auto;margin-bottom:4px}.landing-footer p{margin:0;font-size:.8rem;color:var(--niners-cream);opacity:.55}.social-row{display:flex;align-items:center;gap:var(--icon-gap,14px)}.social-row a{display:inline-flex;flex-shrink:0;width:var(--icon,34px);height:var(--icon,34px);padding:0;border-radius:999px;transition:transform .15s ease}.social-row a:hover{transform:scale(1.08)}.social-row a:focus-visible{outline:2px solid var(--niners-gold-light);outline-offset:3px}.social-row img{width:100%;height:100%;object-fit:contain}.footer-privacy{margin-top:-4px;font-size:.78rem;font-weight:700;color:var(--niners-gold-light);opacity:.8;text-decoration:underline}.footer-privacy:hover{color:var(--niners-white);opacity:1}.footer-social{--icon:34px;--icon-gap:16px}.nav-social{--icon:24px;--icon-gap:12px}.mobile-menu-social{--icon:26px;--icon-gap:16px;justify-content:center;margin-top:6px;padding-top:15px;border-top:1px solid rgba(179,153,93,.25)}.mobile-menu-social a:hover{background:none}@media (max-width:880px){.hero-inner{grid-template-columns:1fr;align-items:stretch}.hero-badge-col{align-items:center;text-align:center}.benefits-btn{align-self:center}.hero-tagline{--title:clamp(3rem,15.5vw,6rem)}.hero-badge-col img.crest{width:152px}.hero-sub{max-width:none}.game-row{grid-template-columns:36px 56px 1fr auto;gap:10px;padding:14px 12px}.date{font-size:.78rem}.date .time{font-size:.66rem}}