:root{--u:min(1vw,10px);--color-bg:#f2f1f0;--color-bg-alt:#f7f6f8;--color-bg-card:#fff;--color-bg-hover:#ebebe9;--color-surface:#fff;--color-border:#dddad8;--color-border-subtle:#e5e2e0;--color-text:#2b3033;--color-text-secondary:#3a3a3a;--color-text-muted:#6b6f72;--color-accent:#15bcdf;--color-accent-hover:#3fd0ef;--color-accent-border:#0fa3c2;--color-accent-glow:rgba(21,188,223,.25);--color-on-accent:#1a1c1e;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-info:#15bcdf;--color-up:#16a34a;--color-down:#dc2626;--color-neutral:#6b6f72;--font-sans:"Quantico","Arial Narrow",Arial,sans-serif;--font-mono:"Courier New",Courier,monospace;--radius:8px;--radius-lg:12px;--radius-xl:16px;--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-normal:250ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:var(--font-sans);background:var(--color-bg);line-height:1.6;min-height:100dvh}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:.01em;line-height:.98}a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:#000}img,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero,.sr-only{overflow:hidden}.hero{position:relative;min-height:100svh;background:var(--color-bg);display:flex;flex-direction:column}.hero__video-wrap{position:absolute;inset:0;z-index:0;pointer-events:none}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__video--mobile{display:none}.hero__video--desktop{display:block;object-position:center 28%}.hero__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,10,18,.58),rgba(6,10,18,.5) 45%,rgba(6,10,18,.22) 72%,rgba(6,10,18,0))}.hero__nav{z-index:3;flex-wrap:wrap;gap:clamp(20px,5vw,56px);padding:clamp(20px,3vw,38px) clamp(20px,4vw,48px) 0}.hero__nav,.hero__nav-logo{position:relative;display:flex;align-items:center}.hero__nav-logo{gap:10px;padding:6px 14px}.hero__nav-logo:before{content:"";position:absolute;inset:-2px -10px;background:rgba(246,247,249,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.5);border-radius:16px;box-shadow:0 8px 22px rgba(0,0,0,.2);z-index:-1}.hero__nav-logo img{height:clamp(48px,8vw,72px);width:auto}.hero__nav-links{display:flex;gap:34px;margin-left:12px}.hero__nav-link{font-weight:700;font-size:clamp(12px,2.4vw,15px);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45);white-space:nowrap}.hero__nav-link:hover{color:var(--color-accent)}.hero__nav-cta{margin-left:auto}.hero .hero__nav-contact{color:#fff;border-color:hsla(0,0%,100%,.45);background:rgba(6,10,18,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:hero-cta-pulse 2.4s ease-in-out infinite}.hero .hero__nav-contact:hover{background:rgba(6,10,18,.58);color:#fff}@keyframes hero-cta-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(46,240,253,0))}50%{filter:drop-shadow(0 0 9px rgba(46,240,253,.85))}}@media (prefers-reduced-motion:reduce){.hero .hero__nav-contact{animation:none}}.hero__nav-burger{display:none;margin-left:auto;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.hero__nav-burger span{display:block;width:22px;height:2px;background:var(--color-text)}.hero__nav-mobile{position:relative;z-index:3;display:none;flex-direction:column;gap:18px;padding:16px clamp(20px,4vw,48px) 0}.hero__nav-mobile a{font-weight:700;font-size:1rem;text-transform:uppercase;color:var(--color-text)}.hero__content{position:relative;z-index:2;padding:min(clamp(40px,9vw,120px),9vh) 20px min(clamp(24px,4vw,44px),5vh) clamp(20px,9vw,118px)}.hero__title{font-size:min(clamp(34px,7.6vw,80px),9.2vh);font-weight:700;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}.hero__title span{display:block}.hero__title .indent{margin-left:min(238px,28vw)}.hero__title .accent{color:var(--color-accent)}.hero__subtitle{font-size:clamp(1rem,calc(var(--u) * 2.2),1.3rem);color:hsla(0,0%,100%,.9);text-transform:none;letter-spacing:normal;max-width:520px;margin-top:calc(var(--u) * 3);text-shadow:0 1px 10px rgba(0,0,0,.45)}.hero__season{display:flex;align-items:center;gap:14px;max-width:480px;margin-top:calc(var(--u) * 3);margin-left:min(238px,28vw);padding:12px 18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(21,188,223,.16),rgba(6,10,22,.5));border:1px solid var(--color-accent-border);box-shadow:0 12px 30px -16px rgba(0,0,0,.55),inset 0 0 0 1px rgba(46,240,253,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero__season-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(21,188,223,.18);color:var(--color-accent)}.hero__season-icon svg{width:18px;height:18px}.hero__season-text{display:flex;flex-direction:column;gap:2px}.hero__season-title{font-size:clamp(13px,1.6vw,15px);font-weight:700;color:#fff;letter-spacing:.01em;text-shadow:0 1px 8px rgba(0,0,0,.4)}.hero__season-sub{font-size:clamp(11px,1.3vw,12.5px);font-weight:500;color:var(--color-accent-hover)}.btn-chamfer,.hero__cta{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);border:1px solid var(--color-accent-border);color:var(--color-on-accent);text-transform:uppercase;font-weight:700;letter-spacing:.14em;padding:18px 34px;font-size:clamp(13px,2.2vw,16px);cursor:pointer;text-decoration:none;-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));box-shadow:0 0 0 1px rgba(21,188,223,.35),0 10px 30px -12px rgba(15,163,194,.6);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.hero__cta{margin-top:min(clamp(36px,6vw,80px),7vh);margin-left:min(238px,28vw)}.btn-chamfer:hover,.hero__cta:hover{background:var(--color-accent-hover);box-shadow:0 0 0 1px rgba(21,188,223,.5),0 14px 36px -10px rgba(15,163,194,.7)}.hero__cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:min(clamp(36px,6vw,80px),7vh);margin-left:min(238px,28vw)}.hero__cta-row .hero__cta{margin-top:0;margin-left:0}.hero__cta--ghost{background:rgba(6,10,18,.35);color:#fff;border-color:hsla(0,0%,100%,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none}.hero__cta--ghost:hover{background:rgba(6,10,18,.55);color:#fff}.hero__nav-contact{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;color:var(--color-text);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.85rem;padding:14px 26px;cursor:pointer;text-decoration:none;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border:1px solid var(--color-border);transition:background var(--duration-fast) var(--ease-out)}.hero__nav-contact:hover{background:rgba(0,0,0,.06);color:var(--color-text)}html.intro .hero__cta,html.intro .hero__nav-cta,html.intro .hero__nav-links,html.intro .hero__nav-logo,html.intro .hero__subtitle,html.intro .hero__title{opacity:0;transform:translateY(calc(var(--u) * 3))}html[data-intro=done] .hero__cta,html[data-intro=done] .hero__nav-cta,html[data-intro=done] .hero__nav-links,html[data-intro=done] .hero__nav-logo,html[data-intro=done] .hero__subtitle,html[data-intro=done] .hero__title{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html.intro .hero__cta,html.intro .hero__nav-cta,html.intro .hero__nav-links,html.intro .hero__nav-logo,html.intro .hero__subtitle,html.intro .hero__title{opacity:1;transform:none}}@media (max-width:700px){.hero__video--mobile{display:block;object-position:center 18%}.hero__video--desktop{display:none}.hero__overlay{display:block;background:radial-gradient(120% 55% at 50% 30%,rgba(6,10,18,.32) 0,rgba(6,10,18,.12) 55%,rgba(6,10,18,0) 100%),linear-gradient(180deg,rgba(6,10,18,.22),rgba(6,10,18,.05) 30%,rgba(6,10,18,.05) 60%,rgba(6,10,18,.3))}.hero__nav-burger,.hero__nav-cta,.hero__nav-links{display:none}.hero__nav{flex-direction:column;align-items:center;text-align:center}.hero__nav-logo{position:relative;padding:10px 16px;margin:0 auto}.hero__nav-logo:before{content:"";position:absolute;inset:-10px -18px;background:rgba(246,247,249,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.55);border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.22);z-index:-1}.hero__nav-logo img{height:clamp(96px,24vw,136px)}.hero__nav-mobile{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;gap:8px;margin-top:0}.hero__nav-mobile a{color:#fff;background:rgba(6,10,18,.34);border:1px solid hsla(0,0%,100%,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:8px 16px;font-size:.78rem;text-shadow:0 1px 6px rgba(0,0,0,.35)}.hero__content{margin-top:260px;padding:0 20px 28px}.hero__title{font-size:clamp(34px,10vw,56px);color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.45)}.hero__title .indent{margin-left:0}.hero__title .accent{text-shadow:0 2px 16px rgba(0,0,0,.5)}.hero__subtitle{color:hsla(0,0%,100%,.92);text-shadow:0 1px 10px rgba(0,0,0,.4)}.hero__cta,.hero__cta-row{margin-left:0!important}.hero__season{margin-left:0;max-width:100%}}.about{position:relative;overflow:hidden;background:#060a16;padding:clamp(60px,10vw,140px) 0 clamp(30px,5vw,70px) clamp(20px,9vw,118px)}.about__bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(6,10,22,.08),rgba(6,10,22,.72) 48%,#060a16 92%),url(https://d2ol7oe51mr4n9.cloudfront.net/user_38xzZboKViGWJOttwIXH07lWA1P/4a917d4c-123f-4b68-8125-b201961b7791.jpg);background-size:100% 100%,cover;background-position:top,top;background-repeat:no-repeat,no-repeat}.about__wrap{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:40px}.about__col-text{flex:1 1 420px;min-width:300px;padding-right:20px}.about__title .indent{margin-left:min(160px,18vw)}.about__text{max-width:520px;margin:32px 0 0 min(160px,18vw);font-size:clamp(16px,1.9vw,19px);line-height:1.7;color:#fff;text-transform:none;text-shadow:0 1px 8px rgba(0,0,0,.4)}.about__season{display:flex;align-items:center;gap:14px;max-width:520px;margin:24px 0 0 min(160px,18vw);padding:14px 18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(21,188,223,.14),rgba(6,10,22,.55));border:1px solid var(--color-accent-border);box-shadow:0 12px 30px -16px rgba(0,0,0,.55),inset 0 0 0 1px rgba(46,240,253,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.about__season-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(21,188,223,.16);color:var(--color-accent)}.about__season-icon svg{width:20px;height:20px}.about__season-text{display:flex;flex-direction:column;gap:3px}.about__season-title{font-size:clamp(14px,1.6vw,16px);font-weight:700;color:#fff;letter-spacing:.01em}.about__season-sub{font-size:clamp(12px,1.3vw,13.5px);font-weight:500;color:var(--color-accent-hover)}.about__cta{margin:36px 0 0 min(160px,18vw)}.about__col-media{flex:1 1 360px;min-width:280px;display:flex;justify-content:flex-end;position:relative}.about__media{position:relative;width:100%;max-width:644px}.about__media:before{content:"";position:absolute;inset:-18px;z-index:-1;border-radius:calc(var(--radius-lg) + 18px);background:radial-gradient(60% 60% at 70% 30%,rgba(46,240,253,.28) 0,rgba(46,240,253,0) 70%);filter:blur(18px)}.about__media .about__placeholder,.about__media video{display:block;width:100%;height:auto;min-height:260px;max-height:480px;object-fit:cover;object-position:center 52%;border-radius:var(--radius-lg);background:var(--color-bg-card);border:1px solid rgba(46,240,253,.28);box-shadow:0 20px 60px -20px rgba(0,0,0,.6)}.about__media-overlay{display:none}@media (max-width:700px){.about{padding-left:20px;padding-right:20px}.about__cta,.about__season,.about__text,.about__title .indent{margin-left:0}.about__media .about__placeholder,.about__media video{min-height:0;max-height:none}}.page-hero{position:relative;width:100%;height:clamp(220px,34vw,360px);overflow:hidden;margin-top:104px}.page-hero--sm{height:clamp(180px,26vw,280px)}.page-hero img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.page-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,24,.15),rgba(20,22,24,.35) 55%,rgba(20,22,24,.75))}.page-hero__text{position:absolute;left:0;right:0;bottom:0;padding-bottom:clamp(20px,4vw,36px)}.page-hero__text h1{color:#fff;font-size:clamp(1.8rem,5vw,3rem);text-shadow:0 2px 12px rgba(0,0,0,.4)}.page-hero__text p{color:hsla(0,0%,100%,.85);text-transform:none;font-size:clamp(.9rem,2vw,1.05rem);margin-top:6px;text-shadow:0 1px 8px rgba(0,0,0,.4)}.reglamento-section{position:relative;overflow:hidden}.reglamento-section__bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58% 52% at 12% 0,rgba(46,240,253,.34) 0,rgba(46,240,253,0) 72%),radial-gradient(52% 46% at 92% 8%,rgba(21,188,223,.3) 0,rgba(21,188,223,0) 72%),linear-gradient(180deg,rgba(20,22,24,.45),#0a0f1c 12%,#070b16 45%,#060a16)}.reglamento-section__inner{position:relative;z-index:1}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:20px;gap:20px}.rule-card{position:relative;background:rgba(10,14,26,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(46,240,253,.18);border-radius:var(--radius-lg);padding:28px 24px 24px;box-shadow:0 20px 50px -26px rgba(0,0,0,.7)}.rule-card__num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-accent);color:var(--color-on-accent);font-weight:700;font-size:1rem;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));margin-bottom:12px;box-shadow:0 0 0 1px rgba(21,188,223,.35),0 8px 22px -8px rgba(15,163,194,.7)}.rule-card__title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:10px}.rule-card__body{font-size:.9rem;line-height:1.7;color:rgba(226,232,240,.8);text-transform:none}.reglamento-list{margin-top:8px;padding-left:18px;color:rgba(226,232,240,.8)}.rule-card__sub{margin-top:16px}.rule-card__sub:first-of-type{margin-top:0}.rule-card__sub-title{font-size:.82rem;font-weight:700;color:#fff;text-transform:none;letter-spacing:normal;margin-bottom:4px}.rule-card__note{margin-top:14px;padding:10px 14px;background:rgba(46,240,253,.08);border-left:3px solid var(--color-accent);border-radius:4px;font-size:.85rem;color:rgba(226,232,240,.85)}.rule-card__example{margin-top:14px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.45);border-left:3px solid #ef4444;border-radius:var(--radius);box-shadow:0 10px 26px -18px rgba(239,68,68,.5)}.rule-card__example-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f87171;margin-bottom:6px}.rule-card__example p{margin:0}.rule-card__encargados{margin-top:16px;padding:14px 16px;background:linear-gradient(135deg,rgba(21,188,223,.14),rgba(6,10,22,.5));border:1px solid var(--color-accent-border);border-radius:var(--radius);box-shadow:inset 0 0 0 1px rgba(46,240,253,.08)}.rule-card__encargados-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-hover);margin-bottom:8px}.rule-card__encargados-names{display:flex;flex-wrap:wrap;gap:8px}.rule-card__encargado-pill{display:inline-flex;align-items:center;padding:7px 16px;font-size:.9rem;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,rgba(21,188,223,.32),rgba(46,240,253,.14));border:1px solid rgba(46,240,253,.6);border-radius:999px;text-shadow:0 0 10px rgba(46,240,253,.6);animation:encargado-glow 2.6s ease-in-out infinite}@keyframes encargado-glow{0%,to{box-shadow:0 0 0 1px rgba(46,240,253,.25),0 0 8px rgba(46,240,253,.15)}50%{box-shadow:0 0 0 1px rgba(46,240,253,.55),0 0 18px rgba(46,240,253,.55)}}@media (prefers-reduced-motion:reduce){.rule-card__encargado-pill{animation:none;box-shadow:0 0 0 1px rgba(46,240,253,.4),0 0 12px rgba(46,240,253,.35)}}@media (max-width:599px){.page-hero{margin-top:76px}}.cta-banner{position:relative;overflow:hidden;padding:calc(var(--u) * 7) 0;background:url(https://images.unsplash.com/photo-1612534847738-b3af9bc31f0c?w=1600&q=75&auto=format&fit=crop) 50%/cover no-repeat}.cta-banner__overlay{position:absolute;inset:0;background:linear-gradient(180deg,hsla(30,7%,95%,.9),hsla(30,7%,95%,.85) 50%,hsla(30,7%,95%,.92))}.cta-banner__content{position:relative;z-index:1;text-align:center}.section{padding:calc(var(--u) * 6) 0}.section__title{font-size:clamp(1.4rem,calc(var(--u) * 3),2rem);font-weight:700;margin-bottom:calc(var(--u) * 3)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:calc(var(--u) * 2.5);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.card:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-glow)}.dashboard-jornada-card,.dashboard-stat-card{cursor:pointer}.dashboard-jornada-card:active,.dashboard-stat-card:active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-glow);transform:scale(.98)}.ranking-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.ranking-table{width:100%;min-width:480px;border-collapse:collapse}.ranking-table th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:12px;text-align:left;background:var(--color-bg-alt);border-bottom:2px solid var(--color-accent)}.ranking-table td{padding:12px;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.ranking-table tr:last-child td{border-bottom:none}.ranking-table tr:hover td{background:var(--color-bg-hover)}.ranking-tel-btn{background:none;border:none;padding:0;font:inherit;font-size:.78rem;color:var(--color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ranking-tel-btn:hover{color:var(--color-accent-hover)}.pos{font-weight:700;font-size:1.1rem;min-width:32px;display:inline-block;text-align:center}.move-up{color:var(--color-up)}.move-down{color:var(--color-down)}.move-none{color:var(--color-neutral)}.player-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--color-surface);border:2px solid var(--color-border)}.ranking-pareja{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ranking-avatars{display:flex;gap:8px;flex-shrink:0}.ranking-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-bg-alt);border:2px solid var(--color-accent);box-shadow:0 0 0 1px var(--color-border),0 3px 8px rgba(0,0,0,.25);transition:transform var(--duration-fast,.15s) var(--ease-out,ease)}.ranking-avatar:hover{transform:translateY(-2px)}.ranking-avatar img{display:block;width:100%;height:100%;object-fit:cover}.ranking-avatar__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.35rem;font-weight:700;color:var(--color-text-muted)}.category-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px;margin-bottom:calc(var(--u) * 3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.category-tabs::-webkit-scrollbar{display:none}.category-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-out)}.category-tab:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-border);transition:background var(--duration-fast) var(--ease-out)}.category-tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.category-tab--active{color:var(--color-on-accent);background:var(--color-accent)}.category-tab--active:before{background:var(--color-on-accent)}.ranking-pos{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-weight:800;font-size:1.05rem;background:#15171c;color:#fff;border:1px solid #2a2d33;box-shadow:0 2px 5px rgba(0,0,0,.25)}.ranking-table tbody tr:first-child .ranking-pos{background:linear-gradient(145deg,#ffd766,#d9a700);color:#1a1400;border-color:#b98b00;box-shadow:0 2px 8px rgba(217,167,0,.45)}.ranking-link{font-weight:700;color:var(--color-text);text-transform:none}.badge-mix,.ranking-link:hover{color:var(--color-accent-border)}.badge-mix{display:inline-flex;margin-left:8px;padding:1px 7px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:rgba(21,188,223,.12);border-radius:999px}.cat-tabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-bottom:calc(var(--u) * 3)}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.cat-tab:hover{color:var(--color-text);border-color:var(--color-text-muted)}.cat-tab.active,.cat-tab[aria-selected=true]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent-border)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.form-input{padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.95rem;transition:border-color var(--duration-fast) var(--ease-out)}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.form-input::placeholder{color:var(--color-text-muted)}.form-error{font-size:.8rem;color:var(--color-error)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;cursor:pointer;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:all var(--duration-fast) var(--ease-out)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent-border)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 4px 16px var(--color-accent-glow)}.btn-secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-text-muted)}.btn-danger{color:#fff;background:var(--color-error);border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:#b91c1c}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:999px}.badge-pendiente{background:rgba(251,191,36,.15);color:var(--color-warning)}.badge-aprobada{background:rgba(74,222,128,.15);color:var(--color-success)}.badge-rechazada{background:hsla(0,91%,71%,.15);color:var(--color-error)}.badge-retirada{background:rgba(160,160,180,.15);color:var(--color-text-muted)}.admin-layout{position:relative;display:flex;min-height:100dvh}.admin-bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.admin-bg-overlay{position:fixed;inset:0;z-index:-1;background:linear-gradient(160deg,hsla(30,7%,95%,.86),hsla(30,7%,95%,.78) 50%,rgba(21,188,223,.22))}.admin-bg-overlay--panel{background:linear-gradient(160deg,hsla(30,7%,95%,.5),hsla(30,7%,95%,.4) 50%,rgba(21,188,223,.12))}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;width:240px;height:100dvh;background:rgba(247,246,248,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right:1px solid var(--color-border);padding:20px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex-shrink:0}.admin-sidebar__logo{display:block;width:100%;max-width:150px;height:auto;margin-bottom:4px}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius);transition:all var(--duration-fast) var(--ease-out)}.admin-nav-link:hover{color:var(--color-text);background:var(--color-bg-hover)}.admin-nav-link.active{color:var(--color-accent-border);background:rgba(21,188,223,.1)}.admin-main{flex:1 1;padding:24px;min-width:0;background:hsla(30,7%,95%,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.admin-login-page{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.admin-login-card{position:relative;z-index:1;background:hsla(0,0%,100%,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.admin-login-logo{display:block;max-width:220px;width:70%;height:auto;margin:0 auto 16px}.pw-field-wrap{position:relative}.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.pw-toggle:hover{color:var(--color-text)}.pw-toggle svg{width:20px;height:20px}.toast{position:fixed;bottom:20px;right:20px;padding:12px 20px;border-radius:var(--radius);font-size:.85rem;font-weight:500;color:#fff;z-index:9999;animation:toast-in .3s var(--ease-out) forwards}.toast-success{background:#16a34a}.toast-error{background:#dc2626}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.admin-sidebar{position:fixed;z-index:100;transform:translateX(-100%);transition:transform var(--duration-normal) var(--ease-out)}.admin-sidebar.open{transform:translateX(0)}.admin-main{padding:16px}}@media (max-width:599px){.hero{min-height:100svh}.hero__content{padding-inline:8px}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:auto;padding-block:24px}}@media (max-width:359px){:root{--u:3.6px}.hero__cta{padding:10px 20px}}.site-footer{position:relative;overflow:hidden;background:#1a1c1e;color:#e8e8e8;margin-top:0}.site-footer__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:0;pointer-events:none}.site-footer__video-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,12,14,.52),rgba(10,12,14,.6))}.site-footer__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:32px;gap:32px;align-items:start;padding:56px 16px 40px}.site-footer__brand{display:flex;flex-direction:column;gap:12px}.site-footer__brand img{filter:brightness(0) invert(1) drop-shadow(0 1px 6px rgba(0,0,0,.55))}.site-footer__tagline{color:#e2e2e2;font-size:.85rem;max-width:280px;line-height:1.5;text-shadow:0 1px 6px rgba(0,0,0,.6)}.site-footer__links{display:flex;flex-direction:column;gap:12px;padding-top:6px}.site-footer__links a{color:#f0f0f0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:-moz-fit-content;width:fit-content;position:relative;text-shadow:0 1px 6px rgba(0,0,0,.6);transition:color var(--duration-fast,.15s) var(--ease-out,ease)}.site-footer__links a:hover{color:var(--color-accent)}.site-footer__social{display:flex;flex-direction:column;gap:14px}.site-footer__social-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#e2e2e2;text-shadow:0 1px 6px rgba(0,0,0,.6)}.site-footer__social-row{display:flex;gap:14px;flex-wrap:wrap}.site-footer__social-link{--social-color:var(--color-accent);display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:rgba(10,12,14,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border:1.5px solid hsla(0,0%,100%,.18);transition:transform var(--duration-fast,.15s) var(--ease-out,ease),background var(--duration-fast,.15s) var(--ease-out,ease),border-color var(--duration-fast,.15s) var(--ease-out,ease)}.site-footer__social-link svg{width:26px;height:26px}.site-footer__social-link:focus-visible,.site-footer__social-link:hover{background:var(--social-color);border-color:var(--social-color);transform:translateY(-3px) scale(1.05)}.site-footer__bottom{position:relative;z-index:2;border-top:1px solid hsla(0,0%,100%,.15);padding:18px 16px;background:rgba(10,12,14,.3)}.site-footer__bottom p{color:#d0d0d0;font-size:.78rem;text-align:center;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.6)}@media (max-width:700px){.site-footer__inner{grid-template-columns:1fr;gap:28px;padding:48px 16px 32px;text-align:left}.site-footer__social-link{width:54px;height:54px}.site-footer__social-link svg{width:28px;height:28px}}.insc-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:32px;gap:32px;align-items:start}.insc-side{position:-webkit-sticky;position:sticky;top:124px;display:flex;flex-direction:column;gap:20px}.insc-side__card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.insc-side__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:14px}.insc-side__steps{display:flex;flex-direction:column;gap:14px}.insc-side__step{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--color-text-secondary)}.insc-side__step-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-accent);color:var(--color-on-accent);font-weight:700;font-size:.85rem;-webkit-clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.insc-side__cats{display:flex;flex-wrap:wrap;gap:8px}.insc-side__cat-chip{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;border-radius:999px;background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-secondary)}.insc-side__ball{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4/3}.insc-side__ball img{width:100%;height:100%;object-fit:cover;display:block}.insc-side__ball-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,188,223,.1),rgba(26,28,30,.55))}.insc-side__ball-text{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.insc-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;position:relative}.insc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-accent-hover) 100%)}.insc-card__inner{padding:32px 28px}.insc-section{display:flex;gap:14px;padding:22px 0;border-bottom:1px dashed var(--color-border)}.insc-section:first-of-type{padding-top:0}.insc-section:last-of-type{border-bottom:none}.insc-section__num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--color-accent);color:var(--color-on-accent);font-weight:700;font-size:.95rem;-webkit-clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));margin-top:2px}.insc-section__body{flex:1 1;min-width:0}.insc-section__title{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:14px}.insc-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.insc-pill-group{display:flex;gap:8px;margin-top:10px}.insc-pill{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:999px;border:1.5px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text-secondary);font-size:.82rem;font-weight:700;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.insc-pill input{position:absolute;opacity:0;width:0;height:0}.insc-pill:has(input:checked){background:var(--color-accent);border-color:var(--color-accent-border);color:var(--color-on-accent)}.insc-pill:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.insc-checks{display:flex;flex-direction:column;gap:10px}.insc-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.85rem;color:var(--color-text-secondary);cursor:pointer}.insc-check input{margin-top:2px;accent-color:var(--color-accent);flex:none}.insc-submit{width:100%;justify-content:center;margin-top:24px}.insc-submit:disabled{opacity:.6;cursor:not-allowed}.insc-success{position:relative;text-align:center;padding:48px 28px;overflow:hidden}.insc-success__ball{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);margin-bottom:16px}@media (max-width:900px){.insc-layout{grid-template-columns:1fr}.insc-side{position:static;flex-direction:row;flex-wrap:wrap}.insc-side__ball,.insc-side__card{flex:1 1 260px}}@media (max-width:599px){.insc-card__inner{padding:24px 18px}.insc-grid-2{grid-template-columns:1fr}.insc-pill-group{flex-direction:row}.insc-side{flex-direction:column}}.stats-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px}.stats-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0}.stats-card__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-tile{padding:18px 8px 20px;text-align:center;border-right:1px solid var(--color-border)}.stat-tile:last-child{border-right:none}.stat-tile__value{font-size:clamp(1.3rem,5vw,1.7rem);font-weight:900;line-height:1;color:var(--color-text)}.stat-tile__value--win{color:var(--color-success)}.stat-tile__value--loss{color:var(--color-error)}.stat-tile__value--accent{color:var(--color-accent-border)}.stat-tile__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:6px}.streak-banner{display:flex;align-items:center;gap:10px;margin:0 18px 18px;padding:12px 16px;border-radius:var(--radius);font-weight:700;font-size:.85rem}.streak-banner--win{background:linear-gradient(90deg,rgba(249,115,22,.14),rgba(234,88,12,.06));color:#c2410c}.streak-banner--loss{background:rgba(220,38,38,.08);color:var(--color-error)}.streak-banner__icon{flex:none;font-size:1.2rem;line-height:1}@media (max-width:420px){.stat-tile{padding:14px 4px 16px}.stat-tile__label{font-size:.6rem}}.contact-strip{background:var(--color-on-accent);border-bottom:3px solid var(--color-accent)}.contact-strip__inner{display:flex;flex-wrap:wrap;gap:28px;padding:20px 16px;align-items:center;justify-content:center}.contact-strip__item{display:flex;align-items:center;gap:12px;color:#f2f1f0;text-decoration:none}.contact-strip__item--link{cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.contact-strip__item--link:hover{opacity:.8}.contact-strip__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent)}.contact-strip__icon svg{width:20px;height:20px}.contact-strip__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin:0}.contact-strip__value{font-size:.92rem;font-weight:700;color:#fff;margin:2px 0 0}@media (max-width:599px){.contact-strip__inner{flex-direction:column;align-items:flex-start;gap:16px}}.reserva-strip{background:linear-gradient(135deg,#0b1518,#0f2228 55%,#0a1a1e);border-bottom:3px solid var(--color-accent);position:relative;overflow:hidden}.reserva-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(21,188,223,.18),transparent 60%);pointer-events:none}.reserva-strip__inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding:48px 16px}.reserva-strip__text{max-width:480px}.reserva-strip__title{font-family:var(--font-display,inherit);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#fff;margin:0 0 10px}.reserva-strip__subtitle{color:hsla(0,0%,100%,.72);font-size:.98rem;line-height:1.5;margin:0}.reserva-strip__actions{display:flex;flex-wrap:wrap;gap:16px}.reserva-strip__btn{gap:10px}.reserva-strip__btn svg{width:20px;height:20px;flex:none}.reserva-strip__btn--whatsapp{background:#1fb35a;border-color:#17a04e;box-shadow:0 0 0 1px rgba(31,179,90,.35),0 10px 30px -12px rgba(23,160,78,.6)}.reserva-strip__btn--whatsapp:hover{background:#17a04e;box-shadow:0 0 0 1px rgba(31,179,90,.5),0 14px 36px -10px rgba(23,160,78,.7)}.reserva-strip__btn--app{background:var(--color-accent);border-color:var(--color-accent-border)}@media (max-width:699px){.reserva-strip__inner{flex-direction:column;align-items:flex-start;text-align:left}.reserva-strip__actions{width:100%}.reserva-strip__btn{width:100%;justify-content:center}}