[hidden]{display:none!important}
/* SSR reserves the actual promotion/header height before any script executes. */
html[data-jp-ssr="true"] .ssr-header-stack{position:sticky;top:0;z-index:1005}
html[data-jp-ssr="true"] .ssr-header-stack .site-header{position:relative;top:0}
html[data-jp-ssr="true"] .ssr-header-stack .top-promo-frame-wrap{position:relative;top:auto;transition:none}
html[data-jp-ssr="true"] .ssr-header-stack .top-promo-frame-wrap:not(.active-promo-visible){display:none}
html[data-jp-ssr="true"] main>.hero-section{padding-top:20px}
/* A closed off-screen drawer must not extend the document's scrollable width. */
html[data-jp-ssr="true"] .mobile-drawer:not(.open){display:none}
body{background:#141216}
/* Intrinsic HTML dimensions reserve space; CSS controls the gallery crop. */
.center-gallery img{height:auto}
.center-gallery-wrap{margin:36px 0 44px}.center-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.center-gallery.gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.center-gallery figure{margin:0;border:1px solid #574161;border-radius:12px;overflow:hidden;background:#211829}.center-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.center-gallery-note{font-size:.85rem;line-height:1.6;color:#bcaac4;margin:14px 0 0}@media(max-width:700px){.center-gallery,.center-gallery.gallery-three{grid-template-columns:1fr;gap:18px}}
.neon-magenta-text{color:#d4acec!important}.site-header{box-shadow:none!important}.footer-top-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-heading{color:#dfbfed}.comic-badge-floating{box-shadow:none!important}
.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cookie-notice .cookie-actions button{margin:0;flex:1;min-width:110px;background:#592473;color:#fff;border:1px solid #592473;font-weight:600}.cookie-notice label{display:block;margin-top:15px}.cookie-preferences{font:inherit;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.cookie-notice{max-height:80vh;overflow:auto}
@media(max-width:800px){.footer-top-grid{grid-template-columns:1fr}.cookie-actions button{min-height:44px}}
.laser-divider{display:none}
.hero-title span{text-shadow:none!important}
.about-section{padding:65px 0!important}
.halftone-bg{background-image:none!important}
.neon-magenta-text,.hero-title,.section-title{text-shadow:none!important}
.section-title{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.15}
.section-container{max-width:1160px}
main>section{padding:80px 0}
/* Keep the opening content below the fixed header, including active promotions. */
main>.hero-section{padding:calc(110px + var(--top-promo-height, 0px)) 0 55px}
.hero-title{font-size:clamp(3.6rem,6vw,6.1rem)}
.hero-description{background:transparent;border:0;padding:0;max-width:530px}
.hero-graphic-wrap{padding:0}
.hero-section:after,.section-divider,.comic-speech-bubble,.about-action-lines,.speed-lines,.intro-overlay,.navbar .admin-access-btn{display:none!important}
.comic-panel-hero,.comic-card-panel,.about-img-wrap,.hq-card{box-shadow:none!important;transform:none!important}
.comic-card-panel{background:transparent;border:0;padding:0}
.about-img{max-height:360px;object-fit:cover;object-position:top}
.comic-chip{border:0;background:transparent;box-shadow:none;padding-left:0}
.hero-cta-group{gap:16px}
.btn-comic-primary,.btn-comic-outline{box-shadow:none;transform:none;border-radius:5px}
.first-visit-section,.booking-section{background:#1d1724}
.eyebrow{color:#e7b8fa;font-size:.78rem;letter-spacing:.14em;font-weight:700;margin-bottom:16px}
.section-subtitle{max-width:700px;margin:20px auto 32px;line-height:1.7}
.first-visit-section .section-subtitle{margin-left:0}
.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}
.visit-steps h3,.booking-options h3{font:700 1.22rem 'Hanken Grotesk',sans-serif;margin:14px 0 10px;color:#fff}
.visit-steps p,.booking-options p{color:#cbc1d2;line-height:1.7}
.step-number{color:#d9a0ed;font-size:1rem}
.booking-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin:30px 0 38px}
.booking-options article{border-top:2px solid #77528b;padding:12px 0}
.booking-section{text-align:center}
.booking-note{font-size:.85rem;color:#bbb1c2;max-width:560px;margin:20px auto 0;line-height:1.6}
.center-specs:empty,.super-features-list:empty{display:none}
.equipment-panel{box-shadow:none!important}
.reviews-empty{max-width:600px;margin:25px auto;line-height:1.7}
.site-footer{padding-top:50px}
.footer-top-grid{gap:30px}
.cookie-notice{position:fixed;z-index:3000;bottom:18px;left:18px;max-width:480px;background:#faf7fc;color:#261b2b;padding:20px;border:1px solid #ba9ac9;border-radius:10px;box-shadow:0 5px 30px #0005;font:15px/1.55 system-ui}
.cookie-notice p{margin:0 0 12px}.cookie-notice a{color:#592473;text-decoration:underline}.cookie-notice button{padding:9px 20px;border:1px solid #592473;border-radius:5px;background:#592473;color:#fff;margin-left:16px;cursor:pointer}
.legal-page{max-width:850px;margin:0 auto;padding:50px 24px;line-height:1.8;color:#e6dfea}
.legal-page h1{font-size:2.8rem;margin:24px 0}.legal-page h2{font-size:1.7rem;margin:38px 0 15px}.legal-page a{color:#e2b8f4;text-decoration:underline}.legal-page dt{font-weight:bold}.legal-page dd{margin:0 0 12px;white-space:pre-line}.legal-pending{border:1px solid #e7bf63;padding:16px;color:#ffe0a1}.legal-page table{width:100%;border-collapse:collapse}.legal-page td,.legal-page th{padding:12px;border:1px solid #665172;text-align:left}.legal-page nav{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:800px){main>section{padding:52px 0}.visit-steps{grid-template-columns:1fr;gap:20px}.booking-options{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:3.6rem}.cookie-notice{left:12px;right:12px;bottom:12px;max-width:none}.hero-graphic-wrap{margin-top:30px}.section-container{padding-left:24px;padding-right:24px}}
@media(max-width:450px){.booking-options{grid-template-columns:1fr}.hero-title{font-size:3.1rem}.hero-cta-group{flex-direction:column}.legal-page table{font-size:.8rem}.legal-page td,.legal-page th{padding:6px}}
.floating-whatsapp-btn:focus-visible{outline:3px solid #fff;outline-offset:5px}
.floating-whatsapp-btn:focus-visible .wa-tooltip{opacity:1;visibility:visible}
@media(prefers-reduced-motion:reduce){.floating-whatsapp-btn,.floating-whatsapp-btn *{animation:none!important;transition:none!important}}

/* Beneficios del tratamiento. */
.equipment-card { padding: clamp(28px, 4vw, 56px); margin-top: 48px; border: 1px solid #765395; border-radius: 16px; background: #1c1726; }
.equipment-copy h3 { font-family: var(--font-headline); font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 16px; }
#equipment-description { color: #e0d5eb; line-height: 1.7; }
#equipment-features { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 28px 0; padding: 0; }
#equipment-features li { border-top: 1px solid #dc77e5; padding-top: 16px; }
#equipment-features strong, #equipment-features span { display: block; }
#equipment-features span { color: #c6b6d2; font-size: .9rem; margin-top: 4px; line-height: 1.5; }
.equipment-actions { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
@media (max-width: 720px) { .equipment-card { padding: 24px; } #equipment-features { grid-template-columns: 1fr; gap: 20px; } }
