﻿*{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--brand);color:var(--light);padding:var(--space-sm) var(--space-md);text-decoration:none;border-radius:var(--radius-sm);font-weight:600;z-index:1000;transition:top var(--transition-fast)}.skip-link:focus{top:6px}:root{--brand: #153E75;--accent: #FF6B35;--accent2: #2ECC71;--text: #1a1a1a;--muted: #64748b;--bg: #fafbfc;--light: #ffffff;--surface: #f8fafc;--border: #e2e8f0;--font-head: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--space-xxxl: 4rem;--radius-sm: 0.375rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--transition-fast: 150ms ease;--transition-base: 200ms ease;--transition-slow: 300ms ease;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus{color:var(--accent);outline:none}a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}img,svg{max-width:100%;height:auto;display:block}.container{width:min(var(--container-xl),90%);max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xxxl) 0}.section--compact{padding:var(--space-xl) 0}.section--spacious{padding:calc(var(--space-xxxl)*1.5) 0}.section h2,.section h3{padding-left:var(--space-lg);padding-right:var(--space-lg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:600;line-height:1.25;margin:0 0 var(--space-lg);color:var(--text);letter-spacing:-0.025em}h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;padding:0 var(--space-md);margin-bottom:var(--space-xl)}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;padding:0 var(--space-sm);margin-bottom:var(--space-lg)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;padding:0 var(--space-xs);margin-bottom:var(--space-md)}h4{font-size:1.25rem;font-weight:500;margin-bottom:var(--space-md)}p{margin-bottom:var(--space-md);line-height:1.7}p:last-child{margin-bottom:0}.lead{font-size:1.125rem;font-weight:400;line-height:1.6;color:var(--muted);margin-bottom:var(--space-lg)}.text-small{font-size:.875rem;line-height:1.5}.text-muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);background:var(--brand);color:var(--light);text-decoration:none;border:2px solid var(--brand);cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.025em;transition:all var(--transition-base);box-shadow:var(--shadow-sm);min-height:2.75rem;line-height:1}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--ghost{background:rgba(0,0,0,0);color:var(--brand);border:2px solid var(--brand)}.btn--ghost:hover{background:var(--brand);color:var(--light);border-color:var(--brand)}.btn--secondary{background:var(--accent2);border-color:var(--accent2);color:var(--light)}.btn--secondary:hover{background:var(--brand);border-color:var(--brand)}.btn--large{padding:var(--space-md) var(--space-xl);font-size:1rem;min-height:3.25rem}.btn--small{padding:var(--space-xs) var(--space-md);font-size:.825rem;min-height:2.25rem}.site-header{background:var(--light);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;min-height:4rem}.brand{display:flex;gap:var(--space-sm);align-items:center;color:var(--brand);font-weight:700;text-decoration:none;font-family:var(--font-head);font-size:1.125rem;transition:all var(--transition-fast)}.brand:hover{color:var(--accent);transform:scale(1.02)}.brand-logo{display:block;transition:transform var(--transition-fast)}.brand:hover .brand-logo{transform:scale(1.05)}.brand-name{color:inherit;font-weight:inherit}.nav{display:flex;align-items:center}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm);flex-direction:column;justify-content:center;align-items:center;gap:var(--space-xs);width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.nav-toggle:hover{background-color:var(--surface)}.hamburger-line{display:block;width:1.5rem;height:2px;background-color:var(--text);transition:all var(--transition-base);border-radius:1px}.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-xs)}.nav-item a{text-decoration:none;color:var(--text);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);font-weight:500;font-size:.9rem;transition:all var(--transition-fast);position:relative}.nav-item a:hover,.nav-item a:focus{color:var(--brand);background-color:var(--surface)}.nav-item.has-children{position:relative}.nav-item .dropdown{position:absolute;background:var(--light);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm);top:calc(100% + var(--space-xs));left:0;min-width:240px;box-shadow:var(--shadow-lg);z-index:50;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition-slow),visibility var(--transition-slow),transform var(--transition-slow)}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li{list-style:none}.dropdown a{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.875rem;font-weight:400}.dropdown-arrow{font-size:.7rem;color:var(--muted);transition:all var(--transition-fast);display:inline-block}.nav-item:hover .dropdown-arrow{color:var(--brand);transform:rotate(180deg)}.hero-carousel{position:relative;height:clamp(60vh,75vh,900px);min-height:500px;overflow:hidden;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.carousel-container{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);color:var(--light)}.carousel-slide.active{opacity:1}.hero-overlay{background:linear-gradient(135deg, rgba(21, 62, 117, 0.4) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(21, 62, 117, 0.5) 100%);width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.carousel-slide .container{padding:var(--space-xl) 0;text-align:center;position:relative;z-index:2}.carousel-slide h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--space-md);font-family:var(--font-head);font-weight:700;letter-spacing:-0.02em;text-shadow:0 2px 8px rgba(0,0,0,.3);line-height:1.1}.carousel-slide .subtitle{font-size:clamp(1rem,2.5vw,1.25rem);opacity:.95;font-weight:400;max-width:600px;margin:0 auto var(--space-lg);text-shadow:0 1px 4px rgba(0,0,0,.3);line-height:1.5}.carousel-nav{position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-sm);z-index:10}.carousel-dot{width:14px;height:14px;border-radius:50%;border:2px solid hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.2);cursor:pointer;transition:all var(--transition-base);position:relative}.carousel-dot::before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;background:hsla(0,0%,100%,.1);opacity:0;transition:opacity var(--transition-base)}.carousel-dot:hover::before,.carousel-dot.active::before{opacity:1}.carousel-dot:hover,.carousel-dot.active{background:hsla(0,0%,100%,.9);border-color:#fff;transform:scale(1.2)}.grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--space-lg)}.grid--2{grid-template-columns:repeat(auto-fit, minmax(350px, 1fr))}.grid--3{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.grid--4{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.card{background:var(--light);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:relative;display:flex;flex-direction:column;height:100%}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:rgba(21,62,117,.15)}.card img{width:100%;height:200px;object-fit:cover;display:block;transition:transform var(--transition-slow)}.card:hover img{transform:scale(1.05)}.card-content{padding:var(--space-lg);display:flex;flex-direction:column;flex-grow:1}.card h3{color:var(--brand);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm);line-height:1.3}.card p{color:var(--muted);line-height:1.6;margin-bottom:var(--space-md);flex-grow:1}.card .btn{margin-top:auto}.sponsors{background:var(--surface);padding:var(--space-xl) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sponsors h3{font-size:.9rem;color:var(--muted);margin:0 0 var(--space-lg);text-transform:uppercase;letter-spacing:.05em;font-weight:600;text-align:center}.sponsors .logos{display:flex;gap:var(--space-xl);flex-wrap:wrap;align-items:center;justify-content:center}.sponsors img{height:45px;width:auto;filter:grayscale(20%) opacity(0.8);transition:all var(--transition-base)}.sponsors img:hover{filter:grayscale(0%) opacity(1);transform:scale(1.05)}.section--newsletter{background:linear-gradient(135deg, var(--brand) 0%, var(--accent2) 100%);color:var(--light);text-align:center}.section--newsletter h2,.section--newsletter h3{color:var(--light)}.newsletter .nl-form{display:flex;gap:var(--space-sm);max-width:420px;margin:0 auto;flex-wrap:wrap}.newsletter input[type=email]{flex:1;min-width:250px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:2px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.15);color:var(--light);font-size:.9rem;backdrop-filter:blur(10px);transition:all var(--transition-base)}.newsletter input[type=email]::placeholder{color:hsla(0,0%,100%,.7)}.newsletter input[type=email]:focus{outline:none;border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.25);box-shadow:0 0 0 3px hsla(0,0%,100%,.1)}.newsletter .btn{background:var(--light);color:var(--brand);border-color:var(--light);white-space:nowrap}.newsletter .btn:hover{background:var(--surface);transform:translateY(-1px)}.calendario-section{background:var(--bg);padding:var(--space-xxxl) 0;overflow:visible}.calendario-header{text-align:center;margin-bottom:var(--space-xxl)}.calendario-header h2{color:var(--text);margin-bottom:var(--space-md)}.calendario-temporada{display:inline-block;background:linear-gradient(135deg, var(--brand) 0%, var(--accent2) 100%);color:var(--light);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-md)}.calendario-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--space-lg);margin-bottom:var(--space-xxl);padding:var(--space-lg) 0;overflow:visible}.calendario-mes{background:var(--light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:visible;transition:transform var(--transition-base);position:relative}.calendario-mes:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mes-header{background:linear-gradient(135deg, var(--brand) 0%, var(--accent2) 100%);color:var(--light);padding:var(--space-md) var(--space-lg);text-align:center}.mes-header h3{font-size:1.1rem;font-weight:700;margin:0;letter-spacing:.05em}.mes-calendario{padding:var(--space-md);overflow:visible;position:relative}.dias-semana{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;margin-bottom:var(--space-sm)}.dia-semana{text-align:center;font-size:.8rem;font-weight:600;color:var(--muted);padding:var(--space-xs);text-transform:uppercase}.dias-mes{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;overflow:visible;position:relative}.dia{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);position:relative}.dia:hover{background:var(--surface)}.dia.otro-mes{color:var(--muted);opacity:.4}.dia.con-evento{color:var(--light);font-weight:600;position:relative}.dia.con-evento::before{content:"";position:absolute;inset:0;border-radius:var(--radius-sm);opacity:.9;z-index:1}.dia.con-evento span{position:relative;z-index:2}.dia.evento-especial::before{background:var(--brand)}.dia.evento-importante::before{background:var(--accent)}.dia.entrenamiento::before{background:var(--accent2)}.dia.preparacion-patines::before{background:#8e44ad}.dia.preparacion-simulador::before{background:#2980b9}.dia.snowzone::before{background:#27ae60}.dia.festivo::before{background:var(--muted)}.dia.con-evento:hover::before{opacity:1;transform:scale(1.05)}.dia.con-evento:focus{outline:2px solid var(--brand);outline-offset:2px}.dia.con-evento{cursor:pointer;position:relative}.dia.con-evento::after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.8);z-index:3}.calendario-leyenda{background:var(--light);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.calendario-leyenda h4{color:var(--text);margin-bottom:var(--space-md);font-size:1.1rem}.leyenda-items{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.leyenda-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;color:var(--text)}.leyenda-color{width:16px;height:16px;border-radius:var(--radius-sm);flex-shrink:0}.leyenda-color.evento-especial{background:var(--brand)}.leyenda-color.evento-importante{background:var(--accent)}.leyenda-color.entrenamiento{background:var(--accent2)}.leyenda-color.preparacion-patines{background:#8e44ad}.leyenda-color.preparacion-simulador{background:#2980b9}.leyenda-color.snowzone{background:#27ae60}.leyenda-color.festivo{background:var(--muted)}.section--anuncio{padding:var(--space-xl) 0}.anuncio-inscripcion{background:linear-gradient(135deg, var(--brand) 0%, var(--accent2) 50%, var(--brand) 100%);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(21,62,117,.2);transform:translateZ(0);animation:pulse-glow 3s ease-in-out infinite}.anuncio-inscripcion::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);animation:shine 3s ease-in-out infinite}.anuncio-content{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-lg);position:relative;z-index:2}.anuncio-icon{width:60px;height:60px;color:var(--light);animation:rotate-star 4s linear infinite}.anuncio-icon svg{width:100%;height:100%;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2))}.anuncio-text{color:var(--light);text-align:left}.anuncio-text h3{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;margin:0 0 var(--space-xs) 0;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.05em}.anuncio-text p{font-size:1.1rem;margin:0;opacity:.95;line-height:1.4}.btn-inscripcion{background:var(--light);color:var(--brand);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);text-decoration:none;font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:var(--space-sm);box-shadow:0 8px 20px rgba(0,0,0,.15);transition:all var(--transition-base);position:relative;overflow:hidden}.btn-inscripcion::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(21, 62, 117, 0.1), transparent);transition:left var(--transition-base)}.btn-inscripcion:hover::before{left:100%}.btn-inscripcion:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.2);background:var(--surface)}.btn-inscripcion svg{width:20px;height:20px;transition:transform var(--transition-base)}.btn-inscripcion:hover svg{transform:translateX(4px)}.anuncio-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.snow-particle{position:absolute;background:hsla(0,0%,100%,.8);border-radius:50%;animation:snow-fall 8s linear infinite}.snow-1{width:4px;height:4px;left:20%;animation-delay:0s;animation-duration:6s}.snow-2{width:6px;height:6px;left:40%;animation-delay:2s;animation-duration:8s}.snow-3{width:3px;height:3px;left:70%;animation-delay:4s;animation-duration:7s}.snow-4{width:5px;height:5px;left:90%;animation-delay:1s;animation-duration:9s}@keyframes pulse-glow{0%,100%{box-shadow:0 20px 40px rgba(21,62,117,.2)}50%{box-shadow:0 25px 50px rgba(21,62,117,.3)}}@keyframes shine{0%{left:-100%}50%{left:100%}100%{left:100%}}@keyframes rotate-star{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes snow-fall{0%{transform:translateY(-20px) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(100px) rotate(360deg);opacity:0}}@media(max-width: 768px){.anuncio-content{grid-template-columns:1fr;text-align:center;gap:var(--space-md)}.anuncio-icon{margin:0 auto}.anuncio-text h3{font-size:1.8rem}.btn-inscripcion{justify-self:center}}@media(max-width: 480px){.anuncio-inscripcion{padding:var(--space-lg) var(--space-md);margin:var(--space-lg) 0}.anuncio-text h3{font-size:1.5rem}.anuncio-text p{font-size:1rem}.btn-inscripcion{padding:var(--space-sm) var(--space-lg);font-size:1rem}}.evento-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);background:var(--light);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.12);padding:var(--space-md);min-width:280px;max-width:320px;z-index:9999;opacity:0;visibility:hidden;transition:all var(--transition-base);pointer-events:none;white-space:normal;word-wrap:break-word}.evento-tooltip::before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:8px solid rgba(0,0,0,0);border-top-color:var(--light);filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1))}.evento-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:7px solid rgba(0,0,0,0);border-top-color:var(--border);z-index:-1}.evento-tooltip.tooltip-below::before{top:auto;bottom:100%;border-top-color:rgba(0,0,0,0);border-bottom-color:var(--light)}.evento-tooltip.tooltip-below::after{top:auto;bottom:100%;border-top-color:rgba(0,0,0,0);border-bottom-color:var(--border)}.dia.con-evento:hover .evento-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border)}.tooltip-tipo{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--light)}.tooltip-tipo.evento-especial{background:var(--brand)}.tooltip-tipo.evento-importante{background:var(--accent)}.tooltip-tipo.entrenamiento{background:var(--accent2)}.tooltip-tipo.preparacion-patines{background:#8e44ad}.tooltip-tipo.preparacion-simulador{background:#2980b9}.tooltip-tipo.snowzone{background:#27ae60}.tooltip-tipo.festivo{background:var(--muted)}.tooltip-fecha{font-size:.8rem;color:var(--muted);font-weight:500}.tooltip-titulo{margin:0 0 var(--space-xs) 0;font-size:1rem;font-weight:600;color:var(--text);line-height:1.3;word-wrap:break-word;hyphens:auto}.tooltip-descripcion{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5;word-wrap:break-word;hyphens:auto;max-height:4.5em;overflow:hidden;text-overflow:ellipsis}@media(max-width: 768px){.evento-tooltip{min-width:200px;padding:var(--space-sm);position:fixed;bottom:var(--space-lg) !important;left:var(--space-md) !important;right:var(--space-md) !important;transform:none !important;width:auto;z-index:9999 !important}.evento-tooltip::before{display:none}.tooltip-header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.tooltip-titulo{font-size:.9rem}.tooltip-descripcion{font-size:.8rem}.dia.con-evento .evento-tooltip{opacity:0;visibility:hidden}.dia.con-evento.tooltip-activo .evento-tooltip{opacity:1;visibility:visible}}.evento-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.evento-modal.show{display:flex;align-items:center;justify-content:center}.modal-content{background:var(--light);margin:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;width:100%;position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);color:var(--muted);font-size:1.5rem;font-weight:bold;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{color:var(--text);background:var(--surface)}.modal-content h3{color:var(--brand);margin-bottom:var(--space-sm);margin-right:var(--space-xl)}.modal-content p{color:var(--text);line-height:1.6;margin-bottom:var(--space-sm)}.modal-content p:last-child{margin-bottom:0}@media(max-width: 768px){.calendario-grid{grid-template-columns:1fr;gap:var(--space-md)}.calendario-mes{margin:0 var(--space-sm)}.leyenda-items{justify-content:flex-start;gap:var(--space-sm)}.leyenda-item{flex:1;min-width:140px}.modal-content{margin:var(--space-md);padding:var(--space-lg)}}@media(max-width: 480px){.dias-semana,.dias-mes{gap:1px}.dia{font-size:.8rem}.dia-semana{font-size:.7rem;padding:var(--space-xs) 0}}.site-footer{background:var(--text);color:hsla(0,0%,100%,.8);padding:var(--space-xxxl) 0 var(--space-xl);margin-top:var(--space-xxxl)}.footer-nav-content{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-brand-name{font-weight:700;color:var(--light);font-family:var(--font-head);font-size:1.25rem;margin-bottom:var(--space-xs)}.footer-contact{display:flex;flex-direction:column;gap:var(--space-xs);font-size:.9rem}.footer-contact a{color:hsla(0,0%,100%,.7);text-decoration:none;transition:color var(--transition-fast);display:flex;align-items:center;gap:var(--space-xs)}.footer-contact a:hover{color:var(--light)}.footer-separator{display:none}.footer-nav{display:flex;justify-content:center}.footer-nav-list{display:grid;grid-template-columns:repeat(2, 1fr);list-style:none;margin:0;padding:0;gap:var(--space-sm) var(--space-xl);align-items:start}.footer-nav-list li a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9rem;padding:var(--space-xs) 0;transition:color var(--transition-fast);display:block}.footer-nav-list li a:hover{color:var(--light)}.footer-social{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-end}.footer-social h4{color:var(--light);font-size:1rem;margin-bottom:var(--space-sm);font-weight:600}.footer-social-links{display:flex;gap:var(--space-md)}.footer-social a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9rem;transition:all var(--transition-fast);padding:var(--space-xs);border-radius:var(--radius-sm)}.footer-social a:hover{color:var(--light);background:hsla(0,0%,100%,.1)}.footer-bottom{padding-top:var(--space-xl);text-align:center}.copy{color:hsla(0,0%,100%,.6);margin:0 0 var(--space-sm) 0;font-size:.85rem}.developer-credit{color:hsla(0,0%,100%,.5);margin:0;font-size:.8rem}.developer-credit a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color var(--transition-fast)}.developer-credit a:hover{color:var(--light);text-decoration:underline}.page-header{background:linear-gradient(135deg, var(--surface) 0%, var(--light) 100%);padding:var(--space-xxxl) 0 var(--space-xl);border-bottom:1px solid var(--border);text-align:center}.page-header h1{margin-bottom:var(--space-md)}.page-header .lead{max-width:600px;margin:0 auto}.page-body{background:var(--light);padding:var(--space-xl);border-radius:var(--radius-xl);border:1px solid var(--border);margin:var(--space-xl) 0;box-shadow:var(--shadow-sm)}.page-content{max-width:800px;margin:0 auto;line-height:1.7}.page-content h2{margin-top:var(--space-xxl);margin-bottom:var(--space-lg);padding-left:0}.page-content h3{margin-top:var(--space-xl);margin-bottom:var(--space-md);padding-left:0}.page-content ul,.page-content ol{margin:var(--space-md) 0;padding-left:calc(var(--space-xl)*1.5)}.page-content li{margin-bottom:var(--space-sm);line-height:1.6}.page-body ul,.page-body ol{margin:var(--space-md) 0;padding-left:calc(var(--space-xl)*1.5)}.page-body li{margin-bottom:var(--space-sm);line-height:1.6}.page-body h3{padding-top:calc(var(--space-xl)*1)}.page-body h2{padding-top:calc(var(--space-xl)*1)}.page-body table,.page-content table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;background:var(--light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border)}.page-body th,.page-content th{background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);color:var(--light);font-family:var(--font-head);font-weight:600;font-size:.9rem;text-align:left;padding:var(--space-md) var(--space-lg);text-transform:uppercase;letter-spacing:.05em;position:relative}.page-body th:first-child,.page-content th:first-child{border-top-left-radius:var(--radius-lg)}.page-body th:last-child,.page-content th:last-child{border-top-right-radius:var(--radius-lg)}.page-body td,.page-content td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);font-size:.95rem;line-height:1.5;transition:background-color var(--transition-fast)}.page-body tr:nth-child(even) td,.page-content tr:nth-child(even) td{background:var(--surface)}.page-body tr:hover td,.page-content tr:hover td{background:rgba(21,62,117,.05)}.page-body tr:last-child td:first-child,.page-content tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg);border-bottom:none}.page-body tr:last-child td:last-child,.page-content tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg);border-bottom:none}.page-body td:first-child,.page-content td:first-child{font-weight:600;color:var(--brand);background:var(--surface);border-right:2px solid var(--border)}.page-body tr:hover td:first-child,.page-content tr:hover td:first-child{background:rgba(21,62,117,.08)}@media(max-width: 768px){.page-body table,.page-content table{font-size:.85rem}.page-body th,.page-content th,.page-body td,.page-content td{padding:var(--space-sm) var(--space-md)}.page-body th,.page-content th{font-size:.8rem}}@media(max-width: 480px){.page-body table,.page-content table{margin:var(--space-md) -var(--space-md);width:calc(100% + var(--space-xl));border-radius:0}.page-body th:first-child,.page-content th:first-child,.page-body th:last-child,.page-content th:last-child,.page-body tr:last-child td:first-child,.page-content tr:last-child td:first-child,.page-body tr:last-child td:last-child,.page-content tr:last-child td:last-child{border-radius:0}}.cookie-banner{position:fixed;inset-inline:0;bottom:0;background:var(--light);border-top:1px solid #e5e7eb;padding:1rem 0;transform:translateY(100%);transition:transform .2s ease;z-index:1000;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.cookie-banner[data-state=visible]{transform:translateY(0)}.cookie-content{margin-bottom:1rem}.cookie-content p{margin:.5rem 0;font-size:.9rem;line-height:1.4}.cookie-link{color:var(--brand);text-decoration:underline}.cookie-banner .actions{display:flex;gap:.5rem;flex-wrap:wrap}.cookie-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1001;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.cookie-modal.hidden{display:none}.cookie-modal-content{background:var(--light);border-radius:.5rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.2)}.cookie-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.cookie-modal-header h3{margin:0;color:var(--brand)}.cookie-modal-close{background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--muted);padding:.25rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease;font-weight:bold;line-height:1}.cookie-modal-close:hover{color:var(--text);background:rgba(0,0,0,.05)}.cookie-modal-close:active{transform:scale(0.95)}.cookie-modal-body{padding:1.5rem}.cookie-category{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.cookie-category:last-child{border-bottom:none;margin-bottom:0}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cookie-category h4{margin:0;color:var(--text);font-size:1.1rem}.cookie-category p{color:var(--muted);font-size:.9rem;line-height:1.4;margin:0}.cookie-switch{position:relative;display:inline-block;width:3rem;height:1.5rem}.cookie-switch input{opacity:0;width:0;height:0}.cookie-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:1.5rem}.cookie-slider:before{position:absolute;content:"";height:1.1rem;width:1.1rem;left:.2rem;bottom:.2rem;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.cookie-slider{background-color:var(--brand)}input:checked+.cookie-slider:before{transform:translateX(1.5rem)}input:disabled+.cookie-slider{background-color:var(--brand);opacity:.6;cursor:not-allowed}.cookie-modal-footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end}@media(max-width: 600px){.cookie-modal-content{width:95%;max-height:90vh}.cookie-banner .actions{flex-direction:column}.cookie-modal-footer{flex-direction:column}}@media(max-width: 768px){.footer-nav-content{grid-template-columns:1fr;text-align:center;gap:var(--space-xl)}.footer-brand{align-items:center}.footer-nav-list{grid-template-columns:1fr;gap:var(--space-sm);text-align:center}.footer-social{align-items:center}.footer-social-links{justify-content:center}.grid{grid-template-columns:1fr;gap:var(--space-md)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.newsletter .nl-form{flex-direction:column;align-items:stretch}.newsletter input[type=email]{min-width:auto}.container{width:min(var(--container-xl),95%);padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}.section--spacious{padding:var(--space-xxxl) 0}.section h2,.section h3{padding-left:var(--space-md);padding-right:var(--space-md)}.page-body{padding:var(--space-lg);margin:var(--space-lg) 0}.page-header{padding:var(--space-xl) 0}}@media(max-width: 900px){.header-content{position:relative}.nav-toggle{display:flex}.nav[aria-expanded=true] .nav-toggle .hamburger-line:nth-child(1){transform:rotate(45deg) translate(0.4rem, 0.4rem)}.nav[aria-expanded=true] .nav-toggle .hamburger-line:nth-child(2){opacity:0}.nav[aria-expanded=true] .nav-toggle .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(0.4rem, -0.4rem)}.nav-list{display:none;position:fixed;right:var(--space-md);top:calc(100% + var(--space-sm));background:var(--light);flex-direction:column;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:280px;max-width:calc(100vw - var(--space-xl));max-height:calc(100vh - 100px);overflow-y:auto;z-index:50}.nav[aria-expanded=true] .nav-list{display:flex}.nav-list .nav-item a{justify-content:flex-start;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.nav-item .dropdown{display:none !important}.nav-item .dropdown-arrow{display:none !important}.nav-item.has-children>a{cursor:pointer}.nav-list .nav-item a{justify-content:flex-start;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}}@media(max-width: 480px){.hero-carousel{height:60vh;min-height:400px}.carousel-slide .container{padding:var(--space-md) 0}.btn{padding:var(--space-sm) var(--space-md);font-size:.875rem}.btn--large{padding:var(--space-md) var(--space-lg);font-size:.9rem}.section h2,.section h3{padding-left:var(--space-sm);padding-right:var(--space-sm)}}@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.carousel-slide{transition:none}.carousel-dot{transition:none}}.age-categories-infographic{background:linear-gradient(135deg, var(--surface) 0%, var(--light) 100%);border-radius:var(--radius-xl);padding:var(--space-xxl);margin:var(--space-xl) 0;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.infographic-header{text-align:center;margin-bottom:var(--space-xxl)}.infographic-header h3{font-family:var(--font-head);font-size:clamp(1.5rem,4vw,2rem);color:var(--brand);margin-bottom:var(--space-sm);font-weight:700}.infographic-subtitle{color:var(--muted);font-size:1.1rem;margin:0}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--space-lg);margin-bottom:var(--space-xxl)}.category-card{background:var(--light);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;border:2px solid var(--border);transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.category-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 100%);transform:scaleX(0);transition:transform var(--transition-base)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--brand)}.category-card:hover::before{transform:scaleX(1)}.category-icon{font-size:2.5rem;margin-bottom:var(--space-md);display:block}.category-name{font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--brand);margin-bottom:var(--space-sm)}.category-years{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:var(--space-xs)}.category-age{font-size:.9rem;color:var(--muted);margin-bottom:var(--space-xs)}.category-level{font-size:.85rem;color:var(--accent);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.category-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--brand);text-decoration:none;font-weight:500;font-size:.9rem;transition:all var(--transition-fast);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);border:1px solid rgba(0,0,0,0)}.category-link:hover{background:var(--brand);color:var(--light);border-color:var(--brand);transform:translateX(2px)}.category-u6 .category-icon{color:skyblue}.category-u8 .category-icon{color:#4a90e2}.category-u10 .category-icon{color:#1e88e5}.category-u12 .category-icon{color:#0d47a1}.category-u14 .category-icon{color:#0277bd}.category-u16 .category-icon{color:#01579b}.category-freestyle .category-icon{color:#e91e63}.category-fis .category-icon{color:gold}.category-masters .category-icon{color:#9c27b0}.infographic-footer{border-top:1px solid var(--border);padding-top:var(--space-xl);margin-top:var(--space-xl)}.progression-flow h4{text-align:center;font-family:var(--font-head);color:var(--brand);margin-bottom:var(--space-lg);font-size:1.25rem}.flow-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:150px}.step-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);color:var(--light);border-radius:50%;font-weight:700;font-size:1.1rem;margin-bottom:var(--space-sm);box-shadow:var(--shadow-md)}.step-name{font-weight:600;color:var(--brand);margin-bottom:var(--space-xs);font-size:.95rem}.step-description{font-size:.8rem;color:var(--muted);line-height:1.3}.flow-arrow{color:var(--accent);font-size:1.5rem;font-weight:bold;margin:0 var(--space-sm)}@media(max-width: 768px){.age-categories-infographic{padding:var(--space-xl)}.categories-grid{grid-template-columns:1fr;gap:var(--space-md)}.category-card{padding:var(--space-md)}.category-icon{font-size:2rem}.category-name{font-size:1.25rem}.flow-steps{flex-direction:column;gap:var(--space-lg)}.flow-arrow{transform:rotate(90deg);margin:var(--space-sm) 0}}@media(max-width: 480px){.age-categories-infographic{padding:var(--space-lg);margin:var(--space-lg) -var(--space-md);border-radius:0}.infographic-header h3{font-size:1.5rem}.category-card{padding:var(--space-md)}}.programs-infographic{background:linear-gradient(135deg, var(--surface) 0%, var(--light) 100%);border-radius:var(--radius-xl);padding:var(--space-xxl);margin:var(--space-xl) 0;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.programs-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-lg);margin-bottom:var(--space-xxl)}.program-card{background:var(--light);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;border:2px solid var(--border);transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}.program-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--accent) 0%, var(--accent2) 100%);transform:scaleX(0);transition:transform var(--transition-base)}.program-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--accent)}.program-card:hover::before{transform:scaleX(1)}.program-icon{font-size:3rem;margin-bottom:var(--space-lg);display:block}.program-name{font-family:var(--font-head);font-size:1.4rem;font-weight:700;color:var(--brand);margin-bottom:var(--space-sm);line-height:1.2}.program-duration{font-size:.9rem;font-weight:600;color:var(--accent);background:rgba(255,107,53,.1);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);display:inline-block;margin-bottom:var(--space-md)}.program-description{font-size:.95rem;color:var(--text);line-height:1.5;margin-bottom:var(--space-md);min-height:3rem;flex-grow:1}.program-level{font-size:.8rem;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-lg);background:var(--surface);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);display:inline-block}.program-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--brand);text-decoration:none;font-weight:600;font-size:.95rem;transition:all var(--transition-fast);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-full);border:2px solid var(--brand);background:rgba(0,0,0,0);margin-top:auto}.program-link:hover{background:var(--brand);color:var(--light);transform:translateX(3px);box-shadow:var(--shadow-md)}.program-pretemporada .program-icon{color:#8e44ad}.program-temporada .program-icon{color:#2e7d32}.program-masters .program-icon{color:#7b1fa2}.program-freestyle .program-icon{color:#e91e63}.program-camps .program-icon{color:#795548}.program-media-temporada .program-icon{color:#1565c0}.program-grupos-perfeccionamiento .program-icon{color:#ff6f00}.program-deportivo-escolar .program-icon{color:#3f51b5}.program-periodizacion .program-icon{color:#607d8b}.program-categories{border-top:1px solid var(--border);padding-top:var(--space-xl);margin-top:var(--space-xl)}.program-categories h4{text-align:center;font-family:var(--font-head);color:var(--brand);margin-bottom:var(--space-lg);font-size:1.25rem}.category-tags{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-md)}.category-tag{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg);background:var(--light);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all var(--transition-fast)}.category-tag:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent2)}.tag-icon{font-size:2rem;margin-bottom:var(--space-sm)}.tag-name{font-weight:600;color:var(--brand);margin-bottom:var(--space-xs);font-size:1rem}.tag-description{font-size:.85rem;color:var(--muted);line-height:1.3}.category-formation .tag-icon{color:#4caf50}.category-improvement .tag-icon{color:#2196f3}.category-competition .tag-icon{color:#ff9800}.category-specialized .tag-icon{color:#9c27b0}@media(max-width: 768px){.programs-infographic{padding:var(--space-xl)}.programs-grid{grid-template-columns:1fr;gap:var(--space-md)}.program-card{padding:var(--space-lg)}.program-icon{font-size:2.5rem}.program-name{font-size:1.25rem}.category-tags{grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:var(--space-sm)}.category-tag{padding:var(--space-md)}}@media(max-width: 480px){.programs-infographic{padding:var(--space-lg);margin:var(--space-lg) -var(--space-md);border-radius:0}.program-card{padding:var(--space-md)}.program-description{min-height:auto}.category-tags{grid-template-columns:1fr}}.club-infographic{background:linear-gradient(135deg, var(--surface) 0%, var(--light) 100%);border-radius:var(--radius-xl);padding:var(--space-xxl);margin:var(--space-xl) 0;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.club-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:var(--space-lg);margin-bottom:var(--space-xxl)}.club-card{background:var(--light);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;border:2px solid var(--border);transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.club-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--brand) 0%, var(--accent2) 100%);transform:scaleX(0);transition:transform var(--transition-base)}.club-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--brand)}.club-card:hover::before{transform:scaleX(1)}.club-icon{font-size:3.5rem;margin-bottom:var(--space-lg);display:block}.club-name{font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--brand);margin-bottom:var(--space-sm);line-height:1.2}.club-since{font-size:1rem;font-weight:600;color:var(--accent);background:rgba(255,107,53,.1);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);display:inline-block;margin-bottom:var(--space-md)}.club-description{font-size:.95rem;color:var(--text);line-height:1.6;margin-bottom:var(--space-md);min-height:3rem}.club-highlight{font-size:.85rem;color:var(--accent2);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-lg);background:rgba(46,204,113,.1);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);display:inline-block}.club-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--brand);text-decoration:none;font-weight:600;font-size:.95rem;transition:all var(--transition-fast);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-full);border:2px solid var(--brand);background:rgba(0,0,0,0)}.club-link:hover{background:var(--brand);color:var(--light);transform:translateX(3px);box-shadow:var(--shadow-md)}.club-historia .club-icon{color:#8d6e63}.club-filosofia .club-icon{color:#2196f3}.club-equipo .club-icon{color:#ff9800}.club-compromiso .club-icon{color:#4caf50}.club-socios .club-icon{color:#9c27b0}.club-values{border-top:1px solid var(--border);padding-top:var(--space-xl);margin-top:var(--space-xl)}.club-values h4{text-align:center;font-family:var(--font-head);color:var(--brand);margin-bottom:var(--space-lg);font-size:1.3rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-lg)}.value-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg);background:var(--light);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all var(--transition-fast)}.value-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent2)}.value-icon{font-size:2.5rem;margin-bottom:var(--space-sm)}.value-name{font-weight:600;color:var(--brand);margin-bottom:var(--space-xs);font-size:1rem;line-height:1.2}.value-description{font-size:.85rem;color:var(--muted);line-height:1.4}@media(max-width: 768px){.club-infographic{padding:var(--space-xl)}.club-grid{grid-template-columns:1fr;gap:var(--space-md)}.club-card{padding:var(--space-lg)}.club-icon{font-size:3rem}.club-name{font-size:1.3rem}.values-grid{grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:var(--space-md)}.value-item{padding:var(--space-md)}}@media(max-width: 480px){.club-infographic{padding:var(--space-lg);margin:var(--space-lg) -var(--space-md);border-radius:0}.club-card{padding:var(--space-md)}.club-description{min-height:auto}.values-grid{grid-template-columns:1fr}}.contact-hero{background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);color:var(--light);padding:var(--space-xxl) 0;text-align:center}.contact-title{font-family:var(--font-head);font-size:3rem;font-weight:700;margin-bottom:var(--space-md);text-shadow:0 2px 4px rgba(0,0,0,.3)}.contact-subtitle{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.contact-content{padding:var(--space-xxl) 0;background:var(--surface)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xxl);align-items:start}.contact-info{display:flex;flex-direction:column;gap:var(--space-xl)}.contact-card{background:var(--light);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--border);transition:all var(--transition-base)}.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.contact-header{border-bottom:2px solid var(--surface);padding-bottom:var(--space-md);margin-bottom:var(--space-lg)}.contact-header h2{font-family:var(--font-head);color:var(--brand);font-size:1.4rem;margin:0;display:flex;align-items:center;gap:var(--space-sm)}.contact-icon{font-size:1.5rem}.location-info h3{color:var(--brand);margin-bottom:var(--space-sm);font-size:1.2rem}.address{color:var(--text);line-height:1.6;font-size:1rem}.contact-details{display:flex;flex-direction:column;gap:var(--space-md)}.contact-item{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-label{font-weight:600;color:var(--brand);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.contact-link{color:var(--accent);text-decoration:none;font-weight:600;font-size:1.1rem;transition:color var(--transition-fast)}.contact-link:hover{color:var(--brand);text-decoration:underline}.contact-value{color:var(--text);font-size:1rem}.info-list{list-style:none;padding:0;margin:0}.info-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);color:var(--text);line-height:1.5}.info-list li:last-child{border-bottom:none}.contact-interactive{display:flex;flex-direction:column;gap:var(--space-xl)}.map-container{background:var(--light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border)}.map-header{padding:var(--space-xl);border-bottom:1px solid var(--border);background:var(--surface)}.map-header h2{font-family:var(--font-head);color:var(--brand);font-size:1.4rem;margin:0 0 var(--space-sm) 0;display:flex;align-items:center;gap:var(--space-sm)}.map-header p{color:var(--muted);margin:0}.map-wrapper{position:relative;width:100%;height:300px;overflow:hidden}.contact-map{width:100%;height:100%;border:none;filter:grayscale(20%);transition:filter var(--transition-base)}.contact-map:hover{filter:grayscale(0%)}.map-info{padding:var(--space-lg);background:var(--surface)}.map-info p{margin-bottom:var(--space-sm);font-weight:600;color:var(--brand)}.map-info ul{list-style:none;padding:0;margin:0}.map-info li{padding:var(--space-xs) 0;color:var(--text);position:relative;padding-left:var(--space-md)}.map-info li::before{content:"▶";position:absolute;left:0;color:var(--accent);font-size:.8rem}.contact-form-container{background:var(--light);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--border)}.form-header{margin-bottom:var(--space-xl);text-align:center}.form-header h2{font-family:var(--font-head);color:var(--brand);font-size:1.4rem;margin-bottom:var(--space-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.form-header p{color:var(--muted);margin:0}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-weight:600;color:var(--brand);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:var(--space-md);border:2px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;transition:all var(--transition-fast);background:var(--light);color:var(--text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,107,53,.1)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);color:var(--light);border:none;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-full);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);box-shadow:var(--shadow-md)}.submit-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submit-btn:active{transform:translateY(0)}.btn-icon{font-size:1.2rem}.form-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-weight:500;animation:slideDown .3s ease-out}.form-message--success{background:rgba(76,175,80,.1);border:1px solid #4caf50;color:#2e7d32}.form-message--error{background:rgba(244,67,54,.1);border:1px solid #f44336;color:#c62828}.form-message--info{background:rgba(33,150,243,.1);border:1px solid #2196f3;color:#1565c0}.message-icon{font-size:1.2rem;flex-shrink:0}.message-text{flex:1}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.focused label{color:var(--brand);transform:scale(0.9)}.form-group input:valid,.form-group select:valid,.form-group textarea:valid{border-color:#4caf50}.form-group input:invalid:not(:placeholder-shown),.form-group select:invalid:not(:placeholder-shown),.form-group textarea:invalid:not(:placeholder-shown){border-color:#f44336}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none !important}.contact-card{animation:fadeInUp .6s ease-out}.contact-card:nth-child(2){animation-delay:.1s}.contact-card:nth-child(3){animation-delay:.2s}.contact-form-container{animation:fadeInUp .6s ease-out .3s both}.map-container{animation:fadeInUp .6s ease-out .4s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-link{position:relative;overflow:hidden}.contact-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brand);transition:width var(--transition-base)}.contact-link:hover::after{width:100%}.form-group{position:relative}.form-group input:focus+.form-focus-line,.form-group select:focus+.form-focus-line,.form-group textarea:focus+.form-focus-line{width:100%}.contact-icon{transition:transform var(--transition-fast)}.contact-card:hover .contact-icon{transform:scale(1.1) rotate(5deg)}.map-container:hover .map-header h2{color:var(--accent)}.form-group input:valid:not(:focus),.form-group select:valid:not(:focus),.form-group textarea:valid:not(:focus){background-image:linear-gradient(45deg, transparent 40%, rgba(76, 175, 80, 0.1) 50%, transparent 60%)}.sponsors-hero{background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 50%, var(--accent2) 100%);color:var(--light);padding:var(--space-xxl) 0;text-align:center;position:relative;overflow:hidden}.sponsors-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20"><path d="M0,10 Q25,0 50,10 T100,10 V20 H0 Z" fill="rgba(255,255,255,0.1)"/></svg>') repeat-x;background-size:200px 20px;animation:wave 20s linear infinite}@keyframes wave{0%{background-position-x:0}100%{background-position-x:200px}}.sponsors-title{font-family:var(--font-head);font-size:3rem;font-weight:700;margin-bottom:var(--space-md);text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;z-index:1}.sponsors-subtitle{font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg);opacity:.95;position:relative;z-index:1}.sponsors-intro{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.7;opacity:.9;position:relative;z-index:1}.sponsors-intro p{margin-bottom:var(--space-md)}.sponsors-content{padding:var(--space-xxl) 0;background:var(--surface)}.sponsors-section{margin-bottom:var(--space-xxl)}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header h2{font-family:var(--font-head);font-size:2rem;color:var(--brand);margin-bottom:var(--space-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.section-icon{font-size:2.2rem}.section-header p{color:var(--muted);font-size:1.1rem;max-width:600px;margin:0 auto}.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:var(--space-xl);margin-bottom:var(--space-xl)}.sponsor-card{background:var(--light);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--border);transition:all var(--transition-base);position:relative;overflow:hidden}.sponsor-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 100%);transform:scaleX(0);transition:transform var(--transition-base)}.sponsor-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.sponsor-card:hover::before{transform:scaleX(1)}.sponsor-main::before{background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 100%)}.sponsor-institutional::before{background:linear-gradient(90deg, var(--accent2) 0%, var(--brand) 100%)}.sponsor-logo-container{display:flex;align-items:center;justify-content:center;height:120px;margin-bottom:var(--space-lg);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-md);border:1px solid var(--border)}.sponsor-logo{max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--transition-base)}.sponsor-card:hover .sponsor-logo{transform:scale(1.05)}.sponsor-info{text-align:center}.sponsor-name{font-family:var(--font-head);font-size:1.4rem;color:var(--brand);margin-bottom:var(--space-md);font-weight:600}.sponsor-description{color:var(--text);line-height:1.6;margin-bottom:var(--space-lg)}.sponsor-description p{margin-bottom:var(--space-sm)}.sponsor-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--brand);text-decoration:none;font-weight:600;font-size:.95rem;transition:all var(--transition-fast);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);border:2px solid var(--brand);background:rgba(0,0,0,0)}.sponsor-link:hover{background:var(--brand);color:var(--light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.link-icon{font-size:1rem;transition:transform var(--transition-fast)}.sponsor-link:hover .link-icon{transform:translate(2px, -2px)}.partnership-benefits{background:linear-gradient(135deg, var(--light) 0%, var(--surface) 100%);border-radius:var(--radius-xl);padding:var(--space-xxl);margin:var(--space-xxl) 0;border:1px solid var(--border)}.benefits-header{text-align:center;margin-bottom:var(--space-xl)}.benefits-header h2{font-family:var(--font-head);font-size:2rem;color:var(--brand);margin-bottom:var(--space-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.benefits-header p{color:var(--muted);font-size:1.1rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-lg)}.benefit-item{text-align:center;padding:var(--space-xl);background:var(--light);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all var(--transition-base)}.benefit-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent2)}.benefit-icon{font-size:3rem;margin-bottom:var(--space-lg);display:block}.benefit-item h3{font-family:var(--font-head);color:var(--brand);margin-bottom:var(--space-md);font-size:1.2rem}.benefit-item p{color:var(--text);line-height:1.6;font-size:.95rem}.sponsors-cta{background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);border-radius:var(--radius-xl);padding:var(--space-xxl);text-align:center;color:var(--light);margin-top:var(--space-xxl)}.cta-content h2{font-family:var(--font-head);font-size:2rem;margin-bottom:var(--space-lg);text-shadow:0 2px 4px rgba(0,0,0,.2)}.cta-content p{font-size:1.1rem;line-height:1.7;margin-bottom:var(--space-xl);opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--light);color:var(--brand);text-decoration:none;font-weight:600;font-size:1.1rem;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:var(--shadow-md)}.cta-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);background:var(--surface)}.button-icon{font-size:1.3rem;transition:transform var(--transition-fast)}.cta-button:hover .button-icon{transform:scale(1.2)}@media(max-width: 1024px){.sponsors-grid{grid-template-columns:1fr}.sponsors-title{font-size:2.5rem}.benefits-grid{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}}@media(max-width: 768px){.sponsors-hero{padding:var(--space-xl) 0}.sponsors-title{font-size:2rem}.sponsors-subtitle{font-size:1.2rem}.sponsors-intro{font-size:1rem}.sponsors-content{padding:var(--space-xl) 0}.sponsors-grid{grid-template-columns:1fr;gap:var(--space-lg)}.sponsor-card{margin:0 -var(--space-md);border-radius:0}.partnership-benefits,.sponsors-cta{margin:var(--space-xl) -var(--space-md);border-radius:0;padding:var(--space-xl) var(--space-md)}.benefits-grid{grid-template-columns:1fr}.section-header h2{font-size:1.5rem;flex-direction:column;gap:var(--space-xs)}}@media(max-width: 480px){.sponsor-logo-container{height:100px}.sponsor-card{padding:var(--space-lg)}.sponsors-title{font-size:1.8rem}.cta-content h2{font-size:1.5rem}}.sponsors-strip{background:var(--light);padding:var(--space-xl) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sponsors-strip-header{text-align:center;margin-bottom:var(--space-xl)}.sponsors-strip-header h3{font-family:var(--font-head);font-size:1.8rem;color:var(--brand);margin-bottom:var(--space-sm)}.sponsors-strip-header p{color:var(--muted);font-size:1rem;max-width:600px;margin:0 auto}.sponsors-carousel{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl)}.sponsor-category{text-align:center}.category-title{font-family:var(--font-head);font-size:1.1rem;color:var(--brand);margin-bottom:var(--space-md);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sponsor-logos{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.sponsor-logo-link{display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-base);min-width:140px;min-height:80px}.sponsor-logo-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand);background:var(--light)}.sponsor-logo-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--transition-fast)}.sponsor-logo-link:hover .sponsor-logo-img{transform:scale(1.05)}.sponsors-strip-footer{text-align:center}.sponsors-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--brand);text-decoration:none;font-weight:600;font-size:1rem;transition:all var(--transition-fast);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);border:2px solid var(--brand);background:rgba(0,0,0,0)}.sponsors-link:hover{background:var(--brand);color:var(--light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.link-arrow{font-size:1.2rem;transition:transform var(--transition-fast)}.sponsors-link:hover .link-arrow{transform:translateX(3px)}@media(max-width: 768px){.sponsors-strip{padding:var(--space-lg) 0}.sponsor-logos{gap:var(--space-md)}.sponsor-logo-link{min-width:120px;min-height:70px;padding:var(--space-sm)}.sponsors-strip-header h3{font-size:1.5rem}.sponsors-carousel{gap:var(--space-md)}}@media(max-width: 480px){.sponsor-logos{justify-content:center;gap:var(--space-sm)}.sponsor-logo-link{min-width:100px;min-height:60px}.sponsors-link{font-size:.9rem;padding:var(--space-sm) var(--space-md)}}@media(max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:var(--space-xl)}.contact-title{font-size:2.5rem}}@media(max-width: 768px){.contact-hero{padding:var(--space-xl) 0}.contact-title{font-size:2rem}.contact-subtitle{font-size:1rem}.contact-content{padding:var(--space-xl) 0}.contact-card,.contact-form-container,.map-container{margin:0 -var(--space-md);border-radius:0}.form-row{grid-template-columns:1fr}.map-wrapper{height:250px}}@media(max-width: 480px){.contact-card,.contact-form-container{padding:var(--space-lg)}.map-header,.map-info{padding:var(--space-md)}.contact-title{font-size:1.8rem}}.historia-page{background:linear-gradient(135deg, var(--bg) 0%, #f8fafc 100%);min-height:100vh}.historia-hero{background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);color:var(--light);padding:var(--space-xxxl) 0 var(--space-xxl);text-align:center;position:relative;overflow:hidden;z-index:1}.historia-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M30 30l15-15v30l-15-15zm15 15l15-15v30l-15-15z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.1}.historia-hero .container{position:relative;z-index:2}.historia-hero h1{font-family:var(--font-head);font-size:3.5rem;font-weight:800;margin-bottom:var(--space-md);text-shadow:0 2px 4px rgba(0,0,0,.1)}.historia-hero p{font-size:1.25rem;opacity:.95;max-width:600px;margin:0 auto;font-weight:300}.historia-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-xl);margin-top:var(--space-xxl)}.stat-item{text-align:center;padding:var(--space-lg);background:hsla(0,0%,100%,.1);border-radius:var(--radius-lg);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.stat-number{display:block;font-size:2.5rem;font-weight:900;margin-bottom:var(--space-sm);color:var(--light)}.stat-label{font-size:.9rem;opacity:.9;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.timeline-section{padding:var(--space-xxxl) 0;position:relative;z-index:2;background:var(--bg)}.timeline-intro{text-align:center;margin-bottom:var(--space-xxxl)}.timeline-intro h2{font-family:var(--font-head);font-size:2.5rem;color:var(--text);margin-bottom:var(--space-lg);position:relative}.timeline-intro h2::after{content:"";width:60px;height:4px;background:linear-gradient(90deg, var(--brand), var(--accent));display:block;margin:var(--space-lg) auto 0;border-radius:var(--radius-full)}.timeline-intro p{font-size:1.1rem;color:var(--muted);max-width:700px;margin:0 auto;line-height:1.8}.timeline{position:relative;max-width:1000px;margin:0 auto}.timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(180deg, var(--brand) 0%, var(--accent) 50%, var(--accent2) 100%);transform:translateX(-50%);border-radius:var(--radius-full)}.timeline-item{position:relative;margin-bottom:var(--space-xxxl);width:50%;padding:0 var(--space-xl);padding-top:40px;opacity:0;transform:translateY(30px);animation:fadeInUp .6s ease forwards}.timeline-item:nth-child(even){left:50%;animation-delay:.2s}.timeline-item:nth-child(odd){animation-delay:.4s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.timeline-content{background:var(--light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);position:relative;transition:all var(--transition-base);margin-top:20px}.timeline-content:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.timeline-content::before{content:"";position:absolute;top:50%;width:0;height:0;border:15px solid rgba(0,0,0,0);transform:translateY(-50%)}.timeline-item:nth-child(even) .timeline-content::before{left:-30px;border-right-color:var(--light)}.timeline-item:nth-child(odd) .timeline-content::before{right:-30px;border-left-color:var(--light)}.timeline-year{position:absolute;left:50%;top:0;transform:translate(-50%, -50%);background:var(--brand);color:var(--light);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;border:4px solid var(--light);z-index:10;box-shadow:var(--shadow-lg)}.timeline-title{font-family:var(--font-head);font-size:1.5rem;color:var(--text);margin-bottom:var(--space-md);font-weight:700}.timeline-description{color:var(--muted);line-height:1.7;margin-bottom:var(--space-lg)}.timeline-achievements{list-style:none;padding:0}.timeline-achievements li{padding:var(--space-sm) 0;position:relative;padding-left:var(--space-lg);color:var(--text)}.timeline-achievements li::before{content:"🏆";position:absolute;left:0;font-size:1.1rem}.achievement-highlight{background:linear-gradient(135deg, #fbbf24, #f59e0b);color:var(--light);padding:var(--space-lg);border-radius:var(--radius-lg);margin:var(--space-lg) 0;text-align:center;font-weight:600;box-shadow:var(--shadow-md)}.champions-section{background:linear-gradient(135deg, var(--surface) 0%, var(--light) 100%);padding:var(--space-xxxl) 0;margin-top:var(--space-xxxl)}.champions-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-xl);margin-top:var(--space-xxl)}.champion-card{background:var(--light);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-lg);border:1px solid var(--border);transition:all var(--transition-base);position:relative;overflow:hidden}.champion-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg, var(--brand), var(--accent))}.champion-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.champion-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg, var(--brand), var(--accent));margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--light);font-weight:800}.champion-name{font-family:var(--font-head);font-size:1.3rem;color:var(--text);margin-bottom:var(--space-sm);font-weight:700}.champion-achievements{color:var(--muted);font-size:.95rem;line-height:1.6}@media(max-width: 768px){.historia-hero h1{font-size:2.5rem}.historia-stats{grid-template-columns:repeat(2, 1fr)}.timeline::before{display:none}.timeline-progress{display:none}.timeline-item{width:100%;left:0 !important;padding:0;margin-bottom:var(--space-xl);opacity:1 !important;transform:none !important;animation:none !important}.timeline-content{margin-top:0}.timeline-year{position:relative;transform:none;margin:0 auto var(--space-lg);width:60px;height:60px;font-size:1rem}.timeline-content::before{display:none}}.compromiso-hero{background:linear-gradient(135deg, var(--surface) 0%, var(--light) 100%);padding:var(--space-xxxl) 0;text-align:center;position:relative;overflow:hidden}.compromiso-graphic{max-width:600px;margin:0 auto var(--space-xl);opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}.compromiso-graphic svg{filter:drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1))}.compromiso-hero-content h1{font-family:var(--font-head);font-size:3rem;color:var(--brand);margin-bottom:var(--space-md);font-weight:800;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease .2s forwards}.hero-subtitle{font-size:1.25rem;color:var(--muted);max-width:600px;margin:0 auto;font-weight:500;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease .4s forwards}.compromiso-intro{background:var(--light);padding:var(--space-xxxl) 0;position:relative}.intro-content{max-width:1000px;margin:0 auto;text-align:center}.intro-content h2{font-family:var(--font-head);font-size:2.5rem;color:var(--text);margin-bottom:var(--space-lg);font-weight:700}.intro-text{font-size:1.1rem;color:var(--muted);line-height:1.8;margin-bottom:var(--space-xxl);max-width:800px;margin-left:auto;margin-right:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-xl);margin-top:var(--space-xxl)}.stat-card{background:var(--surface);padding:var(--space-xl);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--brand), var(--accent));transform:scaleX(0);transition:transform var(--transition-base)}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.stat-card:hover::before{transform:scaleX(1)}.stat-number{font-size:3rem;font-weight:900;color:var(--brand);display:block;margin-bottom:var(--space-sm)}.stat-label{font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.filosofia-section{background:var(--surface);padding:var(--space-xxxl) 0}.filosofia-content{max-width:1200px;margin:0 auto}.filosofia-text{text-align:center;margin-bottom:var(--space-xxl)}.filosofia-text h3{font-family:var(--font-head);font-size:2rem;color:var(--brand);margin-bottom:var(--space-lg);font-weight:700}.filosofia-text p{font-size:1.1rem;color:var(--muted);line-height:1.8;max-width:800px;margin:0 auto}.competencias-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-lg)}.competencia-card{background:var(--light);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all var(--transition-base);display:flex;align-items:flex-start;gap:var(--space-md);box-shadow:var(--shadow-sm)}.competencia-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand)}.competencia-icon{font-size:2.5rem;flex-shrink:0;margin-top:var(--space-xs)}.competencia-content h4{font-family:var(--font-head);font-size:1.2rem;color:var(--text);margin-bottom:var(--space-sm);font-weight:600}.competencia-content p{color:var(--muted);line-height:1.6;font-size:.95rem}.valores-section{background:var(--light);padding:var(--space-xxxl) 0}.valores-intro{text-align:center;font-size:1.1rem;color:var(--muted);margin-bottom:var(--space-xxl);max-width:600px;margin-left:auto;margin-right:auto}.valores-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:var(--space-xl);max-width:1200px;margin:0 auto}.valor-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--border);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.valor-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--brand)}.valor-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--border)}.valor-icon{font-size:2.5rem;flex-shrink:0}.valor-header h3{font-family:var(--font-head);font-size:1.4rem;color:var(--brand);margin:0;font-weight:700}.valor-content ul{list-style:none;padding:0;margin:0}.valor-content li{padding:var(--space-sm) 0;color:var(--text);line-height:1.6;position:relative;padding-left:var(--space-lg)}.valor-content li::before{content:"✓";position:absolute;left:0;color:var(--accent2);font-weight:bold;font-size:1.1rem}.filosofia-hero{background:linear-gradient(135deg, var(--brand) 0%, var(--accent2) 30%, var(--accent) 70%, var(--brand) 100%);color:var(--light);padding:var(--space-xxxl) 0;position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center;box-shadow:0 30px 60px rgba(21,62,117,.3);animation:philosophy-glow 4s ease-in-out infinite}.filosofia-hero::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);animation:philosophy-shine 5s ease-in-out infinite}.filosofia-hero::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.05) 0%, transparent 50%);pointer-events:none}.filosofia-hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-xxl)}.filosofia-hero-content{text-align:left}.filosofia-hero-content h1{font-family:var(--font-head);font-size:clamp(2.5rem,6vw,4rem);margin-bottom:var(--space-lg);font-weight:900;text-shadow:0 4px 8px rgba(0,0,0,.3);line-height:1.1;background:linear-gradient(45deg, var(--light) 30%, rgba(255, 255, 255, 0.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:text-glow 3s ease-in-out infinite}.filosofia-hero .hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);opacity:.95;font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.2);margin-bottom:var(--space-xl);line-height:1.5}.filosofia-graphic{max-width:400px;width:100%;position:relative;animation:float-graphic 6s ease-in-out infinite}.filosofia-graphic svg{width:100%;height:auto;filter:drop-shadow(0 10px 30px rgba(0, 0, 0, 0.2))}.hero-achievements{display:flex;gap:var(--space-lg);margin-top:var(--space-xl)}.achievement-badge{background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.achievement-badge::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left var(--transition-base)}.achievement-badge:hover::before{left:100%}.achievement-badge:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 30px rgba(0,0,0,.2);background:hsla(0,0%,100%,.25)}.achievement-number{display:block;font-size:2.5rem;font-weight:900;color:var(--light);text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1;margin-bottom:var(--space-xs)}.achievement-label{display:block;font-size:.9rem;opacity:.9;font-weight:500;line-height:1.3}@keyframes philosophy-glow{0%,100%{box-shadow:0 30px 60px rgba(21,62,117,.3)}50%{box-shadow:0 35px 70px rgba(21,62,117,.4)}}@keyframes philosophy-shine{0%{left:-100%}50%{left:100%}100%{left:100%}}@keyframes text-glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.1)}}@keyframes float-graphic{0%,100%{transform:translateY(0px) rotate(0deg)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(10px) rotate(-1deg)}}.filosofia-intro{background:var(--light);padding:var(--space-xxxl) 0}.filosofia-intro-content{max-width:900px;margin:0 auto;text-align:center}.filosofia-intro h2{font-family:var(--font-head);font-size:2.5rem;color:var(--text);margin-bottom:var(--space-lg);font-weight:700}.intro-description{font-size:1.15rem;color:var(--muted);line-height:1.8;margin-bottom:var(--space-xxl)}.core-values{background:var(--surface);padding:var(--space-xxxl) 0}.values-header{text-align:center;margin-bottom:var(--space-xxl)}.values-header h2{font-family:var(--font-head);font-size:2.5rem;color:var(--brand);margin-bottom:var(--space-md);font-weight:800}.values-subtitle{font-size:1.1rem;color:var(--muted);max-width:600px;margin:0 auto;line-height:1.7}.values-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:var(--space-xl);max-width:1200px;margin:0 auto}.value-card{background:var(--light);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;border:1px solid var(--border);transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.value-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg, var(--brand), var(--accent));transform:scaleX(0);transition:transform var(--transition-base)}.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.value-card:hover::before{transform:scaleX(1)}.value-icon{font-size:4rem;margin-bottom:var(--space-lg);display:block;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1))}.value-name{font-family:var(--font-head);font-size:1.4rem;color:var(--text);margin-bottom:var(--space-md);font-weight:700}.value-description{color:var(--muted);line-height:1.7;font-size:1rem}.training-continuity{background:var(--light);padding:var(--space-xxxl) 0}.training-seasons{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--space-lg);margin-top:var(--space-xxl)}.season-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;border:1px solid var(--border);transition:all var(--transition-base);position:relative;box-shadow:var(--shadow-sm)}.season-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--accent)}.season-icon{font-size:3rem;margin-bottom:var(--space-lg);display:block}.season-name{font-family:var(--font-head);font-size:1.3rem;color:var(--brand);margin-bottom:var(--space-sm);font-weight:700}.season-period{font-size:.9rem;color:var(--accent);font-weight:600;margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em}.season-description{color:var(--text);line-height:1.6;font-size:.95rem;margin-bottom:var(--space-md)}.season-activities{list-style:none;padding:0;margin:0}.season-activities li{padding:var(--space-xs) 0;color:var(--muted);font-size:.9rem;position:relative;padding-left:var(--space-md)}.season-activities li::before{content:"•";position:absolute;left:0;color:var(--accent2);font-weight:bold}.cem-method{background:var(--surface);padding:var(--space-xxxl) 0}.method-intro{text-align:center;margin-bottom:var(--space-xxl)}.method-intro h2{font-family:var(--font-head);font-size:2.5rem;color:var(--brand);margin-bottom:var(--space-lg);font-weight:800}.method-description{font-size:1.1rem;color:var(--muted);line-height:1.8;max-width:700px;margin:0 auto}.control-pillars{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:var(--space-xl);margin-top:var(--space-xxl)}.control-card{background:var(--light);border-radius:var(--radius-xl);padding:var(--space-xl);border:1px solid var(--border);transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.control-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:transform var(--transition-base)}.control-tecnico::before{background:linear-gradient(90deg, #3b82f6, #1d4ed8)}.control-tactico::before{background:linear-gradient(90deg, #10b981, #059669)}.control-fisico::before{background:linear-gradient(90deg, #f59e0b, #d97706)}.control-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.control-card:hover::before{transform:scaleX(1)}.control-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.control-icon{font-size:2.5rem;flex-shrink:0}.control-tecnico .control-icon{color:#3b82f6}.control-tactico .control-icon{color:#10b981}.control-fisico .control-icon{color:#f59e0b}.control-title{font-family:var(--font-head);font-size:1.5rem;margin:0;font-weight:700}.control-tecnico .control-title{color:#1d4ed8}.control-tactico .control-title{color:#059669}.control-fisico .control-title{color:#d97706}.control-description{color:var(--text);line-height:1.7;margin-bottom:var(--space-lg)}.control-aspects{list-style:none;padding:0;margin:0}.control-aspects li{padding:var(--space-sm) 0;color:var(--muted);position:relative;padding-left:var(--space-lg);line-height:1.5}.control-aspects li::before{content:"▶";position:absolute;left:0;font-size:.8rem;top:50%;transform:translateY(-50%)}.control-tecnico .control-aspects li::before{color:#3b82f6}.control-tactico .control-aspects li::before{color:#10b981}.control-fisico .control-aspects li::before{color:#f59e0b}.success-showcase{background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);color:var(--light);padding:var(--space-xxxl) 0;text-align:center}.success-content h2{font-family:var(--font-head);font-size:2.5rem;margin-bottom:var(--space-lg);font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.2)}.success-metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-xl);margin-top:var(--space-xxl)}.metric-item{text-align:center;padding:var(--space-xl);background:hsla(0,0%,100%,.1);border-radius:var(--radius-lg);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all var(--transition-base)}.metric-item:hover{transform:translateY(-5px);background:hsla(0,0%,100%,.15)}.metric-number{font-size:3rem;font-weight:900;display:block;margin-bottom:var(--space-sm)}.metric-label{font-size:1rem;opacity:.9;font-weight:500}@media(max-width: 768px){.filosofia-hero{min-height:60vh;padding:var(--space-xxl) 0}.filosofia-hero .container{grid-template-columns:1fr;text-align:center;gap:var(--space-xl)}.filosofia-hero-content{text-align:center}.filosofia-hero-content h1{font-size:2.5rem}.filosofia-graphic{max-width:300px;margin:0 auto}.hero-achievements{justify-content:center;flex-wrap:wrap}.achievement-badge{flex:1;min-width:140px}.compromiso-hero h1{font-size:2.5rem}.stats-grid,.competencias-grid,.valores-grid,.values-grid{grid-template-columns:1fr;gap:var(--space-lg)}.training-seasons,.control-pillars{grid-template-columns:1fr}.compromiso-graphic,.filosofia-graphic{max-width:90%}.filosofia-hero h1{font-size:2.2rem}.success-metrics{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.filosofia-hero{padding:var(--space-xl) 0;min-height:50vh}.filosofia-hero-content h1{font-size:2rem}.filosofia-hero .hero-subtitle{font-size:1rem}.hero-achievements{flex-direction:column;gap:var(--space-md)}.achievement-badge{padding:var(--space-md) var(--space-lg)}.achievement-number{font-size:2rem}.compromiso-hero{padding:var(--space-xl) 0}.stat-number,.metric-number{font-size:2.5rem}.competencia-card,.valor-card,.value-card{padding:var(--space-lg)}.success-metrics{grid-template-columns:1fr}.historia-hero h1{font-size:2rem}.historia-stats{grid-template-columns:1fr}.timeline-item{padding:0;margin-bottom:var(--space-lg)}.timeline-year{width:50px;height:50px;font-size:.8rem;left:50%;top:0;transform:translate(-50%, -50%)}.timeline-content{padding:var(--space-lg);padding-top:calc(var(--space-lg) + 25px)}}.timeline-progress{position:absolute;left:50%;top:0;width:4px;background:linear-gradient(180deg, var(--brand) 0%, var(--accent) 100%);transform:translateX(-50%);transform-origin:top;border-radius:var(--radius-full);z-index:5;transition:height .3s ease;box-shadow:0 0 10px rgba(59,130,246,.3)}.timeline-item:hover .timeline-year{transform:translate(-50%, -50%) scale(1.1);box-shadow:0 0 20px rgba(59,130,246,.4)}.achievement-highlight:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(245,158,11,.4)}.champion-card:hover .champion-avatar{transform:scale(1.1);box-shadow:0 10px 25px -5px rgba(59,130,246,.4)}.historia-page *{transition:transform .3s ease,box-shadow .3s ease}body.historia-loaded .timeline-item{animation-play-state:running}.timeline-content:focus,.champion-card:focus{outline:2px solid var(--brand);outline-offset:4px}@media print{.historia-hero{background:var(--light) !important;color:var(--text) !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.timeline::before,.timeline-progress{display:none}.timeline-item{width:100% !important;page-break-inside:avoid;margin-bottom:var(--space-lg)}}.filosofia-hero{position:relative;background:linear-gradient(135deg, rgba(21, 62, 117, 0.95) 0%, rgba(25, 82, 147, 0.9) 50%, rgba(255, 107, 53, 0.1) 100%);color:#fff;padding:6rem 0;overflow:hidden}.filosofia-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><path d="M0,400 Q300,200 600,350 T1200,300 L1200,800 L0,800 Z" fill="rgba(255,255,255,0.03)"/></svg>') no-repeat center bottom;background-size:cover;pointer-events:none}.filosofia-hero .filosofia-graphic{position:absolute;top:50%;right:10%;transform:translateY(-50%);width:250px;height:auto;opacity:.8;animation:float 6s ease-in-out infinite}@media(max-width: 768px){.filosofia-hero .filosofia-graphic{display:none}}.filosofia-hero .filosofia-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 2rem;text-align:center}.filosofia-hero .filosofia-hero-content h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media(max-width: 768px){.filosofia-hero .filosofia-hero-content h1{font-size:2.5rem}}.filosofia-hero .filosofia-hero-content .hero-subtitle{font-size:1.3rem;margin-bottom:2rem;opacity:.95;font-weight:300}.filosofia-hero .filosofia-hero-content .hero-achievements{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.filosofia-hero .filosofia-hero-content .hero-achievements .achievement-badge{background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:15px;padding:1rem 1.5rem;text-align:center;transition:all .3s ease}.filosofia-hero .filosofia-hero-content .hero-achievements .achievement-badge:hover{transform:translateY(-5px);background:hsla(0,0%,100%,.25)}.filosofia-hero .filosofia-hero-content .hero-achievements .achievement-badge .achievement-number{display:block;font-size:2rem;font-weight:800;color:var(--cem-orange);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.filosofia-hero .filosofia-hero-content .hero-achievements .achievement-badge .achievement-label{display:block;font-size:.9rem;opacity:.9;margin-top:.5rem}.filosofia-introduction{padding:6rem 0;background:linear-gradient(to bottom, #f8fafc, #ffffff)}.filosofia-introduction .intro-content{max-width:1000px;margin:0 auto;padding:0 2rem}.filosofia-introduction .intro-content h2{text-align:center;font-size:3rem;color:var(--cem-blue);margin-bottom:3rem;font-weight:700}@media(max-width: 768px){.filosofia-introduction .intro-content h2{font-size:2.2rem}}.filosofia-introduction .intro-content .intro-highlight{display:flex;align-items:flex-start;gap:2rem;background:#fff;padding:3rem;border-radius:20px;box-shadow:0 20px 40px rgba(21,62,117,.1);margin-bottom:3rem}@media(max-width: 768px){.filosofia-introduction .intro-content .intro-highlight{flex-direction:column;text-align:center;padding:2rem}}.filosofia-introduction .intro-content .intro-highlight .highlight-icon{font-size:4rem;background:linear-gradient(135deg, var(--cem-blue), var(--cem-orange));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;flex-shrink:0}.filosofia-introduction .intro-content .intro-highlight .highlight-text p{font-size:1.2rem;line-height:1.8;color:#333;margin:0}.filosofia-introduction .intro-content .methodology-quote{text-align:center}.filosofia-introduction .intro-content .methodology-quote blockquote{background:linear-gradient(135deg, var(--cem-blue), #1a5490);color:#fff;padding:3rem;border-radius:20px;font-size:1.3rem;font-style:italic;margin:0;position:relative}.filosofia-introduction .intro-content .methodology-quote blockquote::before{content:'"';font-size:6rem;position:absolute;top:-1rem;left:2rem;color:hsla(0,0%,100%,.3);font-family:serif}.filosofia-introduction .intro-content .methodology-quote blockquote cite{display:block;margin-top:1.5rem;font-size:1rem;opacity:.8;font-style:normal}.compromiso-hero{position:relative;background:linear-gradient(135deg, rgba(21, 62, 117, 0.95) 0%, rgba(25, 82, 147, 0.9) 50%, rgba(255, 107, 53, 0.1) 100%);color:#fff;padding:6rem 0;overflow:hidden}.compromiso-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><path d="M0,400 Q300,200 600,350 T1200,300 L1200,800 L0,800 Z" fill="rgba(255,255,255,0.03)"/></svg>') no-repeat center bottom;background-size:cover;pointer-events:none}.compromiso-hero .compromiso-graphic{position:absolute;top:50%;right:10%;transform:translateY(-50%);width:250px;height:auto;opacity:.8;animation:float 6s ease-in-out infinite}@media(max-width: 768px){.compromiso-hero .compromiso-graphic{display:none}}.compromiso-hero .compromiso-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 2rem;text-align:center}.compromiso-hero .compromiso-hero-content h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media(max-width: 768px){.compromiso-hero .compromiso-hero-content h1{font-size:2.5rem}}.compromiso-hero .compromiso-hero-content .hero-subtitle{font-size:1.3rem;margin-bottom:2rem;opacity:.95;font-weight:300}.hero-badges{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.hero-badges .badge{padding:.7rem 1.2rem;border-radius:25px;font-size:.9rem;font-weight:600;border:2px solid rgba(0,0,0,0);transition:all .3s ease}.hero-badges .badge.badge-primary{background:var(--cem-orange);color:#fff}.hero-badges .badge.badge-primary:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(255,107,53,.3)}.hero-badges .badge.badge-secondary{background:hsla(0,0%,100%,.2);color:#fff;backdrop-filter:blur(10px);border-color:hsla(0,0%,100%,.3)}.hero-badges .badge.badge-secondary:hover{background:hsla(0,0%,100%,.3);transform:translateY(-3px)}.hero-badges .badge.badge-accent{background:linear-gradient(135deg, #ffd700, #ffed4e);color:var(--cem-blue)}.hero-badges .badge.badge-accent:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(255,215,0,.3)}.legacy-highlight{display:flex;align-items:center;gap:2rem;background:linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 107, 53, 0.05));padding:2.5rem;border-radius:15px;border-left:5px solid var(--cem-orange);margin:2rem 0}@media(max-width: 768px){.legacy-highlight{flex-direction:column;text-align:center}}.legacy-highlight .legacy-icon{font-size:3rem;flex-shrink:0}.legacy-highlight .legacy-content h3{color:var(--cem-blue);margin-bottom:1rem;font-size:1.5rem}.legacy-highlight .legacy-content p{line-height:1.7;color:#555}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin:3rem 0}.stats-grid .stat-card{background:#fff;padding:2.5rem 2rem;border-radius:20px;box-shadow:0 15px 35px rgba(21,62,117,.1);text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.stats-grid .stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--cem-blue), var(--cem-orange))}.stats-grid .stat-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(21,62,117,.15)}.stats-grid .stat-card .stat-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.stats-grid .stat-card .stat-number{font-size:3rem;font-weight:800;color:var(--cem-blue);margin-bottom:.5rem;line-height:1}.stats-grid .stat-card .stat-label{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.5rem}.stats-grid .stat-card .stat-description{font-size:.9rem;color:#666;opacity:.8}.filosofia-quote{text-align:center;margin:3rem 0}.filosofia-quote blockquote{background:linear-gradient(135deg, var(--cem-blue), #1a5490);color:#fff;padding:3rem;border-radius:20px;font-size:1.3rem;font-style:italic;margin:0;position:relative}.filosofia-quote blockquote::before{content:'"';font-size:6rem;position:absolute;top:-1rem;left:2rem;color:hsla(0,0%,100%,.3);font-family:serif}.filosofia-quote blockquote cite{display:block;margin-top:1.5rem;font-size:1rem;opacity:.8;font-style:normal}.competencias-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem;margin:3rem 0}.competencias-grid .competencia-card{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 15px 35px rgba(21,62,117,.1);transition:all .3s ease;position:relative}.competencias-grid .competencia-card.elite{border-top:4px solid var(--cem-orange)}.competencias-grid .competencia-card.elite:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(21,62,117,.15)}.competencias-grid .competencia-card .competencia-icon{font-size:2.5rem;margin-bottom:1.5rem;display:block}.competencias-grid .competencia-card .competencia-content h4{color:var(--cem-blue);font-size:1.3rem;margin-bottom:1rem;font-weight:700}.competencias-grid .competencia-card .competencia-content p{line-height:1.7;color:#555;margin-bottom:1rem}.competencias-grid .competencia-card .competencia-content .competencia-example{background:linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 107, 53, 0.05));padding:1rem;border-radius:10px;font-style:italic;color:var(--cem-blue);font-size:.9rem;border-left:3px solid var(--cem-orange)}.valores-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:2.5rem;margin:3rem 0}.valores-grid .valor-card{background:#fff;border-radius:20px;box-shadow:0 15px 35px rgba(21,62,117,.1);overflow:hidden;transition:all .3s ease}.valores-grid .valor-card.champion:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(21,62,117,.15)}.valores-grid .valor-card .valor-header{background:linear-gradient(135deg, var(--cem-blue), #1a5490);color:#fff;padding:2rem;text-align:center}.valores-grid .valor-card .valor-header .valor-icon{font-size:3rem;margin-bottom:1rem;display:block}.valores-grid .valor-card .valor-header h3{font-size:1.4rem;font-weight:700;margin:0}.valores-grid .valor-card .valor-content{padding:2rem}.valores-grid .valor-card .valor-content .valor-philosophy{background:linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 107, 53, 0.05));padding:1.5rem;border-radius:10px;font-style:italic;color:var(--cem-blue);margin-bottom:1.5rem;font-weight:600;border-left:4px solid var(--cem-orange)}.valores-grid .valor-card .valor-content ul{list-style:none;padding:0}.valores-grid .valor-card .valor-content ul li{padding:.7rem 0;border-bottom:1px solid rgba(21,62,117,.1);color:#555;line-height:1.6}.valores-grid .valor-card .valor-content ul li:last-child{border-bottom:none}.valores-grid .valor-card .valor-content ul li strong{color:var(--cem-blue)}.compromiso-conclusion{background:linear-gradient(135deg, #f8fafc, #ffffff);padding:6rem 0}.compromiso-conclusion .conclusion-content{max-width:1000px;margin:0 auto;padding:0 2rem;text-align:center}.compromiso-conclusion .conclusion-content .conclusion-icon{font-size:4rem;margin-bottom:2rem;background:linear-gradient(135deg, var(--cem-blue), var(--cem-orange));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.compromiso-conclusion .conclusion-content h2{font-size:2.8rem;color:var(--cem-blue);margin-bottom:2rem;font-weight:700}.compromiso-conclusion .conclusion-content .conclusion-text{font-size:1.2rem;line-height:1.8;color:#555;margin-bottom:3rem}.testimonial-highlight{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 20px 40px rgba(21,62,117,.1);margin:3rem 0}.testimonial-highlight .testimonial-content{text-align:center}.testimonial-highlight .testimonial-content blockquote{font-size:1.3rem;font-style:italic;color:var(--cem-blue);margin-bottom:2rem;line-height:1.7}.testimonial-highlight .testimonial-content cite{font-size:1.1rem;color:var(--cem-orange);font-weight:600}.commitment-pledge{background:linear-gradient(135deg, rgba(21, 62, 117, 0.05), rgba(21, 62, 117, 0.1));padding:2.5rem;border-radius:15px;margin:3rem 0}.commitment-pledge h3{color:var(--cem-blue);font-size:1.8rem;margin-bottom:1rem;text-align:center}.commitment-pledge p{line-height:1.8;color:#555;text-align:center}.join-legacy{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 15px 35px rgba(21,62,117,.1);text-align:center;margin-top:3rem}.join-legacy h4{color:var(--cem-blue);font-size:1.8rem;margin-bottom:1.5rem}.join-legacy p{line-height:1.7;color:#555;margin-bottom:2rem}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.cta-buttons .btn{padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.cta-buttons .btn.btn-primary{background:linear-gradient(135deg, var(--cem-orange), #ff8c42);color:#fff}.cta-buttons .btn.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(255,107,53,.3)}.cta-buttons .btn.btn-outline{background:rgba(0,0,0,0);color:var(--cem-blue);border-color:var(--cem-blue)}.cta-buttons .btn.btn-outline:hover{background:var(--cem-blue);color:#fff;transform:translateY(-3px)}.valores-legacy{background:linear-gradient(135deg, var(--cem-blue), #1a5490);color:#fff;padding:3rem;border-radius:20px;margin:3rem 0;text-align:center}.valores-legacy .legacy-content h3{font-size:2rem;margin-bottom:1.5rem;color:#fff}.valores-legacy .legacy-content p{font-size:1.1rem;line-height:1.8}.valores-legacy .legacy-content p strong{color:var(--cem-orange)}@keyframes float{0%,100%{transform:translateY(-50%) translateX(0px)}50%{transform:translateY(-50%) translateX(10px)}}.valores-intro{font-size:1.2rem;line-height:1.8;color:#666;text-align:center;max-width:800px;margin:0 auto 3rem}@media(max-width: 768px){.filosofia-hero,.compromiso-hero{padding:4rem 0 3rem}.filosofia-hero .filosofia-hero-content,.filosofia-hero .compromiso-hero-content,.compromiso-hero .filosofia-hero-content,.compromiso-hero .compromiso-hero-content{padding:0 1rem}.filosofia-hero .filosofia-hero-content h1,.filosofia-hero .compromiso-hero-content h1,.compromiso-hero .filosofia-hero-content h1,.compromiso-hero .compromiso-hero-content h1{font-size:2.2rem}.filosofia-hero .filosofia-hero-content .hero-subtitle,.filosofia-hero .compromiso-hero-content .hero-subtitle,.compromiso-hero .filosofia-hero-content .hero-subtitle,.compromiso-hero .compromiso-hero-content .hero-subtitle{font-size:1.1rem}.filosofia-hero .filosofia-hero-content .hero-achievements,.filosofia-hero .compromiso-hero-content .hero-achievements,.compromiso-hero .filosofia-hero-content .hero-achievements,.compromiso-hero .compromiso-hero-content .hero-achievements{flex-direction:column;align-items:center}.filosofia-hero .filosofia-hero-content .hero-achievements .achievement-badge,.filosofia-hero .compromiso-hero-content .hero-achievements .achievement-badge,.compromiso-hero .filosofia-hero-content .hero-achievements .achievement-badge,.compromiso-hero .compromiso-hero-content .hero-achievements .achievement-badge{min-width:200px}.filosofia-introduction{padding:3rem 0}.filosofia-introduction .intro-content{padding:0 1rem}.filosofia-introduction .intro-content .intro-highlight{padding:1.5rem}.filosofia-introduction .intro-content .intro-highlight .highlight-icon{font-size:3rem}.filosofia-introduction .intro-content .intro-highlight .highlight-text p{font-size:1.1rem}.filosofia-introduction .intro-content .methodology-quote blockquote{padding:2rem;font-size:1.1rem}.filosofia-introduction .intro-content .methodology-quote blockquote::before{font-size:4rem;top:-0.5rem;left:1rem}.stats-grid{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.stats-grid .stat-card{padding:2rem 1.5rem}.competencias-grid{grid-template-columns:1fr;gap:1.5rem}.competencias-grid .competencia-card{padding:2rem}.valores-grid{grid-template-columns:1fr;gap:2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:250px}.hero-badges{flex-direction:column;align-items:center}.hero-badges .badge{min-width:200px}}.metodo-hero{background:linear-gradient(135deg, var(--brand) 0%, var(--accent2) 30%, var(--accent) 70%, var(--brand) 100%);color:var(--light);padding:var(--space-xl) 0 var(--space-xxl) 0;position:relative;overflow:hidden;min-height:32vh;display:flex;align-items:center;box-shadow:0 30px 60px rgba(21,62,117,.3)}.metodo-hero::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);animation:philosophy-shine 5s ease-in-out infinite}.metodo-hero-content{position:relative;z-index:2;text-align:center}.metodo-hero-content h1{font-family:var(--font-head);font-size:clamp(2.5rem,6vw,4rem);margin-bottom:var(--space-lg);font-weight:900;text-shadow:0 4px 8px rgba(0,0,0,.3);line-height:1.1}.metodo-hero .hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);opacity:.95;font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.2);margin-bottom:var(--space-xl);line-height:1.5}.metodo-hero .hero-highlight{background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);margin:var(--space-xl) auto 0;max-width:600px}.metodo-link{background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);padding:var(--space-xxxl) 0;margin:var(--space-xl) 0;border-radius:var(--radius-xl);position:relative;overflow:hidden}.metodo-cta{text-align:center;color:var(--light);position:relative;z-index:2}.metodo-cta h2{font-size:2.2rem;font-weight:700;margin-bottom:var(--space-lg);text-shadow:0 2px 4px rgba(0,0,0,.2)}.metodo-cta p{font-size:1.1rem;margin-bottom:var(--space-xl);opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}.btn-metodo{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--light);color:var(--brand);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);text-decoration:none;font-weight:700;font-size:1.1rem;box-shadow:0 8px 20px rgba(0,0,0,.15);transition:all var(--transition-base);position:relative;overflow:hidden}.btn-metodo::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(21, 62, 117, 0.1), transparent);transition:left var(--transition-base)}.btn-metodo:hover::before{left:100%}.btn-metodo:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.2);background:var(--surface)}.btn-metodo svg{width:20px;height:20px;transition:transform var(--transition-base)}.btn-metodo:hover svg{transform:translateX(4px)}@media(max-width: 768px){.metodo-hero{min-height:28vh;padding:var(--space-lg) 0 var(--space-xl) 0}.metodo-cta h2{font-size:1.8rem}.metodo-cta p{font-size:1rem}}@media(max-width: 480px){.metodo-hero{padding:var(--space-md) 0 var(--space-lg) 0;min-height:18vh}.metodo-hero-content h1{font-size:2rem}.metodo-hero .hero-subtitle{font-size:1rem}.metodo-cta h2{font-size:1.5rem}.btn-metodo{padding:var(--space-sm) var(--space-lg);font-size:1rem}}.method-integration-section{background:linear-gradient(135deg, var(--bg) 0%, var(--surface-light) 100%);padding:var(--space-xxxl) 0;position:relative}.method-integration-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23E8F4FD' fill-opacity='0.3'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.5}.method-integration{position:relative;z-index:2}.integration-intro{font-size:1.1rem;line-height:1.7;text-align:center;max-width:800px;margin:0 auto var(--space-xxl);color:var(--text-secondary)}.integration-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:var(--space-lg);margin:var(--space-xxl) 0;padding:var(--space-xl);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.integration-flow::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent 0%, var(--brand-light) 50%, transparent 100%);opacity:.05}.flow-step{background:var(--light);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;position:relative;border:2px solid var(--border-light);transition:all var(--transition-smooth);box-shadow:var(--shadow-sm);z-index:2}.flow-step::before{content:attr(data-step);position:absolute;top:-12px;left:-12px;width:24px;height:24px;background:var(--brand);color:var(--light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:var(--shadow-md)}.flow-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--brand-light)}.step-icon{font-size:2.5rem;margin-bottom:var(--space-md);filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1))}.step-content h3{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--text)}.step-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0}.flow-connector{display:flex;align-items:center;justify-content:center;flex-direction:column;height:80px;position:relative}.connector-line{width:2px;height:40px;background:linear-gradient(180deg, var(--brand-light), var(--brand));border-radius:1px;position:relative}.connector-line::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:6px;height:6px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 3px var(--light),0 0 0 4px var(--brand-light)}.connector-arrow{font-size:1.2rem;color:var(--brand);margin-top:var(--space-xs);animation:pulse 2s infinite;text-shadow:0 1px 2px rgba(0,0,0,.1)}.integration-summary{margin-top:var(--space-xxl)}.summary-box{background:linear-gradient(135deg, var(--brand-light) 0%, var(--accent2-light) 100%);border:1px solid var(--brand-light);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;position:relative;overflow:hidden}.summary-box::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}.summary-box:hover::before{left:100%}.summary-box h3{font-size:1.3rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text)}.summary-box p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0}@media(max-width: 1024px){.integration-flow{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-lg)}.flow-connector{height:auto;padding:var(--space-sm) 0}.connector-line{width:40px;height:2px}.connector-arrow{transform:rotate(90deg);margin:0}}@media(max-width: 768px){.method-integration-section{padding:var(--space-xxl) 0}.integration-intro{font-size:1rem}.flow-step{padding:var(--space-md)}.step-icon{font-size:2rem}.step-content h3{font-size:1rem}.step-content p{font-size:.85rem}}@keyframes pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.calendario-pretemporada{margin:2rem 0 3rem 0;padding:1.5rem;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.calendario-pretemporada .calendario-header{text-align:center;margin-bottom:1.5rem}.calendario-pretemporada .calendario-header h3{margin:0 0 .5rem 0;color:var(--text);font-size:1.5rem;font-weight:700}.pretemporada-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;margin-bottom:1.5rem}.calendario-pretemporada .calendario-mes{background:var(--background);border-radius:var(--radius-md);padding:1rem;border:1px solid var(--border)}.calendario-pretemporada .mes-header h4{margin:0 0 1rem 0;color:var(--accent);font-size:1.1rem;font-weight:600;text-align:center}.calendario-pretemporada .dias-semana{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;margin-bottom:.5rem}.calendario-pretemporada .dia-semana{padding:.5rem .25rem;text-align:center;font-weight:600;font-size:.8rem;color:var(--muted);background:var(--surface)}.calendario-pretemporada .dias-mes{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.calendario-pretemporada .dia{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:.25rem;background:var(--background);border-radius:var(--radius-sm);font-size:.85rem;transition:all .2s ease;cursor:default}.calendario-pretemporada .dia.otro-mes{opacity:.3;color:var(--muted)}.calendario-pretemporada .dia.con-evento{cursor:pointer;color:var(--light);font-weight:600;position:relative}.calendario-pretemporada .dia.con-evento:hover{transform:scale(1.05);z-index:10}.pretemporada-leyenda{background:var(--background);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border)}.pretemporada-leyenda h4{margin:0 0 .75rem 0;color:var(--text);font-size:1rem;font-weight:600}.pretemporada-leyenda .leyenda-items{display:flex;flex-wrap:wrap;gap:1rem}.pretemporada-leyenda .leyenda-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.pretemporada-leyenda .leyenda-color{width:16px;height:16px;border-radius:var(--radius-sm);flex-shrink:0}@media(max-width: 768px){.pretemporada-grid{grid-template-columns:1fr}.calendario-pretemporada{padding:1rem;margin:1rem 0 2rem 0}.pretemporada-leyenda .leyenda-items{flex-direction:column;gap:.5rem}}