@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

:root { --blue:#071f55; --royal:#123f98; --sky:#3b7ee8; --ice:#eef4fb; --gold:#f1c741; --ink:#07142f; --muted:#667089; --white:#fff; }
* { box-sizing:border-box; }
.skip-link { position:fixed; z-index:20000; top:8px; left:8px; padding:12px 16px; background:#fff; color:#071f55; font-weight:800; transform:translateY(-150%); transition:transform .2s ease; }
.skip-link:focus { transform:none; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Inter,Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.topline { padding:8px 5vw; background:var(--blue); color:#b8c8e6; font:600 11px/1 Inter; letter-spacing:.14em; text-align:right; text-transform:uppercase; }
.site-header { position:sticky; z-index:20; top:0; display:flex; height:84px; align-items:center; justify-content:space-between; padding:0 5vw; border-bottom:1px solid #dfe6f0; background:rgba(255,255,255,.96); backdrop-filter:blur(14px); }
.brand { display:flex; align-items:center; gap:12px; font:900 19px/.78 'Barlow Condensed'; letter-spacing:.04em; }
.brand img { width:56px; height:64px; object-fit:contain; }
nav { display:flex; gap:clamp(18px,2.8vw,42px); font:700 13px 'Barlow Condensed'; letter-spacing:.08em; text-transform:uppercase; }
nav a, .header-cta { transition:.2s; } nav a:hover { color:var(--sky); }
.header-cta { padding:12px 18px; background:var(--blue); color:#fff; font:700 12px Inter; text-transform:uppercase; }
.hero { position:relative; min-height:690px; overflow:hidden; color:#fff; }
.hero-image,.hero-shade { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-shade { background:linear-gradient(90deg,rgba(3,17,52,.95) 0%,rgba(4,22,65,.66) 48%,rgba(4,22,65,.08) 100%); }
.hero-content { position:relative; z-index:2; max-width:760px; padding:155px 7vw 110px; }
.eyebrow { margin:0 0 12px; color:var(--sky); font:800 12px 'Barlow Condensed'; letter-spacing:.18em; text-transform:uppercase; }
.hero .eyebrow,.inverse .eyebrow,.stadium-banner .eyebrow { color:var(--gold); }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:24px; font:900 clamp(66px,9vw,128px)/.75 'Barlow Condensed'; letter-spacing:-.035em; text-transform:uppercase; }
.hero-content>p:not(.eyebrow) { max-width:570px; margin-bottom:30px; color:#dce6f7; font-size:17px; line-height:1.65; }
.button { display:inline-flex; align-items:center; gap:18px; padding:15px 20px; font:700 12px Inter; letter-spacing:.05em; text-transform:uppercase; }
.button span { font-size:18px; }.button.light { background:#fff; color:var(--blue); }.button.blue { background:var(--blue); color:#fff; }
.hero-stamp { position:absolute; right:5vw; bottom:40px; z-index:2; display:flex; align-items:center; gap:14px; padding:16px 20px; border:1px solid rgba(255,255,255,.35); backdrop-filter:blur(7px); }
.hero-stamp b { font:900 34px 'Barlow Condensed'; }.hero-stamp span { color:#dce6f7; font:600 10px/1.35 Inter; letter-spacing:.12em; text-transform:uppercase; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:36px; }
.section-heading h2,.club-section h2,.table-section h2,.stadium-banner h2,.sponsors h2 { margin:0; font:900 clamp(44px,6vw,76px)/.85 'Barlow Condensed'; letter-spacing:-.02em; text-transform:uppercase; }
.section-heading>a { padding-bottom:8px; border-bottom:1px solid; font-size:12px; font-weight:700; text-transform:uppercase; }
.match-section,.squad-section { padding:80px 5vw; overflow:hidden; background:var(--blue); color:#fff; }
.women-match-section { padding:80px 5vw; overflow:hidden; background:var(--ice); color:var(--ink); }
.women-section { padding:80px 5vw; overflow:hidden; background:#f2f5fa; color:var(--ink); }
.section-heading>span { padding-bottom:7px; color:#91a6ce; font:700 11px Inter; letter-spacing:.14em; text-transform:uppercase; }
.match-track,.player-track { display:flex; gap:20px; overflow-x:auto; padding:8px 2px 20px; scroll-snap-type:x mandatory; scrollbar-width:none; }.match-track::-webkit-scrollbar,.player-track::-webkit-scrollbar{display:none}
.draggable-track { cursor:grab; user-select:none; touch-action:pan-y; }.draggable-track.is-dragging { cursor:grabbing; scroll-snap-type:none; }.draggable-track img { -webkit-user-drag:none; user-drag:none; }
.match-card { flex:0 0 min(405px,82vw); padding:26px 24px 22px; border-top:4px solid var(--gold); background:#fff; color:var(--ink); scroll-snap-align:start; }
.competition { margin-bottom:22px; color:var(--muted); font:700 10px Inter; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.teams { display:grid; grid-template-columns:1fr 66px 1fr; align-items:start; gap:12px; }
.teams>div:not(.kickoff) { display:flex; min-width:0; flex-direction:column; align-items:center; gap:10px; text-align:center; }.teams img { width:64px; height:64px; object-fit:contain; }.teams strong { font-size:12px; line-height:1.25; }
.temporary-crest { display:grid; width:64px; height:64px; place-items:center; border:3px solid var(--blue); border-radius:50%; color:var(--blue); font:900 20px 'Barlow Condensed'; }
.kickoff { display:flex; flex-direction:column; align-items:center; text-align:center; }.kickoff b { display:grid; width:58px; height:42px; place-items:center; background:var(--blue); color:#fff; font:900 25px 'Barlow Condensed'; }.kickoff span { width:58px; padding:4px; background:var(--gold); font:800 10px Inter; letter-spacing:.12em; }.kickoff small { margin-top:8px; color:var(--muted); font-size:9px; line-height:1.25; }
.match-card>a { display:table; margin:22px auto 0; padding:9px 14px; border:1px solid #d5dce8; font-size:10px; font-weight:700; text-transform:uppercase; }
.result-score b { font-size:36px; letter-spacing:-.04em; white-space:nowrap; }
.result-score span { color:var(--blue); font-weight:900; letter-spacing:.14em; }
.result-scorers { min-height:44px; margin:22px 0 0; padding-top:17px; border-top:1px solid #d5dce8; color:#44506a; text-align:center; font-size:13px; line-height:1.45; }
.result-scorers strong { color:var(--blue); }
.wordpress-article-content > *:first-child { margin-top:0; }
.wordpress-article-content img { max-width:100%; height:auto; }
.wordpress-article-content h2,.wordpress-article-content h3 { color:var(--blue); font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; }
.news-section { padding:100px 7vw; }.news-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:6vw; }.lead-story { display:grid; grid-template-columns:1.08fr .92fr; background:var(--ice); }.story-photo { position:relative; min-height:440px; }.story-photo img { width:100%; height:100%; object-fit:cover; }.story-photo span { position:absolute; top:18px; left:18px; padding:7px 10px; background:var(--gold); font-size:10px; font-weight:700; text-transform:uppercase; }.lead-story>div:last-child { padding:40px 34px; }.lead-story time,.story-list time { color:var(--muted); font-size:10px; letter-spacing:.08em; }.lead-story h3 { margin:12px 0 18px; font:800 clamp(27px,3vw,40px)/.95 'Barlow Condensed'; text-transform:uppercase; }.lead-story p,.story-list p { color:var(--muted); font-size:13px; line-height:1.6; }.lead-story a { font-size:11px; font-weight:700; text-transform:uppercase; }
.story-list article { position:relative; padding:0 0 25px 18px; border-left:2px solid #dce4ef; }.story-list article+article { padding-top:26px; border-top:1px solid #e2e7ef; }.story-list article>span { display:inline-block; margin-bottom:8px; color:var(--royal); font-size:10px; font-weight:700; text-transform:uppercase; }.story-list h3 { margin:8px 0; font:800 27px/1 'Barlow Condensed'; text-transform:uppercase; }
.story-list .story-read-more { display:inline-block; margin-top:8px; color:var(--blue); font-size:10px; font-weight:800; text-transform:uppercase; }.linked-story h3 a:hover,.linked-story h3 a:focus-visible { color:var(--royal); }
.club-section { display:grid; grid-template-columns:1.2fr 1fr; gap:8vw; padding:110px 7vw; background:var(--ice); }.history-copy>p:not(.eyebrow) { max-width:670px; color:var(--muted); line-height:1.8; }.history-copy blockquote { margin:34px 0; padding-left:22px; border-left:5px solid var(--gold); color:var(--blue); font:800 30px/1.05 'Barlow Condensed'; text-transform:uppercase; }.history-numbers { display:grid; grid-template-columns:1fr 1fr; align-self:center; }.history-numbers div { min-height:180px; padding:30px; border:1px solid #cfd9e8; }.history-numbers b { display:block; color:var(--royal); font:900 55px 'Barlow Condensed'; }.history-numbers span { color:var(--muted); font-size:11px; font-weight:700; text-transform:uppercase; }
.player { flex:0 0 270px; scroll-snap-align:start; }.player-portrait { position:relative; height:270px; overflow:hidden; background:#06163c; }.player-portrait img { width:100%; height:100%; object-fit:contain; }.player>p { margin:14px 0 5px; color:#8fa5cb; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.player h3 { font:800 23px/1 'Barlow Condensed'; text-transform:uppercase; }
.women-player>p { color:var(--royal); }.player-portrait.placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(145deg,#0b2d72,#07183f); }.player-portrait.placeholder img { width:86px; height:100px; opacity:.28; }.player-portrait.placeholder strong { margin-top:-55px; color:#fff; font:900 54px 'Barlow Condensed'; }.player-portrait.placeholder span { margin-top:52px; color:#9db2d8; font:700 9px Inter; letter-spacing:.14em; text-transform:uppercase; }
.women-section .carousel-arrow { border-color:var(--blue); background:var(--blue); color:#fff; }.women-section .carousel-arrow:hover:not(:disabled) { border-color:var(--gold); background:var(--gold); color:var(--blue); }
.player-carousel { position:relative; }
.carousel-arrow { position:absolute; z-index:4; top:135px; display:grid; width:48px; height:48px; padding:0; place-items:center; border:2px solid #fff; border-radius:50%; background:#fff; color:var(--blue); cursor:pointer; font:500 34px/1 Arial; box-shadow:0 7px 20px rgba(0,0,0,.3); transform:translateY(-50%); transition:.2s; }
.carousel-arrow:hover:not(:disabled) { border-color:var(--gold); background:var(--gold); }
.carousel-arrow:disabled { opacity:.25; cursor:default; }
.carousel-arrow.previous { left:-22px; }.carousel-arrow.next { right:-22px; }
.carousel-arrow:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.match-section .player-carousel .carousel-arrow { top:50%; }.match-section .match-track { padding-left:2px; padding-right:2px; }
.women-match-section .player-carousel .carousel-arrow { top:50%; border-color:var(--blue); background:var(--blue); color:#fff; }.women-match-section .player-carousel .carousel-arrow:hover:not(:disabled) { border-color:var(--gold); background:var(--gold); color:var(--blue); }
.table-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; padding:100px 7vw; }.table-section>div:first-child>p:last-child { color:var(--muted); }.standings { border-top:4px solid var(--blue); }.table-head,.standings>div:not(.table-head) { display:grid; grid-template-columns:60px 1fr 50px 50px; align-items:center; min-height:54px; padding:0 18px; border-bottom:1px solid #dfe5ee; font-size:12px; }.table-head { min-height:38px; color:var(--muted); font-size:9px; font-weight:700; }.standings .highlight { background:var(--blue); color:#fff; }
.stadium-banner { position:relative; min-height:630px; display:flex; align-items:center; padding:80px 7vw; overflow:hidden; color:#fff; }.stadium-banner>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.stadium-banner:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,17,52,.95),rgba(3,17,52,.35)); }.stadium-banner>div { position:relative; z-index:2; max-width:660px; }.stadium-banner h2 { font-size:clamp(58px,8vw,105px); }.stadium-banner>div>p:not(.eyebrow) { max-width:520px; margin:24px 0; color:#dce6f7; line-height:1.7; }
.sponsors { padding:90px 7vw; text-align:center; }.sponsors>div { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:32px 55px; margin-top:45px; }.sponsors img { width:135px; height:60px; object-fit:contain; filter:grayscale(1); opacity:.7; }
.social-section { display:flex; align-items:center; justify-content:space-between; gap:45px; padding:55px 7vw; background:var(--royal); color:#fff; }.social-section h2 { margin:0; font:900 clamp(44px,5vw,68px)/.8 'Barlow Condensed'; text-transform:uppercase; }.social-section .eyebrow { color:var(--gold); }.social-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:14px; }.social-links a { display:flex; width:68px; align-items:center; flex-direction:column; gap:8px; }.social-links span { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; background:#fff; color:var(--blue); font:800 22px/1 Inter; transition:.2s; }.social-links b { color:#cbd8ee; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }.social-links a:hover span,.social-links a:focus-visible span { background:var(--gold); transform:translateY(-3px); }
footer { background:#031434; color:#fff; }.footer-main { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:5vw; padding:75px 7vw; }.footer-brand { display:flex; align-items:center; gap:24px; }.footer-brand img { width:92px; }.footer-brand h2 { margin:0; font:900 52px/.8 'Barlow Condensed'; text-transform:uppercase; }.footer-main h3 { margin:0 0 20px; color:var(--gold); font:800 12px Inter; letter-spacing:.14em; text-transform:uppercase; }.footer-main a,.footer-main p { display:block; margin:0 0 12px; color:#afbeda; font-size:12px; line-height:1.6; }.footer-main .note { color:#66799e; font-size:9px; }.footer-bottom { display:flex; justify-content:space-between; padding:20px 7vw; border-top:1px solid #23375b; color:#7588ac; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
footer { background:#031434; color:#fff; }.footer-main { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:5vw; padding:75px 7vw; }.footer-brand { display:flex; align-items:center; gap:24px; }.footer-brand img { width:92px; }.footer-brand h2 { margin:0; font:900 52px/.8 'Barlow Condensed'; text-transform:uppercase; }.footer-main h3 { margin:0 0 20px; color:var(--gold); font:800 12px Inter; letter-spacing:.14em; text-transform:uppercase; }.footer-main a,.footer-main p { display:block; margin:0 0 12px; color:#afbeda; font-size:12px; line-height:1.6; }.footer-main .contact-label { margin:18px 0 3px; color:#7388ad; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.footer-main a[href^="mailto:"] { overflow-wrap:anywhere; }.footer-bottom { display:flex; justify-content:space-between; padding:20px 7vw; border-top:1px solid #23375b; color:#7588ac; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
@media(max-width:900px){nav{display:none}.news-grid,.club-section,.table-section{grid-template-columns:1fr}.lead-story{grid-template-columns:1fr}.story-photo{min-height:320px}.footer-main{grid-template-columns:1fr 1fr}.header-cta{display:none}.hero{min-height:620px}.hero-content{padding-top:130px}}
@media(max-width:600px){.site-header{height:72px}.brand img{width:46px;height:54px}.topline{text-align:center}.hero-content{padding:110px 6vw 90px}.hero-stamp{display:none}.match-section,.women-match-section,.squad-section,.women-section,.news-section,.club-section,.table-section,.sponsors{padding:65px 5vw}.section-heading{align-items:start;flex-direction:column}.news-grid{gap:35px}.history-numbers div{min-height:140px;padding:20px}.history-numbers b{font-size:42px}.table-head,.standings>div:not(.table-head){grid-template-columns:45px 1fr 36px 36px;padding:0 10px}.footer-main{grid-template-columns:1fr}.footer-bottom{align-items:center;flex-direction:column;gap:10px}.footer-brand h2{font-size:44px}.stadium-banner{min-height:560px}.carousel-arrow{width:42px;height:42px}.carousel-arrow.previous{left:-8px}.carousel-arrow.next{right:-8px}.social-section{align-items:flex-start;flex-direction:column;padding:48px 6vw}.social-links{justify-content:flex-start}.social-links a{width:54px}.social-links b{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.article-page { background:#f5f7fb; }.article-header { display:flex; height:84px; align-items:center; justify-content:space-between; padding:0 7vw; background:#fff; }.article-brand { display:flex; align-items:center; gap:12px; color:var(--blue); font:900 18px 'Barlow Condensed'; letter-spacing:.08em; }.article-brand img { width:48px; height:58px; object-fit:contain; }.back-link { font:700 11px Inter; letter-spacing:.06em; text-transform:uppercase; }.article-hero { position:relative; min-height:620px; display:flex; align-items:end; overflow:hidden; color:#fff; }.article-hero>img,.article-hero-shade { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.article-hero-shade { background:linear-gradient(0deg,rgba(3,16,49,.98),rgba(3,16,49,.18)); }.article-title { position:relative; z-index:2; max-width:1080px; padding:90px 7vw 75px; }.article-title time { color:#b8c8e6; font-size:10px; letter-spacing:.12em; }.article-title h1 { max-width:1050px; margin:14px 0 22px; font:900 clamp(52px,7vw,90px)/.85 'Barlow Condensed'; letter-spacing:-.02em; text-transform:uppercase; }.article-title>p:last-child { max-width:790px; margin:0; color:#dce6f7; font-size:17px; font-weight:500; line-height:1.6; }.article-body { max-width:860px; margin:0 auto; padding:80px 30px 110px; background:#fff; }.article-body p { color:#44506a; font-size:16px; line-height:1.85; }.article-body .article-lead { color:var(--ink); font-size:21px; font-weight:600; line-height:1.65; }.article-body h2 { margin:55px 0 20px; color:var(--blue); font:900 45px/.95 'Barlow Condensed'; text-transform:uppercase; }.article-body blockquote { margin:50px 0; padding:30px 36px; border-left:6px solid var(--gold); background:var(--ice); color:var(--blue); font:800 28px/1.3 'Barlow Condensed'; }.article-body .button { margin-top:30px; }
@media(max-width:600px){.article-header{height:72px;padding:0 5vw}.article-brand img{width:40px;height:48px}.back-link{font-size:9px}.article-hero{min-height:610px}.article-title{padding:70px 6vw 55px}.article-title>p:last-child{font-size:15px}.article-body{padding:55px 6vw 80px}.article-body .article-lead{font-size:18px}.article-body p{font-size:15px}.article-body blockquote{margin:38px 0;padding:24px 22px;font-size:24px}}
.article-inline-image { display:block; width:100%; max-height:620px; margin:46px auto; object-fit:cover; object-position:center; }
@media(max-width:600px){.article-inline-image{width:100%;margin:35px 0}}
.technical-hero>img { object-position:center 38%; }.staff-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:35px 0 50px; }.staff-member { padding:24px; border-top:4px solid var(--gold); background:var(--ice); }.staff-member span { color:var(--royal); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.staff-member h3 { margin:9px 0 3px; color:var(--blue); font:900 29px/1 'Barlow Condensed'; text-transform:uppercase; }.staff-member p { margin:0; font-size:13px; font-weight:600; }.staff-member p:last-child { margin-bottom:0; }
@media(max-width:600px){.staff-grid{grid-template-columns:1fr}.technical-hero>img{object-position:center}}

/* Entrada de marca y movimiento al desplazarse */
.site-loader { position:fixed; z-index:9999; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; overflow:hidden; background:#031434; color:#fff; opacity:1; visibility:visible; transition:opacity .55s ease .12s,visibility .55s ease .12s; }
.site-loader::before,.site-loader::after { content:""; position:absolute; width:46vw; height:140vh; background:#082b70; transform:skewX(-14deg); opacity:.55; animation:loaderSweep 1.5s cubic-bezier(.7,0,.2,1) both; }
.site-loader::before { left:-28vw; }.site-loader::after { right:-28vw; animation-direction:reverse; }
.site-loader img { position:relative; z-index:2; width:118px; height:142px; object-fit:contain; filter:drop-shadow(0 16px 28px rgba(0,0,0,.35)); animation:crestEntrance .85s cubic-bezier(.2,.8,.2,1) both; }
.site-loader strong { position:relative; z-index:2; margin-top:20px; font:900 36px/.9 'Barlow Condensed'; letter-spacing:.08em; }.site-loader span { position:relative; z-index:2; margin-top:9px; color:var(--gold); font:800 10px Inter; letter-spacing:.32em; }.site-loader i { position:relative; z-index:2; width:130px; height:2px; margin-top:24px; overflow:hidden; background:#274272; }.site-loader i::after { content:""; display:block; width:100%; height:100%; background:var(--gold); transform-origin:left; animation:loaderLine 1.15s ease both; }
.site-loader.is-leaving { opacity:0; visibility:hidden; }.site-loader.is-leaving img { transform:scale(1.16); transition:transform .55s ease; }
@keyframes crestEntrance { from{opacity:0;transform:translateY(35px) scale(.78) rotate(-5deg)} to{opacity:1;transform:none} }
@keyframes loaderLine { from{transform:scaleX(0)} to{transform:scaleX(1)} }
@keyframes loaderSweep { from{transform:translateX(-12vw) skewX(-14deg)} to{transform:translateX(12vw) skewX(-14deg)} }
.motion-ready .hero-content>* { opacity:0; transform:translateY(34px); }.motion-ready.site-entered .hero-content>* { opacity:1; transform:none; transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1); }.motion-ready.site-entered .hero-content>*:nth-child(2){transition-delay:.1s}.motion-ready.site-entered .hero-content>*:nth-child(3){transition-delay:.2s}.motion-ready.site-entered .hero-content>*:nth-child(4){transition-delay:.3s}
.scroll-reveal { opacity:0; transform:translateY(55px); transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.2,1); }.scroll-reveal.is-visible { opacity:1; transform:none; }
.scroll-reveal .section-heading h2 { transform:translateX(-26px); transition:transform .8s cubic-bezier(.2,.75,.2,1) .08s; }.scroll-reveal.is-visible .section-heading h2 { transform:none; }
.technical-inline-image { aspect-ratio:1.1/1; object-fit:contain; background:#06183d; }
@media(max-width:600px){.site-loader img{width:94px;height:113px}.site-loader strong{font-size:30px}.scroll-reveal{transform:translateY(34px)}.technical-inline-image{aspect-ratio:auto}}
@media(prefers-reduced-motion:reduce){.site-loader{display:none}.motion-ready .hero-content>*,.scroll-reveal{opacity:1;transform:none}.scroll-reveal .section-heading h2{transform:none}}
.social-links a { width:82px; text-align:center; }
.social-links span { width:48px; height:48px; border-radius:0; background:transparent; }
.social-links span img { width:38px; height:38px; object-fit:contain; filter:drop-shadow(0 5px 9px rgba(0,0,0,.18)); transition:filter .2s ease,transform .2s ease; }
.social-links a:hover span,.social-links a:focus-visible span { background:transparent; transform:translateY(-3px); }
.social-links a:hover img,.social-links a:focus-visible img { filter:drop-shadow(0 7px 12px rgba(0,0,0,.28)) brightness(1.08); transform:scale(1.08); }
.social-links span img { filter:drop-shadow(0 6px 4px rgba(0,0,0,.46)) drop-shadow(0 0 9px rgba(255,255,255,.2)); }
.social-links a:hover img,.social-links a:focus-visible img { filter:drop-shadow(0 9px 6px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(255,255,255,.32)) brightness(1.12); }

/* Patrocinadores */
.sponsors-intro { max-width:650px; margin:20px auto 34px; color:var(--muted); line-height:1.7; }.sponsors>div { display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:16px; margin:0 auto 36px; }.sponsors .sponsor-card { display:grid; min-height:145px; place-items:center; padding:25px; border:1px solid #e1e6ef; background:#fff; box-shadow:0 10px 30px rgba(4,25,65,.06); transition:transform .2s ease,box-shadow .2s ease; }.sponsors .sponsor-card:hover { transform:translateY(-5px); box-shadow:0 18px 40px rgba(4,25,65,.12); }.sponsors .sponsor-card img { width:100%; height:74px; filter:none; opacity:1; }.sponsors>.button { display:inline-flex; }
.partners-page { min-height:100vh; background:var(--ice); }.partners-hero { padding:105px 7vw 115px; background:linear-gradient(125deg,#031434 0%,#082b70 70%,#0b45b1 100%); color:#fff; }.partners-hero h1 { margin:12px 0 28px; font:900 clamp(72px,11vw,150px)/.75 'Barlow Condensed'; text-transform:uppercase; }.partners-hero>p:last-child { max-width:720px; color:#cfdaed; font-size:17px; line-height:1.7; }.partners-content { padding:95px 7vw 115px; }.partners-heading { margin-bottom:42px; }.partners-heading h2 { max-width:800px; }.partners-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.partner-card { min-height:285px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:28px; border-top:5px solid var(--gold); background:#fff; box-shadow:0 12px 35px rgba(4,25,65,.08); text-align:center; transition:transform .25s ease,box-shadow .25s ease; }.partner-card:hover { transform:translateY(-7px); box-shadow:0 22px 45px rgba(4,25,65,.15); }.partner-card>span { align-self:flex-start; color:var(--royal); font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.partner-card img { width:82%; height:125px; margin:20px 0; object-fit:contain; }.partner-card h3 { margin:0; color:var(--blue); font:800 24px/1 'Barlow Condensed'; text-transform:uppercase; }.partners-cta { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:75px; padding:50px; background:var(--blue); color:#fff; }.partners-cta h2 { margin:5px 0 14px; font-size:58px; }.partners-cta>div>p:last-child { max-width:600px; color:#bdcbe2; line-height:1.65; }.partners-cta .button { flex:0 0 auto; }
@media(max-width:900px){.sponsors>div{grid-template-columns:repeat(2,1fr)}.partners-grid{grid-template-columns:repeat(2,1fr)}.partners-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.sponsors>div{grid-template-columns:1fr 1fr;gap:10px}.sponsors .sponsor-card{min-height:110px;padding:16px}.sponsors .sponsor-card img{height:58px}.partners-hero{padding:80px 6vw}.partners-content{padding:65px 5vw 85px}.partners-grid{grid-template-columns:1fr}.partner-card{min-height:230px}.partners-cta{margin-top:50px;padding:32px 24px}.partners-cta h2{font-size:46px}}

/* Archivo de noticias */
.news-page { min-height:100vh; background:#f5f7fb; }.news-page-hero { padding:105px 7vw 110px; background:linear-gradient(125deg,#031434 0%,#082b70 72%,#0d4bb9 100%); color:#fff; }.news-page-hero h1 { margin:12px 0 24px; font:900 clamp(88px,14vw,180px)/.72 'Barlow Condensed'; text-transform:uppercase; }.news-page-hero>p:last-child { max-width:720px; color:#ced9ec; font-size:17px; line-height:1.7; }.news-archive { padding:90px 7vw 120px; }.news-archive-heading { margin-bottom:42px; }.news-archive-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }.news-archive-card { overflow:hidden; background:#fff; box-shadow:0 12px 36px rgba(4,25,65,.08); }.news-archive-card.featured { grid-column:1/-1; display:grid; grid-template-columns:1.15fr .85fr; }.news-archive-image { display:block; min-height:310px; overflow:hidden; }.news-archive-card.featured .news-archive-image { min-height:480px; }.news-archive-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }.news-archive-card:hover .news-archive-image img { transform:scale(1.035); }.news-archive-copy { padding:30px; }.news-archive-card.featured .news-archive-copy { display:flex; justify-content:center; flex-direction:column; padding:45px; }.news-archive-copy>div { display:flex; align-items:center; justify-content:space-between; gap:15px; color:var(--muted); font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.news-archive-copy>div span { color:var(--royal); }.news-archive-copy h2 { margin:14px 0; color:var(--blue); font:900 clamp(30px,3.2vw,50px)/.92 'Barlow Condensed'; text-transform:uppercase; }.news-archive-copy p { color:var(--muted); font-size:13px; line-height:1.65; }.news-read-link { display:inline-block; margin-top:16px; color:var(--blue); font-size:10px; font-weight:800; text-transform:uppercase; }
@media(max-width:850px){.news-archive-card.featured{display:block}.news-archive-card.featured .news-archive-image{min-height:360px}.news-archive-card.featured .news-archive-copy{padding:30px}}
@media(max-width:600px){.news-page-hero{padding:80px 6vw}.news-archive{padding:65px 5vw 85px}.news-archive-grid{grid-template-columns:1fr}.news-archive-card.featured{grid-column:auto}.news-archive-image,.news-archive-card.featured .news-archive-image{min-height:260px}.news-archive-copy{padding:24px}}
.women-coach-hero>img { object-position:center 30%; }
@media(max-width:600px){.women-coach-hero>img{object-position:center}}

/* Acabado visual de marca */
.hero-image { transform:scale(1.015); animation:heroBreath 14s ease-in-out infinite alternate; }
.hero::after { content:""; position:absolute; z-index:1; inset:auto 0 0; height:170px; background:linear-gradient(0deg,rgba(3,20,52,.68),transparent); pointer-events:none; }
@keyframes heroBreath { from{transform:scale(1.015)} to{transform:scale(1.07)} }
.match-section,.squad-section { position:relative; background:radial-gradient(circle at 88% 12%,rgba(40,104,220,.32),transparent 27%),radial-gradient(circle at 8% 92%,rgba(22,67,150,.45),transparent 30%),linear-gradient(135deg,#041637,#082663 64%,#071f55); }
.match-section::before,.squad-section::before { content:""; position:absolute; right:-80px; top:-115px; width:430px; height:510px; background:url('assets/assets/escudo-cd-mostoles.png') center/contain no-repeat; opacity:.035; transform:rotate(9deg); pointer-events:none; }
.match-section::after,.squad-section::after { content:""; position:absolute; inset:0; background:repeating-linear-gradient(118deg,transparent 0,transparent 82px,rgba(255,255,255,.018) 83px,rgba(255,255,255,.018) 84px); pointer-events:none; }
.match-section>*,.squad-section>* { position:relative; z-index:1; }
.women-match-section,.women-section { position:relative; background:radial-gradient(circle at 90% 15%,rgba(59,126,232,.13),transparent 26%),linear-gradient(145deg,#f8fbff,#eaf1fa 72%,#f7faff); }
.women-match-section::before,.women-section::before { content:""; position:absolute; left:-120px; bottom:-190px; width:420px; height:500px; background:url('assets/assets/escudo-cd-mostoles.png') center/contain no-repeat; opacity:.025; transform:rotate(-12deg); pointer-events:none; }
.women-match-section>*,.women-section>* { position:relative; z-index:1; }
.match-card { border:1px solid rgba(7,31,85,.08); border-top:4px solid var(--gold); border-radius:3px; box-shadow:0 16px 36px rgba(0,8,35,.2); transition:transform .25s ease,box-shadow .25s ease; }.match-card:hover { transform:translateY(-6px); box-shadow:0 23px 44px rgba(0,8,35,.3); }
.women-match-section .match-card { box-shadow:0 14px 34px rgba(8,35,87,.12); }
.news-section { position:relative; overflow:hidden; background:radial-gradient(circle at 7% 8%,rgba(59,126,232,.1),transparent 25%),linear-gradient(180deg,#fff,#f8fbff); }.news-section::after { content:""; position:absolute; z-index:0; right:-120px; bottom:-180px; width:420px; height:420px; border:70px solid rgba(18,63,152,.035); border-radius:50%; }.news-section>* { position:relative; z-index:1; }
.lead-story { overflow:hidden; border:1px solid #e2e8f1; box-shadow:0 18px 50px rgba(5,30,75,.1); }.story-photo img { transition:transform .65s ease; }.lead-story:hover .story-photo img { transform:scale(1.035); }
.club-section { position:relative; overflow:hidden; background:radial-gradient(circle at 78% 20%,rgba(59,126,232,.13),transparent 25%),linear-gradient(135deg,#edf4fc,#f9fbfe); }.club-section::before { content:"1955"; position:absolute; right:-20px; bottom:-58px; color:rgba(7,31,85,.035); font:900 260px/.8 'Barlow Condensed'; pointer-events:none; }.club-section>* { position:relative; z-index:1; }
.history-numbers div { background:rgba(255,255,255,.5); backdrop-filter:blur(4px); transition:background .2s ease,transform .2s ease; }.history-numbers div:hover { background:#fff; transform:translateY(-4px); }
.table-section { background:linear-gradient(120deg,#fff 0%,#fff 42%,#f0f5fb 42%,#f8fbff 100%); }.standings { background:#fff; box-shadow:0 14px 40px rgba(5,30,75,.09); }
.sponsors { background:radial-gradient(circle at 15% 15%,rgba(59,126,232,.1),transparent 23%),linear-gradient(180deg,#f9fbfe,#eef4fb); }
.button { transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }.button:hover,.button:focus-visible { transform:translateY(-3px); box-shadow:0 10px 24px rgba(3,20,52,.2); }
@media(max-width:600px){.match-section::before,.squad-section::before{width:260px;height:310px;right:-90px}.club-section::before{font-size:150px;bottom:-35px}.table-section{background:#fff}.hero-image{animation:none;transform:scale(1.02)}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none}.match-card,.story-photo img,.history-numbers div,.button{transition:none}}

/* Noticias destacadas al comienzo de la portada */
.top-news-section { position:relative; overflow:hidden; padding:85px 5vw 92px; background:radial-gradient(circle at 92% 5%,rgba(59,126,232,.14),transparent 28%),linear-gradient(180deg,#fff,#f2f6fc); }.top-news-section::before { content:"ACTUALIDAD"; position:absolute; right:-20px; top:22px; color:rgba(7,31,85,.028); font:900 145px/.8 'Barlow Condensed'; pointer-events:none; }.top-news-section>* { position:relative; z-index:1; }.top-news-track { display:flex; gap:20px; overflow-x:auto; padding:8px 2px 24px; scroll-snap-type:x mandatory; scrollbar-width:none; }.top-news-track::-webkit-scrollbar{display:none}.top-news-card { flex:0 0 min(390px,84vw); overflow:hidden; background:#fff; box-shadow:0 15px 38px rgba(4,25,65,.12); scroll-snap-align:start; transition:transform .25s ease,box-shadow .25s ease; }.top-news-card:hover { transform:translateY(-7px); box-shadow:0 24px 48px rgba(4,25,65,.2); }.top-news-image { position:relative; display:block; height:245px; overflow:hidden; background:var(--blue); }.top-news-image img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }.top-news-card:hover .top-news-image img { transform:scale(1.045); }.top-news-image span { position:absolute; left:17px; bottom:16px; padding:7px 10px; background:var(--gold); color:var(--blue); font-size:9px; font-weight:800; text-transform:uppercase; }.top-news-copy { padding:25px 24px 28px; }.top-news-copy time { color:var(--muted); font-size:9px; letter-spacing:.1em; }.top-news-copy h3 { min-height:68px; margin:10px 0 12px; color:var(--blue); font:900 29px/.95 'Barlow Condensed'; text-transform:uppercase; }.top-news-copy p { min-height:62px; color:var(--muted); font-size:12px; line-height:1.6; }.top-news-link { display:inline-block; margin-top:8px; color:var(--blue); font-size:10px; font-weight:800; text-transform:uppercase; }.top-news-section .carousel-arrow { top:48%; border-color:var(--blue); background:var(--blue); color:#fff; }.top-news-section .carousel-arrow:hover:not(:disabled){border-color:var(--gold);background:var(--gold);color:var(--blue)}
@media(max-width:600px){.top-news-section{padding:65px 5vw 72px}.top-news-section::before{font-size:80px;top:35px}.top-news-image{height:220px}.top-news-copy h3{min-height:auto}.top-news-copy p{min-height:auto}}

/* Menú general desplegable */
body.menu-open { overflow:hidden; }.menu-toggle { position:fixed; z-index:10001; top:49px; right:24px; display:flex; width:52px; height:52px; align-items:center; justify-content:center; flex-direction:column; gap:6px; padding:0; border:1px solid rgba(255,255,255,.2); background:var(--blue); color:#fff; cursor:pointer; box-shadow:0 9px 25px rgba(3,20,52,.24); transition:background .25s ease,transform .25s ease; }.menu-toggle:hover { background:var(--royal); transform:translateY(-2px); }.menu-toggle span { display:block; width:23px; height:2px; background:currentColor; transition:transform .28s ease,opacity .2s ease; }.menu-toggle.is-open { background:transparent; box-shadow:none; }.menu-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.menu-overlay { position:fixed; z-index:10000; inset:0; display:grid; grid-template-columns:minmax(260px,.75fr) minmax(390px,1.25fr); grid-template-rows:auto 1fr auto; gap:35px 8vw; padding:35px 8vw 45px; overflow-y:auto; background:radial-gradient(circle at 80% 20%,rgba(32,92,201,.45),transparent 30%),linear-gradient(135deg,#02102b,#06225c 72%,#0b3c98); color:#fff; opacity:0; visibility:hidden; transform:translateY(-18px); transition:opacity .35s ease,visibility .35s ease,transform .35s ease; }.menu-overlay.is-open { opacity:1; visibility:visible; transform:none; }.menu-brand { grid-column:1/-1; display:flex; align-items:center; gap:15px; padding-bottom:25px; border-bottom:1px solid rgba(255,255,255,.14); }.menu-brand img { width:56px; height:67px; object-fit:contain; }.menu-brand strong { display:block; font:900 22px/.9 'Barlow Condensed'; letter-spacing:.08em; }.menu-brand span { display:block; margin-top:7px; color:var(--gold); font-size:8px; font-weight:800; letter-spacing:.24em; }.menu-navigation { grid-column:2; grid-row:2/4; display:grid; grid-template-columns:1fr 1fr; align-content:start; gap:0 25px; }.menu-navigation a { display:flex; min-height:64px; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.16); font:800 clamp(22px,2.5vw,38px)/1 'Barlow Condensed'; text-transform:uppercase; opacity:0; transform:translateY(18px); transition:color .2s ease,border-color .2s ease,opacity .35s ease calc(var(--menu-order) * 35ms + 110ms),transform .35s ease calc(var(--menu-order) * 35ms + 110ms); }.menu-overlay.is-open .menu-navigation a { opacity:1; transform:none; }.menu-navigation a span { color:var(--gold); font-size:18px; }.menu-navigation a:hover,.menu-navigation a:focus-visible { border-color:var(--gold); color:var(--gold); }.menu-contact { align-self:end; }.menu-contact p { margin:18px 0 4px; color:#7f9ac9; font-size:8px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.menu-contact a { color:#dce6f7; font-size:12px; overflow-wrap:anywhere; }.menu-watermark { position:absolute; left:-25px; bottom:-75px; color:rgba(255,255,255,.025); font:900 270px/.8 'Barlow Condensed'; pointer-events:none; }
@media(min-width:901px){.site-header{padding-right:92px}.article-header{padding-right:100px}}
@media(max-width:700px){.menu-toggle{top:38px;right:12px;width:46px;height:46px}.menu-overlay{display:block;padding:25px 22px 45px}.menu-brand{margin-bottom:25px}.menu-navigation{display:block}.menu-navigation a{min-height:54px;font-size:24px}.menu-contact{margin-top:35px}.menu-watermark{font-size:160px}.site-header{padding-right:70px}.article-header{padding-right:72px}.back-link{max-width:105px;text-align:right}}
@media(prefers-reduced-motion:reduce){.menu-overlay,.menu-navigation a,.menu-toggle span{transition:none}}

/* Botón de menú integrado en la cabecera */
.menu-toggle { top:48px; width:94px; height:42px; flex-direction:row; gap:11px; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:linear-gradient(135deg,#071f55,#0c3b93); box-shadow:0 8px 22px rgba(3,20,52,.22); transition:top .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease; }
.menu-toggle::before { content:"MENÚ"; font:800 10px/1 Inter; letter-spacing:.12em; }.menu-toggle i { display:flex; width:22px; align-items:flex-end; flex-direction:column; gap:4px; font-style:normal; }.menu-toggle i span { width:21px; height:1.5px; }.menu-toggle i span:nth-child(2){width:15px}.menu-toggle.is-scrolled { top:20px; box-shadow:0 7px 20px rgba(3,20,52,.3); }.menu-toggle:hover { background:linear-gradient(135deg,#0a2c70,#1450bb); box-shadow:0 11px 26px rgba(3,20,52,.3); }.menu-toggle.is-open { top:30px; width:104px; border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.08); backdrop-filter:blur(8px); }.menu-toggle.is-open::before { content:"CERRAR"; }.menu-toggle.is-open i span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-toggle.is-open i span:nth-child(2){opacity:0}.menu-toggle.is-open i span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
@media(max-width:700px){.menu-toggle{top:39px;right:12px;width:48px;height:42px;gap:0}.menu-toggle::before{display:none}.menu-toggle.is-scrolled{top:15px}.menu-toggle.is-open{top:19px;width:48px}.menu-toggle i{align-items:center}.site-header{padding-right:68px}.article-header{padding-right:68px}}

/* La portada queda detrás mientras entra la actualidad */
@media(min-width:701px){.hero{position:sticky;z-index:0;top:84px}.top-news-section{z-index:3;box-shadow:0 -24px 50px rgba(3,20,52,.18)}.site-header{padding-right:150px}.article-header{padding-right:145px}}
@media(max-width:700px){.hero{position:relative}.top-news-section{z-index:2;box-shadow:0 -12px 30px rgba(3,20,52,.12)}}
.menu-toggle,.menu-toggle.is-open { width:46px; height:46px; gap:0; border-radius:50%; }.menu-toggle::before,.menu-toggle.is-open::before { display:none; }.menu-toggle i { align-items:center; }.menu-toggle.is-open { top:28px; }
@media(min-width:701px){.site-header{padding-right:92px}.article-header{padding-right:92px}}

/* Cabecera integrada al desplazarse */
.site-header,.article-header { transition:background .35s ease,border-color .35s ease,box-shadow .35s ease; }.article-header{position:sticky;z-index:20;top:0}.site-header>*,.article-header>*{position:relative;z-index:1}
.site-header::after,.article-header::after { content:""; position:absolute; z-index:0; right:0; bottom:-18px; left:0; height:18px; background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0)); pointer-events:none; transition:background .35s ease; }
body.page-scrolled .site-header,body.page-scrolled .article-header { border-bottom-color:transparent; background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.82)); box-shadow:0 8px 24px rgba(3,20,52,.07); backdrop-filter:blur(18px) saturate(1.2); }
body.page-scrolled .site-header::after,body.page-scrolled .article-header::after { background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(255,255,255,0)); }
@media(prefers-reduced-motion:reduce){.site-header,.article-header,.site-header::after,.article-header::after{transition:none}}

/* Cabecera flotante tipo cristal líquido */
.site-header { top:10px; width:calc(100% - 24px); height:70px; margin:10px 12px -80px; border:1px solid rgba(255,255,255,.48); border-radius:22px; background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(244,249,255,.52)); box-shadow:inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(255,255,255,.24),0 10px 35px rgba(3,20,52,.13); backdrop-filter:blur(24px) saturate(1.45); -webkit-backdrop-filter:blur(24px) saturate(1.45); }
.site-header::before { content:""; position:absolute; z-index:0; inset:1px; border-radius:20px; background:linear-gradient(115deg,rgba(255,255,255,.32),transparent 32%,rgba(59,126,232,.08) 72%,rgba(255,255,255,.18)); pointer-events:none; }.site-header::after { display:none; }.site-header>* { position:relative; z-index:1; }
body.page-scrolled .site-header { border-color:rgba(255,255,255,.38); background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(235,244,255,.46)); box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(255,255,255,.18),0 12px 36px rgba(3,20,52,.16); backdrop-filter:blur(28px) saturate(1.55); -webkit-backdrop-filter:blur(28px) saturate(1.55); }
.site-header .header-cta { border:1px solid rgba(255,255,255,.18); border-radius:12px; box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 5px 16px rgba(3,20,52,.15); }.menu-toggle { border-color:rgba(255,255,255,.38); background:linear-gradient(145deg,rgba(7,31,85,.96),rgba(18,63,152,.9)); box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 7px 20px rgba(3,20,52,.24); }
@media(min-width:701px){.hero{top:0}}
@media(max-width:700px){.site-header{top:7px;width:calc(100% - 14px);height:64px;margin:7px 7px -71px;padding-left:4vw;border-radius:18px}.site-header::before{border-radius:16px}.brand img{width:43px;height:51px}.menu-toggle{top:45px}.menu-toggle.is-scrolled{top:16px}}

/* Limita el solapamiento de portada al bloque de noticias */
.hero-stack { position:relative; z-index:0; isolation:isolate; }.hero-stack .top-news-section { position:relative; z-index:3; }.match-section,.women-match-section,.club-section,.squad-section,.women-section,.table-section,.stadium-banner,.sponsors,.academy-categories,.social-section,footer { position:relative; z-index:2; }
@media(min-width:701px){.hero{position:relative;top:auto}.hero-stack .hero{position:sticky;top:0}}

/* Registro e inicio de sesión: previsualización antes de WordPress */
.auth-page { min-height:100vh; background:#eef4fb; }.auth-layout { display:grid; grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr); min-height:calc(100vh - 84px); }.auth-intro { position:relative; display:flex; justify-content:center; flex-direction:column; overflow:hidden; padding:80px 7vw; background:radial-gradient(circle at 20% 10%,rgba(59,126,232,.45),transparent 30%),linear-gradient(145deg,#031434,#082b70); color:#fff; }.auth-intro::after { content:""; position:absolute; right:-110px; bottom:-145px; width:390px; height:460px; background:url('assets/assets/escudo-cd-mostoles.png') center/contain no-repeat; opacity:.055; transform:rotate(10deg); }.auth-intro>* { position:relative; z-index:1; }.auth-intro>img { width:100px; margin-bottom:38px; filter:drop-shadow(0 12px 24px rgba(0,0,0,.3)); }.auth-intro h1 { max-width:600px; margin-bottom:28px; font-size:clamp(66px,7vw,105px); }.auth-intro>p:not(.eyebrow) { max-width:560px; color:#cbd8ec; font-size:15px; line-height:1.7; }.auth-intro ul { padding:0; list-style:none; }.auth-intro li { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.13); color:#e3ebf7; font-size:12px; }.auth-intro li::before { content:"✓"; margin-right:10px; color:var(--gold); font-weight:900; }
.auth-panel { padding:75px clamp(28px,6vw,95px) 90px; background:#fff; }.auth-panel-heading { max-width:700px; margin-bottom:38px; }.auth-panel-heading h2 { margin:0 0 12px; color:var(--blue); font:900 clamp(52px,6vw,78px)/.85 'Barlow Condensed'; text-transform:uppercase; }.auth-panel-heading>p:last-child { color:var(--muted); line-height:1.65; }.auth-form { max-width:760px; }.auth-form fieldset { margin:0 0 22px; padding:28px; border:1px solid #dce4ef; background:#f8fafd; }.auth-form legend { padding:0 10px; color:var(--blue); font:900 15px 'Barlow Condensed'; letter-spacing:.08em; text-transform:uppercase; }.auth-fields { display:grid; gap:22px; }.auth-fields.two-columns { grid-template-columns:1fr 1fr; }.auth-fields label { color:#536078; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.auth-fields input,.auth-fields select { width:100%; height:52px; margin-top:8px; padding:0 14px; border:1px solid #cdd7e5; border-radius:0; outline:none; background:#fff; color:var(--ink); font:500 14px Inter; transition:border-color .2s ease,box-shadow .2s ease; }.auth-fields input:focus,.auth-fields select:focus { border-color:var(--royal); box-shadow:0 0 0 3px rgba(18,63,152,.1); }.auth-consents label { display:flex; align-items:flex-start; gap:12px; margin:13px 0; color:#536078; font-size:12px; line-height:1.5; }.auth-consents input { flex:0 0 auto; width:17px; height:17px; margin-top:1px; accent-color:var(--royal); }.auth-submit { width:100%; min-height:58px; border:0; background:var(--blue); color:#fff; cursor:pointer; font:900 18px 'Barlow Condensed'; letter-spacing:.04em; text-transform:uppercase; transition:background .2s ease,transform .2s ease; }.auth-submit:hover,.auth-submit:focus-visible { background:var(--royal); transform:translateY(-2px); }.auth-switch { margin:22px 0; color:var(--muted); font-size:12px; text-align:center; }.auth-switch a,.password-link { color:var(--blue); font-weight:800; text-decoration:underline; }.password-link { display:inline-block; margin-top:8px; font-size:11px; }.auth-preview-message { margin-top:20px; padding:16px 18px; border-left:4px solid var(--gold); background:#edf4fd; color:var(--blue); font-size:12px; line-height:1.55; }.login-layout .auth-panel { display:flex; justify-content:center; flex-direction:column; }.login-layout .auth-form { width:100%; max-width:600px; }
@media(max-width:950px){.auth-layout{grid-template-columns:1fr}.auth-intro{min-height:480px;padding:100px 7vw 70px}.auth-panel{padding:65px 7vw 85px}}
@media(max-width:600px){.auth-intro{min-height:420px;padding:90px 6vw 55px}.auth-intro>img{width:76px;margin-bottom:25px}.auth-panel{padding:55px 5vw 75px}.auth-form fieldset{padding:22px 18px}.auth-fields.two-columns{grid-template-columns:1fr}.auth-panel-heading h2{font-size:52px}}
@media(max-width:600px){.social-links a{width:66px}.social-links b{display:block}}

/* Contacto y solicitudes para la cantera */
.academy-categories { overflow:hidden; padding:110px 7vw 120px; background:#f5f7fb; color:var(--blue); }
.academy-categories::after { content:"CDM"; position:absolute; right:-45px; top:30px; color:rgba(5,31,79,.035); font:900 260px/.8 'Barlow Condensed'; pointer-events:none; }
.academy-categories-heading { position:relative; z-index:1; max-width:850px; margin:0 auto 58px; text-align:center; }
.academy-categories-heading .eyebrow { color:var(--royal); }
.academy-categories-heading h2 { margin:10px 0 20px; font:900 clamp(66px,8vw,112px)/.78 'Barlow Condensed'; letter-spacing:-.025em; text-transform:uppercase; }
.academy-categories-heading>p:last-child { color:var(--muted); font-size:15px; line-height:1.7; }
.academy-category-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; max-width:1280px; margin:0 auto 46px; }
.academy-category-tabs { position:relative; z-index:2; display:flex; width:min(620px,100%); margin:0 auto 36px; padding:6px; border:1px solid #d5deeb; border-radius:999px; background:#e8edf5; }
.academy-category-tabs button { flex:1; min-height:54px; padding:10px 18px; border:0; border-radius:999px; background:transparent; color:var(--blue); cursor:pointer; font:900 17px 'Barlow Condensed'; letter-spacing:.04em; text-transform:uppercase; transition:background .2s ease,color .2s ease,box-shadow .2s ease; }
.academy-category-tabs button[aria-selected="true"] { background:var(--blue); color:#fff; box-shadow:0 8px 20px rgba(5,31,79,.2); }
.academy-category-panel[hidden] { display:none; }
.academy-category-card { position:relative; min-height:205px; overflow:hidden; padding:26px; border:1px solid rgba(255,255,255,.1); border-top:4px solid var(--gold); background:radial-gradient(circle at 100% 100%,rgba(52,112,222,.55),transparent 48%),linear-gradient(145deg,#031434,#082b70); color:#fff; box-shadow:0 18px 38px rgba(5,31,79,.16); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.academy-category-card:hover { border-top-color:#fff; box-shadow:0 24px 48px rgba(5,31,79,.24); transform:translateY(-5px); }
.academy-category-card>span { display:grid; position:relative; z-index:2; width:38px; height:30px; place-items:center; background:var(--gold); color:var(--blue); font:900 11px Inter,sans-serif; letter-spacing:.08em; }
.academy-category-card small { position:absolute; z-index:2; top:34px; right:25px; color:#91acd7; font:800 8px Inter,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.academy-category-card h3 { position:absolute; z-index:2; right:24px; bottom:27px; left:24px; margin:0; font:900 clamp(32px,3vw,48px)/.88 'Barlow Condensed'; letter-spacing:-.01em; text-transform:uppercase; overflow-wrap:normal; }
.academy-category-card img { position:absolute; right:-28px; bottom:-46px; width:180px; height:180px; object-fit:contain; filter:grayscale(1) brightness(2); opacity:.075; transform:rotate(7deg); }
.academy-category-card--female { background:radial-gradient(circle at 100% 100%,rgba(121,78,210,.48),transparent 48%),linear-gradient(145deg,#071638,#143b86); }
.academy-categories>.button { position:relative; z-index:1; display:flex; width:max-content; max-width:100%; margin:0 auto; gap:24px; }
@media(max-width:1100px){.academy-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.academy-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.academy-categories{padding:78px 5vw 88px}.academy-categories-heading{margin-bottom:38px}.academy-category-tabs{border-radius:18px}.academy-category-tabs button{min-height:48px;padding:8px 10px;border-radius:13px;font-size:14px}.academy-category-grid{grid-template-columns:1fr;gap:14px}.academy-category-card{min-height:145px;padding:22px}.academy-category-card h3{right:22px;bottom:22px;left:22px;font-size:40px}.academy-category-card small{top:30px;right:22px}.academy-category-card img{width:140px;height:140px}.academy-categories>.button{width:100%;justify-content:space-between}}

.contact-center { position:relative; z-index:2; overflow:hidden; padding:105px 7vw 115px; background:radial-gradient(circle at 92% 8%,rgba(52,112,222,.22),transparent 28%),linear-gradient(135deg,#031434,#082b70 70%,#0b3f9e); color:#fff; }
.contact-center::after { content:"CDM"; position:absolute; right:-35px; bottom:-75px; color:rgba(255,255,255,.025); font:900 270px/.8 'Barlow Condensed'; pointer-events:none; }
.contact-center-heading { position:relative; z-index:1; max-width:760px; margin-bottom:52px; }.contact-center-heading .eyebrow { color:var(--gold); }.contact-center-heading h2 { margin:0 0 20px; font:900 clamp(58px,7vw,96px)/.8 'Barlow Condensed'; text-transform:uppercase; }.contact-center-heading>p:last-child { max-width:680px; color:#c4d2e8; font-size:15px; line-height:1.7; }
.contact-form-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:start; }.contact-form-card { padding:34px; border:1px solid rgba(255,255,255,.2); border-top:5px solid var(--gold); background:rgba(255,255,255,.96); color:var(--ink); box-shadow:0 24px 55px rgba(0,8,31,.28); }.academy-card { border-top-color:#4d8ce8; }
.form-card-heading { display:flex; align-items:center; gap:18px; margin-bottom:30px; padding-bottom:24px; border-bottom:1px solid #dbe3ee; }.form-card-heading>span { display:grid; flex:0 0 48px; height:48px; place-items:center; background:var(--blue); color:var(--gold); font:900 20px 'Barlow Condensed'; }.form-card-heading p { margin:0 0 5px; color:var(--royal); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.form-card-heading h3 { margin:0; color:var(--blue); font:900 clamp(28px,2.7vw,40px)/.9 'Barlow Condensed'; text-transform:uppercase; }
.form-fields { display:grid; gap:18px; }.form-fields.two-columns { grid-template-columns:1fr 1fr; }.form-fields label,.form-message { color:#56627a; font-size:9px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }.form-fields input,.form-fields select,.form-message textarea { width:100%; margin-top:8px; border:1px solid #cbd6e5; border-radius:0; outline:0; background:#fff; color:var(--ink); font:500 13px Inter; transition:border-color .2s ease,box-shadow .2s ease; }.form-fields input,.form-fields select { height:50px; padding:0 13px; }.form-message { display:block; margin-top:18px; }.form-message textarea { min-height:112px; padding:13px; resize:vertical; text-transform:none; }.form-fields input:focus,.form-fields select:focus,.form-message textarea:focus { border-color:var(--royal); box-shadow:0 0 0 3px rgba(18,63,152,.1); }
.form-consent { display:flex; align-items:flex-start; gap:10px; margin:18px 0; color:#626e83; font-size:11px; line-height:1.5; }.form-consent input { flex:0 0 auto; width:17px; height:17px; margin-top:1px; accent-color:var(--royal); }.form-submit { display:flex; width:100%; min-height:56px; align-items:center; justify-content:space-between; padding:0 20px; border:0; background:var(--blue); color:#fff; cursor:pointer; font:900 17px 'Barlow Condensed'; letter-spacing:.04em; text-transform:uppercase; transition:background .2s ease,transform .2s ease; }.form-submit:hover,.form-submit:focus-visible { background:var(--royal); transform:translateY(-2px); }.academy-submit { background:var(--royal); }.academy-submit:hover,.academy-submit:focus-visible { background:#1952b6; }.form-status { margin:14px 0 0; padding:12px 14px; border-left:4px solid var(--gold); background:#edf4fd; color:var(--blue); font-size:11px; line-height:1.5; }.contact-direct { position:relative; z-index:1; margin:32px 0 0; color:#aebfda; font-size:12px; text-align:center; }.contact-direct a { color:#fff; font-weight:800; text-decoration:underline; }

/* Fluent Forms integrado en las tarjetas de contacto */
.cdm-fluent-form .ff-el-group { margin-bottom:18px; }
.cdm-fluent-form .ff-el-input--label label { color:#56627a; font:800 9px/1.35 Inter,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.cdm-fluent-form .ff-el-form-control { width:100%; min-height:50px; padding:11px 13px; border:1px solid #cbd6e5; border-radius:0; outline:0; background:#fff; color:var(--ink); box-shadow:none; font:500 13px Inter,sans-serif; transition:border-color .2s ease,box-shadow .2s ease; }
.cdm-fluent-form textarea.ff-el-form-control { min-height:112px; resize:vertical; }
.cdm-fluent-form .ff-el-form-control:focus { border-color:var(--royal); box-shadow:0 0 0 3px rgba(18,63,152,.1); }
.cdm-fluent-form .ff-el-form-check { margin:5px 0; color:#626e83; font-size:11px; line-height:1.5; }
.cdm-fluent-form .ff-el-form-check-input { width:17px; height:17px; margin-right:8px; accent-color:var(--royal); }
.cdm-fluent-form .ff-btn-submit { display:block; width:100%; min-height:56px; padding:0 20px; border:0; border-radius:0; background:var(--blue); color:#fff; cursor:pointer; font:900 17px 'Barlow Condensed',sans-serif; letter-spacing:.04em; text-align:left; text-transform:uppercase; transition:background .2s ease,transform .2s ease; }
.cdm-fluent-form .ff-btn-submit:hover,.cdm-fluent-form .ff-btn-submit:focus-visible { background:var(--royal); color:#fff; opacity:1; transform:translateY(-2px); }
.cdm-academy-form .ff-btn-submit { background:var(--royal); }
.cdm-academy-form .ff-btn-submit:hover,.cdm-academy-form .ff-btn-submit:focus-visible { background:#1952b6; }
.cdm-fluent-form .error.text-danger,.cdm-fluent-form .ff-el-is-error .text-danger { color:#a21b2e; font-size:11px; }
.cdm-fluent-form .ff-message-success { margin:15px 0 0; padding:14px 16px; border:0; border-left:4px solid var(--gold); border-radius:0; background:#edf4fd; color:var(--blue); box-shadow:none; font-size:12px; line-height:1.55; }

/* WordPress 1.6.1: navegación y carruseles con límites reales */
.draggable-track { touch-action:pan-x pan-y; overscroll-behavior-x:contain; }
.carousel-arrow:disabled { pointer-events:none; opacity:.22; }
.menu-toggle { display:flex; }
.menu-overlay[aria-hidden="true"] { pointer-events:none; }
.menu-overlay.is-open { pointer-events:auto; }
#formulario-cantera { scroll-margin-top:100px; }
#cantera,#contacto-club { scroll-margin-top:100px; }
@media(max-width:900px){.site-header .brand{max-width:calc(100% - 62px)}.site-header .brand span{display:block}.menu-toggle{display:flex}}
@media(max-width:700px){.site-header{padding-right:64px}.menu-toggle{top:25px;right:16px}.menu-toggle.is-scrolled{top:15px}.brand{gap:10px}.brand span{font-size:19px;line-height:.82}.topline{min-height:27px;padding:8px 68px 8px 4vw;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:1000px){.contact-form-grid{grid-template-columns:1fr}.contact-form-card{max-width:820px}.contact-center::after{font-size:190px}}
@media(max-width:600px){.contact-center{padding:75px 5vw 85px}.contact-center-heading{margin-bottom:36px}.contact-form-card{padding:25px 18px}.form-fields.two-columns{grid-template-columns:1fr}.form-card-heading{align-items:flex-start}.form-card-heading>span{flex-basis:42px;height:42px}.form-card-heading h3{font-size:30px}.contact-direct{overflow-wrap:anywhere}}

/* WordPress 1.2: ajuste final de composición y legibilidad */
.top-news-section .player-carousel { position:relative; }
.top-news-track { width:100%; }
.top-news-card { min-width:0; }
.top-news-copy h3,.form-card-heading h3,.footer-brand h2 { overflow-wrap:break-word; word-break:normal; }
.top-news-section .carousel-arrow.previous { left:-22px; }
.top-news-section .carousel-arrow.next { right:-22px; }

.contact-form-card { min-width:0; }
.form-card-heading { display:grid; grid-template-columns:48px minmax(0,1fr); align-items:start; }
.form-card-heading>div { min-width:0; }
.form-card-heading h3 { font-size:clamp(27px,2.35vw,36px); line-height:.92; }

.footer-main { grid-template-columns:minmax(250px,1.5fr) minmax(110px,.65fr) minmax(150px,.85fr) minmax(180px,1fr); gap:clamp(28px,4vw,64px); }
.footer-main>div { min-width:0; }
.footer-brand { align-items:flex-start; gap:20px; }
.footer-brand img { flex:0 0 82px; width:82px; }
.footer-brand h2 { font-size:clamp(38px,3.8vw,52px); line-height:.82; }
.footer-main a,.footer-main p { overflow-wrap:anywhere; }
.footer-legal { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 20px; }
.footer-legal a { color:#91a3c4; transition:color .2s ease; }
.footer-legal a:hover,.footer-legal a:focus-visible { color:#fff; }

@media(min-width:1101px){
  .top-news-card { flex-basis:calc((100% - 40px)/3); }
}
@media(max-width:1100px){
  .top-news-card { flex-basis:calc((100% - 20px)/2); }
  .footer-main { grid-template-columns:1.15fr .7fr .8fr 1fr; gap:28px; }
  .footer-brand { display:block; }
  .footer-brand img { margin-bottom:18px; }
  .footer-brand h2 { font-size:40px; }
}
@media(max-width:800px){
  .top-news-card { flex-basis:min(390px,88vw); }
  .footer-main { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .form-card-heading h3 { font-size:32px; }
}
@media(max-width:600px){
  .top-news-section .carousel-arrow.previous { left:-7px; }
  .top-news-section .carousel-arrow.next { right:-7px; }
  .top-news-copy { padding:22px 20px 25px; }
  .top-news-copy h3 { font-size:27px; line-height:.98; }
  .contact-center-heading h2 { font-size:52px; line-height:.86; }
  .form-card-heading { grid-template-columns:42px minmax(0,1fr); gap:14px; }
  .form-card-heading h3 { font-size:27px; }
  .footer-main { grid-template-columns:1fr; gap:35px; }
  .footer-brand { grid-column:auto; }
  .footer-brand h2 { font-size:42px; }
  .footer-legal { flex-direction:column; gap:10px; }
}

/* WordPress 1.5: cuerpo editorial de las noticias */
.article-body .article-inline-image { width:calc(100% + 120px); max-width:none; max-height:680px; margin:52px -60px 58px; box-shadow:0 22px 50px rgba(4,25,65,.14); object-fit:cover; }
.article-body h2 { max-width:700px; margin-top:0; font-size:clamp(38px,4.2vw,58px); }
.article-closing { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:58px; padding-top:32px; border-top:1px solid #dce4ef; }
.article-closing p { max-width:430px; margin:0; color:var(--muted); font-size:13px; }
.article-closing .button { flex:0 0 auto; margin:0; }
@media(max-width:900px){.article-body .article-inline-image{width:100%;margin:45px 0 50px}}
@media(max-width:600px){.article-closing{align-items:flex-start;flex-direction:column}.article-body .article-inline-image{margin:35px 0 40px}.article-body h2{font-size:38px}}

/* WordPress 1.7.2: estabilidad del título de contacto y del botón de menú */
.contact-center-heading { max-width:900px; }
.contact-center-heading h2 { line-height:.92; letter-spacing:-.015em; }
.site-loader { z-index:20000; }
.menu-toggle { top:48px; }
.menu-toggle.is-scrolled,.menu-toggle.is-open { top:22px; }
body.admin-bar .menu-toggle { top:80px; }
body.admin-bar .menu-toggle.is-scrolled,body.admin-bar .menu-toggle.is-open { top:54px; }
@media(max-width:700px){
  .contact-center-heading h2 { font-size:clamp(48px,13vw,64px); line-height:.94; }
  .menu-toggle { top:43px; }
  .menu-toggle.is-scrolled,.menu-toggle.is-open { top:16px; }
}
@media(max-width:782px){
  body.admin-bar .menu-toggle { top:89px; }
  body.admin-bar .menu-toggle.is-scrolled,body.admin-bar .menu-toggle.is-open { top:62px; }
}

/* WordPress 1.9.1: carga limpia y pie móvil equilibrado */
.site-loader:not(.is-leaving) ~ .topline,
.site-loader:not(.is-leaving) ~ .site-header,
.site-loader:not(.is-leaving) ~ .menu-toggle { opacity:0; visibility:hidden; }
@media(max-width:600px){
  .footer-main { gap:28px; padding:58px 8vw 52px; text-align:center; }
  .footer-main>div { width:100%; max-width:360px; margin:0 auto; }
  .footer-brand { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:16px; }
  .footer-brand img { width:76px; margin:0; }
  .footer-brand h2 { font-size:40px; line-height:.86; text-align:center; }
  .footer-main h3 { margin:0 0 14px; }
  .footer-main a,.footer-main p { margin-bottom:8px; font-size:13px; line-height:1.5; text-align:center; }
  .footer-main a[href^="mailto:"] { font-size:12px; }
  .footer-bottom { padding:22px 8vw 26px; text-align:center; }
}

/* WordPress 1.9.2: botón de navegación móvil identificable */
@media(max-width:700px){
  .site-header { padding-right:112px; }
  .menu-toggle,.menu-toggle.is-scrolled,.menu-toggle.is-open { width:92px; height:44px; gap:9px; border-radius:999px; }
  .menu-toggle::before { content:"MENÚ"; display:block; color:#fff; font:900 10px/1 Inter,sans-serif; letter-spacing:.11em; }
  .menu-toggle.is-open::before { content:"CERRAR"; display:block; }
  .menu-toggle i { width:21px; align-items:center; }
}

/* WordPress 2.0: patrocinador principal, socios y datos de contacto */
#hazte-socio,#patrocinadores { scroll-margin-top:100px; }
@media(min-width:901px) and (max-width:1200px){.site-header nav{gap:12px;font-size:11px;letter-spacing:.055em}.site-header{padding-right:3vw;padding-left:3vw}.header-cta{padding-right:13px;padding-left:13px;font-size:10px}}
.menu-contact>span { display:block; color:#dce6f7; font-size:12px; line-height:1.6; }
.sponsors .sponsor-card { position:relative; }
.sponsors .sponsor-card--featured { grid-column:span 2; min-height:210px; border:2px solid var(--gold); background:linear-gradient(145deg,#fff,#edf4ff); }
.sponsors .sponsor-card--featured>span { position:absolute; top:15px; left:18px; color:var(--blue); font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sponsors .sponsor-card--featured img { width:170px; height:150px; }
.membership-section { position:relative; z-index:2; display:grid; grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr); gap:clamp(45px,7vw,105px); padding:105px 7vw 115px; overflow:hidden; background:linear-gradient(135deg,#04163d,#0a3c94); color:#fff; }
.membership-section::after { content:"SOCIOS"; position:absolute; right:-25px; bottom:-35px; color:rgba(255,255,255,.025); font:900 180px/.8 'Barlow Condensed'; pointer-events:none; }
.membership-intro,.membership-card { position:relative; z-index:1; }
.membership-intro .eyebrow { color:var(--gold); }
.membership-intro h2 { margin:12px 0 25px; font:900 clamp(70px,8vw,112px)/.78 'Barlow Condensed'; letter-spacing:-.02em; text-transform:uppercase; }
.membership-intro>p:last-of-type { max-width:560px; color:#c4d2e8; font-size:15px; line-height:1.75; }
.membership-contact { display:grid; gap:9px; margin-top:42px; padding:24px; border-left:4px solid var(--gold); background:rgba(255,255,255,.07); }
.membership-contact strong { color:var(--gold); font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.membership-contact a { color:#fff; font-weight:800; overflow-wrap:anywhere; }
.membership-contact span { color:#b9c9e2; font-size:12px; line-height:1.6; }
.membership-card { padding:38px; background:#fff; color:var(--ink); box-shadow:0 28px 65px rgba(0,7,30,.32); }
.membership-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.membership-fields label { color:#56627a; font-size:9px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.membership-fields label.full { grid-column:1/-1; }
.membership-fields input { width:100%; height:50px; margin-top:8px; padding:0 13px; border:1px solid #cbd6e5; border-radius:0; outline:0; background:#fff; color:var(--ink); font:500 13px Inter,sans-serif; }
.membership-fields input:focus { border-color:var(--royal); box-shadow:0 0 0 3px rgba(18,63,152,.1); }
.membership-consent { display:flex; align-items:flex-start; gap:10px; margin:22px 0; color:#626e83; font-size:11px; line-height:1.55; }
.membership-consent input { flex:0 0 auto; width:17px; height:17px; accent-color:var(--royal); }
.membership-consent a { color:var(--royal); text-decoration:underline; }
.membership-submit { display:flex; width:100%; min-height:58px; align-items:center; justify-content:space-between; padding:0 22px; border:0; background:var(--gold); color:var(--blue); cursor:pointer; font:900 17px 'Barlow Condensed'; letter-spacing:.04em; text-transform:uppercase; }
.membership-submit:hover,.membership-submit:focus-visible { background:#ffd95b; }
.membership-honeypot { position:absolute!important; left:-9999px!important; }
.membership-alert { margin:0 0 22px; padding:14px 16px; border-left:4px solid var(--gold); background:#edf4fd; color:var(--blue); font-size:12px; line-height:1.55; }
.membership-alert.error { border-color:#b3233c; background:#fff0f2; color:#86182b; }
.contact-details { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1.4fr; gap:14px; margin:-20px 0 40px; }
.contact-details a { display:grid; gap:7px; padding:20px 22px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08); color:#fff; }
.contact-details small { color:var(--gold); font-size:9px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.contact-details strong { font-size:13px; line-height:1.55; overflow-wrap:anywhere; }
@media(max-width:900px){.membership-section{grid-template-columns:1fr}.sponsors .sponsor-card--featured{grid-column:1/-1}}
@media(max-width:600px){.membership-section{padding:78px 5vw 88px}.membership-intro h2{font-size:72px}.membership-card{padding:25px 18px}.membership-fields{grid-template-columns:1fr}.membership-fields label.full{grid-column:auto}.sponsors .sponsor-card--featured{min-height:170px}.sponsors .sponsor-card--featured img{width:135px;height:120px}.contact-details{grid-template-columns:1fr;margin:-5px 0 30px}.contact-details a{padding:17px}}

/* WordPress 2.0.2: centrado exacto del botón de menú en la cabecera */
@media(min-width:701px){
  .menu-toggle { top:45px; right:24px; }
  .menu-toggle.is-scrolled,.menu-toggle.is-open { top:19px; }
  body.admin-bar .menu-toggle { top:77px; }
  body.admin-bar .menu-toggle.is-scrolled,body.admin-bar .menu-toggle.is-open { top:51px; }
}

/* WordPress 2.0.3: posición final del menú alineada con la cabecera flotante */
@media(min-width:701px){
  .menu-toggle { top:32px; }
  .menu-toggle.is-scrolled,.menu-toggle.is-open { top:22px; }
  body.admin-bar .menu-toggle { top:64px; }
  body.admin-bar .menu-toggle.is-scrolled,body.admin-bar .menu-toggle.is-open { top:54px; }
}
@media(max-width:700px){
  .menu-toggle { top:23px; }
  .menu-toggle.is-scrolled,.menu-toggle.is-open { top:16px; }
}
@media(max-width:782px){
  body.admin-bar .menu-toggle { top:69px; }
  body.admin-bar .menu-toggle.is-scrolled,body.admin-bar .menu-toggle.is-open { top:62px; }
}

/* WordPress 2.0.5: llamada para nuevos patrocinadores */
.sponsorship-cta { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:28px; padding:38px 42px; background:linear-gradient(135deg,var(--blue),var(--royal)); color:#fff; text-align:left; }
.sponsorship-cta p { margin:0 0 8px; color:var(--gold); font-size:9px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.sponsorship-cta h3 { margin:0 0 10px; font:900 clamp(32px,4vw,52px)/.9 'Barlow Condensed'; text-transform:uppercase; }
.sponsorship-cta span { display:block; max-width:650px; color:#c8d5e9; font-size:13px; line-height:1.65; }
.sponsorship-cta .button { flex:0 0 auto; margin:0; }
.sponsorship-cta .button b { font-size:16px; }
@media(max-width:760px){.sponsorship-cta{align-items:flex-start;flex-direction:column;padding:30px 24px}.sponsorship-cta .button{width:100%;justify-content:space-between}}

/* WordPress 2.0.6: jerarquía completa de patrocinadores */
.sponsors>.sponsor-group { display:block; margin:42px auto 0; }
.sponsor-group>h3 { margin:0 0 16px; color:var(--blue); font:900 22px/1 'Barlow Condensed'; letter-spacing:.04em; text-align:left; text-transform:uppercase; }
.sponsor-grid { display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:16px; }
.sponsor-group:first-of-type .sponsor-grid { grid-template-columns:repeat(3,1fr); }
.sponsors .sponsor-card { min-height:165px; align-content:center; gap:14px; }
.sponsors .sponsor-card img { height:82px; object-fit:contain; }
.sponsors .sponsor-card strong { color:var(--blue); font:800 14px/1.15 'Barlow Condensed'; text-align:center; text-transform:uppercase; }
.sponsors .sponsor-card--name { min-height:135px; padding:28px; border-top:4px solid var(--gold); background:linear-gradient(145deg,var(--blue),var(--royal)); }
.sponsors .sponsor-card--name strong { color:#fff; font-size:clamp(20px,2.2vw,30px); }
.sponsors .sponsor-card--name:hover { box-shadow:0 18px 40px rgba(4,25,65,.2); }
@media(max-width:900px){.sponsor-grid,.sponsor-group:first-of-type .sponsor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sponsors>.sponsor-group{margin-top:34px}.sponsor-group>h3{font-size:19px}.sponsor-grid{gap:10px}.sponsors .sponsor-card{min-height:130px}.sponsors .sponsor-card img{height:62px}.sponsors .sponsor-card strong{font-size:12px}.sponsors .sponsor-card--name{min-height:110px;padding:18px 12px}.sponsors .sponsor-card--name strong{font-size:20px}}

/* WordPress 2.0.7: tamaños según jerarquía de patrocinio */
.sponsor-group--level-1 .sponsor-grid { grid-template-columns:repeat(3,1fr); }
.sponsors .sponsor-group--level-1 .sponsor-card { min-height:225px; padding:32px; border-top:5px solid var(--gold); }
.sponsors .sponsor-group--level-1 .sponsor-card img { height:125px; }
.sponsors .sponsor-group--level-1 .sponsor-card strong { font-size:17px; }
.sponsor-group--level-2 .sponsor-grid { grid-template-columns:repeat(4,1fr); }
.sponsors .sponsor-group--level-2 .sponsor-card { min-height:142px; padding:20px; }
.sponsors .sponsor-group--level-2 .sponsor-card img { height:68px; }
.sponsor-group--level-3 .sponsor-grid { grid-template-columns:repeat(5,1fr); gap:11px; }
.sponsors .sponsor-group--level-3 .sponsor-card { min-height:104px; padding:13px; gap:7px; box-shadow:0 7px 20px rgba(4,25,65,.05); }
.sponsors .sponsor-group--level-3 .sponsor-card img { height:48px; }
.sponsors .sponsor-group--level-3 .sponsor-card strong { font-size:11px; }
.sponsors .sponsor-group--level-3 .sponsor-card--name { min-height:104px; border-top-width:3px; }
.sponsors .sponsor-group--level-3 .sponsor-card--name strong { font-size:18px; }
@media(max-width:900px){.sponsor-group--level-1 .sponsor-grid,.sponsor-group--level-2 .sponsor-grid{grid-template-columns:repeat(2,1fr)}.sponsor-group--level-3 .sponsor-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.sponsor-group--level-1 .sponsor-grid,.sponsor-group--level-2 .sponsor-grid,.sponsor-group--level-3 .sponsor-grid{grid-template-columns:repeat(2,1fr)}.sponsors .sponsor-group--level-1 .sponsor-card{min-height:160px;padding:20px 14px}.sponsors .sponsor-group--level-1 .sponsor-card img{height:88px}.sponsors .sponsor-group--level-2 .sponsor-card{min-height:118px;padding:15px}.sponsors .sponsor-group--level-2 .sponsor-card img{height:55px}.sponsors .sponsor-group--level-3 .sponsor-card,.sponsors .sponsor-group--level-3 .sponsor-card--name{min-height:92px;padding:10px}.sponsors .sponsor-group--level-3 .sponsor-card img{height:40px}.sponsors .sponsor-group--level-3 .sponsor-card--name strong{font-size:16px}}
/* Galerías de las noticias importadas de septiembre de 2026. */
.cdm-news-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}
.cdm-news-gallery img{display:block;width:100%;height:auto;border-radius:10px}
.cdm-news-gallery img:only-child{grid-column:1/-1}
@media(max-width:700px){.cdm-news-gallery{grid-template-columns:1fr}}

/* Titulares largos: legibles y completamente visibles en escritorio y móvil. */
.article-title h1{max-width:980px;font-size:clamp(38px,5.2vw,68px);line-height:.94}
@media(max-width:600px){.article-title h1{font-size:clamp(34px,10vw,50px);line-height:.96}}
