/* Footer geometry and font files copied from Tienda Celeste; scoped to Academia. */
@font-face{font-family:AcademyFooterText;src:url('assets/fonts/footer-inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:AcademyFooterHeading;src:url('assets/fonts/footer-clarika-600.otf') format('opentype');font-weight:600;font-display:swap}
/* Pie de página: marca, navegación y contacto en columnas legibles. */
.footer.store-footer{ display:block; width:100%; max-width:none; margin:24px 0 0; padding:40px 0 20px; background:var(--brand-celeste); color:#fff; border:0; }
.footer.store-footer .footer-main{ display:grid; grid-template-columns:minmax(244px,1.1fr) minmax(180px,.9fr) minmax(140px,.8fr) minmax(280px,1.25fr); gap:24px; width:var(--store-page-width); margin:0 auto; }
.footer.store-footer .footer-brand{ justify-content:flex-start; align-items:center; margin-bottom:0; text-decoration:none; }
.footer.store-footer .footer-brand .club-wordmark,.footer.store-footer .footer-brand .academy-descriptor{ color:#fff; font-size:16px; }
.footer.store-footer .footer-brand .academy-descriptor{ border-left-color:#ffffff26; }
.footer.store-footer .footer-brand .brand-crest{ width:39px; height:58px; }
.footer.store-footer p{ max-width:36ch; margin:0; color:#fff; font-size:13px; line-height:1.7; text-align:left; }
.footer-pickup-note{ display:block; margin-top:14px; color:#fff; font-size:11px; }
.footer.store-footer .footer-links{ display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:4px; padding:0; }
.footer.store-footer h2{ margin:0 0 6px; color:var(--store-commerce,#172e44); font-weight:700; font-size:14px; line-height:1.4; }
.footer.store-footer .footer-links a{ display:flex; align-items:center; min-height:32px; color:#fff; font-size:12px; line-height:1.5; text-decoration:none; }
.footer.store-footer .footer-links[aria-label="Explorar la Academia"]{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; align-content:start; }
.footer.store-footer .footer-links[aria-label="Explorar la Academia"] h2{ grid-column:1/-1; }
.footer.store-footer a:hover{ color:#fff; text-decoration:underline; text-underline-offset:4px; }
.footer.store-footer .footer-brand:hover{ text-decoration:none; }
.footer.store-footer .footer-contact{ display:flex; flex-direction:column; align-items:stretch; gap:10px; min-width:0; padding:0; border:0; border-radius:0; background:transparent; }
.footer-contact h2{ margin-top:0; }
.footer.store-footer .footer-contact h2{margin:0;font-size:16px;letter-spacing:-.02em}
.footer.store-footer .footer-contact p{max-width:none;width:100%;justify-self:stretch;margin:0;text-align:left;font-size:12px;line-height:1.65}
.footer.store-footer .footer-contact .footer-whatsapp{gap:4px;margin:0}
.footer-whatsapp a,.receipt-help a{ overflow-wrap:anywhere; }
.worker-access-help a{ overflow-wrap:anywhere; }
.footer-whatsapp>span{ display:block; }
.prepurchase-support a{ white-space:normal; overflow-wrap:anywhere; min-width:0; }
.footer-whatsapp{ display:grid; gap:8px; margin:20px 0 16px; }
.footer-whatsapp>span{ color:#fff; font-size:10px; letter-spacing:.04em; }
.footer.store-footer .footer-whatsapp>a{ display:flex; align-items:center; gap:10px; min-width:0; min-height:44px; padding:4px 0; border:0; border-radius:5px; background:transparent; color:#fff; text-decoration:none; }
.footer.store-footer .footer-email-link:hover{background:#ffffff40;text-decoration:none}
.footer-email-icon{flex:0 0 22px}
.footer-email-copy{display:grid;gap:2px;min-width:0;flex:1}
.footer.store-footer .footer-email-copy small{font-size:10px;line-height:1.4}
.footer.store-footer .footer-email-copy strong{font-size:13px;line-height:1.4;font-weight:600;white-space:normal;overflow-wrap:anywhere}
.footer.store-footer .footer-contact .footer-order-note{font-size:11px}
.footer-whatsapp strong{ color:#fff; font-size:18px; font-weight:600; white-space:nowrap; }
.footer-contact-cta{ font-size:11px; padding:6px 9px; border:1px solid #ffffff99; border-radius:5px; color:#fff; }
.footer.store-footer .footer-contact-help{ display:flex; justify-content:space-between; gap:10px; margin-top:0; padding-top:8px; border-top:1px solid #ffffff40; color:#fff; font-size:12px; line-height:1.6; }
.footer-bottom{ display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:14px; width:var(--store-page-width); margin:18px auto 0; padding-top:12px; border-top:1px solid #ffffff40; }
.footer.store-footer .footer-bottom p{ max-width:none; color:#fff; font-size:11px; }
.footer.store-footer .footer-company{justify-self:start;min-width:0}
.footer.store-footer .footer-copyright{justify-self:center;text-align:center}
.footer.store-footer .footer-bottom{ padding-right:0; }
.footer-tools{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:14px;padding-right:64px;min-width:0}
.footer.store-footer .footer-back-top{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:36px;padding:7px 10px;border:1px solid #ffffff60;border-radius:100px;background:transparent;color:#fff;font:500 11px var(--font-text);white-space:nowrap;cursor:pointer}
.footer.store-footer .footer-back-top:hover{background:#ffffff26}
.footer-back-top svg{flex:none}
.footer.store-footer .footer-admin-link{ margin-left:auto; color:#fff; font-size:11px; text-decoration:none; }
.footer.store-footer .motion-toggle{ background:transparent; color:#fff; border-color:#ffffff30; font-size:11px; }
.footer.store-footer .motion-toggle:hover{ background:#ffffff40; }
.footer.store-footer a:focus-visible,.footer.store-footer button:focus-visible{ outline-color:#fff; }

.footer.store-footer .footer-identity{min-width:0}
.footer.store-footer .footer-tagline{justify-self:start;margin:18px 0 14px;font-size:14px;font-weight:500}
.footer.store-footer .footer-socials{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:0}
.footer.store-footer .footer-socials a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;color:#fff;transition:background .15s,color .15s}
.footer.store-footer .footer-socials a:hover{background:var(--store-commerce,#172e44);color:#fff;text-decoration:none}
.footer-socials svg{display:block;flex:none}
.footer.store-footer .footer-complaints{display:flex;align-items:center;gap:12px;margin-top:8px;padding:14px;background:#ffffff12;border:1px solid #ffffff40;border-radius:8px;color:#fff;text-decoration:none}
.footer.store-footer .footer-complaints:hover{background:#ffffff26;text-decoration:none}
.footer-complaints>svg{flex:none}
.footer-complaints>span:not(.footer-external-arrow){display:grid;gap:3px;min-width:0}
.footer-complaints strong{font-size:13px;line-height:1.4}
.footer-complaints small{font-size:11px;line-height:1.5}
.footer-external-arrow{margin-left:auto;font-size:20px}
@media(max-width:760px){.footer.store-footer .footer-tagline{margin-top:16px}.footer.store-footer .footer-socials{gap:10px}.footer.store-footer .footer-contact{border-top:1px solid #ffffff40;padding-top:22px}.footer.store-footer .footer-complaints{max-width:420px}}


.footer.store-footer{--store-page-width:min(94%,2240px);--store-commerce:#172e44;--brand-celeste:#75beee;margin:0}
.footer.store-footer,.footer.store-footer :is(p,nav,nav a,small,.social-handle,.footer-signup,.footer-bottom,.footer-bottom a,button,.footer-contact-link){font-family:AcademyFooterText,Arial,sans-serif;font-weight:500;letter-spacing:0;word-spacing:0}
.footer.store-footer .footer-main{max-width:none;padding:0;align-items:start}
.footer.store-footer .footer-identity{display:block;min-width:0}
.footer.store-footer .footer-brand{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;padding:0;margin:0}
.footer.store-footer .footer-brand .club-wordmark,.footer.store-footer .footer-brand .academy-descriptor{font-family:Clarika,Arial,sans-serif;font-weight:700;font-size:16px;line-height:1.02;letter-spacing:0}
.footer.store-footer .footer-brand .academy-descriptor{margin-left:6px;padding-left:18px;border-left:1px solid #ffffff26}
.footer.store-footer h2{font-family:Clarika,Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:0}
.footer.store-footer .footer-links .footer-signup{display:inline-flex;justify-content:center;min-height:40px;margin-top:8px;padding:10px 14px;border:1px solid #fff;border-radius:5px;background:#fff;color:#75beee;font-size:12px;font-weight:700;line-height:1.5}
.footer.store-footer .footer-socials .social-handle,.footer.store-footer .footer-back-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.footer.store-footer .footer-socials .social-icon{width:20px;height:20px;fill:currentColor}
.footer.store-footer .footer-whatsapp .whatsapp-icon{width:22px;height:22px;flex:none}
.footer.store-footer .footer-whatsapp>a{display:flex;align-items:center;gap:12px;padding:14px;background:#ffffff12;border:1px solid #ffffff40;border-radius:8px;color:#fff;text-decoration:none}
.footer.store-footer .footer-whatsapp>a:hover{background:#ffffff26}
.footer.store-footer .footer-whatsapp .whatsapp-icon{width:30px;height:30px;flex:none}
.footer.store-footer .footer-whatsapp .footer-email-copy{gap:3px}
.footer.store-footer .footer-whatsapp .footer-email-copy small{font-size:11px;line-height:1.5}
.footer.store-footer .footer-bottom{max-width:none;display:grid;line-height:1.7;padding-bottom:0;color:#fff}
.footer.store-footer .footer-tools a{font-size:11px;line-height:1.5;color:#fff;white-space:nowrap}
.footer.store-footer .footer-back-top{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:36px;margin:0;padding:7px 10px;border:1px solid #ffffff60;border-radius:100px;background:transparent;color:#fff;font-family:AcademyFooterText,Arial,sans-serif;font-weight:500;font-size:11px;line-height:1.5;white-space:nowrap;text-decoration:none}
.footer.store-footer .footer-back-top svg{width:18px;height:18px;flex:none}
.footer.store-footer .motion-toggle{font-family:AcademyFooterText,Arial,sans-serif;font-weight:500;letter-spacing:0;font-size:11px;line-height:1.4;min-height:30px;padding:6px 12px;border:1px solid #ffffff30;border-radius:100px;cursor:pointer;white-space:nowrap}
.footer.store-footer .motion-toggle[aria-pressed=true]{background:#172e44;border-color:#172e44}
.footer.store-footer a:focus-visible,.footer.store-footer button:focus-visible{outline:2px solid #172e44;outline-offset:4px}
.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.reduce-motion .panel-screen>.wrap{opacity:1!important;transform:none!important}
@media(max-width:1200px){.footer.store-footer .footer-main{grid-template-columns:1fr .85fr 1.35fr;gap:18px 24px}.footer.store-footer .footer-identity{grid-column:1/-1}.footer.store-footer .footer-bottom{grid-template-columns:1fr}.footer.store-footer .footer-company,.footer.store-footer .footer-copyright,.footer.store-footer .footer-tools{grid-column:1/-1}.footer.store-footer .footer-copyright{justify-self:center;text-align:center}}
@media(max-width:760px){.footer.store-footer{--store-page-width:calc(100% - 32px);padding-top:22px;padding-bottom:76px}.footer.store-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.footer.store-footer .footer-identity,.footer.store-footer .footer-contact{grid-column:1/-1}.footer.store-footer .footer-links[aria-label="Explorar la Academia"]{display:flex}.footer.store-footer .footer-links a{font-size:12px;min-height:40px}.footer.store-footer .footer-bottom{grid-template-columns:1fr;gap:8px 16px;margin-top:16px;padding:12px 0 0}.footer.store-footer .footer-tools{justify-self:stretch;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-right:0}.footer.store-footer .footer-tools a,.footer.store-footer .motion-toggle{display:inline-flex;align-items:center;min-height:36px;margin:0}.footer.store-footer .footer-copyright{justify-self:start;text-align:left}}
