/* ALOHA · Adaptación del manual v1.0. Estilos limitados a .alo-page. */
.alo-preview{margin:0;background:#050507}
.alo-page{--alo-rosa:#FF2D95;--alo-rosa-claro:#FF6FB5;--alo-azul:#1AB4FF;--alo-azul-claro:#7FD6FF;--alo-oro:#FFC443;--alo-noche:#050507;--alo-seccion:#0C0C10;--alo-panel:#15151B;--alo-tinta:#F2F2F6;--alo-parrafo:#C8C8D2;--alo-linea:rgba(242,242,246,.14);background:var(--alo-noche);color:var(--alo-parrafo);font:400 16px/1.65 'Montserrat',system-ui,sans-serif;isolation:isolate}
.alo-page *,.alo-page *::before,.alo-page *::after{box-sizing:border-box}
.alo-page [hidden]{display:none!important}
.alo-page img{display:block;max-width:100%;height:auto}
.alo-page a{color:inherit;text-decoration:none}
.alo-page button{font:inherit;cursor:pointer}
.alo-page :focus-visible{outline:3px solid var(--alo-azul-claro);outline-offset:5px}
.alo-page h1,.alo-page h2,.alo-page h3,.alo-page p{margin:0}
.alo-page h1,.alo-page h2{color:var(--alo-tinta);font-weight:300;font-style:normal;text-transform:uppercase;letter-spacing:.14em;line-height:1.22;overflow-wrap:anywhere}
.alo-page h1{font-size:clamp(2rem,3.8vw,3.5rem)}
.alo-page h2{font-size:clamp(1.65rem,3.2vw,2.8rem)}
.alo-page h1 span,.alo-page h2 span{color:var(--alo-rosa-claro)}
.alo-page h3{font-weight:500;font-size:1.1rem;line-height:1.4;color:var(--alo-tinta)}
.alo-wrap{width:min(100% - 64px,1200px);margin-inline:auto}
.alo-header{border-bottom:1px solid var(--alo-linea);background:var(--alo-noche)}
.alo-nav{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.alo-logo{width:180px;flex:none}.alo-logo img{width:180px}.alo-logo span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.27em;margin-top:6px;text-align:center}
.alo-nav nav{display:flex;gap:32px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.alo-nav a:hover,.alo-text-link:hover{color:var(--alo-rosa-claro)}
.alo-phone{font-size:13px;color:var(--alo-azul-claro)!important;white-space:nowrap}
.alo-hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:44px;min-height:670px;padding-block:70px}
.alo-page .alo-eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--alo-azul-claro);margin-bottom:24px}
.alo-lead{max-width:48ch;margin-top:26px!important;line-height:1.85}
.alo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
.alo-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;max-width:100%;padding:15px 25px;border:2px solid var(--alo-rosa);border-radius:999px;background:transparent;color:var(--alo-tinta)!important;text-align:center;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.6;transition:background-color .18s,color .18s}
.alo-button:hover{background:var(--alo-rosa);color:var(--alo-noche)!important}
.alo-text-link{font-size:12px;color:var(--alo-azul-claro)!important}
.alo-signature{width:145px;display:flex;align-items:center;gap:12px;color:var(--alo-oro);margin-top:44px}
.alo-signature::before,.alo-signature::after{content:"";height:1px;flex:1;background:var(--alo-oro)}
.alo-location{font-size:11px;letter-spacing:.04em;margin-top:12px!important}
.alo-hero-art{text-align:center;min-width:0}.alo-main-logo{width:100%;max-width:475px;margin:auto}
.alo-hero-art p{font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-top:16px}
.alo-band{background:var(--alo-seccion);border-block:1px solid var(--alo-linea)}
.alo-band>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-block:22px}
.alo-band span{font-size:11px;text-transform:uppercase;letter-spacing:.2em}.alo-band span:nth-child(even){color:var(--alo-rosa-claro)}.alo-band span:nth-child(odd){color:var(--alo-azul-claro)}
.alo-section{padding-block:90px;scroll-margin-top:24px}
.alo-surface{background:var(--alo-seccion);border-block:1px solid var(--alo-linea)}
.alo-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.alo-section-head>p{max-width:42ch;font-size:14px;line-height:1.8}
.alo-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.alo-filters button{border:1px solid var(--alo-linea);border-radius:999px;background:transparent;color:var(--alo-parrafo);padding:10px 17px;font-size:12px;min-height:44px}
.alo-filters button[aria-pressed="true"]{color:var(--alo-rosa-claro);border-color:var(--alo-rosa)}
.alo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.alo-class{border:1px solid var(--alo-linea);border-radius:6px;overflow:hidden;background:var(--alo-panel)}
.alo-poster{display:block;position:relative}.alo-poster img{width:100%;aspect-ratio:9/16;object-fit:contain;background:#000}
.alo-poster>span{position:absolute;bottom:0;right:0;background:#050507;padding:7px 11px;font-size:10px;color:var(--alo-azul-claro);border-top-left-radius:6px}
.alo-card-copy{padding:22px 18px}.alo-card-copy .alo-eyebrow{margin-bottom:8px;font-size:9px}.alo-card-copy>p:not(.alo-eyebrow){font-size:11px;margin-block:12px 18px;min-height:3.3em}
.alo-card-copy .alo-text-link{display:inline-block;padding-block:6px}
.alo-note{font-size:12px;margin-top:25px!important}.alo-note a,.alo-faq a{text-decoration:underline;text-underline-offset:4px}
.alo-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:48px 0 0}
.alo-steps li{border-top:1px solid var(--alo-linea);padding-top:22px}.alo-steps li>span{font-size:12px;color:var(--alo-rosa-claro);letter-spacing:.14em}.alo-steps h3{margin-block:18px 12px}.alo-steps p{font-size:14px;max-width:34ch}
.alo-schedules{display:grid;grid-template-columns:1fr 1fr;gap:28px}.alo-schedules>a{display:block;border:1px solid var(--alo-linea);border-radius:6px;padding:18px;background:var(--alo-panel)}
.alo-schedules>a>span{display:flex;justify-content:space-between;margin-bottom:16px;text-transform:uppercase;letter-spacing:.14em;color:var(--alo-azul-claro);font-size:13px}.alo-schedules img{width:100%;height:auto}
.alo-faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.alo-faq details{border-bottom:1px solid var(--alo-linea)}
.alo-faq summary{padding:22px 28px 22px 0;cursor:pointer;color:var(--alo-tinta);font-size:14px;list-style:none;position:relative}.alo-faq summary::-webkit-details-marker{display:none}.alo-faq summary::after{content:'+';position:absolute;right:0;color:var(--alo-rosa-claro);font-size:20px}.alo-faq details[open] summary::after{content:'−'}.alo-faq details p{padding-bottom:24px;font-size:14px}
.alo-contact{text-align:center}.alo-contact h2{font-size:clamp(2rem,5vw,4.3rem)}.alo-contact>p:not(.alo-eyebrow){margin-block:22px 28px}.alo-contact-data{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 40px;font-size:12px;margin-top:44px}.alo-contact-data>a{color:var(--alo-azul-claro)}
.alo-footer{padding-block:24px;border-top:1px solid var(--alo-linea);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.alo-dialog{position:fixed;inset:0;width:min(100% - 24px,1080px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;border:1px solid var(--alo-linea);border-radius:6px;padding:20px;background:var(--alo-noche);color:var(--alo-tinta);overflow:auto}
.alo-dialog::backdrop{background:rgba(0,0,0,.92)}.alo-dialog:not([open]){display:none}.alo-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.alo-page .alo-dialog-bar h2{font-size:14px;letter-spacing:.08em}.alo-close{width:44px;height:44px;flex:none;border:1px solid var(--alo-rosa);border-radius:50%;color:var(--alo-tinta);background:var(--alo-panel);font-size:25px!important}.alo-dialog-image{max-height:72vh;max-width:100%;width:auto;margin:auto;object-fit:contain}.alo-dialog-original{display:block;text-align:center;font-size:13px;color:var(--alo-azul-claro)!important;padding:20px 0 4px}
.alo-skip{position:absolute;left:16px;top:0;transform:translateY(-150%);z-index:10;background:var(--alo-panel);padding:12px}.alo-skip:focus{transform:none}.alo-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1500px){.alo-hero{min-height:740px}}
@media(max-width:1000px){.alo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alo-nav{gap:20px}.alo-nav nav{gap:20px}.alo-hero{gap:20px}.alo-faq-layout{gap:30px}}
@media(max-width:720px){.alo-wrap{width:calc(100% - 36px)}.alo-nav{min-height:90px;flex-wrap:wrap;justify-content:space-between;padding-block:18px;gap:16px}.alo-logo{width:145px}.alo-logo img{width:145px}.alo-nav nav{order:3;width:100%;justify-content:space-between;font-size:10px;border-top:1px solid var(--alo-linea);padding-top:14px}.alo-phone{font-size:11px}.alo-hero{grid-template-columns:1fr;padding-block:45px;min-height:0;gap:20px}.alo-hero-art{order:-1}.alo-main-logo{max-width:230px}.alo-hero-art p{display:none}.alo-page h1{font-size:clamp(1.75rem,6vw,2.6rem)}.alo-page .alo-eyebrow{font-size:9px}.alo-hero-copy>.alo-eyebrow{margin-bottom:18px}.alo-lead{font-size:14px}.alo-actions{gap:20px}.alo-signature{margin-top:28px}.alo-band>div{justify-content:center;gap:14px 22px}.alo-band span{font-size:9px}.alo-section{padding-block:56px}.alo-section-head{display:block}.alo-section-head>p{margin-top:24px;max-width:none}.alo-steps,.alo-faq-layout,.alo-schedules{grid-template-columns:1fr}.alo-steps{gap:24px}.alo-steps p{max-width:none}.alo-grid{gap:16px}.alo-card-copy{padding:16px 12px}.alo-card-copy h3{font-size:1rem}.alo-card-copy .alo-text-link{font-size:11px}.alo-faq-layout{gap:20px}.alo-contact-data{flex-direction:column;gap:12px}.alo-dialog{padding:14px}.alo-footer{font-size:9px}}
@media(max-width:380px){.alo-grid{grid-template-columns:1fr}.alo-actions .alo-button{width:100%;font-size:10px}.alo-page h1{font-size:1.65rem}.alo-phone{font-size:10px}}
@media(prefers-reduced-motion:reduce){.alo-page *{transition:none!important;scroll-behavior:auto!important}}
