/* Gotham y Myriad Pro: familias solicitadas; archivos web pendientes. */
:root{--font-title:'Bebas Neue',Impact,sans-serif;--font-subtitle:'Gotham','Montserrat',Arial,sans-serif;--font-text:'Myriad Pro','Myriad',Arial,sans-serif}
body,input,select,textarea,button,p,li,dd,blockquote{font-family:var(--font-text)!important}
h1,h2,.hero h1,.services-section>h2,.moon-dialog h2{font-family:var(--font-title)!important;font-weight:400!important;font-style:normal;letter-spacing:.02em}h1 em{font-family:inherit;font-style:normal}
h3,h4,.service-panel h3,.eyebrow,.badge,nav,.button,.class-options strong,.class-pack strong,summary,legend{font-family:var(--font-subtitle)!important}
.service-panel h3{font-size:clamp(25px,3vw,34px);font-weight:700!important}.footer-legal{display:flex;flex-direction:column;gap:10px;font-size:.9rem}.footer-legal a{text-decoration:underline}.check-label a{color:inherit;text-decoration:underline}
.legal-page{max-width:860px;margin:auto;padding:42px 22px 70px;color:#09232f}.legal-page h1{font-size:clamp(36px,6vw,56px);line-height:1.1}.legal-page h2{font-size:30px;margin-top:32px}.legal-page p{line-height:1.75;overflow-wrap:anywhere}.legal-page .legal-pending{padding:18px;background:#fff0de;border-radius:10px}.legal-nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:32px}.legal-page .original-brand{display:block;margin-bottom:24px}

footer .footer-legal{font-size:12px;line-height:1.5;gap:6px}footer .footer-legal a{font-size:inherit;font-weight:400}.footer-social{display:flex;align-items:center;gap:14px}.social-link{display:inline-flex;align-items:center;gap:8px;font-size:12px}.social-link svg{width:19px;height:19px;flex-shrink:0}.social-link:hover{color:#99ddd1}.social-link:focus-visible{outline:2px solid #99ddd1;outline-offset:5px}
