@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/Arma-Tu-Cancha/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/Arma-Tu-Cancha/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/Arma-Tu-Cancha/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/Arma-Tu-Cancha/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/Arma-Tu-Cancha/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/Arma-Tu-Cancha/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/Arma-Tu-Cancha/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/Arma-Tu-Cancha/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/Arma-Tu-Cancha/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/Arma-Tu-Cancha/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/Arma-Tu-Cancha/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-latin-ext-700-normal-CctuGmmz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/Arma-Tu-Cancha/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/Arma-Tu-Cancha/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/Arma-Tu-Cancha/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/Arma-Tu-Cancha/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/Arma-Tu-Cancha/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/Arma-Tu-Cancha/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/Arma-Tu-Cancha/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/Arma-Tu-Cancha/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--superficie:#fff;--texto:#0f172a;--texto-2:#334155;--texto-suave:#64748b;--borde-fuerte:#cbd5e1;--relleno:#0f172a;--sobre-relleno:#fff;--verde-texto:#16a34a;--ok-fondo:#dcfce7;--ok-fondo-suave:#f0fdf4;--ok-borde:#bbf7d0;--ok-borde-fuerte:#86efac;--ok-texto:#166534;--error-fondo:#fee2e2;--error-fondo-suave:#fef2f2;--error-borde:#fecaca;--error-texto:#b91c1c;--error-texto-2:#dc2626;--aviso-fondo:#fef3c7;--aviso-fondo-suave:#fffbeb;--aviso-borde:#fde68a;--aviso-texto:#b45309;--aviso-texto-2:#92400e;--aviso-texto-3:#78350f;--info-fondo:#e0f2fe;--info-texto:#0369a1;--info-texto-2:#0284c7;--navy:#0f172a;--navy2:#1e293b;--navy3:#334155;--green:#22c55e;--green-d:#16a34a;--sky:#38bdf8;--amber:#f59e0b;--red:#ef4444;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-400:#94a3b8;--gray-600:#475569;--gray-700:#334155;--gray-900:#0f172a;--radius:8px;--radius-lg:14px;--shadow-sm:0 2px 8px #0000000f;--shadow:0 4px 16px #00000017;--shadow-lg:0 10px 32px #00000024;--font:"Inter","Segoe UI",system-ui,sans-serif;--transition:.18s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--gray-50);color:var(--gray-700);padding:0;font-size:15px;line-height:1.6}h1,h2,h3,h4{color:var(--texto);font-weight:700;line-height:1.2}p{color:var(--gray-600)}a{color:var(--sky);text-decoration:none}a:hover{text-decoration:underline}.input-moderno{border:1.5px solid var(--gray-200);border-radius:var(--radius);width:100%;font-size:14px;font-family:var(--font);background:var(--superficie);color:var(--texto);transition:border-color var(--transition), box-shadow var(--transition);margin:6px 0;padding:10px 14px}.input-moderno:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #22c55e26}.input-moderno::placeholder{color:var(--gray-400)}select.input-moderno{cursor:pointer}button{font-family:var(--font);border-radius:var(--radius);cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;font-weight:600;line-height:1.4}button:active{transform:scale(.97)}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn-cta-primary{background:var(--green);color:#fff;width:auto;padding:11px 22px;font-size:14px;display:inline-block}.btn-cta-outline{color:#fff;border:1.5px solid var(--navy3);background:0 0;width:auto;padding:8px 16px;font-size:13px}.btn-cta-outline:hover{border-color:var(--sky);color:var(--sky)}.btn-cta-secondary{color:#fff;border:1.5px solid var(--navy3);background:0 0;align-items:center;gap:6px;width:auto;padding:10px 20px;font-size:14px;text-decoration:none;display:inline-flex}.btn-cta-secondary:hover{border-color:var(--sky)}#toast-container{z-index:99999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}.nav-tabs{border-bottom:2px solid var(--gray-200);flex-wrap:wrap;justify-content:center;gap:8px;padding:20px 20px 0;display:flex}.tab-btn{background:var(--gray-100);color:var(--gray-600);border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--gray-200);transition:background var(--transition), color var(--transition);border-bottom:none;width:auto;padding:10px 20px;font-size:13px;font-weight:600}.tab-btn:hover{background:var(--gray-200)}.tab-btn.active{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 -2px 8px #22c55e40}.tab-content{padding:24px 20px;display:none}.tab-content.active{display:block}.grid-canchas{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:20px;display:grid}.tarjeta-cancha{background:var(--superficie);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:8px;padding:20px;display:flex}.tarjeta-cancha:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.tarjeta-cancha h3{color:var(--texto);font-size:16px}.tarjeta-cancha p{color:var(--gray-600);font-size:13px}.tarjeta-cancha button{width:100%;padding:9px;font-size:13px}.hero-section{background:linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:72px 8% 60px;display:flex}.hero-content{max-width:580px}.hero-badge{color:var(--green);letter-spacing:1px;text-transform:uppercase;background:#22c55e26;border:1px solid #22c55e4d;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.hero-title{color:#f8fafc;margin:18px 0;font-size:clamp(36px,5vw,52px);font-weight:800;line-height:1.1}.hero-desc{color:var(--gray-400);max-width:480px;margin-bottom:28px;font-size:16px;line-height:1.65}.hero-botones{flex-wrap:wrap;gap:14px;display:flex}.seccion-landing-light{background:var(--superficie);padding:72px 8%}.seccion-landing-dark{background:var(--navy);color:#fff;padding:72px 8%}.landing-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:44px;display:flex}.sub-tag{color:var(--green);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:800}.sub-tag-green{color:var(--sky);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:800}.landing-title{color:var(--texto);margin-top:10px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.15}.landing-title-white{color:#f8fafc;margin-top:10px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.15}.landing-desc-side{max-width:360px;color:var(--gray-600);font-size:14px;line-height:1.55}.landing-desc-side-light{max-width:360px;color:var(--gray-400);font-size:14px;line-height:1.55}.landing-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.landing-card{background:var(--gray-50);border:1px solid var(--gray-200);transition:transform var(--transition), box-shadow var(--transition);border-radius:16px;padding:28px}.landing-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card-num{color:#1a2e05;border-radius:var(--radius);background:#bef264;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:18px;font-size:13px;font-weight:800;display:flex}.landing-card h3{margin-bottom:8px;font-size:17px}.landing-card p{color:var(--gray-600);font-size:13px;line-height:1.5}.landing-card-dark{background:var(--navy2);border:1px solid var(--navy3);transition:transform var(--transition);border-radius:16px;padding:28px}.landing-card-dark:hover{transform:translateY(-3px)}.card-icon{margin-bottom:16px;font-size:22px}.landing-card-dark h3{color:#f8fafc;margin-bottom:8px;font-size:17px}.landing-card-dark p{color:var(--gray-400);font-size:13px;line-height:1.5}.seccion-mapa-container{background:var(--superficie);padding:60px 8%}.mapa-wrapper{border-radius:var(--radius-lg);max-width:1000px;box-shadow:var(--shadow);border:1px solid var(--gray-200);margin:0 auto;overflow:hidden}.auth-landing-container{background:var(--gray-50);flex-wrap:wrap;justify-content:center;gap:28px;padding:60px 20px;display:flex}.auth-card-landing{background:var(--superficie);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);text-align:center;padding:34px}.auth-card-landing h2{color:var(--texto);margin-bottom:6px}.auth-card-landing p{color:var(--gray-600);margin-bottom:18px;font-size:13px}#vista-marketplace{max-width:1100px;margin:0 auto;padding:48px 20px}.mkt-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:32px;display:grid}.mkt-card{background:var(--superficie);border:1px solid var(--gray-200);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.mkt-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.mkt-banner{justify-content:center;align-items:center;height:150px;display:flex;position:relative}.mkt-banner-icon{filter:drop-shadow(0 4px 8px #0003);font-size:50px}.mkt-badge{color:#fff;letter-spacing:.04em;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.mkt-body{padding:18px 20px 20px}.mkt-body h3{color:var(--texto);margin-bottom:5px;font-size:19px;font-weight:700}.mkt-body p{color:var(--gray-600);margin-bottom:13px;font-size:13px;line-height:1.5}.mkt-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.mkt-tag{border:1px solid var(--gray-200);color:var(--gray-600);background:var(--gray-50);border-radius:20px;padding:3px 9px;font-size:10px;font-weight:500}.mkt-footer{justify-content:space-between;align-items:center;display:flex}.mkt-price{color:var(--texto);font-size:14px;font-weight:700}.mkt-price span{color:var(--gray-400);font-size:11px;font-weight:400}.mkt-avail{color:var(--green);margin-top:3px;font-size:11px;font-weight:600}.mkt-avail.warn{color:var(--amber)}#modal-reserva{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#modal-reserva>div{background:var(--superficie);width:100%;max-width:360px;box-shadow:var(--shadow-lg);border-radius:16px;padding:28px;animation:.2s modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}#tab-dashboard section{padding:8px 0}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:22px;display:grid}.kpi-card{background:var(--superficie);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition), transform var(--transition);border-left:4px solid #0000;padding:18px 20px}.kpi-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.kpi-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.kpi-value{color:var(--texto);margin:6px 0 4px;font-size:28px;font-weight:700}.kpi-link{font-size:11px;font-weight:700}@media (width<=768px){body{padding:0}.hero-section{padding:48px 5% 40px}.landing-header-flex{flex-direction:column}.seccion-landing-light,.seccion-landing-dark,.seccion-mapa-container{padding:48px 5%}.nav-tabs{gap:6px;padding:16px 12px 0}.tab-btn{padding:8px 14px;font-size:12px}.tab-content{padding:18px 12px}#vista-marketplace{padding:32px 14px}.auth-landing-container{flex-direction:column;align-items:center;padding:36px 16px}.auth-card-landing{max-width:100%}}@media (width<=480px){.hero-title{font-size:30px}.hero-botones{flex-direction:column}.btn-cta-primary,.btn-cta-secondary{justify-content:center;width:100%}.mkt-grid,.landing-grid-3{grid-template-columns:1fr}}.leaflet-container{z-index:1}.leaflet-pane,.leaflet-top,.leaflet-bottom,.leaflet-control{z-index:2!important}.leaflet-popup-pane{z-index:3!important}#donde-jugamos,#auth-landing{scroll-margin-top:96px}.pagina-sedes{max-width:1120px;margin:0 auto;padding:40px 20px}.pagina-sedes h2{margin-bottom:8px;font-size:28px}.pagina-sedes-subtitulo{margin-bottom:24px}.sedes-mensaje{text-align:center;color:var(--texto-suave);padding:60px;line-height:1.7}.sedes-mensaje-error{color:var(--error-texto-2)}.filtro-sedes{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chip-filtro{background:var(--superficie);border:1px solid var(--gray-200);min-height:40px;color:var(--gray-600);white-space:nowrap;border-radius:999px;flex:none;padding:0 16px;font-size:14px}.chip-filtro:hover{background:var(--gray-100)}.chip-filtro[aria-pressed=true]{background:var(--relleno);border-color:var(--relleno);color:var(--sobre-relleno)}.lista-sedes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.tarjeta-sede{background:var(--superficie);border:1px solid var(--gray-200);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--shadow-sm);color:var(--texto);text-align:left;cursor:pointer;flex-direction:column;padding:0;font-weight:400;display:flex;overflow:hidden}.tarjeta-sede:hover{box-shadow:var(--shadow)}.tarjeta-sede:focus-visible{outline:2px solid var(--green);outline-offset:2px}.imagen-sede{color:#fff;text-align:center;text-shadow:0 2px 8px #00000040;justify-content:center;align-items:center;padding:0 16px;font-weight:800;display:flex;overflow:hidden}.imagen-sede img{object-fit:cover;width:100%;height:100%;display:block}.imagen-sede:has(img){padding:0}.tarjeta-sede-imagen{aspect-ratio:16/9;width:100%;font-size:24px}.tarjeta-sede-imagen img{transition:transform .3s}.tarjeta-sede:hover .tarjeta-sede-imagen img{transform:scale(1.04)}.tarjeta-sede-info{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.tarjeta-sede-encabezado{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tarjeta-sede-nombre{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:700}.tarjeta-sede-precio{color:var(--gray-700);flex-shrink:0;font-size:13px;font-weight:600}.tarjeta-sede-direccion{color:var(--gray-600);overflow-wrap:anywhere;font-size:13px}.tarjeta-sede-chips{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.tarjeta-sede-chips>span{background:var(--gray-100);color:var(--gray-600);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500}.tarjeta-sede-accion{color:var(--verde-texto);margin-top:auto;font-size:14px;font-weight:600}.tarjeta-sede-flecha{transition:transform var(--transition);display:inline-block}.tarjeta-sede:hover .tarjeta-sede-flecha{transform:translate(4px)}@media (width<=600px){.lista-sedes{grid-template-columns:minmax(0,1fr)}.tarjeta-sede-imagen{aspect-ratio:16/7}.filtro-sedes{scrollbar-width:none;flex-wrap:nowrap;margin-left:-20px;margin-right:-20px;padding:2px 20px;overflow-x:auto}.filtro-sedes::-webkit-scrollbar{display:none}}.canchas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cancha-card{background:var(--superficie);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex;overflow:hidden}.cancha-card-imagen{aspect-ratio:16/9;font-size:24px}.cancha-card-cuerpo{flex-direction:column;flex:1;gap:4px;padding:18px;display:flex}.cancha-card-cuerpo h3{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:18px;overflow:hidden}.cancha-card-cuerpo>p{margin:0;font-size:13px}.cancha-card-cuerpo strong{color:var(--texto)}.cancha-card-franjas{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;margin-top:4px;display:grid}.franja{background:var(--ok-fondo);color:var(--ok-texto);border:1.5px solid #0000;padding:6px 4px;font-size:12px}.franja-activa,.franja-activa:hover{background:var(--green);color:#fff;border-color:var(--green-d)}.franja:disabled{background:var(--gray-100);color:var(--gray-400);opacity:1;text-decoration:line-through}.cancha-card-acciones{flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;display:flex}.btn-elegir-dia{background:var(--superficie);color:var(--texto);border:1.5px solid var(--gray-200);padding:9px 14px;font-size:13px}.btn-elegir-dia:hover{border-color:var(--green)}.cancha-card-acciones .input-moderno{margin:0}.btn-reservar{width:100%;margin-top:8px;padding-top:12px;padding-bottom:12px}.cancha-card-error{background:var(--error-fondo-suave);border:1px solid var(--error-borde);border-radius:var(--radius);padding:8px 10px;font-size:13px;color:var(--error-texto)!important}.cancha-card-comprobante{background:var(--ok-fondo-suave);border:1px solid var(--ok-borde);border-radius:var(--radius);flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.cancha-card-comprobante h4{color:var(--verde-texto);font-size:17px}.cancha-card-comprobante dl{grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px;display:grid}.cancha-card-comprobante dt{color:var(--gray-600)}.cancha-card-comprobante dd{color:var(--texto);overflow-wrap:anywhere;font-weight:600}.cancha-card-codigo{letter-spacing:.05em;font-family:monospace;font-size:15px}@media (width<=960px){.canchas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.canchas-grid{grid-template-columns:minmax(0,1fr)}}.sede-volver{color:var(--gray-600);text-align:left;background:0 0;padding:0;font-size:13px}.sede-volver:hover{color:var(--texto)}.seccion-partidos{background:var(--superficie);border:1px solid var(--gray-200);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:40px;margin-bottom:28px;padding:32px 36px;display:flex}.partidos-encabezado{margin-bottom:24px}.partidos-aviso{text-align:center;color:var(--gray-600);background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:var(--radius-lg);margin-top:20px;padding:28px 16px}.partidos-error{margin-bottom:10px;font-size:13px;color:var(--red)!important}.form-partido{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.form-partido label{color:var(--texto);flex-direction:column;min-width:0;font-size:13px;font-weight:600;display:flex}.form-partido-completo{grid-column:1/-1}.form-partido .btn-cta-primary{width:100%;margin-top:6px;padding:13px}.grid-partidos{grid-template-columns:repeat(3,minmax(0,1fr))}.partido-fecha{text-transform:capitalize;font-weight:600;color:var(--texto)!important}.partido-cupos{border-top:1px solid var(--gray-100);margin-top:auto;padding-top:8px}.partido-cupos span{color:var(--verde-texto);font-size:22px;font-weight:800}@media (width<=960px){.grid-partidos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.seccion-partidos{padding:22px 16px}.form-partido,.grid-partidos{grid-template-columns:minmax(0,1fr)}}.btn-grande{border-radius:10px;padding:13px 26px;font-size:15px}.btn-cta-primary.btn-grande{box-shadow:0 8px 24px #22c55e4d}.btn-cta-primary.btn-grande:hover{transform:translateY(-2px)}.hero-section{background:radial-gradient(600px 400px at 85% 20%, #22c55e24, transparent 70%), radial-gradient(500px 360px at 5% 100%, #38bdf81f, transparent 70%), linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);padding-top:84px;padding-bottom:84px;position:relative;overflow:hidden}.hero-section>*{position:relative}.hero-stats{border-top:1px solid #94a3b82e;flex-wrap:wrap;gap:32px;margin-top:36px;padding-top:24px;display:flex}.hero-stats div{flex-direction:column;display:flex}.hero-stats strong{color:#f8fafc;font-size:26px;font-weight:800;line-height:1.1}.hero-stats span{color:var(--gray-400);text-transform:uppercase;letter-spacing:.8px;font-size:12px}.hero-card-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bb8;border:1px solid #94a3b82e;border-radius:20px;width:min(420px,100%);padding:22px;box-shadow:0 30px 60px #0006,inset 0 1px #ffffff0d}.preview-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.preview-titulo{color:#f8fafc;font-size:17px;font-weight:800;display:block}.preview-sub{color:var(--gray-400);margin-top:2px;font-size:12px;display:block}.badge-activo{color:var(--green);letter-spacing:.8px;white-space:nowrap;background:#22c55e26;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.punto-vivo{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite pulso}@keyframes pulso{0%{box-shadow:0 0 #22c55eb3}to{box-shadow:0 0 0 8px #22c55e00}}.preview-lista{flex-direction:column;gap:10px;display:flex}.preview-vacio{color:var(--gray-400);padding:12px 0;font-size:13px}.sede-fila{color:#f8fafc;text-align:left;background:#0f172a8c;border:1px solid #94a3b81f;border-radius:14px;align-items:center;gap:14px;width:100%;padding:10px;font-weight:400;display:flex}.sede-fila:hover{background:#0f172ad9;border-color:#22c55e8c;transform:translate(4px)}.sede-fila-foto{border-radius:10px;flex-shrink:0;width:64px;height:64px;font-size:22px}.sede-fila-texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sede-fila-texto strong{color:#f8fafc;font-size:15px}.sede-fila-texto small{color:var(--gray-400);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sede-fila-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sede-fila-chips span{color:#cbd5e1;background:#94a3b824;border-radius:999px;padding:2px 8px;font-size:11px}.sede-fila-flecha{color:var(--gray-400);transition:color var(--transition), transform var(--transition);font-size:18px}.sede-fila:hover .sede-fila-flecha{color:var(--green);transform:translate(3px)}.sede-fila-esqueleto{pointer-events:none;background:linear-gradient(90deg,#33415566 0%,#47556999 50%,#33415566 100%) 0 0/200% 100%;height:86px;animation:1.3s linear infinite brillo}@keyframes brillo{to{background-position:-200% 0}}.seccion-flujo{background:var(--gray-50)}.flujo-encabezado{text-align:center;max-width:620px;margin:0 auto 52px}.flujo-encabezado .landing-desc-side{max-width:none;margin-top:14px;font-size:15px}.texto-resaltado{background:linear-gradient(#0000 62%,#bef264 62%);padding:0 4px}.flujo-pasos{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;list-style:none;display:grid;position:relative}.flujo-pasos:before{content:"";border-top:2px dashed var(--borde-fuerte);position:absolute;top:64px;left:16%;right:16%}.flujo-paso{background:var(--superficie);border:1px solid var(--gray-200);text-align:center;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border-radius:20px;padding:32px 28px 30px;position:relative;overflow:hidden}.flujo-paso:hover{border-color:#22c55e73;transform:translateY(-6px);box-shadow:0 18px 40px #0f172a1a}.flujo-num{color:var(--gray-100);pointer-events:none;font-size:64px;font-weight:900;line-height:1;position:absolute;top:6px;right:16px}.flujo-icono{background:linear-gradient(135deg, var(--green) 0%, #16a34a 100%);border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;display:grid;position:relative;box-shadow:0 10px 24px #22c55e59,0 0 0 6px #fff}.flujo-paso:nth-child(2) .flujo-icono{background:linear-gradient(135deg, var(--sky) 0%, #0284c7 100%);box-shadow:0 10px 24px #38bdf859,0 0 0 6px #fff}.flujo-paso:nth-child(3) .flujo-icono{background:linear-gradient(135deg,#a3e635 0%,#65a30d 100%);box-shadow:0 10px 24px #84cc1659,0 0 0 6px #fff}.flujo-paso h3{margin-bottom:8px;font-size:19px;position:relative}.flujo-paso p{font-size:14px;line-height:1.6;position:relative}.flujo-cta{background:radial-gradient(400px 200px at 100% 0%, #22c55e40, transparent 70%), var(--navy);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:44px auto 0;padding:28px 32px;display:flex}.flujo-cta h3{color:#f8fafc;font-size:20px}.flujo-cta p{color:var(--gray-400);margin-top:4px;font-size:14px}.login-pagina{background:var(--gray-50);grid-template-columns:1.1fr 1fr;min-height:calc(100vh - 88px);display:grid}.login-panel{background-position:50%;background-size:cover;align-items:flex-end;padding:56px 8%;display:flex;position:relative}.login-panel:before{content:"";background:linear-gradient(#0f172a59 0%,#0f172aeb 75%),radial-gradient(500px 300px at 0 100%,#22c55e4d,#0000 70%);position:absolute;inset:0}.login-panel-contenido{max-width:460px;position:relative}.login-panel-titulo{color:#f8fafc;margin:18px 0 26px;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.1}.login-panel-titulo span{color:var(--green)}.login-beneficios{flex-direction:column;gap:12px;list-style:none;display:flex}.login-beneficios li{color:#e2e8f0;align-items:center;gap:12px;font-size:15px;display:flex}.login-beneficio-icono{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.login-lado-form{justify-content:center;align-items:center;padding:48px 24px;display:flex}.login-card{background:var(--superficie);border:1px solid var(--gray-200);border-radius:22px;width:min(440px,100%);padding:32px;animation:.35s aparecer;box-shadow:0 24px 60px #0f172a1a}@keyframes aparecer{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.login-volver{margin-bottom:18px}.login-titulo{font-size:26px;font-weight:800}.login-subtitulo{margin:6px 0 20px;font-size:14px}.login-aviso{color:var(--info-texto);background:#38bdf81a;border:1px solid #38bdf859;border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:13px}.login-tabs{background:var(--gray-100);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;display:grid;position:relative}.login-tabs-fondo{background:var(--superficie);width:calc(50% - 4px);box-shadow:var(--shadow-sm);border-radius:9px;transition:transform .25s;position:absolute;top:4px;bottom:4px;left:4px}.login-tabs-der .login-tabs-fondo{transform:translate(100%)}.login-tabs button{color:var(--gray-600);background:0 0;width:100%;padding:10px;font-size:14px;position:relative}.login-tabs button.activo{color:var(--texto)}.login-form{flex-direction:column;gap:6px;animation:.25s aparecer;display:flex}.login-fila{grid-template-columns:1fr 1fr;gap:12px;display:grid}.login-campo{flex-direction:column;display:flex}.login-campo>span{color:var(--texto-2);margin-top:6px;font-size:12px;font-weight:700}.login-campo .input-moderno{border-radius:10px;padding:12px 14px}.login-clave{position:relative}.login-ojo{background:0 0;padding:6px 8px;font-size:16px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-ojo:active{transform:translateY(-50%)scale(.95)}.login-link{color:var(--verde-texto);background:0 0;align-self:flex-start;padding:0;font-size:13px;font-weight:700}.login-link:hover{text-decoration:underline}.login-link:active{transform:none}.login-form>.login-link{align-self:flex-end;margin-top:2px}.login-submit{border-radius:10px;width:100%;margin-top:10px;padding:13px;font-size:15px}.login-pie{text-align:center;margin-top:20px;font-size:13px}.recuperar-nota{color:var(--gray-600);margin:0;font-size:12px}.recuperar-error{color:var(--error-texto)}.recuperar-enviado{text-align:center;align-items:center;gap:12px;animation:.25s aparecer}.recuperar-enviado h3{color:var(--texto);margin:0;font-size:20px}.recuperar-enviado p{color:var(--gray-600);margin:0;font-size:14px;line-height:1.6}.recuperar-enviado .login-link{align-self:center}.recuperar-icono{background:#22c55e1f;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;animation:2s ease-in-out infinite pulso;display:grid}@media (width<=960px){.flujo-pasos{grid-template-columns:1fr;max-width:520px}.flujo-pasos:before{display:none}.login-pagina{grid-template-columns:1fr}.login-panel{min-height:260px;padding:40px 5%}.login-beneficios{display:none}}@media (width<=768px){.hero-card-preview{width:100%}.flujo-cta{padding:24px}.flujo-cta .btn-grande{width:100%}}@media (width<=480px){.login-card{padding:24px 20px}.login-fila{grid-template-columns:1fr;gap:0}.hero-stats{gap:22px}}.btn-grande,.login-submit{isolation:isolate;position:relative;overflow:hidden}.btn-grande:after,.login-submit:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.btn-grande:hover:after,.login-submit:hover:after{left:130%}.btn-cta-primary.btn-grande:hover,.login-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 30px #22c55e73}.btn-cta-secondary.btn-grande:hover{color:var(--sky);background:#38bdf814;transform:translateY(-2px)}.btn-cta-primary,.btn-peligro,.btn-reserva-cancelar{isolation:isolate;position:relative;overflow:hidden}.btn-cta-primary:after,.btn-peligro:after,.btn-reserva-cancelar:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.btn-cta-primary:not(:disabled):hover:after,.btn-peligro:not(:disabled):hover:after,.btn-reserva-cancelar:not(:disabled):hover:after{left:130%}.btn-cta-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 24px #22c55e61}.btn-peligro:not(:disabled):hover,.btn-reserva-cancelar:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 22px #ef444459}.btn-cta-secondary,.btn-cta-outline,.btn-elegir-dia,.btn-torneo-cancelar,.btn-chico{transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition)}.btn-cta-secondary:not(:disabled):hover,.btn-cta-outline:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px #38bdf82e}.btn-elegir-dia:not(:disabled):hover,.btn-torneo-cancelar:not(:disabled):hover,.btn-chico:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a1a}button:not(:disabled):active{box-shadow:none;transition-duration:80ms;transform:translateY(0)scale(.96)}.onda-contenedor{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.onda{opacity:.28;background:currentColor;border-radius:50%;animation:.55s ease-out forwards onda;position:absolute;transform:scale(0)}@keyframes onda{to{opacity:0;transform:scale(1)}}button:focus-visible,.input-moderno:focus-visible{outline:2px solid var(--green);outline-offset:2px}.hero-badge{transition:background var(--transition), transform var(--transition)}.hero-badge:hover{background:#22c55e40;transform:translateY(-1px)}.hero-stats div{transition:transform var(--transition);cursor:default}.hero-stats div:hover{transform:translateY(-3px)}.hero-stats div:hover strong{color:var(--green)}.hero-stats strong{transition:color var(--transition)}.hero-card-preview{transition:transform .35s,box-shadow .35s}.hero-card-preview:hover{transform:translateY(-4px);box-shadow:0 40px 80px #00000073,0 0 0 1px #22c55e33}.sede-fila{transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.sede-fila:hover{box-shadow:0 8px 22px #22c55e26}.sede-fila-foto img{transition:transform .4s}.sede-fila:hover .sede-fila-foto img{transform:scale(1.12)}.sede-fila-texto strong{transition:color var(--transition)}.sede-fila:hover .sede-fila-texto strong{color:var(--green)}.sede-fila-chips span{transition:background var(--transition), color var(--transition)}.sede-fila:hover .sede-fila-chips span{color:#bbf7d0;background:#22c55e26}.sede-fila:active{transform:translate(4px)scale(.98)}.flujo-paso:before{content:"";background:linear-gradient(90deg, var(--green), var(--sky));transform-origin:0;height:4px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.flujo-paso:hover:before{transform:scaleX(1)}.flujo-num{transition:color .3s,transform .3s}.flujo-paso:hover .flujo-num{color:#22c55e24;transform:scale(1.1)}.flujo-icono{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.flujo-paso:hover .flujo-icono{transform:translateY(-4px)rotate(-6deg)scale(1.08)}.flujo-paso h3{transition:color var(--transition)}.flujo-paso:hover h3{color:var(--verde-texto)}.flujo-cta{transition:transform .3s,box-shadow .3s}.flujo-cta:hover{transform:translateY(-3px);box-shadow:0 20px 44px #0f172a40}.login-panel{overflow:hidden}.login-beneficios li{transition:transform var(--transition)}.login-beneficios li:hover{transform:translate(6px)}.login-beneficio-icono{transition:background var(--transition), transform var(--transition)}.login-beneficios li:hover .login-beneficio-icono{background:#22c55e4d;transform:scale(1.08)}.login-tabs button{transition:color var(--transition)}.login-tabs button:not(.activo):hover{color:var(--texto)}.input-moderno:hover:not(:focus){border-color:var(--gray-400)}.login-ojo{opacity:.65;transition:opacity var(--transition)}.login-ojo:hover{opacity:1}.login-link{transition:color var(--transition)}.login-link:hover{color:var(--green)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.seccion-mapa{background:radial-gradient(600px 400px at 100% 0%, #38bdf81f, transparent 70%), radial-gradient(500px 360px at 0% 100%, #22c55e1f, transparent 70%), linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);position:relative;overflow:hidden}.mapa-marco{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293ba6;border:1px solid #94a3b82e;border-radius:24px;grid-template-columns:300px 1fr;gap:16px;max-width:1150px;margin:0 auto;padding:14px;display:grid;box-shadow:0 30px 70px #0006,inset 0 1px #ffffff0d}.mapa-lista{flex-direction:column;gap:10px;padding:6px 2px;display:flex}.mapa-lista-titulo{letter-spacing:1.2px;text-transform:uppercase;color:var(--gray-400);margin:4px 6px;font-size:11px;font-weight:800}.mapa-item{text-align:left;color:#f8fafc;background:#0f172a8c;border:1px solid #94a3b81f;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px;font-weight:400;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.mapa-item:before{content:"";background:var(--color-sede);width:4px;transition:transform .25s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.mapa-item:hover{background:#0f172ad9;border-color:#94a3b859;transform:translate(4px)}.mapa-item:hover:before,.mapa-item-activo:before{transform:scaleY(1)}.mapa-item-activo{border-color:var(--color-sede);background:#0f172af2;box-shadow:0 8px 24px #0000004d}.mapa-item-foto{border-radius:10px;flex-shrink:0;width:52px;height:52px;font-size:20px}.mapa-item-foto img{transition:transform .4s}.mapa-item:hover .mapa-item-foto img{transform:scale(1.12)}.mapa-item-texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mapa-item-texto strong{color:#f8fafc;font-size:14px}.mapa-item-texto small{color:var(--gray-400);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mapa-item-punto{background:var(--color-sede);border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 3px #ffffff14}.mapa-item-activo .mapa-item-punto{box-shadow:0 0 0 4px #ffffff1f, 0 0 12px var(--color-sede)}.mapa-lienzo{background:var(--navy);border:1px solid #94a3b833;border-radius:16px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.mapa-barra{background:var(--navy);border-bottom:1px solid #94a3b826;align-items:center;gap:12px;padding:10px 14px;display:flex}.mapa-barra-puntos{gap:6px;display:flex}.mapa-barra-puntos i{background:#ef4444;border-radius:50%;width:10px;height:10px}.mapa-barra-puntos i:nth-child(2){background:#f59e0b}.mapa-barra-puntos i:nth-child(3){background:var(--green)}.mapa-barra-texto{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;background:#94a3b81a;border-radius:999px;flex:1;min-width:0;padding:5px 12px;font-size:13px;overflow:hidden}.mapa-leaflet{z-index:1;width:100%;height:460px}.mapa-leaflet .leaflet-control-zoom{overflow:hidden;border:none!important;border-radius:12px!important;box-shadow:0 6px 18px #0f172a40!important}.mapa-leaflet .leaflet-control-zoom a{transition:background var(--transition), color var(--transition);background:var(--navy)!important;color:#f8fafc!important;border-bottom:1px solid var(--navy3)!important;width:36px!important;height:36px!important;line-height:36px!important}.mapa-leaflet .leaflet-control-zoom a:hover{background:var(--green)!important;color:#fff!important}.mapa-centrar{z-index:500;background:var(--navy);color:#f8fafc;border-radius:12px;width:36px;height:36px;padding:0;font-size:18px;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #0f172a40}.mapa-centrar:hover{background:var(--green);transform:scale(1.06)}.mapa-leaflet .leaflet-control-attribution{border-radius:8px 0 0;font-size:10px;background:#ffffffbf!important}.marcador-sede{background:0 0;border:none}.marcador-pin{border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:32px;height:32px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:0;left:2px;transform:rotate(-45deg);box-shadow:0 4px 12px #0f172a66}.marcador-letra{color:#fff;text-shadow:0 1px 2px #00000059;font-size:13px;font-weight:900;transform:rotate(45deg)}.marcador-pulso{opacity:.5;border-radius:50%;width:20px;height:8px;animation:1.8s ease-out infinite pulso-pin;position:absolute;bottom:-4px;left:8px}@keyframes pulso-pin{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.marcador-sede:hover .marcador-pin{transform:rotate(-45deg)scale(1.15)translate(2px,-2px)}.marcador-activo .marcador-pin{transform:rotate(-45deg)scale(1.25)translate(3px,-3px)}.popup-sede .leaflet-popup-content-wrapper{border-radius:16px;padding:0;overflow:hidden;box-shadow:0 20px 44px #0f172a59}.popup-sede .leaflet-popup-content{margin:0;width:250px!important}.popup-sede .leaflet-popup-tip{box-shadow:none}.popup-foto{height:110px;font-size:20px}.popup-cuerpo{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.popup-cuerpo strong{color:var(--texto);font-size:16px}.popup-cuerpo>span{color:var(--gray-600);font-size:12px}.popup-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.popup-chips em{color:var(--texto-2);background:var(--gray-100);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal}.popup-botones{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.popup-botones .btn-cta-primary{border-radius:9px;width:100%;padding:9px 10px;font-size:13px}.popup-llegar{border:1.5px solid var(--gray-200);transition:border-color var(--transition), color var(--transition);border-radius:9px;place-items:center;font-size:13px;font-weight:700;display:grid;color:var(--texto)!important}.popup-llegar:hover{border-color:var(--sky);text-decoration:none;color:var(--info-texto-2)!important}@media (width<=860px){.mapa-marco{grid-template-columns:1fr;padding:10px}.mapa-lista{scroll-snap-type:x mandatory;flex-direction:row;padding-bottom:4px;overflow-x:auto}.mapa-lista-titulo{display:none}.mapa-item{scroll-snap-align:start;min-width:230px}.mapa-item:hover{transform:none}.mapa-leaflet{height:380px}}.pagina-partidos{background:var(--gray-50);min-height:calc(100vh - 88px)}.partidos-hero{background-color:var(--navy);background-position:50%;background-size:cover;padding:56px 8% 110px;position:relative;overflow:hidden}.partidos-hero:before{content:"";background:radial-gradient(600px 300px at 0% 100%, color-mix(in srgb, var(--sede-color) 40%, transparent), transparent 70%), linear-gradient(100deg, #0f172af2 0%, #0f172acc 50%, #0f172a8c 100%);position:absolute;inset:0}.partidos-hero-contenido{max-width:640px;position:relative}.partidos-hero-volver{color:#e2e8f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;margin-bottom:22px;padding:7px 14px;font-size:13px;display:block}.partidos-hero-volver:hover{background:#ffffff29;transform:translate(-3px)}.partidos-hero-titulo{color:#f8fafc;margin:16px 0 14px;font-size:clamp(30px,4.5vw,46px);font-weight:800;line-height:1.1}.partidos-hero-titulo span{color:var(--green)}.partidos-hero-desc{color:#cbd5e1;max-width:520px;font-size:16px}.partidos-contenedor{max-width:1240px;margin:-70px auto 0;padding:0 20px 60px;position:relative}.pagina-partidos .seccion-partidos{box-shadow:none;background:0 0;border:none;grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:28px;margin:0;padding:0;display:grid}.pagina-partidos .partidos-bloque{background:var(--superficie);border:1px solid var(--gray-200);border-radius:22px;min-width:0;padding:28px;box-shadow:0 20px 50px #0f172a1a}.pagina-partidos .partidos-bloque:first-child{border-top:4px solid var(--green);position:sticky;top:104px}.pagina-partidos .partidos-encabezado{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}.pagina-partidos .partidos-bloque .landing-title{font-size:26px}.pagina-partidos .landing-desc-side{max-width:none}.pagina-partidos .form-partido{grid-template-columns:1fr 1fr;gap:12px 14px}.pagina-partidos .form-partido label{color:var(--texto-2);gap:2px;font-size:12px}.pagina-partidos .form-partido .input-moderno{border-radius:10px;padding:11px 12px}.pagina-partidos .form-partido .btn-cta-primary{border-radius:12px;padding:14px;font-size:15px;box-shadow:0 10px 24px #22c55e4d}.pagina-partidos .form-partido .btn-cta-primary:not(:disabled):hover{transform:translateY(-2px)}.pagina-partidos .grid-partidos{grid-template-columns:repeat(2,minmax(0,1fr))}.pagina-partidos .tarjeta-cancha{border-radius:16px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.pagina-partidos .tarjeta-cancha:before{content:"";background:linear-gradient(90deg, var(--green), var(--sky));transform-origin:0;height:4px;transition:transform .3s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.pagina-partidos .tarjeta-cancha:hover{border-color:#22c55e66;transform:translateY(-4px);box-shadow:0 16px 36px #0f172a1a}.pagina-partidos .tarjeta-cancha:hover:before{transform:scaleX(1)}.pagina-partidos .tarjeta-cancha button{border-radius:10px;margin-top:6px;padding:11px}.partido-cupos p{font-size:13px}.partido-barra{background:#22c55e26;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.partido-barra i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--green-d));height:100%;transition:width .6s;display:block}@media (width<=1000px){.pagina-partidos .seccion-partidos{grid-template-columns:minmax(0,1fr)}.pagina-partidos .partidos-bloque:first-child{position:static}}@media (width<=640px){.partidos-hero{padding:40px 5% 90px}.partidos-contenedor{padding:0 12px 40px}.pagina-partidos .partidos-bloque{padding:20px 16px}.pagina-partidos .form-partido,.pagina-partidos .grid-partidos{grid-template-columns:minmax(0,1fr)}}.partidos-hero-nav{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.partidos-hero-nav .partidos-hero-volver{margin-bottom:0}.pagina-torneos .partidos-hero-titulo span{color:#fbbf24}.pagina-torneos .partidos-bloque:first-child{border-top-color:#f59e0b}.pagina-torneos .tarjeta-cancha:before{background:linear-gradient(90deg, #f59e0b, var(--green))}.pagina-torneos .form-partido textarea{resize:vertical;min-height:84px;font-family:inherit}.torneo-cabeza{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.torneo-cabeza h3{font-size:17px}.torneo-estado{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:800}.estado-abierto{color:var(--verde-texto);background:#22c55e24}.estado-cerrado{color:var(--aviso-texto);background:#f59e0b29}.estado-curso{color:var(--info-texto);background:#38bdf829}.estado-fin{background:var(--gray-100);color:var(--gray-600)}.torneo-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.torneo-datos{flex-wrap:wrap;gap:6px;display:flex}.torneo-datos span{color:var(--texto-2);background:var(--gray-100);text-transform:capitalize;border-radius:999px;padding:3px 9px;font-size:11px}.torneo-premio{background:linear-gradient(90deg,#fbbf242e,#0000);border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;padding:6px 10px;font-weight:700;color:var(--aviso-texto-2)!important;font-size:13px!important}.torneo-nota{text-align:center;color:var(--gray-400)!important;font-size:12px!important}.torneo-inscribir{flex-direction:column;gap:6px;animation:.2s aparecer;display:flex}.torneo-inscribir-botones{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn-torneo-cancelar{background:var(--gray-100);color:var(--gray-600);border-radius:10px}.btn-torneo-cancelar:hover{background:var(--gray-200);color:var(--texto)}.torneo-aviso-jugador{text-align:left;background:#fbbf2414;border-style:solid;border-color:#f59e0b59}.torneo-aviso-jugador strong{color:var(--texto);margin-bottom:6px;display:block}.torneo-aviso-jugador p{font-size:13px}.pagina-reservas .partidos-hero-titulo span{color:var(--sky)}.pagina-reservas .partidos-bloque:first-child{border-top-color:var(--sky)}.pagina-reservas .tarjeta-cancha:before{background:linear-gradient(90deg, var(--sky), var(--green))}.reserva-pasada{opacity:.72}.reserva-codigo{color:var(--gray-600);font-size:12px!important}.reserva-codigo strong{color:var(--texto);letter-spacing:.5px;font-family:ui-monospace,monospace}.btn-reserva-cancelar{background:var(--red);color:#fff;border-radius:10px}.btn-reserva-cancelar:hover{background:#dc2626}.btn-reserva-cancelar:disabled{opacity:.6;cursor:not-allowed}.pagina-admin{background:var(--gray-50);min-height:calc(100vh - 88px)}.admin-hero{background:radial-gradient(600px 300px at 90% 0%, #38bdf829, transparent 70%), radial-gradient(500px 300px at 0% 100%, #22c55e24, transparent 70%), linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);padding:44px 8% 0;position:relative}.admin-hero-contenido{max-width:720px}.admin-hero .partidos-hero-titulo{margin-bottom:26px;font-size:clamp(26px,3.6vw,38px)}.admin-pestanas{gap:6px;display:flex;overflow-x:auto}.admin-pestanas button{color:var(--gray-400);white-space:nowrap;background:0 0;border-radius:12px 12px 0 0;padding:12px 20px;font-size:14px}.admin-pestanas button:hover{color:#f8fafc;background:#ffffff0d}.admin-pestanas button.activo{background:var(--gray-50);color:var(--texto)}.admin-pestanas button:active{transform:none}.admin-contenido{max-width:1280px;margin:0 auto;padding:28px 20px 60px}.admin-filtros{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-filtros>span{color:var(--gray-600);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:700}.admin-segmentos{background:var(--superficie);border:1px solid var(--gray-200);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.admin-segmentos button{color:var(--gray-600);background:0 0;border-radius:8px;padding:6px 14px;font-size:13px}.admin-segmentos button:hover{color:var(--texto);background:var(--gray-100)}.admin-segmentos button.activo{background:var(--relleno);color:var(--sobre-relleno)}.admin-cifras{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px;display:grid}.viz-cifra{background:var(--superficie);border:1px solid var(--gray-200);min-height:112px;transition:transform var(--transition), box-shadow var(--transition);border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.viz-cifra:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.viz-cifra-etiqueta{color:var(--gray-600);font-size:13px;font-weight:600}.viz-cifra-valor{color:var(--texto);font-variant-numeric:proportional-nums;font-size:30px;font-weight:700;line-height:1.15}.viz-cifra-detalle{color:var(--gray-400);font-size:12px}.admin-esqueleto{background:linear-gradient(90deg, var(--gray-100) 0%, var(--gray-200) 50%, var(--gray-100) 100%);background-size:200% 100%;border:none;animation:1.3s linear infinite brillo}.admin-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-tarjeta{background:var(--superficie);border:1px solid var(--gray-200);border-radius:18px;min-width:0;padding:22px}.admin-tarjeta-ancha{grid-column:1/-1}.admin-tarjeta header{margin-bottom:16px}.admin-tarjeta h3{align-items:center;gap:8px;font-size:16px;display:flex}.admin-tarjeta header p{color:var(--gray-400);margin-top:2px;font-size:12px}.admin-contador{background:var(--gray-100);color:var(--gray-600);border-radius:999px;padding:2px 8px;font-size:11px}.viz-scroll{overflow-x:auto}.viz-svg{width:100%;min-width:480px;height:auto;display:block}.viz-grid{stroke:var(--gray-100);stroke-width:1px}.viz-base{stroke:var(--gray-200);stroke-width:1px}.viz-eje{fill:var(--gray-400);font-size:11px;font-family:var(--font)}.viz-vacio{color:var(--gray-400);text-align:center;padding:24px 0;font-size:13px}.viz-tooltip{z-index:9999;pointer-events:none;background:var(--navy);color:#f8fafc;border-radius:10px;flex-direction:column;gap:3px;min-width:140px;padding:9px 12px;font-size:12px;display:flex;position:fixed;transform:translate(14px,-50%);box-shadow:0 10px 28px #0f172a4d}.viz-tooltip strong{text-transform:capitalize;color:#fff;font-size:12px}.viz-tooltip-fila{color:#cbd5e1;align-items:center;gap:6px;display:flex}.viz-tooltip-fila i{border-radius:2px;width:8px;height:8px}.viz-tooltip-fila b{color:#fff;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.viz-barras{flex-direction:column;gap:10px;display:flex}.viz-barra-fila{border-radius:6px;grid-template-columns:minmax(90px,30%) 1fr;align-items:center;gap:12px;padding:3px 0;display:grid}.viz-barra-fila:hover{background:var(--gray-50)}.viz-barra-etiqueta{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.viz-barra-pista{align-items:center;gap:8px;min-width:0;display:flex}.viz-barra{min-width:2px;height:14px;transition:width .6s ease, opacity var(--transition);border-radius:0 4px 4px 0}.viz-barra-valor{color:var(--gray-700);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.viz-grupos{flex-direction:column;gap:14px;display:flex}.viz-grupo{border-radius:8px;flex-direction:column;gap:2px;padding:4px 6px;display:flex}.viz-grupo:hover{background:var(--gray-50)}.viz-grupo-titulo{color:var(--texto);margin-bottom:2px;font-size:13px;font-weight:600}.viz-grupo .viz-barra{height:10px}.viz-leyenda{flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;list-style:none;display:flex}.viz-leyenda li{color:var(--gray-600);align-items:center;gap:6px;font-size:12px;display:flex}.viz-leyenda i{border-radius:3px;width:10px;height:10px}.viz-leyenda b{color:var(--texto);font-variant-numeric:tabular-nums;margin-left:4px}.viz-leyenda-vertical{flex-direction:column;gap:10px;margin:0}.viz-dona{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.viz-dona-svg{width:180px;height:180px}.viz-dona-pista{stroke:var(--gray-100)}.viz-dona-arco{transition:opacity var(--transition);cursor:default}.viz-dona-arco:hover{opacity:.8}.viz-dona-total{fill:var(--texto);font-size:28px;font-weight:700;font-family:var(--font)}.viz-dona-sub{fill:var(--gray-400);font-size:12px;font-family:var(--font)}.admin-tabla-scroll{overflow-x:auto}.admin-tabla{border-collapse:collapse;width:100%;font-size:13px}.admin-tabla th{text-align:left;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--gray-200);padding:10px 12px;font-size:11px;font-weight:700}.admin-tabla td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:12px}.admin-tabla tbody tr{transition:background var(--transition)}.admin-tabla tbody tr:hover{background:var(--gray-50)}.admin-tabla .num{text-align:right;font-variant-numeric:tabular-nums}.admin-tabla-compacta td{padding:9px 8px}.admin-fila-peligro{background:#ef44440f!important}.admin-pie-tabla{color:var(--gray-400);margin-top:12px;font-size:12px}.admin-usuario{align-items:center;gap:12px;min-width:200px;display:flex}.admin-usuario strong{color:var(--texto);align-items:center;gap:6px;font-size:14px;display:flex}.admin-usuario small{color:var(--gray-400);font-size:12px;display:block}.admin-avatar{color:#fff;background:var(--gray-400);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.admin-avatar.rol-jugador{background:#2a78d6}.admin-avatar.rol-admin_sede{background:#eb6834}.admin-avatar.rol-superadmin{background:#1baf7a}.admin-yo{color:var(--info-texto);background:#38bdf826;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal}.admin-select{min-width:150px;margin:2px 0!important;padding:7px 10px!important;font-size:13px!important}.admin-acciones{white-space:nowrap;text-align:right}.admin-acciones button+button{margin-left:6px}.admin-pregunta{color:var(--red);margin-right:6px;font-size:12px;font-weight:700}.btn-chico{border-radius:8px;padding:7px 14px;font-size:12px}.btn-peligro{background:var(--red);color:#fff;border-radius:8px;padding:6px 12px;font-size:12px}.btn-peligro:hover{background:#b91c1c}.admin-acciones .btn-torneo-cancelar,.admin-confirmar .btn-torneo-cancelar{padding:6px 12px;font-size:12px}.btn-icono-peligro{opacity:.55;background:0 0;border-radius:8px;padding:6px 9px;font-size:15px}.btn-icono-peligro:hover{opacity:1;background:#ef44441a}.admin-usuarios-barra{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-buscar{flex:1;min-width:220px;margin:0}.admin-nuevo{background:var(--gray-50);border:1px solid var(--gray-200);border-left:4px solid var(--green);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;padding:18px;animation:.25s aparecer}.admin-nuevo-botones{justify-content:flex-end;gap:10px;display:flex}.admin-nuevo-botones .btn-cta-primary{width:auto!important;margin-top:0!important;padding:10px 22px!important}.admin-lista{flex-direction:column;list-style:none;display:flex}.admin-lista li{border-bottom:1px solid var(--gray-100);transition:background var(--transition);border-radius:8px;align-items:center;gap:12px;padding:12px 6px;display:flex}.admin-lista li:hover{background:var(--gray-50)}.admin-lista li>div{flex:1;min-width:0}.admin-lista strong{color:var(--texto);font-size:14px;display:block}.admin-lista small{color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.admin-confirmar{align-items:center;gap:4px;display:inline-flex}.admin-estado{text-transform:uppercase;letter-spacing:.4px;background:var(--gray-100);color:var(--gray-600);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.admin-estado.estado-abierto,.admin-estado.estado-inscripciones{color:var(--verde-texto);background:#22c55e24}.admin-estado.estado-completo,.admin-estado.estado-cerrado{color:var(--aviso-texto);background:#f59e0b29}.admin-estado.estado-en_curso{color:var(--info-texto);background:#38bdf829}.admin-estado.estado-cancelado{color:var(--error-texto);background:#ef44441a}@media (width<=900px){.admin-rejilla{grid-template-columns:minmax(0,1fr)}.admin-nuevo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-hero{padding:32px 5% 0}.admin-contenido{padding:20px 12px 40px}.admin-oculto-movil{display:none}.admin-nuevo{grid-template-columns:minmax(0,1fr)}}.cargando{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;animation:.25s aparecer;display:flex}.cargando-grande{min-height:50vh;padding:70px 20px}.cargando-mediano{padding:24px 16px}.cargando-chico{flex-direction:row;gap:10px;padding:6px 0}.cargando-escena{width:220px;height:auto;overflow:visible}.cargando-mediano .cargando-escena{width:160px}.cargando-chico .cargando-escena{width:72px}.cargando-texto{color:var(--gray-600);margin:0;font-size:14px;font-weight:600}.cargando-grande .cargando-texto{font-size:16px}.cargando-chico .cargando-texto{font-size:13px;font-weight:500}.cargando-texto:after{content:"";text-align:left;width:1.2em;animation:2s steps(4,end) infinite cargando-puntos;display:inline-block}.cargando-piso{stroke:var(--gray-200);stroke-width:3px;stroke-linecap:round}.cargando-jugador line{stroke:var(--navy2);stroke-width:5px;stroke-linecap:round}.cargando-zapato,.cargando-short{fill:var(--texto)}.cargando-camiseta{fill:var(--green)}.cargando-numero{fill:#fff;text-anchor:middle;font-size:9px;font-weight:800;font-family:var(--font)}.cargando-cabeza{fill:#f1c27d}.cargando-pelo{fill:var(--texto)}.cargando-balon-fondo{fill:#fff;stroke:var(--texto);stroke-width:1.6px}.cargando-balon-parche{fill:var(--texto)}.cargando-sombra-balon{fill:#0f172a26}.cargando-jugador{transform-origin:50px 104px;animation:2s ease-in-out infinite cargando-cuerpo}.cargando-pierna-patea{transform-origin:53px 72px;animation:2s ease-in-out infinite cargando-patada}.cargando-brazo-adelante{transform-origin:52px 48px;animation:2s ease-in-out infinite cargando-brazo}.cargando-brazo-atras{transform-origin:50px 48px;animation:2s ease-in-out infinite reverse cargando-brazo}.cargando-vuelo{animation:2s linear infinite cargando-vuelo}.cargando-balon{transform-box:fill-box;transform-origin:50%;animation:.62s linear infinite cargando-giro}.cargando-sombra-balon{transform-box:fill-box;transform-origin:50%;animation:2s linear infinite cargando-sombra}@keyframes cargando-patada{0%,to{transform:rotate(0)}15%{transform:rotate(32deg)}28%{transform:rotate(-58deg)}45%{transform:rotate(-10deg)}}@keyframes cargando-brazo{0%,to{transform:rotate(0)}15%{transform:rotate(-25deg)}28%{transform:rotate(30deg)}}@keyframes cargando-cuerpo{0%,to{transform:rotate(0)}15%{transform:rotate(4deg)}28%{transform:rotate(-5deg)}}@keyframes cargando-vuelo{0%{opacity:0;transform:translate(0)}8%,27%{opacity:1;animation-timing-function:ease-out;transform:translate(0)}50%{animation-timing-function:ease-in;transform:translate(55px,-58px)}72%{animation-timing-function:ease-out;transform:translate(100px)}82%{animation-timing-function:ease-in;transform:translate(112px,-14px)}91%{opacity:1;transform:translate(120px)}to{opacity:0;transform:translate(124px)}}@keyframes cargando-sombra{0%,27%{opacity:1;transform:translate(0)scale(1)}50%{opacity:.4;transform:translate(55px)scale(.4)}72%{opacity:1;transform:translate(100px)scale(1)}82%{transform:translate(112px)scale(.75)}91%{opacity:1;transform:translate(120px)scale(1)}to{opacity:0;transform:translate(124px)scale(1)}}@keyframes cargando-giro{to{transform:rotate(360deg)}}@keyframes cargando-puntos{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion:reduce){.cargando *,.cargando-texto:after{animation:none!important}}.mapa-sede{border:1px solid var(--gray-200);background:#f8fafc;border-radius:14px;grid-template-columns:260px 1fr;align-items:stretch;gap:18px;margin-bottom:28px;padding:14px;display:grid}.mapa-sede-info{flex-direction:column;justify-content:center;gap:10px;padding:6px;display:flex}.mapa-sede-info h3{color:#0f172a;margin:0;font-size:18px}.mapa-sede-info p{color:var(--gray-600);margin:0;font-size:14px;line-height:1.5}.mapa-sede-info .btn-cta-primary{text-align:center;text-decoration:none}.mapa-sede-lienzo{border-radius:12px;height:240px}@media (width<=640px){.mapa-sede{grid-template-columns:minmax(0,1fr)}.mapa-sede-lienzo{height:220px}}.reserva-sede{margin:0;font-size:13px;font-weight:600;color:var(--gray-600)!important}.tema-bombonera{--tema:#facc15;--tema-d:#eab308;--tema-oscuro:#0b2a6b;--sede-color:#1d4ed8}.tema-bernabeu{--tema:#c9a227;--tema-d:#a8841a;--tema-oscuro:#1c1917;--sede-color:#c9a227}.tema-wembley{--tema:#f97316;--tema-d:#ea580c;--tema-oscuro:#0a0a0a;--sede-color:#f97316}.tema-sede .hero-badge{background:color-mix(in srgb, var(--tema) 22%, transparent);color:var(--tema)}.tema-sede .partidos-hero-titulo span{color:var(--tema)}.tema-sede .partido-cupos span{color:var(--tema-d)}.tema-sede .partido-barra i{background:var(--tema)}.tarjeta-sede.tema-sede{border-top:3px solid var(--tema)}.tarjeta-sede.tema-sede:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--tema) 25%, transparent);transform:translateY(-2px)}.tarjeta-sede{transition:box-shadow var(--transition), transform var(--transition)}.tarjeta-torneo{border-top:3px solid var(--amber)}.tarjeta-torneo h3{align-items:center;gap:8px;display:flex}.balonazo{z-index:99998;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.balonazo-balon{aspect-ratio:1;filter:drop-shadow(0 18px 30px #00000059);grid-area:1/1;width:min(240px,50vw);animation:1.3s cubic-bezier(.5,0,.75,.4) forwards balonazo-viaje}.balonazo-balon svg{width:100%;height:100%;animation:.45s linear infinite balonazo-giro}.balonazo-grieta{aspect-ratio:1;opacity:0;filter:drop-shadow(0 0 2px #0f172acc);grid-area:1/1;width:min(520px,110vw);animation:1.3s ease-out forwards balonazo-grieta}.balonazo-destello{opacity:0;background:radial-gradient(circle,#ffffffbf,#fff0 55%);animation:1.3s ease-out forwards balonazo-destello;position:absolute;inset:0}.balonazo-temblor #root{animation:1.3s linear balonazo-temblor}@keyframes balonazo-viaje{0%{opacity:0;transform:translateY(18vh)scale(.04)}8%{opacity:1}60%{transform:translateY(0)scale(1)}66%{transform:translateY(0)scale(1.12,.86)}74%{opacity:1;transform:translateY(0)scale(.96)}to{opacity:0;transform:translateY(70vh)scale(.9)rotate(40deg)}}@keyframes balonazo-giro{to{transform:rotate(360deg)}}@keyframes balonazo-grieta{0%,59%{opacity:0;transform:scale(.4)}62%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes balonazo-destello{0%,59%{opacity:0}62%{opacity:1}to{opacity:0}}@keyframes balonazo-temblor{0%,59%,82%,to{transform:none}62%{transform:translate(-8px,5px)}66%{transform:translate(7px,-6px)}70%{transform:translate(-5px,-3px)}74%{transform:translate(4px,4px)}78%{transform:translate(-2px,1px)}}.campo-hora{flex-direction:column;gap:8px;min-width:0;display:flex}.campo-hora-cabeza{color:var(--texto);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:600;display:flex}.pagina-partidos .campo-hora-cabeza{color:var(--texto-2);font-size:12px}.campo-hora-cabeza small{color:var(--verde-texto);background:var(--ok-fondo);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.selector-hora{border:1.5px solid var(--gray-200);background:var(--superficie);border-radius:12px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;padding:6px;display:grid}.selector-hora:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #22c55e26}.selector-hora-flecha{background:var(--gray-100);width:34px;height:34px;color:var(--texto);border-radius:50%;place-items:center;padding:0 0 3px;font-size:22px;line-height:1;display:grid}.selector-hora-flecha:not(:disabled):hover{background:var(--ok-fondo);color:var(--verde-texto)}.selector-hora-flecha:disabled{opacity:.3}.selector-hora-marco{min-width:0;position:relative}.selector-hora-marco:before,.selector-hora-marco:after{content:"";pointer-events:none;opacity:0;z-index:1;width:28px;transition:opacity .2s;position:absolute;top:0;bottom:0}.selector-hora-marco:before{background:linear-gradient(90deg,#fff,#fff0);left:0}.selector-hora-marco:after{background:linear-gradient(270deg,#fff,#fff0);right:0}.selector-hora-marco.con-sombra-inicio:before,.selector-hora-marco.con-sombra-fin:after{opacity:1}.selector-hora-pista{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;padding:2px;display:flex;overflow-x:auto}.selector-hora-pista::-webkit-scrollbar{display:none}.selector-hora-opcion{scroll-snap-align:start;border:1.5px solid var(--gray-200);background:var(--gray-50);min-width:70px;color:var(--texto);border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:8px 10px;display:flex}.selector-hora-opcion strong{letter-spacing:-.01em;font-size:16px;font-weight:800}.selector-hora-opcion span{color:var(--gray-400);letter-spacing:.06em;font-size:10px;font-weight:700}.selector-hora-opcion:hover{border-color:var(--green);background:var(--ok-fondo-suave)}.selector-hora-opcion:focus-visible{outline:2px solid var(--green);outline-offset:2px}.selector-hora-opcion.activa{background:var(--green);border-color:var(--green-d);color:#fff;box-shadow:0 6px 14px #22c55e4d}.selector-hora-opcion.activa span{color:#ffffffd9}.selector-hora-aviso{color:var(--gray-400);border:1.5px dashed var(--gray-200);text-align:center;background:var(--gray-50);border-radius:12px;padding:14px;font-size:13px}@media (width<=640px){.selector-hora{grid-template-columns:minmax(0,1fr)}.selector-hora-flecha{display:none}}@media (prefers-reduced-motion:reduce){.selector-hora-pista{scroll-behavior:auto}}.partido-cabeza{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.partido-mio-etiqueta{letter-spacing:.5px;text-transform:uppercase;background:var(--ok-fondo);color:var(--verde-texto);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:800}.tarjeta-partido-mio{border-color:#22c55e73}.contactos-panel{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;margin-top:10px;padding:12px}.tarjeta-cancha .contactos-titulo{letter-spacing:.5px;text-transform:uppercase;color:var(--texto-2);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.contactos-titulo span{background:var(--relleno);min-width:20px;color:var(--sobre-relleno);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px}.tarjeta-cancha .contactos-vacio{color:var(--gray-400);font-size:12px;line-height:1.5}.contactos-lista{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:232px;list-style:none;display:flex;overflow-y:auto}.contacto{background:var(--superficie);border:1px solid var(--gray-100);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.contacto-avatar{background:linear-gradient(135deg, var(--green), var(--green-d));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.contacto-datos{flex-direction:column;flex:1;min-width:0;display:flex}.contacto-datos strong{color:var(--texto);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.contacto-datos small{color:var(--gray-600);font-size:12px}.contacto-acciones{flex-shrink:0;gap:6px;display:flex}.contacto-boton{width:34px;height:34px;transition:transform var(--transition), box-shadow var(--transition);border-radius:50%;place-items:center;display:grid}.contacto-boton svg{fill:currentColor;width:17px;height:17px}.contacto-boton:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.contacto-boton:focus-visible{outline:2px solid var(--green);outline-offset:2px}.contacto-whatsapp{background:var(--ok-fondo);color:var(--verde-texto)}.contacto-llamar{background:var(--info-fondo);color:var(--info-texto)}.admin-filtros-barra{flex-wrap:wrap;gap:4px 28px;display:flex}.admin-exportar{white-space:nowrap;align-self:center;margin:0 0 20px auto}.admin-sede-titulo{color:var(--texto);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px;font-size:18px;display:flex}.admin-sede-titulo span{color:var(--gray-400);font-size:13px}.viz-cifra-tendencia{margin-top:auto;font-size:12px;font-weight:700}.viz-cifra-tendencia.sube{color:var(--verde-texto)}.viz-cifra-tendencia.baja{color:var(--error-texto-2)}.viz-cifra-tendencia.igual{color:var(--gray-400)}.admin-destacados{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px;display:grid}.admin-destacado{border:1px solid var(--gray-200);background:var(--superficie);border-left-width:4px;border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.admin-destacado span{letter-spacing:.5px;text-transform:uppercase;color:var(--gray-400);font-size:11px;font-weight:700}.admin-destacado strong{color:var(--texto);font-size:17px}.admin-destacado small{color:var(--gray-600);font-size:12px}.destacado-alto{border-left-color:var(--green)}.destacado-bajo{border-left-color:var(--amber)}.admin-tabla-canchas{min-width:640px}.admin-rango{width:32px;color:var(--gray-400);font-weight:800}.admin-cancha-nombre{color:var(--texto);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-cancha-detalle{color:var(--gray-400);margin-top:2px;font-size:12px;display:block}.etiqueta-uso{letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800}.etiqueta-uso.alto{background:var(--ok-fondo);color:var(--verde-texto)}.etiqueta-uso.bajo{background:var(--aviso-fondo);color:var(--aviso-texto)}.etiqueta-uso.retirada{background:var(--gray-100);color:var(--gray-600)}.admin-ocupacion{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:flex}.admin-ocupacion-pista{background:var(--gray-100);border-radius:999px;flex:1;min-width:70px;height:8px;overflow:hidden}.admin-ocupacion-pista i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--green-d));height:100%;transition:width .6s;display:block}.pagina-legal{background:var(--gray-50);padding:32px 20px 56px}.legal-tarjeta{background:var(--superficie);border:1px solid var(--gray-200);max-width:820px;box-shadow:var(--shadow);color:var(--gray-700);border-radius:20px;margin:0 auto;padding:32px 40px 40px;line-height:1.7}.legal-tarjeta h1{color:var(--texto);margin:14px 0 4px;font-size:30px}.legal-fecha{color:var(--gray-400);margin-bottom:22px;font-size:13px}.legal-tarjeta h2{color:var(--texto);margin:28px 0 8px;font-size:18px}.legal-tarjeta p{margin-bottom:10px;font-size:15px}.legal-tarjeta ul{margin-bottom:10px;padding-left:22px;font-size:15px}.legal-tarjeta li{margin-bottom:6px}.legal-tarjeta a{color:var(--verde-texto)}.pagina-estado{background:var(--gray-50);place-items:center;min-height:62vh;padding:40px 20px;display:grid}.estado-tarjeta{text-align:center;background:var(--superficie);border:1px solid var(--gray-200);max-width:520px;box-shadow:var(--shadow);border-radius:20px;padding:40px 32px}.estado-tarjeta h1{color:var(--texto);margin-bottom:10px;font-size:24px;line-height:1.3}.estado-tarjeta p{color:var(--gray-600);margin-bottom:14px;line-height:1.6}.estado-tarjeta .btn-cta-primary{margin-top:8px}.estado-numero{font-weight:800;line-height:1;color:var(--texto)!important;margin-bottom:12px!important;font-size:88px!important}.estado-numero span{font-size:72px;animation:1.4s ease-in-out infinite estado-rebote;display:inline-block}.estado-icono{font-size:56px;margin-bottom:8px!important}.estado-nota{font-size:13px;color:var(--gray-400)!important}@keyframes estado-rebote{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(180deg)}}.login-error{background:var(--error-fondo-suave);border:1px solid var(--error-borde);color:var(--error-texto);border-radius:10px;margin:6px 0 0;padding:10px 12px;font-size:13px;font-weight:600}.login-legal{color:var(--gray-600);margin:8px 0 0;font-size:12px;line-height:1.5}.login-legal a{color:var(--verde-texto);font-weight:600}.pie-pagina{background:var(--navy);color:#cbd5e1;margin-top:40px;padding:36px 20px 18px}.pie-contenido{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:24px;max-width:1180px;margin:0 auto;display:grid}.pie-marca{color:#fff;font-size:17px}.pie-contenido p{color:#94a3b8;margin-top:6px;font-size:13px}.pie-contacto{flex-direction:column;gap:8px;font-size:14px;font-style:normal;display:flex}.pie-contacto a,.pie-contacto span{color:#cbd5e1;text-decoration:none}.pie-contacto a:hover{color:var(--green)}.pie-enlaces{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pie-enlaces button{color:#cbd5e1;text-align:left;background:0 0;padding:0;font-size:14px}.pie-enlaces button:hover{color:var(--green);text-decoration:underline}.pie-derechos{max-width:1180px;color:var(--gray-400);text-align:center;border-top:1px solid #94a3b833;margin:26px auto 0;padding-top:16px;font-size:12px}@media (width<=768px){.pie-contenido{text-align:center;grid-template-columns:minmax(0,1fr);gap:18px}.pie-contacto,.pie-enlaces{align-items:center}.pie-enlaces button{text-align:center}}@media (width<=640px){.legal-tarjeta{border-radius:16px;padding:24px 18px 28px}.legal-tarjeta h1{font-size:24px}.estado-tarjeta{padding:30px 20px}.estado-numero{font-size:64px!important}.estado-numero span{font-size:52px}}@media (prefers-reduced-motion:reduce){.estado-numero span{animation:none}}.pagina-aliados .partidos-hero{--sede-color:#22c55e}.aliados-beneficios{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.aliados-beneficio{background:var(--superficie);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);border-radius:16px;padding:18px}.aliados-beneficio span{font-size:26px}.aliados-beneficio h3{color:var(--texto);margin:8px 0 4px;font-size:16px}.aliados-beneficio p{color:var(--gray-600);margin:0;font-size:13px;line-height:1.5}.aliados-subtitulo{margin-top:18px}.aliados-subtitulo small{color:var(--gray-400);font-size:14px;font-weight:500}.aliados-horario{grid-template-columns:1fr 1fr;gap:12px;display:grid}.aliados-tipos{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.aliados-tipos legend{color:var(--texto);margin-bottom:8px;font-size:13px;font-weight:600}.form-partido .aliados-chip{border:1.5px solid var(--gray-200);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:8px 14px;font-weight:600}.aliados-chip input{opacity:0;pointer-events:none;position:absolute}.form-partido .aliados-chip.activo{border-color:var(--green);color:var(--verde-texto);background:#22c55e1f}.aliados-chip:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.aliados-mensaje{resize:vertical;min-height:96px;font-family:inherit}.aliados-trampa{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-partido .aliados-acepta{color:var(--gray-600);flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5}.aliados-acepta input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin-top:4px}.aliados-acepta a{color:var(--verde-texto);font-weight:600}.pie-aliados{background:linear-gradient(135deg,#22c55e2e,#38bdf81f);border:1px solid #22c55e59;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 30px;padding:20px 24px;display:flex}.pie-aliados strong{color:#fff;font-size:18px}.pie-aliados p{color:#cbd5e1;margin-top:4px;font-size:14px}.pie-aliados .btn-cta-primary{white-space:nowrap}.solicitudes-lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.solicitud-cabeza{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.solicitud-cabeza h3{margin:0}.solicitud-cabeza p{color:var(--gray-400);margin-top:2px;font-size:12px}.solicitud-datos{grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:14px 0;font-size:14px;display:grid}.solicitud-datos dt{color:var(--gray-400);padding-top:2px;font-size:12px;font-weight:600}.solicitud-datos dd{color:var(--gray-700);overflow-wrap:anywhere;margin:0}.solicitud-datos a{color:var(--verde-texto)}.solicitud-mensaje{white-space:pre-wrap}.solicitud-seguimiento{border-top:1px solid var(--gray-100);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:12px;display:grid}@media (width<=960px){.aliados-beneficios{grid-template-columns:repeat(2,minmax(0,1fr))}.solicitudes-lista{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.aliados-beneficios{grid-template-columns:minmax(0,1fr)}.pie-aliados{text-align:center;flex-direction:column;align-items:stretch}.solicitud-seguimiento{grid-template-columns:minmax(0,1fr)}}.pagina-aliados .seccion-partidos{max-width:880px;margin:0 auto;display:block}.pagina-aliados .partidos-bloque:first-child{position:static}.pagina-aliados .partidos-bloque .landing-title{margin-top:0;font-size:24px}.pagina-aliados .partidos-bloque .aliados-subtitulo{margin-top:18px}.pagina-aliados .aliados-beneficios{max-width:880px;margin-left:auto;margin-right:auto}.equipos-panel{background:var(--aviso-fondo-suave);border-color:#f59e0b59}.pagina-partidos .tarjeta-cancha .equipos-alternar,.tarjeta-cancha .equipos-alternar{width:100%;color:var(--texto-2);letter-spacing:.5px;text-transform:uppercase;text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:2px 0;font-size:11px;font-weight:800;display:flex}.equipos-alternar:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.equipos-alternar em{background:var(--relleno);min-width:20px;color:var(--sobre-relleno);border-radius:999px;margin-left:4px;padding:1px 6px;font-size:11px;font-style:normal}.equipos-flecha{color:var(--gray-400);font-size:9px}.equipos-panel .contactos-lista,.equipos-panel .contactos-vacio{margin-top:10px}.equipos-panel .contacto-avatar{background:linear-gradient(135deg, var(--amber), #d97706)}.contacto-datos .contacto-subtitulo{color:var(--texto-2);font-weight:600}.contacto-datos .contacto-correo{color:var(--gray-400);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contacto-correo-boton{background:var(--aviso-fondo);color:var(--aviso-texto)}:root{--nequi:#da0081;--nequi-suave:#fdf2f8;--breb:#0b5cff;--breb-suave:#eff4ff}.pago-apartado{background:var(--aviso-fondo-suave);border-color:var(--aviso-borde)}.pago-apartado h4{color:var(--aviso-texto)}.pago-apartado p{color:var(--gray-600);font-size:13px}.pago-en-revision{background:#eff6ff;border-color:#bfdbfe}.pago-en-revision h4{color:#1d4ed8}.pago-en-revision p{color:var(--gray-600);font-size:13px}.pago-copiar{background:var(--superficie);color:var(--verde-texto);border:1px solid var(--ok-borde);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px}.pago-copiar:hover{background:var(--ok-fondo-suave)}.pago-cuenta{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;font-size:13.5px;display:grid}.pago-cuenta dt{color:var(--gray-400);font-size:12.5px;font-weight:600}.pago-cuenta dd{color:var(--texto);overflow-wrap:anywhere;min-width:0;font-weight:700}.pago-dato-copiable{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pago-codigo{letter-spacing:.5px;font-family:ui-monospace,Consolas,monospace}.pago-cuenta-numero{color:var(--texto);letter-spacing:.3px;overflow-wrap:anywhere;font-size:15px;font-weight:700}.pago-instrucciones{color:var(--gray-700);background:var(--gray-50);border-radius:8px;padding:8px 10px;font-size:12.5px}.pago-error{color:var(--error-texto-2);font-size:12.5px}.pago-cargando{color:var(--gray-400);font-size:12.5px}.pago-cancelar{color:var(--gray-600);background:0 0;align-self:center;padding:4px;font-size:12.5px;text-decoration:underline}.pago-cancelar:hover{color:var(--error-texto-2)}.pago-archivo{cursor:pointer;display:block;position:relative}.pago-archivo input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.pago-archivo-boton{border:1.5px dashed var(--gray-200);background:var(--superficie);color:var(--gray-600);text-align:center;white-space:nowrap;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600;display:block}.pago-archivo:hover .pago-archivo-boton,.pago-archivo:focus-within .pago-archivo-boton{border-color:var(--green);color:var(--verde-texto)}.pasarela-fondo{z-index:9500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;justify-content:center;align-items:flex-start;padding:32px 16px;animation:.18s pasarela-entra;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes pasarela-entra{0%{opacity:0}}.pasarela{background:var(--superficie);width:100%;max-width:980px;box-shadow:var(--shadow-lg);border-radius:20px;outline:none;overflow:clip}.pasarela-cabeza{border-bottom:1px solid var(--gray-100);align-items:center;gap:12px;padding:16px 22px;display:flex}.pasarela-cerrar{background:var(--gray-100);width:36px;height:36px;color:var(--gray-600);border-radius:999px;flex-shrink:0;margin-left:auto;font-size:15px}.pasarela-cerrar:hover{background:var(--gray-200);color:var(--texto)}.pasarela-pasos{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;list-style:none;display:flex}.pasarela-pasos li{color:var(--gray-400);align-items:center;gap:7px;font-weight:600;display:flex}.pasarela-pasos li+li:before{content:"";background:var(--gray-200);border-radius:2px;width:22px;height:2px;margin-right:2px}.pasarela-paso-num{background:var(--gray-100);width:24px;height:24px;color:var(--gray-400);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.pasarela-pasos li.hecho{color:var(--verde-texto)}.pasarela-pasos li.hecho .pasarela-paso-num{background:var(--ok-fondo);color:var(--verde-texto)}.pasarela-pasos li.hecho+li:before,.pasarela-pasos li.actual:before{background:var(--green)}.pasarela-pasos li.actual{color:var(--texto)}.pasarela-pasos li.actual .pasarela-paso-num{background:var(--relleno);color:var(--sobre-relleno)}.pasarela-cuerpo{grid-template:"principal resumen""principal acciones"1fr/minmax(0,1.1fr) minmax(0,1fr);display:grid}.pasarela-principal{border-right:1px solid var(--gray-100);flex-direction:column;grid-area:principal;gap:16px;padding:24px 26px 28px;display:flex}.pasarela-principal h2{font-size:22px}.pasarela-paso-etiqueta{letter-spacing:.5px;text-transform:uppercase;color:var(--verde-texto);font-size:11px;font-weight:800}.pasarela-subtitulo{color:var(--gray-600);margin-top:4px;font-size:13px;line-height:1.5}.pasarela-campo{flex-direction:column;gap:8px;display:flex}.pasarela-campo-titulo{color:var(--texto-2);font-size:12.5px;font-weight:700}.pasarela-resumen h3{font-size:17px}.pasarela-volver{color:var(--texto-2);background:0 0;align-self:center;padding:6px;font-size:13px}.pasarela-volver:hover{color:var(--texto);text-decoration:underline}.pasarela-resumen{flex-direction:column;grid-area:resumen;gap:14px;padding:24px 26px 4px;display:flex}.pasarela-acciones{flex-direction:column;grid-area:acciones;justify-content:flex-end;gap:10px;padding:14px 26px 26px;display:flex}.pasarela-contador{background:var(--aviso-fondo-suave);border-bottom:1px solid var(--aviso-borde);align-items:center;gap:14px;padding:12px 22px 16px;display:flex;position:relative;overflow:hidden}.pasarela-contador-reloj{color:var(--aviso-texto);font-variant-numeric:tabular-nums;letter-spacing:-.5px;white-space:nowrap;font-size:26px;font-weight:900}.pasarela-contador-texto{color:var(--aviso-texto-2);font-size:13px;line-height:1.4}.pasarela-contador-barra{background:#fde68a;height:4px;position:absolute;bottom:0;left:0;right:0}.pasarela-contador-barra span{background:var(--amber);transform-origin:0;height:100%;transition:transform 1s linear;display:block}.pasarela-contador.urgente{background:var(--error-fondo-suave);border-color:var(--error-borde);animation:1s ease-in-out infinite alternate pasarela-latido}.pasarela-contador.urgente .pasarela-contador-reloj{color:var(--error-texto-2)}.pasarela-contador.urgente .pasarela-contador-texto{color:var(--error-texto)}.pasarela-contador.urgente .pasarela-contador-barra{background:#fecaca}.pasarela-contador.urgente .pasarela-contador-barra span{background:var(--red)}@keyframes pasarela-latido{to{background:#fee2e2}}.pasarela-medios{background:var(--gray-100);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding:5px;display:grid}.pasarela-medio{color:var(--gray-600);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14.5px;font-weight:700;display:flex}.pasarela-medio:hover{color:var(--texto)}.pasarela-medio.activo{background:var(--superficie);color:var(--texto);box-shadow:var(--shadow-sm)}.pasarela-medio-logo{color:#fff;background:var(--gray-400);border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:inline-grid}.medio-nequi .pasarela-medio-logo{background:var(--nequi)}.medio-breb .pasarela-medio-logo{background:var(--breb)}.pasarela-qr-imagen{border:2px solid var(--gray-200);border-radius:18px;flex-direction:column;align-self:center;align-items:center;gap:10px;width:min(100%,300px);margin:0;padding:18px 18px 14px;display:flex;position:relative}.pasarela-qr-imagen.medio-nequi{background:var(--nequi-suave);border-color:#fbcfe8}.pasarela-qr-imagen.medio-breb{background:var(--breb-suave);border-color:#c7d7fe}.pasarela-qr-imagen img{aspect-ratio:1;object-fit:contain;background:var(--superficie);border-radius:12px;width:100%;max-width:240px;padding:10px}.pasarela-qr-imagen figcaption{color:var(--gray-600);text-align:center;font-size:12px;line-height:1.45}.pasarela-qr-ejemplo{letter-spacing:.4px;text-transform:uppercase;background:var(--aviso-fondo);color:var(--aviso-texto-2);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800;position:absolute;top:10px;right:10px}.pasarela-cuenta{border:1px solid var(--gray-200);border-radius:14px;padding:14px 16px}.pasarela-resumen-datos{background:var(--gray-50);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:9px 16px;padding:16px;font-size:14px;display:grid}.pasarela-resumen-datos dt{color:var(--gray-600)}.pasarela-resumen-datos dd{color:var(--texto);text-align:right;overflow-wrap:anywhere;font-weight:700}.pasarela-resumen-datos small{color:var(--gray-600);font-weight:500}.pasarela-total{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.pasarela-total span{color:var(--gray-600);font-size:15px;font-weight:700}.pasarela-total strong{color:var(--texto);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:28px}.pasarela-adjuntar{border:2px dashed var(--gray-200);background:var(--superficie);cursor:pointer;transition:border-color var(--transition), background var(--transition);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex;position:relative}.pasarela-adjuntar:hover,.pasarela-adjuntar:focus-within{border-color:var(--green);background:var(--ok-fondo-suave)}.pasarela-adjuntar.con-archivo{border-style:solid;border-color:var(--ok-borde-fuerte);background:var(--ok-fondo-suave)}.pasarela-adjuntar input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.pasarela-adjuntar img{object-fit:cover;border:1px solid var(--gray-200);border-radius:10px;flex-shrink:0;width:56px;height:56px}.pasarela-adjuntar-icono{background:var(--gray-100);border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.pasarela-adjuntar-texto{flex-direction:column;min-width:0;display:flex}.pasarela-adjuntar-texto strong{color:var(--texto);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.pasarela-adjuntar-texto small{color:var(--gray-400);font-size:12px}.pasarela-referencia{color:var(--texto-2);flex-direction:column;font-size:12.5px;font-weight:600;display:flex}.pasarela-referencia small{color:var(--gray-400);font-weight:500}.pasarela-accion .btn-cta-primary{border-radius:12px;width:100%;padding:14px;font-size:15.5px}.pasarela-cancelar-confirmar{color:var(--gray-600);background:var(--error-fondo-suave);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.pasarela-cancelar-confirmar span{flex:200px}.pasarela-cancelar-confirmar .btn-peligro{padding:6px 12px;font-size:12.5px}.pasarela-final{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:520px;margin:0 auto;padding:40px 24px 36px;display:flex}.pasarela-final-icono{background:var(--ok-fondo);width:72px;height:72px;color:var(--verde-texto);border-radius:999px;place-items:center;font-size:34px;font-weight:900;animation:.35s pasarela-check;display:grid}@keyframes pasarela-check{0%{opacity:0;transform:scale(.6)}}.pasarela-final h2{font-size:26px}.pasarela-final>p{color:var(--gray-600);font-size:14px;line-height:1.55}.pasarela-final-codigo{border:2px dashed var(--ok-borde-fuerte);background:var(--ok-fondo-suave);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 26px;display:flex}.pasarela-final-codigo small{letter-spacing:.5px;text-transform:uppercase;color:var(--gray-600);font-size:11px;font-weight:700}.pasarela-final-codigo strong{letter-spacing:1px;color:var(--texto);font-family:ui-monospace,Consolas,monospace;font-size:22px}.pasarela-final-resumen{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.pasarela-estado{background:var(--info-fondo);color:var(--info-texto);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.pasarela-listo{min-width:200px;padding:12px 24px}.pasarela-final.pendiente .pasarela-final-icono{background:var(--info-fondo);color:var(--info-texto);font-size:30px}.pasarela-final.rechazada .pasarela-final-icono{background:var(--error-fondo);color:var(--error-texto)}.pasarela-final.pendiente .pasarela-estado{background:var(--aviso-fondo);color:var(--aviso-texto-2);padding:6px 14px;font-size:14px}.pasarela-final.confirmada .pasarela-estado{background:var(--ok-fondo);color:var(--verde-texto);padding:6px 14px;font-size:14px}.pasarela-final.rechazada .pasarela-estado{background:var(--error-fondo);color:var(--error-texto)}.pasarela-esperando{color:var(--gray-600);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.pasarela-punto{background:var(--amber);border-radius:999px;width:9px;height:9px;animation:1.2s ease-in-out infinite pasarela-punto}@keyframes pasarela-punto{50%{opacity:.25;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.pasarela-punto,.pasarela-contador.urgente,.pasarela-final-icono{animation:none}}.pago-cancelado{background:var(--error-fondo-suave);border-color:var(--error-borde)}.pago-cancelado h4{color:var(--error-texto)}.pago-cancelado p{color:var(--gray-600);font-size:13px}.confirmar-tarjeta.atrasada{border-top-color:var(--red);box-shadow:0 0 0 2px #fecaca}.pago-tiempos{color:var(--gray-700);background:var(--gray-50);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}@media (width<=760px){.pasarela-fondo{padding:0}.pasarela{border-radius:0;min-height:100%}.pasarela-cabeza{z-index:2;background:var(--superficie);padding:12px 16px;position:sticky;top:0}.pasarela-pasos{gap:4px;font-size:12px}.pasarela-pasos li+li:before{width:12px}.pasarela-cuerpo{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"resumen""principal""acciones"}.pasarela-resumen{padding:18px 16px 4px}.pasarela-principal{border-right:none;border-top:1px solid var(--gray-100);padding:18px 16px}.pasarela-acciones{padding:0 16px}.pasarela-contador{z-index:2;gap:10px;padding:10px 16px 14px;position:sticky;top:61px}.pasarela-contador-reloj{font-size:22px}.pasarela-contador-texto{font-size:12px}.pasarela-paso-texto{display:none}.pasarela-pasos li.actual .pasarela-paso-texto{display:inline}.pasarela-accion{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--superficie);z-index:2;margin:0 -16px;position:sticky;bottom:0;box-shadow:0 -6px 16px #0f172a14}.pasarela-acciones .pago-cancelar,.pasarela-acciones .pasarela-volver,.pasarela-cancelar-confirmar{order:2}.pasarela-total strong{font-size:24px}}.reserva-nota-pago{background:var(--gray-50);border-radius:8px;padding:8px 10px;color:var(--gray-600)!important;font-size:12.5px!important}.reserva-pago-aviso{background:var(--aviso-fondo-suave);border:1px solid var(--aviso-borde);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.reserva-pago-aviso p{color:var(--gray-700)!important;font-size:12.5px!important}.pago-actualizar{align-self:center;margin-left:auto;padding:7px 14px;font-size:13px}.pago-alerta{background:var(--aviso-fondo-suave);border:1px solid var(--aviso-borde);color:var(--aviso-texto-2);border-radius:14px;flex-direction:column;gap:2px;margin-bottom:18px;padding:14px 16px;font-size:13.5px;display:flex}.confirmar-pestanas{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:6px;margin:22px 0 14px;padding-bottom:12px;display:flex}.confirmar-pestanas button{background:var(--superficie);border:1px solid var(--gray-200);color:var(--gray-600);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;display:flex}.confirmar-pestanas button:hover{color:var(--texto);border-color:var(--gray-400)}.confirmar-pestanas button.activo{background:var(--relleno);border-color:var(--relleno);color:var(--sobre-relleno)}.confirmar-pestanas button.activo .admin-contador{color:#fff;background:#ffffff2e}.confirmar-pestanas .confirmar-pestana-config{margin-left:auto}.confirmar-ayuda{color:var(--gray-600);margin-bottom:14px;font-size:13px}.confirmar-lista{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:14px;display:grid}.confirmar-tarjeta{border:1px solid var(--gray-200);border-top:4px solid var(--gray-200);background:var(--superficie);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.confirmar-tarjeta.pago-por_verificar{border-top-color:var(--sky)}.confirmar-tarjeta.pago-esperando_pago{border-top-color:var(--amber)}.confirmar-tarjeta.pago-aprobado{border-top-color:var(--green)}.confirmar-tarjeta.pago-rechazado{border-top-color:var(--red);opacity:.85}.confirmar-tarjeta-cabeza{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.confirmar-tarjeta-cabeza>div{flex-direction:column;display:flex}.confirmar-codigo{color:var(--gray-400);font-family:ui-monospace,Consolas,monospace;font-size:12px}.confirmar-monto{color:var(--texto);font-variant-numeric:tabular-nums;font-size:22px}.confirmar-tarjeta-cuerpo{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;display:grid}.confirmar-jugador{grid-column:1/-1}.confirmar-bloque{flex-direction:column;gap:6px;min-width:0;display:flex}.confirmar-etiqueta{letter-spacing:.5px;text-transform:uppercase;color:var(--gray-400);font-size:10.5px;font-weight:800}.confirmar-datos{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;font-size:12.5px;display:grid}.confirmar-datos dt{color:var(--gray-400)}.confirmar-datos dd{color:var(--texto);overflow-wrap:anywhere;font-weight:600}.confirmar-tenue{color:var(--gray-400);font-weight:500}.confirmar-comprobante{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:112px;padding:6px;display:flex}.confirmar-comprobante:hover{border-color:var(--sky);background:#f0f9ff}.confirmar-comprobante img{object-fit:cover;background:var(--superficie);border-radius:8px;width:100px;height:120px}.confirmar-comprobante small{color:var(--info-texto);font-size:11px}.confirmar-comprobante-pdf{background:var(--superficie);width:100px;height:120px;color:var(--gray-600);border-radius:8px;place-items:center;font-size:13px;display:grid}.confirmar-sin-comprobante{color:var(--gray-600);background:var(--aviso-fondo-suave);border-radius:10px;grid-column:1/-1;padding:8px 10px;font-size:12.5px}.confirmar-motivo{color:var(--error-texto);background:var(--error-fondo-suave);border-radius:10px;padding:8px 10px;font-size:12.5px}.confirmar-rechazadas{margin-top:22px}.confirmar-rechazadas summary{cursor:pointer;color:var(--gray-600);margin-bottom:12px;font-size:13.5px;font-weight:700}.confirmar-tarjeta .contactos-lista{margin:0}.medio-chip{background:var(--gray-100);color:var(--gray-700);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800;display:inline-block}.medio-chip.medio-nequi{background:var(--nequi-suave);color:var(--nequi)}.medio-chip.medio-breb{background:var(--breb-suave);color:var(--breb)}.pago-plazo{background:var(--aviso-fondo);color:var(--aviso-texto);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.pago-plazo.urgente,.pago-plazo.vencido{background:var(--error-fondo);color:var(--error-texto)}.pago-plazo.reportado{background:var(--info-fondo);color:var(--info-texto)}.pago-plazo.reportado.urgente{background:var(--error-fondo);color:var(--error-texto)}.pago-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pago-acciones .btn-cta-primary,.pago-acciones .btn-torneo-cancelar,.pago-acciones .btn-peligro{border-radius:10px;padding:9px 16px;font-size:13px}.pago-acciones .btn-cta-primary{flex:0 200px}.pago-metodo{width:auto;margin:0 auto 0 0;padding:8px 10px;font-size:13px}.pago-rechazo{flex-direction:column;gap:8px;display:flex}.pago-rechazo label{color:var(--texto-2);flex-direction:column;font-size:12px;font-weight:600;display:flex}.pago-config-medios{flex-direction:column;gap:20px;display:flex}.medios-config-rejilla{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.medio-config{border:1px solid var(--gray-200);border-top:4px solid var(--gray-200);min-width:0;transition:opacity var(--transition);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.medio-config.medio-nequi{border-top-color:var(--nequi)}.medio-config.medio-breb{border-top-color:var(--breb)}.medio-config.inactivo{opacity:.6}.medio-config legend{float:left;width:100%;color:var(--texto);align-items:center;gap:8px;margin-bottom:4px;font-size:16px;font-weight:800;display:flex}.medio-config legend+*{clear:both}.medio-config>label{color:var(--texto-2);flex-direction:column;font-size:12px;font-weight:600;display:flex}.medio-config>label small{color:var(--gray-400);font-weight:500}.medio-config-qr{align-items:center;gap:14px;margin-bottom:8px;display:flex}.medio-config-qr-imagen{flex-shrink:0;position:relative}.medio-config-qr-imagen img{object-fit:contain;border:1px solid var(--gray-200);background:var(--superficie);border-radius:12px;width:128px;height:128px;padding:6px;display:block}.medio-config-qr-imagen .pasarela-qr-ejemplo{white-space:nowrap;top:auto;bottom:-8px;right:50%;transform:translate(50%)}.medio-config-qr-botones{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pago-quitar-qr{color:var(--gray-400);background:0 0;font-size:12px;text-decoration:underline}.interruptor{color:var(--gray-600);cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;font-weight:600;display:inline-flex}.interruptor input{opacity:0;width:1px;height:1px;position:absolute}.interruptor span{background:var(--gray-200);width:38px;height:22px;transition:background var(--transition);border-radius:999px;position:relative}.interruptor span:after{content:"";background:var(--superficie);width:16px;height:16px;transition:transform var(--transition);border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.interruptor input:checked+span{background:var(--green)}.interruptor input:checked+span:after{transform:translate(16px)}.interruptor input:focus-visible+span{box-shadow:0 0 0 3px #22c55e4d}.pago-config-ayuda{color:var(--gray-400);font-size:12px}@media (width<=720px){.confirmar-tarjeta-cuerpo{grid-template-columns:minmax(0,1fr)}.confirmar-comprobante{flex-direction:row;justify-content:flex-start;gap:12px;width:100%}.confirmar-comprobante img,.confirmar-comprobante-pdf{width:64px;height:76px}.confirmar-pestanas{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.confirmar-pestanas button{white-space:nowrap;flex-shrink:0}.confirmar-pestanas .confirmar-pestana-config{margin-left:0}.pago-acciones .btn-cta-primary{flex:100%;order:-1}}.pagina-partidos .tarjeta-cancha .pago-copiar,.tarjeta-cancha .pago-copiar{border-radius:999px;width:auto;margin:0;padding:3px 10px;font-size:11px}:root{--font:"Barlow", "Segoe UI", system-ui, sans-serif;--font-titulo:"Barlow Condensed", "Arial Narrow", "Segoe UI", sans-serif;--alto-header:64px;--alto-barra:60px;--ancho-pagina:1180px}html{scroll-padding-top:calc(var(--alto-header) + 56px);-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;font-size:16px}h1,h2,h3,h4{font-family:var(--font-titulo);letter-spacing:0}button,a,summary{touch-action:manipulation}.icono{flex:none;width:22px;height:22px}.btn-cta-primary{color:#fff;min-height:44px;font-weight:700}.btn-cta-primary:hover{background:var(--green-d)}.btn-cta-primary:disabled{background:var(--gray-200);color:var(--gray-600);opacity:1}.btn-cta-primary:disabled:after{display:none}.app-header{z-index:1000;min-height:var(--alto-header);padding:env(safe-area-inset-top) max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));background:var(--navy);color:#fff;align-items:center;gap:24px;display:flex;position:sticky;top:0}.app-marca{color:#fff;font-family:var(--font-titulo);white-space:nowrap;background:0 0;align-items:center;gap:10px;padding:0;font-size:24px;font-weight:700;display:flex}.app-marca img{width:auto;height:48px;display:block}.app-nav{align-self:stretch;gap:4px;display:flex}.app-nav button{color:var(--gray-400);background:0 0;border-top:3px solid #0000;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:8px;padding:0 14px;font-size:15px;display:flex}.app-nav button:hover{color:#fff}.app-nav button[aria-current=page]{color:#fff;border-bottom-color:var(--green)}.app-cuenta{align-items:center;gap:12px;margin-left:auto;display:flex}.app-usuario{cursor:pointer;max-width:180px;color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;overflow:hidden}.app-salir{color:#fff;background:0 0;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:14px;display:flex}.app-salir:hover{background:#ffffff1a}.app-entrar{padding:8px 18px}.app-sin-conexion{background:var(--aviso-fondo);color:var(--aviso-texto-3);text-align:center;padding:8px 16px;font-size:14px}.app-barra{display:none}@media (width<=768px){.app-header{min-height:56px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));gap:12px;position:static}.app-marca{font-size:21px}.app-marca img{height:40px}.app-nav,.app-usuario{display:none}.app-con-barra{padding-bottom:calc(var(--alto-barra) + env(safe-area-inset-bottom))}.app-barra{z-index:1000;padding-bottom:env(safe-area-inset-bottom);background:var(--navy);display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -2px 12px #0f172a40}.app-barra button{height:var(--alto-barra);color:var(--gray-400);background:0 0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex}.app-barra button[aria-current=page]{color:var(--green)}html{scroll-padding-top:64px}input,select,textarea,.input-moderno{font-size:16px}}.encabezado-sede{background:var(--navy);color:#fff;border-bottom:4px solid var(--sede-color)}.encabezado-sede-interior{max-width:var(--ancho-pagina);margin:0 auto;padding:12px 20px 16px}.encabezado-sede-volver{min-height:40px;color:var(--gray-400);background:0 0;align-items:center;gap:2px;margin-left:-6px;padding:0 8px 0 0;font-size:15px;display:inline-flex}.encabezado-sede-volver:hover{color:#fff}.encabezado-sede h1{color:#fff;font-size:clamp(38px,7vw,64px);line-height:1}.encabezado-sede-direccion{color:#cbd5e1;overflow-wrap:anywhere;margin-top:8px;font-size:15px}.encabezado-sede-telefono{color:#fff;align-items:center;gap:6px;min-height:40px;font-size:15px;font-weight:600;display:inline-flex}.encabezado-sede-telefono .icono{width:18px;height:18px;color:var(--green)}.marcador-sede{margin-top:12px;display:flex}.marcador-sede>div{border-left:1px solid #fff3;min-width:0;padding:0 16px}.marcador-sede>div:first-child{border-left:0;padding-left:0}.marcador-sede dt{color:var(--gray-400);font-size:13px;line-height:1.3}.marcador-sede dd{color:#fff;font-family:var(--font-titulo);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(22px,6vw,32px);font-weight:600;line-height:1.2}.encabezado-sede-foto{object-fit:cover;width:100%;display:block}@media (width<=859px){.encabezado-sede-completo .encabezado-sede-interior{padding:0 0 16px}.encabezado-sede-completo .encabezado-sede-foto{aspect-ratio:16/7}.encabezado-sede-completo .encabezado-sede-texto{padding:4px 16px 0}}@media (width<=400px){.marcador-sede>div{padding:0 10px}}@media (width>=860px){.encabezado-sede-completo .encabezado-sede-interior{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:40px;padding-top:24px;padding-bottom:28px;display:grid}.encabezado-sede-foto{aspect-ratio:1600/700;border-radius:12px;order:2}}.nav-sede{top:var(--alto-header);z-index:50;background:var(--superficie);border-bottom:1px solid var(--gray-200);position:sticky}.nav-sede-interior{max-width:var(--ancho-pagina);scrollbar-width:none;margin:0 auto;padding:0 8px;display:flex;overflow-x:auto}.nav-sede-interior::-webkit-scrollbar{display:none}.nav-sede button{min-height:50px;color:var(--gray-600);white-space:nowrap;background:0 0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:0 14px;font-size:16px}.nav-sede button:hover{color:var(--texto)}.nav-sede button[aria-current=page]{color:var(--texto);border-bottom-color:var(--sede-color);font-weight:700}@media (width<=768px){.nav-sede{top:0}.nav-sede button{flex:1 0 auto;padding:0 10px;font-size:15px}}.pagina-sede-cuerpo{max-width:var(--ancho-pagina);margin:0 auto;padding:20px 20px 40px}.selector-dia{margin-bottom:20px}.selector-dia-pista{scrollbar-width:none;gap:8px;margin:0 -20px;padding:2px 20px 6px;display:flex;overflow-x:auto}.selector-dia-pista::-webkit-scrollbar{display:none}.selector-dia-pista button{background:var(--superficie);border:1px solid var(--gray-200);color:var(--texto);border-radius:10px;flex-direction:column;flex:0 0 64px;align-items:center;padding:8px 0 6px;display:flex}.selector-dia-pista button:hover{border-color:var(--navy3)}.selector-dia-pista span{color:var(--gray-600);white-space:nowrap;font-size:13px;font-weight:500;line-height:1.2}.selector-dia-pista span:first-letter{text-transform:uppercase}.selector-dia-pista strong{font-family:var(--font-titulo);font-size:26px;font-weight:600;line-height:1.15}.selector-dia-pista button[aria-pressed=true]{background:var(--relleno);border-color:var(--relleno);color:var(--sobre-relleno)}.selector-dia-pista button[aria-pressed=true] span{color:#cbd5e1}.selector-dia-texto{color:var(--texto);margin-top:8px;font-size:15px;font-weight:600}.lista-canchas{flex-direction:column;gap:16px;display:flex;container-type:inline-size}.filtro-canchas{display:none}@media (width<=768px){.filtro-canchas{scrollbar-width:none;gap:8px;margin:0 -20px 16px;padding:2px 20px;display:flex;overflow-x:auto}.filtro-canchas::-webkit-scrollbar{display:none}.cancha-oculta-movil{display:none}}.cancha-card{box-shadow:none;overflow:visible}.cancha-card-cabeza{align-items:center;gap:14px;padding:14px 14px 0;display:flex}.cancha-card-imagen{aspect-ratio:1;border-radius:10px;flex:none;width:92px;font-size:13px}.cancha-card-datos{min-width:0}.cancha-card-datos h3{font-size:24px;line-height:1.1}.cancha-card-datos p{color:var(--gray-600);font-size:15px}.cancha-card-datos .cancha-card-precio{color:var(--texto);font-weight:700}.cancha-card-precio small{color:var(--gray-600);font-size:13px;font-weight:400}.cancha-card-cuerpo{gap:14px;padding:14px}.cancha-card-tramo h4{color:var(--gray-600);font-family:var(--font);margin-bottom:6px;font-size:14px;font-weight:600}.cancha-card-franjas{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0}.franja{background:var(--ok-fondo-suave);border:1px solid var(--ok-borde);min-height:44px;color:var(--ok-texto);font-variant-numeric:tabular-nums;border-radius:8px;padding:4px;font-size:15px;font-weight:600}.franja:hover:not(:disabled){border-color:var(--green-d)}.franja-activa,.franja-activa:hover:not(:disabled){background:var(--relleno);border-color:var(--relleno);color:var(--sobre-relleno)}.franja:disabled{border-color:var(--gray-100);color:var(--gray-400);background:0 0}.cancha-card-estado{padding:4px 0;font-size:15px;color:var(--gray-600)!important}.cancha-card-vacio{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cancha-card-vacio .btn-elegir-dia{min-height:44px;padding:0 16px;font-size:15px}.cancha-card-acciones{margin:0;padding:0}.cancha-card-acciones-lista{z-index:5;position:sticky;bottom:12px}.btn-reservar{min-height:50px;margin:0;font-size:16px}.cancha-card-acciones-lista .btn-reservar{box-shadow:0 6px 18px #0f172a40}@media (width<=768px){.cancha-card-acciones-lista{bottom:calc(var(--alto-barra) + env(safe-area-inset-bottom) + 10px)}}@container (width>=720px){.cancha-card{grid-template-columns:210px minmax(0,1fr);display:grid}.cancha-card-cabeza{flex-direction:column;align-items:stretch;padding:16px 0 16px 16px}.cancha-card-imagen{aspect-ratio:4/3;width:100%;font-size:18px}.cancha-card-cuerpo{padding:16px}.cancha-card-franjas{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.cancha-card-acciones{width:100%;max-width:320px;margin-left:auto}}.sede-nota-pago{color:var(--gray-600);margin-top:16px;font-size:14px}.sede-detalles{border-top:1px solid var(--gray-200);margin-top:20px}.sede-detalles summary{min-height:52px;color:var(--texto);cursor:pointer;align-items:center;font-weight:600;display:flex}.sede-detalles summary:after{content:"+";margin-left:auto;font-size:22px;font-weight:500}.sede-detalles[open] summary:after{content:"–"}.sede-detalles>p{max-width:68ch;margin-bottom:16px}.sede-error{text-align:center;padding:60px 20px}.sede-error p{color:var(--error-texto)}.sede-error div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.sede-error button{min-height:44px}.pagina-sede .partidos-contenedor,.pagina-reservas .partidos-contenedor{margin-top:20px}.encabezado-pagina{max-width:1240px;margin:0 auto;padding:24px 20px 0}.encabezado-pagina h1{font-size:clamp(36px,6vw,52px);line-height:1.05}.encabezado-pagina p{margin-top:4px}.pie-pagina{margin-top:24px}.pie-enlaces{gap:0}.pie-enlaces button{min-height:36px;padding:0}.sub-tag,.sub-tag-green,.hero-badge{letter-spacing:0;text-transform:none;font-size:14px;font-weight:600}.hero-stats span{letter-spacing:0;text-transform:none;font-size:14px}.hero-title{font-size:clamp(46px,6vw,72px);line-height:1}.hero-title span{color:inherit}.texto-resaltado{color:inherit;background:0 0;padding:0}.landing-title,.landing-title-white{font-size:clamp(34px,4.5vw,48px);line-height:1.05}@media (width<=768px){.landing-header-flex{text-align:left;align-items:flex-start}.seccion-flujo .flujo-encabezado{text-align:left}.flujo-paso{text-align:left;border-radius:14px;grid-template-columns:52px minmax(0,1fr);column-gap:14px;padding:16px;display:grid}.flujo-icono{grid-row:1/span 2;width:52px;height:52px;margin:0;font-size:24px}.flujo-num{display:none}.flujo-paso h3{margin-bottom:2px;font-size:22px}.pie-contenido{text-align:left}.pie-contacto,.pie-enlaces{align-items:flex-start}.pie-enlaces button,.pie-aliados{text-align:left}}.pagina-partidos .partidos-bloque{box-shadow:none;border-radius:14px}.pagina-sede .partidos-bloque:first-child{top:calc(var(--alto-header) + 66px);border-top:1px solid var(--gray-200)}.pagina-partidos .form-partido .btn-cta-primary{box-shadow:none}.pagina-partidos .tarjeta-cancha{box-shadow:none;border-radius:12px}@media (width<=1000px){.pagina-sede:not(.pagina-reservas) .partidos-bloque:first-child{order:2}}.pagina-partidos .seccion-reservas{display:block}.pagina-partidos .seccion-reservas .partidos-bloque{position:static}.pagina-partidos .seccion-reservas .grid-partidos{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));margin-top:0}.filtro-reservas{border-bottom:1px solid var(--gray-200);gap:20px;margin-bottom:16px;display:flex}.filtro-reservas button{min-height:44px;color:var(--gray-600);background:0 0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:0 2px;font-size:15px;font-weight:500;display:flex}.filtro-reservas button:hover{color:var(--texto)}.filtro-reservas button[aria-pressed=true]{border-bottom-color:var(--navy);color:var(--texto);font-weight:700}.filtro-reservas small{color:var(--gray-600);font-size:13px;font-weight:500}.reservas-nota{color:var(--gray-600);margin-top:16px;font-size:14px}.pagina-reservas .partidos-bloque:first-child{border-top:1px solid var(--gray-200)}.partidos-hero-titulo span,.login-panel-titulo span{color:inherit}@media (width<=768px){.login-panel{display:none}.login-lado-form{padding:20px 16px 32px}}@media (width<=640px){.admin-cifras{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-hero .partidos-hero-titulo{margin-bottom:16px}}.login-ojo{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;right:2px}.login-clave .input-moderno{padding-right:48px}.login-link{align-items:center;min-height:44px;display:inline-flex}.login-form>.login-link{margin-top:-6px}.login-pie{margin-top:8px}@media (width<=859px){.encabezado-sede-completo .encabezado-sede-interior{position:relative}.encabezado-sede-completo .encabezado-sede-foto{aspect-ratio:16/6}.encabezado-sede-completo .encabezado-sede-volver{color:#fff;background:#0f172ac7;border-radius:999px;margin:0;padding:0 12px 0 6px;position:absolute;top:8px;left:12px}.encabezado-sede-completo .encabezado-sede-texto{padding-top:10px}.encabezado-sede-completo h1{font-size:44px}.encabezado-sede-direccion{margin-top:2px}}@media (width<=700px){.cancha-card-imagen{width:72px}.cancha-card-datos h3{font-size:22px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-tema=oscuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gray-50:#0b1220;--gray-100:#1f2a3d;--gray-200:#2f3d54;--gray-400:#94a3b8;--gray-600:#b8c4d4;--gray-700:#dbe3ee;--gray-900:#f1f5f9;--superficie:#151f32;--texto:#f1f5f9;--texto-2:#cbd5e1;--texto-suave:#a3b1c4;--borde-fuerte:#475569;--relleno:#e2e8f0;--sobre-relleno:#0f172a;--verde-texto:#4ade80;--ok-fondo:#12351f;--ok-fondo-suave:#0f2a1c;--ok-borde:#1f5a3a;--ok-borde-fuerte:#2f7d52;--ok-texto:#86efac;--error-fondo:#3b1518;--error-fondo-suave:#2e1215;--error-borde:#6b2328;--error-texto:#fca5a5;--error-texto-2:#f87171;--aviso-fondo:#3a2a0b;--aviso-fondo-suave:#2c210a;--aviso-borde:#6b5213;--aviso-texto:#fcd34d;--aviso-texto-2:#fbbf24;--aviso-texto-3:#fde68a;--info-fondo:#0c2d42;--info-texto:#7dd3fc;--info-texto-2:#38bdf8;--shadow-sm:0 2px 8px #0000004d;--shadow:0 4px 16px #00000059;--shadow-lg:0 10px 32px #00000073}[data-tema=oscuro] .app-header{box-shadow:0 1px 0 var(--gray-200)}[data-tema=oscuro] .app-barra{box-shadow:0 -1px 0 var(--gray-200)}[data-tema=oscuro] .leaflet-tile-pane{filter:brightness(.78)contrast(1.05)}[data-tema=oscuro] .leaflet-popup-content-wrapper,[data-tema=oscuro] .leaflet-popup-tip{background:var(--superficie);color:var(--texto)}[data-tema=oscuro] .pasarela-qr-imagen img,[data-tema=oscuro] .medio-config-qr-imagen img,[data-tema=oscuro] .confirmar-comprobante img{background:#fff}[data-tema=oscuro] .pasarela-qr-imagen figcaption{color:#475569}[data-tema=oscuro] .selector-dia-pista button[aria-pressed=true] span{color:#334155}[data-tema=oscuro] .confirmar-pestanas button.activo .admin-contador{color:#0f172a;background:#0f172a24}[data-tema=oscuro] .mapa-sede{background:var(--gray-50)}[data-tema=oscuro] .mapa-sede-info h3{color:var(--texto)}[data-tema=oscuro] .selector-hora-marco:before{background:linear-gradient(90deg, var(--superficie), transparent)}[data-tema=oscuro] .selector-hora-marco:after{background:linear-gradient(270deg, var(--superficie), transparent)}[data-tema=oscuro] .pago-en-revision{background:var(--info-fondo);border-color:#1d4f6e}[data-tema=oscuro] .pago-en-revision h4{color:var(--info-texto)}[data-tema=oscuro] .confirmar-comprobante:hover{background:var(--info-fondo)}.app-tema{color:#fff;background:0 0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.app-tema:hover{background:#ffffff1a}@media (width<=400px){.app-marca span{display:none}.app-cuenta{gap:4px}}@media (width>=769px) and (width<=1100px){.app-header{gap:12px}.app-usuario{display:none}.app-cuenta{gap:4px}}@media (width>=769px) and (width<=900px){.app-marca span{display:none}}.codigo-mfa{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px!important}.seguridad-mfa{max-width:560px}.seguridad-estado{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.seguridad-estado p{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.seguridad-pasos{flex-direction:column;gap:12px;display:flex}.seguridad-pasos ol{flex-direction:column;gap:6px;padding-left:20px;font-size:14px;display:flex}.seguridad-qr{background:#fff;border-radius:12px;align-self:center;width:200px;height:200px;padding:10px}.seguridad-secreto{word-break:break-all;-webkit-user-select:all;user-select:all;font-family:ui-monospace,monospace}.seguridad-botones{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-mfa{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-mfa-exigir{cursor:pointer;align-items:center;gap:4px;font-size:13px;display:inline-flex}.contacto-avatar{position:relative}.contacto-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.contacto-estado{border:2px solid var(--superficie);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.contacto-estado.estado-disponible{background:var(--green)}.contacto-estado.estado-ocupado{background:var(--red)}.mi-cuenta{flex-direction:column;gap:18px;max-width:720px;display:flex}.mi-cuenta-form{flex-direction:column;gap:18px;display:flex}.mi-cuenta .admin-tarjeta{flex-direction:column;gap:12px;display:flex}.mi-cuenta .admin-tarjeta header{margin-bottom:0}.mi-cuenta .seguridad-mfa{max-width:none}.perfil-cabeza{flex-wrap:wrap;align-items:center;flex-direction:row!important;gap:20px!important}.perfil-cabeza-datos{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:220px;display:flex}.perfil-cabeza-datos .login-campo{width:100%}.perfil-foto{cursor:pointer;background:linear-gradient(135deg, var(--green), var(--green-d));color:#fff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:112px;height:112px;padding:0;font-size:34px;font-weight:800;display:grid;position:relative;overflow:hidden}.perfil-foto img{object-fit:cover;width:100%;height:100%}.perfil-foto small{color:#fff;background:#0000008c;padding:5px 0 7px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.perfil-etiqueta{color:var(--gray-400);margin-bottom:-4px;font-size:13px;font-weight:700}.perfil-opciones{flex-wrap:wrap;align-self:flex-start}.perfil-interruptor{cursor:pointer;border-top:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.perfil-interruptor:first-of-type{border-top:0}.perfil-interruptor span{flex-direction:column;gap:2px;display:flex}.perfil-interruptor small{color:var(--gray-400);font-size:12px}.perfil-interruptor input{width:40px;height:22px;accent-color:var(--green);cursor:pointer;flex-shrink:0}.mi-cuenta-guardar{justify-content:flex-end;display:flex;position:sticky;bottom:76px}@media (width>=900px){.mi-cuenta-guardar{bottom:16px}}.boton-google{border:1px solid var(--gray-200);border-radius:var(--radius);color:#1f1f1f;width:100%;min-height:48px;font:inherit;cursor:pointer;transition:background var(--transition), box-shadow var(--transition);background:#fff;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.boton-google:hover:not(:disabled){box-shadow:var(--shadow-sm);background:#f8f9fa}.boton-google:focus-visible{outline:3px solid var(--green);outline-offset:2px}.boton-google:disabled{opacity:.7;cursor:wait}.login-separador{color:var(--gray-500);align-items:center;gap:12px;margin:18px 0 4px;font-size:13px;display:flex}.login-separador:before,.login-separador:after{content:"";background:var(--gray-200);flex:1;height:1px}[data-tema=oscuro] .boton-google{color:#e3e3e3;background:#131314;border-color:#8e918f}[data-tema=oscuro] .boton-google:hover:not(:disabled){background:#1f1f20}
