:root{--blue:#0757b8;--blue2:#0a79e8;--navy:#07172d;--ink:#0d1b2e;--muted:#61708a;--pale:#eef6ff;--line:#dce7f3;--white:#fff;--shadow:0 20px 55px rgba(7,32,66,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:sticky;top:0;z-index:20;height:78px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,231,243,.8);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,60px)}.brand{display:flex;align-items:center;gap:11px;font-weight:800;line-height:1.05}.brand img{height:52px;width:auto;border-radius:8px}.brand b{color:var(--blue)}nav{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:700}nav a{opacity:.82}nav a:hover{color:var(--blue);opacity:1}.lang{border:0;background:#eaf3ff;color:var(--blue);font-weight:800;border-radius:8px;padding:6px 8px;cursor:pointer}.lang.active{background:var(--blue);color:#fff}.menu-toggle{display:none;border:0;background:none;font-size:26px}.hero{min-height:calc(100vh - 78px);position:relative;overflow:hidden;background:radial-gradient(circle at 78% 28%,#218cf3 0,#0b65cb 22%,#082a58 55%,#06172e 100%);color:white;display:flex;align-items:center;padding:80px clamp(22px,7vw,100px)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,34,.85),rgba(3,16,34,.2));z-index:0}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:900;text-transform:uppercase;color:#62aaff;margin:0 0 14px}.hero .eyebrow{color:#a9d3ff}.hero h1{font-size:clamp(48px,7vw,90px);line-height:.98;letter-spacing:-.045em;margin:0 0 25px}.hero h1 span{color:#65b0ff}.hero p:not(.eyebrow){font-size:clamp(17px,2vw,21px);max-width:620px;color:#d8e9ff}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 19px;font-weight:850;border:1px solid transparent}.btn.primary{background:#fff;color:var(--blue)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(0,0,0,.16)}.btn.blue{background:var(--blue);color:#fff}.btn.ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08)}.hero-art{position:absolute;right:-3vw;bottom:-1px;width:min(56vw,800px);height:80%;z-index:1}.table{position:absolute;right:4%;bottom:13%;width:78%;height:18%;background:linear-gradient(180deg,#1380e9,#0757b8);transform:skewY(-8deg);border:6px solid rgba(255,255,255,.9);box-shadow:0 40px 60px rgba(0,0,0,.3)}.table:after{content:"";position:absolute;left:50%;top:0;height:100%;border-left:3px solid rgba(255,255,255,.9)}.net{position:absolute;right:39%;bottom:31%;height:18%;border-left:5px solid white;transform:skewY(-8deg)}.net:after{content:"";position:absolute;left:-3px;top:0;width:120px;border-top:5px solid white}.paddle{position:absolute;right:16%;top:18%;width:120px;height:210px;transform:rotate(22deg)}.paddle:before{content:"";position:absolute;width:82px;height:100px;background:#e7363f;border-radius:50% 50% 45% 45%;left:0;top:0;box-shadow:inset 10px 0 rgba(0,0,0,.08)}.paddle:after{content:"";position:absolute;width:28px;height:110px;background:#d5a06a;left:28px;top:80px;border-radius:10px}.ball{position:absolute;right:36%;top:20%;width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 0 35px rgba(255,255,255,.8)}.section{padding:95px clamp(22px,7vw,100px)}.section.dark{background:var(--navy);color:white}.section.light-blue{background:var(--pale)}.intro{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.section h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.035em;margin:0}.copy{font-size:18px;color:#53647b;max-width:780px}.dark .eyebrow{color:#63afff}.dark .section-head p,.dark .copy{color:#aec3dd}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head>p{color:var(--muted);max-width:430px;margin:0}.cards{display:grid;grid-template-columns:1fr;max-width:420px}.team-card{position:relative;overflow:hidden;min-height:230px;padding:35px;border:1px solid #16395f;border-radius:var(--radius);background:linear-gradient(145deg,#0b315d,#08203e)}.team-card:after{content:"🏓";position:absolute;right:25px;bottom:0;font-size:110px;opacity:.13}.team-card h3{font-size:42px;margin:0}.team-card p{color:#9bb4d2}.team-card a{color:#6bb3ff;font-weight:800}.schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.schedule div{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,32,66,.05)}.schedule b{display:block;font-size:22px}.schedule span{color:var(--blue);font-weight:850}.live-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.results-placeholder{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.results-placeholder div{padding:24px;border:1px solid var(--line);border-radius:18px;display:flex;justify-content:space-between;gap:20px}.results-placeholder span,.small{color:var(--muted);font-size:14px}.calendar-placeholder{min-height:280px;border:1px dashed #55708f;border-radius:20px;display:grid;place-items:center;text-align:center;padding:30px;color:#9fb3cb}.timeline{display:grid;gap:14px}.timeline div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.media-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px}.media-group{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.media-group h3{margin:0 0 16px;font-size:22px}.media-empty{margin:0}.media-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.media-item a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#eaf3ff;color:var(--blue);font-weight:800;transition:background .15s,color .15s}.media-item a:hover{background:var(--blue);color:#fff}.media-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;flex:none}.media-item a:hover .media-icon{background:#fff;color:var(--blue)}.media-item.multi{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#eaf3ff}.media-item-body{display:flex;flex-direction:column;gap:6px}.media-item-label{font-weight:800;color:var(--ink)}.media-sublinks{display:flex;gap:16px}.media-sublinks a{color:var(--blue);font-weight:800;text-decoration:underline}.media-sublinks a:hover{color:#08203e}.contact{background:#f7fbff;display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.contact-card{align-self:center;background:var(--navy);color:#fff;padding:35px;border-radius:var(--radius)}.contact-card span{font-size:11px;letter-spacing:.16em;color:#72b6ff;font-weight:900}.contact-card a{display:block;font-size:20px;margin-top:8px;color:#fff}footer{background:#041021;color:#9db0c7;padding:25px clamp(22px,7vw,100px);display:flex;align-items:center;gap:15px}footer img{height:38px;width:auto;padding:4px;background:#fff;border-radius:9px;flex:none}footer a{margin-left:auto;color:#6fb7ff;font-weight:700}@media(max-width:900px){nav{display:none}.menu-toggle{display:block}.site-header.nav-open nav{position:absolute;top:78px;left:0;right:0;background:white;display:flex;flex-wrap:wrap;padding:18px;box-shadow:0 20px 30px rgba(0,0,0,.08)}.hero{min-height:720px}.hero-art{opacity:.45;width:90vw}.intro,.contact{grid-template-columns:1fr}.cards,.results-placeholder{grid-template-columns:1fr}.schedule{grid-template-columns:1fr}.media-groups{grid-template-columns:1fr}.timeline div{grid-template-columns:1fr;gap:5px}}@media(max-width:520px){.hero h1{font-size:46px}.section{padding-top:70px;padding-bottom:70px}.section-head{display:block}.section-head>p{margin-top:15px}footer{flex-wrap:wrap}footer a{margin-left:0;width:100%}}

.hero-badge{display:inline-block;margin:0 0 18px;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.72rem;letter-spacing:.12em;font-weight:700}.hero-content h1 em{font-style:normal;color:#7ec8ff}.news-placeholder{display:flex;gap:22px;align-items:center;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.04)}.news-list{display:grid;gap:16px}.news-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0875d1;font-weight:900;font-size:1.4rem}.share-row{display:flex;gap:12px;align-items:center;margin-top:14px}.share-row a{color:inherit}.news-links{margin-top:22px}.news-links h3{margin:0 0 14px;font-size:19px}.news-link-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.news-link-list a{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:16px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#c7d6ea;font-weight:600;transition:background .15s,border-color .15s}.news-link-list a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.news-link-list strong{color:#6bb3ff;font-weight:900}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.admin-grid .live-box{height:100%}@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.news-placeholder{align-items:flex-start}}
.calendar-document{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.calendar-icon{width:70px;height:70px;border-radius:18px;background:#eaf3ff;display:grid;place-items:center;font-size:34px;flex:none}.calendar-document h3{margin:0 0 7px;font-size:25px}.calendar-document p{margin:0;color:var(--muted)}.document-buttons{display:flex;gap:8px;margin-top:18px}.document-chip{display:inline-flex;padding:7px 11px;border-radius:8px;background:#eaf3ff;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.document-chip:hover{background:var(--blue);color:#fff}@media(max-width:520px){.calendar-document{align-items:flex-start;flex-direction:column}}
.hero-subtitle{font-size:clamp(20px,2.4vw,28px)!important;font-weight:750;max-width:760px!important;color:#d8e9ff!important;letter-spacing:-.02em}

/* Palmarés mejorado */
.palmares-section{background:linear-gradient(180deg,#fff 0%,#f4f9ff 100%);overflow:hidden}.palmares-section .section-head{margin-bottom:28px}.palmares-intro{display:flex;align-items:center;gap:24px;padding:26px 30px;margin-bottom:45px;border:1px solid #d7e7f8;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(7,32,66,.08)}.trophy-mark{width:72px;height:72px;flex:none;display:grid;place-items:center;border-radius:20px;background:#e9f3ff;font-size:34px}.palmares-label,.palmares-tag{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--blue)}.palmares-intro h3{font-size:clamp(24px,3vw,38px);line-height:1.08;margin:5px 0 7px;letter-spacing:-.025em}.palmares-intro p{margin:0;color:var(--muted)}.palmares-timeline{position:relative;max-width:980px;margin:0 auto}.palmares-timeline:before{content:"";position:absolute;left:91px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--blue),#b8d8f7)}.palmares-item{position:relative;display:grid;grid-template-columns:70px 44px 1fr;align-items:center;gap:0;min-height:150px}.palmares-year{font-size:22px;font-weight:950;color:var(--blue);text-align:left;letter-spacing:-.03em}.palmares-year span{font-size:14px}.palmares-dot{width:14px;height:14px;border-radius:50%;background:var(--blue);border:4px solid #dceeff;box-shadow:0 0 0 4px #fff;z-index:2;margin-left:18px}.palmares-card{padding:25px 28px;border:1px solid #dbe8f5;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(7,32,66,.06);transition:transform .2s,box-shadow .2s}.palmares-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(7,32,66,.11)}.palmares-card h3{margin:5px 0 4px;font-size:25px}.palmares-card p{margin:0;color:#5d6e84}.palmares-item.future .palmares-card{border-style:dashed;background:rgba(255,255,255,.65)}.palmares-item.future .palmares-dot{background:#fff;border-color:#8fc4f6}.palmares-note{display:flex;align-items:center;gap:14px;max-width:980px;margin:30px auto 0;padding:18px 22px;border-radius:16px;background:#eaf4ff;color:#164a7e}.palmares-note>span{font-size:25px;font-weight:700;color:var(--blue)}.palmares-note strong{display:block}.palmares-note p{margin:2px 0 0;color:#5f7895;font-size:14px}@media(max-width:650px){.palmares-intro{align-items:flex-start;padding:22px;gap:16px}.trophy-mark{width:58px;height:58px;font-size:28px}.palmares-timeline:before{left:23px}.palmares-item{grid-template-columns:45px 35px 1fr;min-height:140px}.palmares-year{font-size:17px}.palmares-dot{margin-left:11px}.palmares-card{padding:20px}.palmares-card h3{font-size:22px}}

/* Resultados */
.res-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.res-filter{border:1px solid var(--line);background:#fff;color:var(--blue);font-weight:800;font-size:14px;border-radius:999px;padding:6px 14px;cursor:pointer}
.res-filter.active{background:var(--blue);border-color:var(--blue);color:#fff}
.res-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;max-width:640px}
.res-summary div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;text-align:center}
.res-summary b{display:block;font-size:20px;line-height:1.1;color:var(--blue)}
.res-summary span{font-size:12px;color:var(--muted);font-weight:700}
.res-list{display:grid;gap:8px;max-width:820px}
.res-msg{color:var(--muted);margin:0}
.res-card{display:grid;grid-template-columns:1fr 84px;grid-template-areas:"meta badge" "match match";gap:4px 12px;align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid #b8c6d8;border-radius:12px;padding:8px 14px;box-shadow:0 4px 14px rgba(7,32,66,.05)}
.res-card.res-win{border-left-color:#1e9e5a}.res-card.res-loss{border-left-color:#d64545}.res-card.res-draw{border-left-color:#e0a413}
.res-meta{grid-area:meta;display:flex;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.3;color:var(--muted)}
.res-team{font-weight:900;color:var(--blue);letter-spacing:.06em;text-transform:uppercase}
.res-match{grid-area:match;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:14px;line-height:1.3}
.res-home{text-align:right}.res-away{text-align:left}
.res-home.won,.res-away.won{font-weight:900}
.res-score{font-size:17px;font-weight:900;background:#eaf3ff;color:var(--blue);border-radius:8px;padding:1px 10px;min-width:64px;text-align:center}
.res-badge{grid-area:badge;justify-self:end;text-align:center;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#eef1f5;color:#61708a}
.res-win .res-badge{background:#dff5e8;color:#127a43}.res-loss .res-badge{background:#fde4e4;color:#b02a2a}.res-draw .res-badge{background:#fdf1cf;color:#8a6404}
.res-pending .res-match{color:#4a5a72}
@media(max-width:700px){.res-summary{grid-template-columns:repeat(4,1fr)}.res-summary b{font-size:18px}.res-summary span{font-size:11px}.res-card{grid-template-columns:1fr auto}.res-match{font-size:13px;gap:8px}.res-score{font-size:15px;min-width:54px;padding:1px 8px}}
