@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.cookie-btn{touch-action:manipulation;cursor:pointer;border-radius:var(--r-pill);justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-family:inherit;font-size:14.5px;font-weight:700;display:inline-flex}.cookie-btn-solid{color:#fff;background:var(--grad-cta);border:0}.cookie-btn-ghost{color:var(--carbon);background:#fff;border:1px solid #16151a29}.cookie-btn:focus-visible{outline:2px solid var(--rojo);outline-offset:2px}.cookie-banner{z-index:60;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #16151a1a;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 50px #00000024}.cookie-banner-inner{flex-direction:column;gap:14px;max-width:1140px;margin:0 auto;display:flex}.cookie-banner-title{margin:0 0 4px;font-size:15.5px;font-weight:800}.cookie-banner-text{color:var(--gris-texto);margin:0;font-size:14px;line-height:1.55}.cookie-banner-link{color:var(--rojo);font-weight:700;text-decoration:underline}.cookie-banner-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cookie-banner-actions .cookie-btn-solid{grid-column:1/-1}.consent-overlay{z-index:70;background:#0a0a0c8c;position:fixed;inset:0}.consent-modal{z-index:71;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0);background:#fff;border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.consent-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 18px 12px;display:flex}.consent-modal-title{letter-spacing:-.02em;margin:0 0 4px;font-size:19px;font-weight:800}.consent-modal-sub{color:var(--gris-texto);margin:0;font-size:14px;line-height:1.5}.consent-modal-close{width:44px;height:44px;color:var(--gris-texto);cursor:pointer;background:var(--fondo);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.consent-tabs{border-bottom:1px solid #16151a1a;gap:6px;padding:0 18px;display:flex}.consent-tab{min-height:44px;color:var(--gris-suave);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 4px;font-family:inherit;font-size:14.5px;font-weight:700}.consent-tab.is-active{color:var(--carbon);border-bottom-color:var(--rojo)}.consent-modal-body{flex:auto;padding:16px 18px;overflow-y:auto}.consent-category{border-bottom:1px solid #16151a14;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.consent-category-label{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:700;display:flex}.consent-category-badge{color:var(--gris-texto);text-transform:uppercase;letter-spacing:.04em;background:var(--fondo);border-radius:var(--r-pill);padding:3px 9px;font-size:11.5px;font-weight:700}.consent-category-text{color:var(--gris-texto);margin:0;font-size:13.5px;line-height:1.55}.consent-switch{flex:none;width:52px;height:44px;position:relative}.consent-switch-input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.consent-switch-input:disabled{cursor:default}.consent-switch-track{border-radius:var(--r-pill);width:52px;height:30px;transition:background .2s var(--ease);background:#16151a2e;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.consent-switch-thumb{width:24px;height:24px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;display:block;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000038}.consent-switch-input:checked+.consent-switch-track{background:var(--rojo)}.consent-switch-input:checked+.consent-switch-track .consent-switch-thumb{transform:translate(22px)}.consent-switch-input:disabled+.consent-switch-track{background:#16151a47}.consent-switch-input:focus-visible+.consent-switch-track{outline:2px solid var(--rojo);outline-offset:3px}.consent-detail-group{margin-bottom:18px}.consent-detail-title{color:var(--rojo);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:13px;font-weight:800}.consent-tool{border-bottom:1px solid #16151a14;padding:12px 0}.consent-tool-name{margin:0 0 3px;font-size:14.5px;font-weight:700}.consent-tool-text{color:var(--gris-texto);margin:0 0 6px;font-size:13.5px;line-height:1.55}.consent-tool-cookies{color:var(--gris-suave);margin:0;font-size:12.5px}.consent-detail-necessary{color:var(--gris-suave);margin:0;font-size:13px;line-height:1.55}.consent-modal-foot{padding:14px 18px calc(18px + env(safe-area-inset-bottom,0px));background:var(--fondo);border-top:1px solid #16151a1a;flex-direction:column;gap:12px;display:flex}.consent-policy-link{min-height:44px;color:var(--rojo);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.consent-modal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.consent-modal-actions .cookie-btn-solid{grid-column:1/-1}.cookie-settings-link{min-height:44px;font-family:inherit;font-size:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}@media (width>=768px){.cookie-banner-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.cookie-banner-actions{flex:none;display:flex}.consent-modal{border-radius:24px;width:min(620px,100vw - 40px);max-height:min(86dvh,720px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.consent-modal-foot{flex-direction:row;justify-content:space-between;align-items:center}.consent-modal-actions{display:flex}}@media (hover:hover) and (pointer:fine){.cookie-btn-ghost:hover{background:var(--fondo)}.cookie-settings-link:hover{color:var(--rojo)}}@media (prefers-reduced-motion:reduce){.consent-switch-track,.consent-switch-thumb{transition:none}}body.has-cookie-banner .fab-whatsapp{bottom:calc(12px + var(--cookie-banner-height,160px))}.gate{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(1200px 600px at 50% -10%,#fff 0%,#f5f5f7 62%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gate-glow{pointer-events:none;background:radial-gradient(closest-side,#e8353c29,#0000 70%);width:900px;max-width:140%;height:520px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.gate-card{z-index:1;text-align:center;background:#fff;border-radius:28px;width:100%;max-width:420px;padding:34px 26px 28px;position:relative;box-shadow:0 30px 70px #0000001f}.gate-logo{width:62px;height:auto;margin:0 auto 18px}.gate-title{letter-spacing:-.03em;text-wrap:balance;margin:0 0 8px;font-size:clamp(23px,5.6vw,28px);font-weight:800}.gate-text{color:var(--gris-texto);text-wrap:pretty;margin:0 0 26px;font-size:15px;line-height:1.6}.gate-field{text-align:left;margin-bottom:14px}.gate-label{color:var(--gris-texto);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.gate-input{width:100%;min-height:48px;color:var(--carbon);background:var(--fondo);border:1px solid #16151a24;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:max(16px,1rem)}.gate-input:focus{border-color:var(--rojo);background:#fff;outline:none;box-shadow:0 0 0 3px #d01f2629}.gate-input-wrap{position:relative}.gate-input-password{padding-right:52px}.gate-eye{width:48px;height:48px;color:var(--gris-suave);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.gate-eye:focus-visible{outline:2px solid var(--rojo);outline-offset:-2px}.gate-eye[aria-pressed=true]{color:var(--rojo)}.gate-error{color:#b0161d;text-align:left;margin:0 0 14px;font-size:14px;font-weight:600}.gate-submit{color:#fff;cursor:pointer;background:var(--grad-cta);border-radius:var(--r-pill);border:0;width:100%;min-height:50px;margin-top:6px;font-family:inherit;font-size:16px;font-weight:700;box-shadow:0 8px 22px #d01f2652}.gate-foot{color:var(--gris-suave);margin:20px 0 0;font-size:12.5px;line-height:1.5}@media (hover:hover) and (pointer:fine){.gate-submit:hover{transform:translateY(-1px)}.gate-eye:hover{color:var(--carbon)}}*,:before,:after{box-sizing:border-box}html{font-size:100%}body{min-height:100dvh;margin:0}#root{min-height:100dvh}:focus:not(:focus-visible),main[tabindex="-1"]:focus,main[tabindex="-1"]:focus-visible{outline:none}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid buttontext}}.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;color:#fff;background:#000;border-radius:0 0 .25rem;padding:.5rem .75rem;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{align-items:center;min-height:100vh;display:flex}.app-content{width:min(100% - 2rem,45rem);margin-inline:auto}.state-screen{padding:1rem}.state-screen-container{width:min(100%,44rem);margin-inline:auto}.state-screen-alert{background-color:#f7f6f8;border:1px solid #d7d4da;border-radius:.875rem;padding:1rem;box-shadow:0 8px 20px #0f0a1512}.state-screen-alert-danger{background-color:#fff5f6;border-color:#f7c2cb}.state-screen-alert-warning{background-color:#fffaf0;border-color:#ffdca4}.state-screen-alert-info{background-color:#f2f8ff;border-color:#bde4ff}.state-screen-alert-secondary{background-color:#f7f6f8;border-color:#d7d4da}.state-screen-row{align-items:flex-start;gap:.75rem;display:flex}.state-screen-icon{color:#fff;background-color:#1f1d24;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;line-height:1;display:inline-flex}.state-screen-content{width:100%}.state-screen-title{margin:0 0 .5rem;font-size:1.25rem;line-height:1.25}.state-screen-message{margin:0 0 .75rem}.state-screen-action{color:#1f1d24;cursor:pointer;background-color:#0000;border:1px solid #2c2a31;border-radius:.625rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.625rem .875rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.state-screen-action:hover{background-color:#f5f4f6}.state-screen-action:focus-visible{outline:3px solid var(--rojo);outline-offset:2px}.loading-overlay{z-index:2000;-webkit-backdrop-filter:blur(3px)saturate(120%);backdrop-filter:blur(3px)saturate(120%);background:radial-gradient(circle at 50% 35%,#ffffffe0,#ebeef3d1);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.loading-overlay-inline{border:1px solid #dedce2;border-radius:.875rem;min-height:13rem;position:relative;inset:auto}.loading-overlay-content{background:linear-gradient(#ffffffeb,#f8fafde6);border:1px solid #e3e8ef;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-width:11rem;padding:1.35rem 1.6rem;display:inline-flex;box-shadow:0 18px 34px #191e2624}.loading-overlay-spinner{width:2.75rem;height:2.75rem;display:inline-flex;position:relative}.loading-overlay-spinner-ring{border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.loading-overlay-spinner-ring-primary{border-top-color:#2f465d;border-right-color:#2f465d;animation:.95s linear infinite loading-overlay-spin}.loading-overlay-spinner-ring-secondary{border-bottom-color:#7e95ab;border-left-color:#7e95ab;animation:.75s linear infinite loading-overlay-spin-reverse;inset:.28rem}.loading-overlay-spinner-dot{background:#2f465d;border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite loading-overlay-pulse;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 #2f465d73}.loading-overlay-text{color:#223244;text-transform:lowercase;letter-spacing:.04em;margin:0;font-size:.95rem;font-weight:600}@keyframes loading-overlay-spin{to{transform:rotate(360deg)}}@keyframes loading-overlay-spin-reverse{to{transform:rotate(-360deg)}}@keyframes loading-overlay-pulse{0%{box-shadow:0 0 #2f465d59}70%{box-shadow:0 0 0 .7rem #2f465d00}to{box-shadow:0 0 #2f465d00}}@media (width>=48rem){.state-screen{padding-inline:1.25rem}.state-screen-alert{padding:1.25rem}.state-screen-row{gap:1rem}}:root{--rojo:#d01f26;--rojo-bright:#e8353c;--rojo-deep:#b0161d;--rojo-700:#9e1219;--rojo-hover-tint:#ff6b70;--carbon:#1d1d1f;--gris-texto:#6e6e73;--gris-suave:#6b6b70;--fondo:#f5f5f7;--blanco:#fff;--whatsapp:#147c3b;--grad-cta:linear-gradient(135deg, #e8353c, #b0161d);--grad-logo:linear-gradient(135deg, #e8353c, #9e1219);--grad-dark:linear-gradient(150deg, #1d1d1f, #000);--grad-brown:linear-gradient(135deg, #b07a50, #7a4a28);--grad-text-hero:linear-gradient(100deg, #e8353c, #8a1015);--taller-guitarra:linear-gradient(135deg, #ff8a3c, #e85a10);--taller-bajo:linear-gradient(135deg, #ff6fb2, #e03a86);--taller-percusiones:linear-gradient(135deg, #4c6bff, #1b3fcc);--taller-frances:linear-gradient(135deg, #e8353c, #9e1219);--taller-deportes:linear-gradient(135deg, #3fa65c, #22693a);--taller-futbol:linear-gradient(135deg, #8fe84e, #5cb825);--taller-robotica:linear-gradient(135deg, #2a2a30, #0e0e12);--font:"Manrope", -apple-system, "Helvetica Neue", sans-serif;--fs-hero:clamp(44px, 8.5vw, 96px);--fs-h2:clamp(32px, 5vw, 56px);--fs-h2-panel:clamp(30px, 4.5vw, 52px);--fs-h3:21px;--fs-card-title:24px;--fs-body:17px;--fs-sub-hero:clamp(17px, 2vw, 21px);--fs-small:14.5px;--fs-eyebrow:13px;--r-pill:999px;--r-panel:clamp(28px, 4vw, 48px);--r-panel-dark:clamp(28px, 4vw, 44px);--r-card:28px;--r-card-md:26px;--r-card-sm:22px;--r-gallery:24px;--r-hero-img:clamp(20px, 3vw, 36px);--r-chip:20px;--r-icon:16px;--r-icon-sm:12px;--shadow-card:0 10px 40px #0000000f;--shadow-card-hover:0 24px 60px #0000001c;--shadow-card-hover-strong:0 24px 60px #00000021;--shadow-cta:0 12px 30px #d01f2659;--shadow-cta-hover:0 18px 40px #d01f2673;--shadow-nav:0 10px 40px #00000040, 0 2px 8px #0000001f;--shadow-hero-img:0 40px 90px #00000038, 0 12px 30px #0000001f;--shadow-chip:0 16px 40px #00000026;--shadow-fab:0 14px 34px #1faf5466;--glass-dark:#1d1d1fd1;--glass-dark-border:#ffffff1f;--glass-light:#fffc;--glass-light-border:#ffffffb3;--glass-blur:blur(24px) saturate(1.6);--ease:cubic-bezier(.2, .8, .2, 1);--t-hover:.3s ease;--t-reveal:.8s var(--ease)}html{scroll-behavior:smooth}body{background:var(--fondo);color:var(--carbon);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:var(--rojo);text-decoration:none;transition:color .25s,background-color .25s,transform .25s,box-shadow .25s}a:hover{color:var(--rojo-700)}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #b0161d;box-shadow:0 0 0 5px #fffffff2}.nav-pill :focus-visible,.mobile-menu :focus-visible,.lightbox :focus-visible,.panel-dark :focus-visible,.footer-panel :focus-visible{outline-color:#fff;box-shadow:0 0 0 5px #000000e6}@media (forced-colors:active){:focus-visible{box-shadow:none;outline:3px solid highlight}}a,button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover:none){a:active,button:active,[role=button]:active{opacity:.88;transition:transform 80ms,opacity 80ms;transform:scale(.97)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes menuIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.9}}.nav-pill{background:var(--glass-dark);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-dark-border);border-radius:var(--r-pill);box-shadow:var(--shadow-nav);align-items:center;gap:22px;padding:10px 12px 10px 18px;display:flex}.nav-link{color:#fff;border-radius:var(--r-pill);padding:8px 13px;font-size:13.5px;font-weight:600}.nav-link:hover{color:#fff;background:#ffffff1f}.nav-logo{object-fit:cover;border-radius:50%;width:36px;height:36px}.btn-cta{background:var(--grad-cta);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-cta);transition:var(--t-hover);padding:16px 32px;font-size:16px;font-weight:700;display:inline-block}.btn-cta:hover{box-shadow:var(--shadow-cta-hover);color:#fff;transform:translateY(-2px)}.btn-ghost{color:var(--carbon);border-radius:var(--r-pill);background:#0000000d;padding:16px 32px;font-size:16px;font-weight:700}.btn-ghost:hover{color:var(--carbon);background:#00000017}.eyebrow{font-weight:800;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--rojo-bright)}.text-grad{background:var(--grad-text-hero);color:#0000;-webkit-background-clip:text;background-clip:text}.card{background:var(--blanco);border-radius:var(--r-card);box-shadow:var(--shadow-card);transition:transform var(--t-hover), box-shadow var(--t-hover);padding:34px 30px}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.chip-glass{background:var(--glass-light);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-light-border);border-radius:var(--r-chip);box-shadow:var(--shadow-chip);padding:14px 20px}.card-taller{border-radius:var(--r-card-md);min-height:210px;transition:transform var(--t-hover), box-shadow var(--t-hover);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.card-taller:hover{transform:translateY(-6px)scale(1.015)}.panel-dark{background:var(--grad-dark);border-radius:var(--r-panel-dark);color:#fff;padding:clamp(40px,6vw,80px) clamp(24px,5vw,72px);position:relative;overflow:hidden}.panel-dark .step{border-radius:var(--r-card-sm);background:#ffffff12;border:1px solid #ffffff1a;padding:24px}.reveal{opacity:0;transition:opacity var(--t-reveal), transform var(--t-reveal);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.fab-whatsapp{right:max(16px, var(--safe-right));bottom:calc(16px + var(--safe-bottom));z-index:70;background:var(--whatsapp);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-fab);align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:700;display:flex;position:fixed}.fab-whatsapp:hover{color:#fff;transform:translateY(-2px)}
