﻿*{margin:0;padding:0;box-sizing:border-box}:root{--color-marfil: #f4f4f4;--color-malva: #7f588f;--color-lila: #acacfc;--color-azul: #4a85ba;--color-celeste: #81bbea;--color-salvia: #65a892;--color-aqua: #8ecec2;--color-blanco: #ffffff;--color-texto: #1a1a1a;--color-texto-suave: #333;--color-studio-mist: #f7f6f2;--color-studio-leaf: #8aa892;--color-studio-wood: #c4b09a;--font-display: "PP Editorial New", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-script: "Krylon", "PP Editorial New", Georgia, serif;--font-sans: "Switzer", "Avenir Next", "Segoe UI", sans-serif;--font-ui: "Inter", "Switzer", "Segoe UI", sans-serif}@font-face{font-family:"PP Editorial New";src:url(/assets/energia-pilates/PPEDITORIALNEW-ULTRALIGHT-4d34442b92267b67539f4bc774d952388dd34d77c20a4542ba513f18671b5a07.OTF) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"PP Editorial New";src:url(/assets/energia-pilates/PPEDITORIALNEW-ULTRALIGHTITALIC-9a753af2396dfc38bbfda8f5405f67b84b6196773d4e264f2d482e9a22ba941c.OTF) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"PP Editorial New";src:url(/assets/energia-pilates/PPEDITORIALNEW-ITALIC-2a2e16b9ffa1c713e85e949d5b6f4ae15761bc089a516c8b72de03fbc8a3c65f.OTF) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"PP Editorial New";src:url(/assets/energia-pilates/PPEDITORIALNEW-REGULAR-157efad405b17eae68847d288cce91da5bc1655216e8d5601ce8cf61eaca4390.OTF) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"PP Editorial New";src:url(/assets/energia-pilates/PPEDITORIALNEW-ULTRABOLD-1e8758e62347b865d66b8df80db6b360d78065e83bf2ebf046ca1e59a33cbb85.OTF) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"PP Editorial New";src:url(/assets/energia-pilates/PPEDITORIALNEW-ULTRABOLDITALIC-1d25046bf3f9adcbaeb0b251c04b8ade985c2f0feaba6c70b46e642c53ca853a.OTF) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:"Switzer";src:url(/assets/energia-pilates/SWITZER-LIGHT-da427a1e9a2d54ee011adc64d8f946e9b35da8aab2aeb4b43ee3fcef0e5bfba6.OTF) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Switzer";src:url(/assets/energia-pilates/SWITZER-REGULAR-fb503027a3c24ca1cc9d9da9ecff1559fab1351ee167fed9344fd06e26970596.OTF) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Switzer";src:url(/assets/energia-pilates/SWITZER-MEDIUM-9696e98c07ec8fd30ae0bca229376ee9492cd832162c2cf0f8683eeb62fe90a7.OTF) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Switzer";src:url(/assets/energia-pilates/SWITZER-SEMIBOLD-23bd6e6d3d4952dabb58148623decdc5aa11c7c1500b5110c53f0f1646cd762f.OTF) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Switzer";src:url(/assets/energia-pilates/SWITZER-BOLD-4256d14f734b51a895e0406bb1af66336f6387869fcffa61b6e622301250d272.OTF) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/assets/energia-pilates/INTER-VAR-718f6226a753b6d55dd015ec50727fe769e3ed06b12d0ba0717b933ca0a1b9b7.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/assets/energia-pilates/INTER-VAR-ITALIC-7900d1583190ffe4d571585f0436c3309fe09698f6c728b68ff7f43c484203e0.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:"Krylon";src:url(/assets/energia-pilates/KRYLON-REGULAR-7eb97ea1425eb8539e1ca440ddb7f4cd793052b6a383d197a46d29af24b98ed5.OTF) format("opentype");font-weight:400;font-style:normal;font-display:swap}body{font-family:var(--font-sans);line-height:1.6;color:var(--color-texto);background-color:var(--color-studio-mist)}#confirm-modal{position:fixed;inset:0;z-index:9999}#confirm-modal-backdrop{position:absolute;inset:0;background:rgba(127,88,143,0.18);backdrop-filter:blur(3px)}#confirm-modal-dialog{position:relative;max-width:520px;margin:12vh auto 0 auto;background:var(--color-blanco);border-radius:16px;padding:1.75rem;border:1px solid rgba(127,88,143,0.14);box-shadow:0 18px 40px rgba(0,0,0,0.18)}#confirm-modal-title{margin:0 0 0.5rem 0;color:var(--color-malva);font-weight:800}#confirm-modal-message{margin:0 0 1.25rem 0;color:#444;line-height:1.7;white-space:pre-line}#confirm-modal-actions{display:flex;justify-content:flex-end;gap:0.75rem}.confirm-modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.25rem;border-radius:999px;font-weight:800;border:2px solid transparent;cursor:pointer;transition:transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease, border-color 0.15s ease;font:inherit}.confirm-modal-btn--cancel{background:rgba(127,88,143,0.1);border-color:rgba(127,88,143,0.22);color:var(--color-malva)}.confirm-modal-btn--cancel:hover{background:rgba(127,88,143,0.14)}.confirm-modal-btn--confirm{background:linear-gradient(135deg, var(--color-malva) 0%, var(--color-azul) 100%);color:var(--color-blanco);box-shadow:0 10px 24px rgba(127,88,143,0.18)}.confirm-modal-btn--confirm:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(127,88,143,0.24)}.navbar-logo-img{height:40px;width:auto;max-width:200px;object-fit:contain}.navbar-logo{display:flex;align-items:center;gap:0.5rem}.navbar{background:linear-gradient(135deg, var(--color-malva) 0%, var(--color-lila) 50%, var(--color-azul) 100%);color:var(--color-blanco);padding:1rem 2rem;display:flex;justify-content:flex-end;align-items:center;box-shadow:0 6px 12px rgba(127,88,143,0.2)}.header-logo{text-align:center;padding:0.2rem 0.75rem;background:var(--color-blanco)}.header-logo-link{display:inline-block;line-height:0}.header-logo-img{height:130px;width:auto;max-width:520px;object-fit:contain;display:block}.header-logo--compact .header-logo-img{height:72px;max-width:280px}.navbar-brand{font-size:1.5rem;font-weight:700;letter-spacing:0.5px}.navbar-logo{color:#f8f9fb;text-decoration:none}.navbar-menu{display:flex;gap:1rem;align-items:center}.navbar-items-desktop{display:flex;gap:1rem;align-items:center}.navbar-item{color:#ffffff;text-decoration:none;padding:0.55rem 1rem;border-radius:6px;transition:all 0.2s ease;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);font-weight:600;letter-spacing:0.1px}.navbar-item:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.25)}.navbar-item--active{background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12)}.navbar-items-desktop--compact{gap:0.5rem}.navbar-items-desktop--admin{gap:0.65rem}.navbar-overbooked-menu{position:relative;list-style:none}.navbar-overbooked-menu>summary{list-style:none;cursor:pointer}.navbar-overbooked-menu>summary::-webkit-details-marker{display:none}.navbar-overbooked-bell{display:inline-flex;align-items:center;gap:0.35rem;padding:0.5rem 0.75rem;border-radius:6px;background:rgba(185,74,72,0.35);border:1px solid rgba(255,200,200,0.45);color:#fff8f8;font-weight:700;transition:background 0.2s ease}.navbar-overbooked-bell:hover{background:rgba(185,74,72,0.55)}.navbar-overbooked-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.navbar-overbooked-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 0.3rem;border-radius:999px;background:#c0392b;color:#fff;font-size:0.72rem;line-height:1}.navbar-overbooked-panel{position:absolute;top:calc(100% + 0.45rem);left:0;z-index:1200;width:22rem;max-width:92vw;padding:0.75rem 0.85rem;border-radius:8px;background:#fff;color:#333;border:1px solid #e0d0d0;box-shadow:0 8px 24px rgba(0,0,0,0.18)}.navbar-overbooked-panel__title{margin:0 0 0.25rem 0;font-weight:800;font-size:0.95rem;color:#8a1f1f}.navbar-overbooked-panel__hint{margin:0 0 0.6rem 0;font-size:0.82rem;color:#666}.navbar-overbooked-panel__list{margin:0;padding:0;list-style:none;max-height:16rem;overflow-y:auto}.navbar-overbooked-panel__list li+li{margin-top:0.35rem}.navbar-overbooked-panel__link{display:block;padding:0.45rem 0.55rem;border-radius:6px;text-decoration:none;color:#333;font-size:0.88rem;line-height:1.35;background:#fdf5f5;border:1px solid #f0dede}.navbar-overbooked-panel__link:hover{background:#fae8e8;border-color:#e8bcbc}.navbar-overbooked-panel__count{display:inline-block;margin-left:0.25rem;font-weight:800;color:#b94a48}.navbar-user{display:flex;align-items:center;gap:0.85rem;margin-left:1.5rem;color:#f0f4ff;font-weight:500}.navbar-user__email{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout{background:var(--color-azul);color:var(--color-blanco);border:none;padding:0.55rem 1rem;border-radius:6px;cursor:pointer;text-decoration:none;box-shadow:0 4px 10px rgba(74,133,186,0.35);transition:all 0.2s ease}.btn-logout:hover{background:var(--color-celeste);box-shadow:0 6px 14px rgba(129,187,234,0.45)}.main-content{max-width:1200px;margin:2rem auto;padding:0 1rem;color:var(--color-texto)}.app-developer-credit{text-align:center;padding:1.25rem 1rem 1.5rem}.app-developer-credit__text{font-size:0.7rem;letter-spacing:0.04em;text-transform:uppercase;color:rgba(0,0,0,0.28);user-select:none}.dashboard-header{text-align:center;margin-bottom:2rem}.dashboard-logo{max-width:200px;height:auto;margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1))}.dashboard-header h1{color:var(--color-malva);font-size:2rem;margin:0}.dashboard-welcome{display:grid;gap:0.65rem;justify-items:center}.dashboard-kicker{display:inline-block;font-weight:800;letter-spacing:0.02em;color:var(--color-malva);opacity:0.95}.dashboard-fixed-summary{font-size:1.35rem;font-weight:800;color:#222}.dashboard-level-row,.dashboard-payment-row{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;justify-content:center}.dashboard-level-label,.dashboard-payment-label{font-weight:700;color:#333}.dashboard-level-value{font-weight:900;color:var(--color-malva)}.payment-status-badge{display:inline-flex;align-items:center;padding:0.18rem 0.6rem;border-radius:999px;font-weight:800;letter-spacing:0.02em;border:1px solid transparent;text-transform:uppercase;font-size:0.9rem}.payment-status-badge--abonado{background:rgba(46,125,50,0.14);border-color:rgba(46,125,50,0.28);color:#1b5e20}.payment-status-badge--pendiente{background:rgba(255,179,0,0.16);border-color:rgba(255,179,0,0.32);color:#8a5a00}.payment-status-badge--deudor{background:rgba(198,40,40,0.14);border-color:rgba(198,40,40,0.28);color:#b71c1c}.dashboard-billing-form{display:inline-block}.dashboard-quick-agenda{margin-bottom:1.5rem;text-align:center}.dashboard-quick-agenda-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.25rem;background:linear-gradient(135deg, rgba(127,88,143,0.12) 0%, rgba(129,187,234,0.12) 100%);border:2px solid rgba(127,88,143,0.35);border-radius:10px;color:var(--color-malva);font-weight:700;text-decoration:none;transition:border-color 0.2s, box-shadow 0.2s}.dashboard-quick-agenda-link:hover{border-color:var(--color-malva);box-shadow:0 4px 12px rgba(127,88,143,0.2);color:var(--color-malva)}.dashboard-quick-agenda-icon{font-size:1.25rem}.payment-status-select{appearance:auto;padding:0.25rem 0.6rem;border-radius:8px;font-weight:700;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.02em;cursor:pointer;border:1px solid transparent}.payment-status-select:disabled{cursor:default;opacity:1}.payment-status-select--abonado{background:rgba(46,125,50,0.14);border-color:rgba(46,125,50,0.28);color:#1b5e20}.payment-status-select--pendiente{background:rgba(255,179,0,0.16);border-color:rgba(255,179,0,0.32);color:#8a5a00}.payment-status-select--deudor{background:rgba(198,40,40,0.14);border-color:rgba(198,40,40,0.28);color:#b71c1c}.credits-alert{background:linear-gradient(135deg, var(--color-lila) 0%, var(--color-celeste) 100%);color:var(--color-blanco);margin-bottom:2rem;border:none}.credits-header{display:flex;justify-content:space-between;align-items:center;color:var(--color-malva);font-weight:700;border-bottom:2px solid rgba(127,88,143,0.3);padding-bottom:1rem}.expiring-badge{background:rgba(127,88,143,0.2);color:var(--color-malva);padding:0.25rem 0.75rem;border-radius:12px;font-size:0.875rem;font-weight:600;border:1px solid rgba(127,88,143,0.4)}.credits-summary{padding-top:1rem}.credits-total{text-align:center;margin-bottom:1.5rem}.credits-number{display:block;font-size:3rem;font-weight:700;line-height:1;margin-bottom:0.5rem;color:var(--color-malva)}.credits-label{font-size:1.125rem;color:var(--color-malva);font-weight:600}.expiration-warning{margin-top:1rem;padding:1rem;background:rgba(255,255,255,0.4);border-radius:8px;border-left:4px solid var(--color-malva);color:var(--color-malva);font-size:1rem;text-align:center}.expiration-warning strong{font-weight:700;font-size:1.125rem}.expiration-cta{margin-top:0.75rem;color:var(--color-malva);font-size:0.9375rem;font-weight:600;text-align:center}.credits-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.btn-large{padding:1rem 2rem;font-size:1.125rem;font-weight:600}.btn-outline-white{background:transparent;border:2px solid var(--color-malva);color:var(--color-malva);padding:1rem 2rem;font-size:1.125rem;font-weight:600}.btn-outline-white:hover{background:var(--color-malva);color:var(--color-blanco)}.credits-expiring{background:rgba(255,255,255,0.3);padding:1rem;border-radius:8px;margin-bottom:1rem;color:var(--color-malva)}.credits-expiring strong{display:block;margin-bottom:0.75rem;font-size:1.125rem;color:var(--color-malva)}.expiring-list{list-style:none;padding:0;margin:0}.expiring-list li{padding:0.5rem 0;border-bottom:1px solid rgba(127,88,143,0.2);color:var(--color-malva)}.expiring-list li:last-child{border-bottom:none}.reservations-list{list-style:none;padding:0;margin:0}.reservation-item{padding:1rem;border-bottom:1px solid #eee;margin-bottom:0.5rem}.reservation-item:last-child{border-bottom:none;margin-bottom:0}.fixed-classes-month-list{list-style:none;padding:0;margin:0}.fixed-class-month-item{padding:0.75rem 0;border-bottom:1px solid #eee}.fixed-class-month-item:last-child{border-bottom:none}.fixed-class-day-time{font-weight:700;margin-bottom:0.2rem}.fixed-class-sala,.fixed-class-nivel{font-size:0.95rem;opacity:0.9}.reservation-details{font-size:0.875rem;color:#666;margin:0.25rem 0 0 0}.fixed-slots-list{list-style:none;padding:0;margin:0}.fixed-slots-list li{padding:0.75rem;background:var(--color-marfil);border-radius:6px;margin-bottom:0.5rem}.slot-details{font-size:0.875rem;color:#666;margin:0.25rem 0 0 0}.quick-access{display:flex;gap:1rem;flex-wrap:wrap}.alert{padding:1rem;margin:1rem 0;border-radius:4px;position:relative}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.card{background:white;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.card-header{font-size:1.25rem;font-weight:bold;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid #eee}.btn{display:inline-block;padding:0.75rem 1.5rem;border-radius:4px;text-decoration:none;border:none;cursor:pointer;font-size:1rem;transition:all 0.3s}.btn-primary{background-color:var(--color-azul);color:var(--color-blanco)}.btn-primary:hover{background-color:var(--color-celeste)}.account-edit-page{max-width:860px;margin:1.5rem auto 2.5rem;padding:0 1rem}.account-edit-card{background:var(--color-blanco);border:1px solid rgba(127,88,143,0.15);border-radius:16px;box-shadow:0 8px 24px rgba(127,88,143,0.1);padding:1.25rem}.account-edit-header{margin-bottom:1rem;border-bottom:1px solid rgba(127,88,143,0.12);padding-bottom:0.8rem}.account-edit-header h1{color:var(--color-malva);margin-bottom:0.15rem}.account-edit-header p{color:#555}.account-edit-form{display:grid;gap:0.95rem}.account-edit-field label{display:inline-block;font-weight:700;margin-bottom:0.35rem;color:var(--color-malva)}.account-edit-help,.account-edit-note{margin-top:0.35rem;font-size:0.9rem;color:#565656}.account-edit-actions{margin-top:0.35rem;display:flex;gap:0.6rem;flex-wrap:wrap}.account-edit-danger{margin-top:1.4rem;padding-top:1rem;border-top:1px dashed rgba(127,88,143,0.22)}.account-edit-danger h2{margin-bottom:0.25rem;font-size:1.05rem;color:#9f1239}.account-edit-danger p{color:#6b7280;margin-bottom:0.55rem}#fixed-slots-summary{font-size:1rem;display:flex;flex-direction:column;gap:0.45rem}#fixed-slots-summary .fixed-slot-summary-row{display:flex;align-items:center;gap:0.5rem}#fixed-slots-summary .fixed-slot-summary-line{flex:1;min-width:0;padding:0.65rem 0.9rem;font-size:1.1rem;font-weight:600;line-height:1.45;letter-spacing:0.01em;color:var(--color-texto, #2c2c2c);background:rgba(127,88,143,0.09);border-left:4px solid var(--color-malva, #7f588f);border-radius:6px}#fixed-slots-summary .fixed-slot-summary-remove{flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:1px solid rgba(198,40,40,0.45);border-radius:6px;background:#fff;color:#c62828;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease, color 0.15s ease}#fixed-slots-summary .fixed-slot-summary-remove:hover{background:rgba(198,40,40,0.1);color:#b71c1c}.btn-success{background-color:var(--color-salvia);color:var(--color-blanco)}.btn-success:hover{background-color:var(--color-aqua)}.btn-danger{background-color:#e74c3c;color:white}.btn-danger:hover{background-color:#c0392b}.btn:disabled{opacity:0.6;cursor:not-allowed}.important-notice{background:linear-gradient(135deg, var(--color-lila) 0%, var(--color-celeste) 100%);border:2px solid var(--color-malva);margin-bottom:2rem}.notice-header{color:var(--color-malva);font-size:1.25rem;font-weight:700;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid rgba(127,88,143,0.3)}.notice-content{color:var(--color-malva)}.notice-content p{font-size:1rem;line-height:1.6;margin-bottom:1rem}.notice-content .btn{margin-right:0.5rem;margin-top:0.5rem}.btn-outline-primary{background:transparent;border:2px solid var(--color-malva);color:var(--color-malva)}.btn-outline-primary:hover{background:var(--color-malva);color:var(--color-blanco)}.calendar-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0.3rem 0.6rem;min-height:0;background:var(--color-blanco);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);flex-wrap:wrap;gap:0.4rem}.calendar-navigation .btn{padding:0.35rem 0.65rem;font-size:0.875rem}.week-display{line-height:1.2}.week-display h2{color:var(--color-malva);font-size:0.95rem;margin:0;padding:0.1rem 0;text-align:center;font-weight:600;line-height:1.25}.availability-month__label{flex:1;min-width:12rem;margin:0 0.5rem;padding:0.65rem 1.1rem;text-align:center;border-radius:14px;background:linear-gradient(135deg, rgba(127,88,143,0.14), rgba(61,142,196,0.16));border:1px solid rgba(127,88,143,0.28);box-shadow:0 1px 0 rgba(255,255,255,0.65) inset}.availability-month__label-kicker{margin:0 0 0.15rem;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:#6b4a78;font-weight:600}.availability-month__label-title{margin:0;padding:0;font-size:clamp(1.35rem, 3.5vw, 1.85rem);line-height:1.15;font-weight:800;letter-spacing:0.02em;color:#4a2f58;text-transform:uppercase}.availability-month{margin-top:0.75rem}.availability-month__heading{margin:0 0 1rem;font-size:1.35rem;color:var(--color-texto, #222);text-align:center}.availability-month__nav{max-width:32rem;margin-left:auto;margin-right:auto}.availability-month__nav-btn{min-width:2.75rem;text-align:center}.availability-month__back{margin:0.5rem 0 0;text-align:center}.availability-month__empty{margin-top:1rem;text-align:center}.availability-month__layout{display:grid;grid-template-columns:minmax(0, 32rem) minmax(0, 1fr);gap:2rem;align-items:start;margin-top:1.25rem}.availability-month__calendar{width:100%;max-width:32rem;margin:0 auto;padding:1.15rem 0.85rem 1.35rem;background:var(--color-blanco, #fff);border-radius:16px;border:1px solid rgba(0,0,0,0.06)}.availability-month__weekdays,.availability-month__days{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:0.25rem}.availability-month__weekday{text-align:center;font-size:0.85rem;font-weight:600;text-transform:lowercase;color:var(--color-texto-suave, #888);padding:0.45rem 0}.availability-month__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3.4rem;border-radius:999px;text-decoration:none;font-size:1.15rem;line-height:1;color:#b0b0b0}.availability-month__day--outside{visibility:hidden}.availability-month__day--unavailable{color:#c5c5c5;pointer-events:none}.availability-month__day--available{color:#3d8ec4;font-weight:600}.availability-month__day--available:hover{background:rgba(61,142,196,0.16);color:#3d8ec4}.availability-month__day--selected{color:#3d8ec4;font-weight:700}.availability-month__day--selected:hover{background:transparent}.availability-month__day-dot{display:block;width:0.4rem;height:0.4rem;margin-top:0.25rem;border-radius:50%;background:#3d8ec4}.availability-month__times{min-height:8rem;padding:0.25rem 0}.availability-month__times-title{margin:0 0 0.85rem;font-size:1.15rem;color:var(--color-malva, #7f588f)}.availability-month__times-hint{margin:1.5rem 0 0;color:var(--color-texto-suave, #666);font-size:1.05rem}.availability-month__slot-list{display:flex;flex-direction:column;gap:0.65rem;max-width:20rem}.slot-pick{margin-bottom:0}.slot-pick__button{display:flex;flex-direction:column;align-items:flex-start;gap:0.2rem;width:100%;padding:0.7rem 0.9rem;border:1px solid rgba(61,142,196,0.4);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease}.slot-pick__button:hover{border-color:#3d8ec4;background:rgba(61,142,196,0.1);box-shadow:0 2px 8px rgba(61,142,196,0.18)}.slot-pick__time{font-size:1.05rem;font-weight:700;color:#3d8ec4;line-height:1.2}.slot-pick__action{font-size:0.78rem;font-weight:600;color:var(--color-texto-suave, #777);text-transform:uppercase;letter-spacing:0.03em}.slot-pick__hint{display:block;margin-top:0.3rem}@media (max-width: 720px){.availability-month__layout{grid-template-columns:1fr;gap:1rem}.availability-month__slot-list{max-width:none}.availability-month__times-hint{margin-top:0.5rem;text-align:center}}.calendar-filters-section{padding:1rem !important}.calendar-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.75rem;justify-content:center}.calendar-filter-group{display:flex;flex-direction:column;align-items:flex-start}.calendar-filter-label{font-size:0.875rem;font-weight:600;color:var(--color-malva);margin-bottom:0.35rem}.calendar-filter-select{min-width:24rem;width:100%;max-width:30rem;padding:0.5rem 0.85rem;border-radius:8px;border:2px solid rgba(127,88,143,0.28);background:linear-gradient(135deg, rgba(127,88,143,0.08), rgba(129,187,234,0.14));font-weight:600;color:#5f3e70;cursor:pointer;appearance:auto;box-shadow:0 2px 8px rgba(127,88,143,0.1)}.calendar-filter-select:hover,.calendar-filter-select:focus{border-color:var(--color-malva);background:linear-gradient(135deg, rgba(127,88,143,0.13), rgba(129,187,234,0.2));outline:none;box-shadow:0 0 0 3px rgba(127,88,143,0.14)}.calendar-filter-date{padding:0.5rem 0.75rem;border-radius:8px;border:2px solid var(--color-marfil)}.calendar-filter-actions{align-self:flex-end;display:flex;gap:0.55rem;align-items:center}.calendar-filter-group--real-occupancy{min-width:12rem}.calendar-real-occupancy-toggle{display:inline-flex;align-items:center;gap:0.4rem;min-height:38px;font-size:0.85rem;font-weight:600;color:var(--color-texto);cursor:pointer}.calendar-real-occupancy-note{margin:0.6rem 0 0;font-size:0.82rem;font-style:italic;color:var(--color-malva)}.class-capacity-recupero-hint{font-size:0.7rem;font-weight:700;opacity:0.85}.calendar-filter-group--view-state{min-width:8.5rem;align-items:flex-start;gap:0.4rem}.calendar-view-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0.45rem 0.8rem;border-radius:999px;font-size:0.86rem;font-weight:800;letter-spacing:0.01em;border:1px solid rgba(127,88,143,0.2);color:var(--color-malva);background:linear-gradient(135deg, rgba(127,88,143,0.08), rgba(129,187,234,0.12))}.calendar-view-pill--today{color:#2e5f86;border-color:rgba(74,133,186,0.25);background:linear-gradient(135deg, rgba(129,187,234,0.14), rgba(172,172,252,0.16))}.calendar-view-pill--week{color:var(--color-malva)}.calendar-filter-apply-btn{min-height:38px;font-weight:700}.admin-classes .calendar-view-toggle-btn{min-height:38px;border-color:var(--color-malva);color:var(--color-malva);background:rgba(127,88,143,0.06);font-weight:700}.admin-classes .calendar-view-toggle-btn--compact{min-height:0;padding:0.28rem 0.62rem;font-size:0.78rem;line-height:1.15;border-width:1px}.admin-classes .calendar-view-toggle-btn:hover{background:var(--color-malva);color:var(--color-blanco);border-color:var(--color-malva)}.calendar-week-container{display:grid;grid-template-columns:repeat(5, 1fr);gap:1rem;margin-bottom:2rem}.calendar-day{background:var(--color-blanco);border-radius:8px;padding:0.75rem;min-height:280px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.day-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:0.5rem;margin-bottom:0.5rem;border-bottom:2px solid var(--color-marfil);color:var(--color-malva);font-size:1rem}.day-classes-count{font-size:0.875rem;color:#666;background:var(--color-marfil);padding:0.25rem 0.5rem;border-radius:12px}.hour-block{margin-bottom:1rem}.hour-label{font-size:0.8rem;font-weight:600;color:var(--color-azul);margin-bottom:0.35rem}.class-item{padding:0.75rem;margin-bottom:0.75rem;border-left:4px solid var(--color-celeste);background:var(--color-marfil);border-radius:6px;transition:all 0.2s}.class-item:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1)}.class-item.full{border-left-color:#e74c3c;opacity:0.7}.class-info{margin-bottom:0.5rem}.class-info strong{color:var(--color-malva);display:block;margin-bottom:0.25rem}.class-details{font-size:0.875rem;color:#666;margin:0.25rem 0}.class-time{font-size:0.875rem;color:var(--color-azul);font-weight:600;margin:0.25rem 0}.class-level{font-size:0.875rem;color:#666;margin:0.25rem 0}.class-type-badge{display:inline-block;padding:0.125rem 0.5rem;border-radius:12px;font-size:0.75rem;font-weight:600;margin-left:0.5rem;background:var(--color-lila);color:var(--color-blanco)}.class-capacity-progress{height:28px;margin:0.35rem 0 3px 0;background:#e8e8e8;border-radius:6px;overflow:hidden;position:relative;display:flex;align-items:center}.class-capacity-progress-bar{position:absolute;left:0;top:0;bottom:0;min-width:0;border-radius:6px;transition:width 0.25s ease}.class-capacity-progress-bar--ok{background:#5cb85c;color:#fff}.class-capacity-progress-bar--warning{background:#f0ad4e;color:#fff}.class-capacity-progress-bar--full{background:#d9534f;color:#fff}.class-capacity-progress-bar--muted{background:#9e9e9e;opacity:0.9}.class-capacity-progress-text{font-size:0.8rem;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,0.2);position:relative;z-index:1;width:100%;text-align:center;color:var(--color-texto)}.hour-block--compact{margin-bottom:0.5rem}.hour-block--compact .hour-label{font-size:0.8rem;margin-bottom:0.25rem}.class-capacity-mini{cursor:pointer;margin-bottom:0.2rem;border-radius:6px;overflow:hidden;transition:transform 0.15s, box-shadow 0.15s;padding:0.18rem 0.3rem 0.3rem;background:#f8f8f8;border:1px solid #eee}.class-capacity-mini:hover{transform:scale(1.02);box-shadow:0 2px 6px rgba(0,0,0,0.15)}.admin-classes .class-capacity-mini--holiday{background:linear-gradient(135deg, #fff9f5 0%, #fdeee8 100%);border-color:#ddb}.admin-classes .class-capacity-mini-holiday-badge{display:inline-block;font-size:0.62rem;font-weight:700;letter-spacing:0.03em;color:#fff;background:#c9302c;padding:0.12rem 0.4rem;border-radius:3px;margin-bottom:0.2rem}.agenda-page .class-capacity-mini--blocked{cursor:default;background:linear-gradient(135deg, #fff5f5 0%, #fde8e8 100%);border:1px solid #d9534f;box-shadow:inset 0 0 0 1px rgba(217,83,79,0.12)}.agenda-page .class-capacity-mini--blocked:hover{transform:none;box-shadow:inset 0 0 0 1px rgba(217,83,79,0.12)}.agenda-page .agenda-class-blocked-msg{color:#a94442;font-weight:700;margin:0.35rem 0 0 0;font-size:0.8rem}.class-capacity-mini-label{display:block;font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.02em;margin-bottom:0.2rem;line-height:1.2;padding:0.12rem 0.5rem;border-radius:999px;display:inline-block;background-color:rgba(127,88,143,0.06);border:1px solid rgba(127,88,143,0.22);color:var(--color-malva)}@media (max-width: 768px){.agenda-page .class-capacity-mini{padding:0.15rem 0.3rem 0.3rem}.agenda-page .class-capacity-mini-label{font-size:0.6rem;padding:0.08rem 0.4rem}.agenda-page .class-capacity-progress--mini{height:18px}.agenda-page .spots-info,.agenda-page .cannot-reserve{font-size:0.75rem}}.class-capacity-mini-label--inicial{background-color:#4a85ba;border-color:#4a85ba;color:#ffffff}.class-capacity-mini-label--basic,.class-capacity-mini-label--basico,.class-capacity-mini-label--basico-basic{background-color:#7f588f;border-color:#7f588f;color:#ffffff}.class-capacity-mini-label--intermedio,.class-capacity-mini-label--intermediate{background-color:#acacfc;border-color:#acacfc;color:#3a3a3a}.class-capacity-mini-label--avanzado,.class-capacity-mini-label--advanced{background-color:#8ecec2;border-color:#8ecec2;color:#154043}.class-capacity-mini-label--pre-pilates,.class-capacity-mini-label--prepilates{background-color:#65a892;border-color:#65a892;color:#ffffff}.class-capacity-mini-label--personalizada-web{background-color:#3d8ec4;border-color:#3d8ec4;color:#ffffff;font-weight:600}.class-capacity-mini-label--grupo-focal{background-color:#6b1e3a;border-color:#6b1e3a;color:#ffffff;font-weight:600}.class-capacity-mini-label-stack{display:flex;flex-direction:column;align-items:flex-start;gap:0.1rem;line-height:1.15}.class-capacity-mini-label-type{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.02em}.class-capacity-mini-label-guest{font-size:0.78rem;font-weight:600;text-transform:none;letter-spacing:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.class-capacity-mini-label--clase-personalizada,.class-capacity-mini-label--clase-personalizada-basic{background-color:#ff5881;border-color:#ff5881;color:#ffffff}.class-capacity-mini-label--pendiente{background-color:#f4f4f4;border:1px dashed #9aa0a6;color:#5f6368;text-transform:none;letter-spacing:0.01em}.class-capacity-progress--mini{height:18px;margin:0;border-radius:4px}.class-modal{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0.2s, opacity 0.2s}.class-modal.class-modal--open{pointer-events:auto;visibility:visible;opacity:1}.class-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.5);cursor:pointer}.class-modal-dialog{position:relative;z-index:1;width:100%;max-width:420px;max-height:90vh;overflow:auto;background:var(--color-blanco);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.2)}.class-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-marfil)}.class-modal-title{margin:0;font-size:1.125rem;color:var(--color-malva)}.class-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#666;cursor:pointer;padding:0.25rem}.class-modal-close:hover{color:var(--color-texto)}.class-modal-body{padding:1rem 1.25rem}.recupero-confirm-modal{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0.2s, opacity 0.2s}.recupero-confirm-modal.recupero-confirm-modal--open{pointer-events:auto;visibility:visible;opacity:1}.recupero-confirm-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.5);cursor:pointer}.recupero-confirm-modal-dialog{position:relative;z-index:1;width:100%;max-width:380px;background:var(--color-blanco);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.2)}.recupero-confirm-modal-content{padding:1.25rem 1.5rem}.recupero-confirm-modal-title{margin:0 0 1rem 0;font-size:1.125rem;color:var(--color-malva)}.recupero-confirm-modal-text{margin:0 0 0.5rem 0;font-size:0.95rem;color:var(--color-texto)}.recupero-confirm-modal-text:last-of-type{margin-bottom:1rem}.recupero-confirm-form{margin:0}.recupero-confirm-modal-actions{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:flex-end;margin-top:1rem}.debt-reminder-modal-dialog{max-width:26rem;max-height:88vh;overflow-y:auto}.debt-reminder-modal-content{padding-bottom:0.5rem}.debt-reminder-section{margin:0.75rem 0;padding-top:0.5rem;border-top:1px solid rgba(0,0,0,0.08)}.debt-reminder-subtitle{margin:0 0 0.35rem 0;font-size:0.95rem;color:var(--color-malva)}.debt-reminder-bank-block{margin-bottom:0.65rem}.debt-reminder-bank-title{margin:0 0 0.25rem 0;font-size:0.82rem;font-weight:600;text-transform:uppercase;letter-spacing:0.02em;opacity:0.85}.debt-reminder-bank-lines{font-size:0.88rem;line-height:1.45}.debt-reminder-total{margin:0.75rem 0;font-size:1.05rem}.debt-reminder-actions{justify-content:flex-start}.debt-reminder-partial-wrap{margin-top:0.75rem;padding:0.65rem;background:rgba(0,0,0,0.03);border-radius:8px}.debt-reminder-hint{margin-top:1rem !important;font-size:0.88rem !important;opacity:0.9}.debt-reminder-footer-actions{margin-top:0.5rem;text-align:center}.agenda-credits-notice-host{display:contents}.agenda-credits-notice-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0.2s, opacity 0.2s}.agenda-credits-notice-modal--open{pointer-events:auto;visibility:visible;opacity:1}.agenda-credits-notice-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.45);cursor:pointer}.agenda-credits-notice-modal-dialog{position:relative;z-index:1;width:100%;max-width:420px;max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--color-blanco);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,0.2)}.agenda-credits-notice-inner{padding:1.25rem 1.5rem;position:relative}.agenda-credits-notice-title{margin:0 0 0.75rem 0;font-size:1.35rem;color:var(--color-malva)}.agenda-credits-notice-text{margin:0;font-size:1.06rem;line-height:1.5;color:var(--color-texto)}.agenda-credits-notice-actions{margin-top:1.25rem;display:flex;justify-content:center}.agenda-credits-notice-actions .btn{min-width:120px;font-size:1.05rem;padding:0.55rem 1.25rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.class-modal-card .class-modal-en-este-horario{margin:0 0 0.5rem 0;font-size:0.95rem}.class-modal-card .class-modal-actions-top{margin:0 0 0.5rem 0}.class-params-panel{margin-bottom:1rem;border:1px solid var(--color-marfil);border-radius:8px;background:#fafbfc}.class-params-panel-inner{padding:1rem}.class-params-form .tt-dlg-field{margin-bottom:0.85rem}.class-params-form .tt-dlg-field:last-of-type{margin-bottom:0}.tt-dlg-sublink{display:block;width:100%;padding:0.5rem 0;margin:0 0 0.5rem 0;background:none;border:none;text-align:left;font-size:0.95rem;cursor:pointer;color:inherit}.tt-dlg-sublink:hover{opacity:0.9}.tt-dlg-form-section{margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid var(--color-marfil, #eee)}.tt-dlg-radio-label{display:block;margin-bottom:0.5rem;font-weight:normal;cursor:pointer}.tt-dlg-radio-label input[type="radio"]{margin-right:0.35rem}.tt-dlg-radio-label .fa{margin-right:0.35rem}.tt-dlg-check-label{display:block;margin-top:0.75rem;margin-bottom:0.5rem;font-weight:normal;cursor:pointer}.tt-dlg-check-label input[type="checkbox"]{margin-right:0.35rem}.tt-dlg-check-label .fa{margin-left:0.25rem}.tt-dlg-alert{font-size:12px;margin-top:0.75rem;padding:0.5rem 0.65rem;border-radius:6px}.tt-dlg-alert .fa{margin-right:0.35rem}.tt-dlg-alert-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.tt-dlg-tipo-wrap .tt-dlg-field{margin-top:0.5rem}.tt-dlg-label{display:block;font-size:0.875rem;font-weight:600;color:#333;margin-bottom:0.35rem}.tt-dlg-hint{margin-left:0.25rem;opacity:0.7;cursor:help;font-weight:normal}.tt-dlg-input{width:100%;padding:0.5rem 0.65rem;border:1px solid #ccc;border-radius:6px;font-size:0.9rem}.tt-dlg-input::placeholder{color:#999}.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;padding:0.55rem 0.85rem;border-radius:8px;font-weight:800;border:1px solid transparent;cursor:pointer}.tt-btn-success{background:#2e7d32;border-color:#2e7d32;color:#fff}.tt-btn-success:hover{filter:brightness(0.98)}.tt-btn-ghost{background:transparent;border-color:#cfd8dc;color:#2b2b2b}.pago-client-name{display:flex;align-items:center;gap:0.5rem;font-weight:700;margin-bottom:0.4rem}.pago-icon-muted{color:#8a8a8a}.pago-client-rooms{margin-bottom:0.75rem;color:#555}.class-params-actions{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-marfil)}.class-modal-alert-level{text-align:center;margin-bottom:1rem;padding:0.6rem 0.75rem;border-radius:6px;font-size:0.9rem}.class-modal-alert-level.alert-info{background:#e8f4fd;border:1px solid #b8daff;color:#0c5460}.class-modal-alert-level.alert-danger{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.class-modal-actions-top .btn-block{width:100%}.class-modal-actions-top .caret{display:inline-block;width:0;height:0;margin-left:0.35em;vertical-align:middle;border-top:4px solid currentColor;border-right:4px solid transparent;border-left:4px solid transparent}.class-modal-buttons-row{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.etiqueta-modal{position:fixed;inset:0;z-index:1060;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0.2s, opacity 0.2s}.etiqueta-modal.etiqueta-modal--open{pointer-events:auto;visibility:visible;opacity:1}.etiqueta-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.5);cursor:pointer}.etiqueta-modal-dialog{position:relative;z-index:1;width:100%;max-width:340px;background:var(--color-blanco);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.2)}.etiqueta-modal-header{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;border-bottom:1px solid #eee}.etiqueta-modal-title{margin:0;font-size:1rem;font-weight:600}.etiqueta-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;color:#666}.etiqueta-modal-close:hover{color:var(--color-texto)}.etiqueta-modal-body{padding:1rem}.etiqueta-modal-form .form-group{margin-bottom:1rem}.etiqueta-modal-form .form-group:last-of-type{margin-bottom:1.25rem}.etiqueta-modal-form label{display:block;margin-bottom:0.25rem;font-size:0.9rem;font-weight:500}.etiqueta-modal-actions{display:flex;gap:0.5rem;justify-content:flex-end}.class-modal-etiqueta-label{align-self:center;margin-right:0.25rem;font-size:0.9rem}.class-modal-etiqueta-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.35rem}.class-modal-etiqueta-select{width:auto;min-width:7rem}.class-modal-etiqueta-cupo{width:4rem;display:inline-block}.class-modal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;font-size:0.875rem}.class-modal-meta .label{display:inline-block;padding:0.25rem 0.5rem;border-radius:4px;background:#e9ecef;color:#495057;font-weight:600}.class-modal-link-turnos{color:var(--color-azul);text-decoration:none}.class-modal-link-turnos:hover{text-decoration:underline}.class-modal-turnos-activos{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-marfil)}.class-modal-turnos-activos>strong{display:block;margin-bottom:0.5rem;color:var(--color-malva)}.class-modal-turnos-list{display:flex;flex-direction:column;gap:0.35rem}.class-modal-turno-row{display:block}.class-modal-turno-form{margin:0;width:100%}.class-modal-turno-btn{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;padding:0.4rem 0.6rem;font-size:0.85rem}.class-modal-turno-remove{margin-left:auto;opacity:0.9;font-size:1.1rem}.class-modal-turnos-pasado{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-marfil)}.class-modal-turnos-seccion{margin-bottom:1rem}.class-modal-turnos-seccion:last-child{margin-bottom:0}.class-modal-turnos-seccion>strong{display:block;margin-bottom:0.35rem;color:var(--color-malva);font-size:0.9rem}.class-modal-turnos-lista{margin:0;padding-left:1.25rem;font-size:0.875rem;color:var(--color-texto)}.class-modal-turnos-lista li{margin-bottom:0.25rem}.class-modal-migrate-room{margin:0.65rem 0 0.75rem;padding:0.65rem 0.75rem;background:#f8f6fa;border:1px solid var(--color-marfil);border-radius:6px}.class-modal-migrate-room-title{display:block;margin-bottom:0.35rem;color:var(--color-malva)}.class-modal-migrate-room-hint{font-size:0.8rem;margin:0 0 0.5rem 0}.class-modal-migrate-room-controls{display:flex;flex-direction:column;gap:0.45rem}.class-modal-migrate-fixed-slot{font-size:0.8rem;margin:0}.class-modal-migrate-all-btn{align-self:flex-start}.class-modal-turno-row--actions{display:flex;flex-wrap:wrap;gap:0.35rem;align-items:stretch}.class-modal-turno-row--actions .class-modal-turno-form{flex:1 1 12rem;min-width:0}.class-modal-turno-row--actions .class-modal-turno-btn{width:100%}.class-modal-migrate-one-btn{flex:0 0 auto;align-self:stretch;white-space:nowrap}.class-modal-cancelled-row{margin-bottom:0.35rem}.class-modal-cancelled-meta{color:#555;line-height:1.35}.admin-classes .class-capacity-mini--over{outline:2px solid #c0392b;outline-offset:1px}.admin-classes .class-capacity-mini--over .class-capacity-progress-text{font-weight:800;color:#922b21}.class-capacity-mini--closed .class-capacity-mini-holiday-badge--closed{background:#f8e8e8;color:#8a1f1f}.class-capacity-mini--closed .class-capacity-progress-bar--warning{background:#f0ad4e}.class-modal-cupo-liberado-badge{display:inline-block;margin-top:0.15rem;padding:0.1rem 0.45rem;font-size:0.75rem;font-weight:600;color:var(--color-malva);background:var(--color-marfil);border-radius:4px}.class-modal-turnos-lista--atendidos li{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.class-modal-attendance-badge{display:inline-block;padding:0.15rem 0.4rem;border-radius:4px;font-size:0.75rem;font-weight:600}.class-modal-attendance-badge--presente{background:rgba(46,125,50,0.15);color:#1b5e20}.class-modal-attendance-badge--ausente{background:rgba(198,40,40,0.12);color:#b71c1c}.class-modal-attendance-badge--sin_marcar{background:rgba(128,128,128,0.15);color:#555}.class-modal-card .class-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-marfil);display:flex;flex-wrap:wrap;gap:0.5rem}.abonos-modal{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0.2s, opacity 0.2s}.abonos-modal.abonos-modal--open{pointer-events:auto;visibility:visible;opacity:1}.abonos-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.5);cursor:pointer}.abonos-modal-dialog{position:relative;z-index:1;width:100%;max-width:560px;max-height:90vh;overflow:auto;background:var(--color-blanco);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.2)}.abonos-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,0.08);background:#3498db}.abonos-modal-title{margin:0;font-size:1.125rem;color:#fff}.abonos-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:rgba(255,255,255,0.9);cursor:pointer;padding:0.25rem}.abonos-modal-close:hover{color:#fff}.abonos-modal-body{padding:1rem 1.25rem}.abonos-modal-card .abonos-modal-field{margin:0.25rem 0;font-size:0.9rem}.abonos-modal-list{margin:0.25rem 0 0.75rem 0;padding-left:1.25rem}.abonos-modal-abono{margin:0.25rem 0 1rem 0;font-size:0.9rem}.abonos-modal-actions{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;padding:0.75rem 0;border-top:1px solid var(--color-marfil)}.abonos-modal-note{margin:0.75rem 0 0 0;padding:0.75rem;background:#f8f9fa;border-radius:8px;font-size:0.8rem;color:#555;line-height:1.4}.abonos-modal-warning{margin:0.5rem 0 1rem 0;padding:0.5rem 0.75rem;background:#fff3cd;border-radius:8px;font-size:0.9rem;color:#856404}.abonos-modal-label{display:block;margin-bottom:0.25rem;font-size:0.9rem}.abonos-modal-readonly{background:#f1f1f1;color:#555;cursor:default}.abonos-modal-row{padding-top:0.75rem;padding-bottom:0.75rem}.abonos-modal-row .form-control{margin-top:0.25rem}.abonos-modal-dates-row{display:flex;gap:1rem;align-items:flex-end}.abonos-modal-date-col{flex:1;min-width:0}.abonos-modal-date-col .form-control{margin-top:0.25rem}.abonos-modal-actions--bottom{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-marfil)}.abonos-cancel-pago-dialog{border:none;border-radius:12px;padding:0;max-width:420px;box-shadow:0 12px 40px rgba(0,0,0,0.2)}.abonos-cancel-pago-dialog::backdrop{background:rgba(0,0,0,0.4)}.abonos-cancel-pago-dialog-inner{padding:1.5rem}.abonos-cancel-pago-title{margin:0 0 1rem 0;font-size:1.5rem;font-weight:800;color:#b71c1c;text-align:center}.abonos-cancel-pago-text{margin:0 0 0.75rem 0;font-size:0.95rem;line-height:1.5;color:var(--color-texto)}.abonos-cancel-pago-note{margin:0 0 1rem 0;font-size:0.875rem;color:#555;line-height:1.4}.abonos-cancel-pago-question{margin:0 0 1rem 0;font-weight:600;font-size:1rem}.abonos-cancel-pago-buttons{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}.abonos-cancel-pago-form-inline{display:inline-block;margin:0}.class-availability{text-align:right;margin-bottom:0.5rem}.spots-info{font-size:0.75rem;color:#666;margin-top:0.25rem}.btn-reserve{width:100%;margin-top:0.5rem;font-size:0.875rem;padding:0.5rem 1rem}.btn-notify{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem}.btn-notify .btn-icon{display:inline-flex;align-items:center}.cannot-reserve{color:#e74c3c;font-size:0.875rem;margin-top:0.5rem;text-align:center}.cannot-reserve.payment-pending-msg{color:#b8860b;font-weight:500}.agenda-payment-pending-banner{margin:0.5rem 0 0 0;padding:0.5rem 0.75rem;background:rgba(184,134,11,0.12);border:1px solid rgba(184,134,11,0.4);border-radius:8px;color:#7a5f0a;font-size:0.9rem;font-weight:500}.no-classes{color:#999;font-style:italic;text-align:center;padding:2rem 0}.calendar-container{display:grid;gap:1rem}.calendar-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.calendar-hour{border:1px solid #ddd;border-radius:4px;padding:1rem;margin-bottom:0.5rem;background:white}.calendar-hour-header{font-weight:bold;margin-bottom:0.5rem;display:flex;justify-content:space-between}.class-item{padding:0.75rem;margin-bottom:0.5rem;border-left:4px solid #3498db;background:#f8f9fa;border-radius:4px}.class-item.full{border-left-color:#e74c3c;opacity:0.7}.availability-badge{display:inline-block;padding:0.25rem 0.5rem;border-radius:12px;font-size:0.875rem;font-weight:bold}.availability-high{background-color:#d4edda;color:#155724}.availability-medium{background-color:#fff3cd;color:#856404}.availability-low{background-color:#f8d7da;color:#721c24}.badge{display:inline-block;padding:0.25rem 0.5rem;border-radius:12px;font-size:0.875rem;font-weight:bold}.badge-confirmed{background-color:#d4edda;color:#155724}.badge-pending{background-color:#fff3cd;color:#856404}.badge-cancelled{background-color:#f8d7da;color:#721c24}.badge-success{background-color:#d4edda;color:#155724}.badge-danger{background-color:#f8d7da;color:#721c24}.badge-secondary{background-color:#6c757d;color:white}.badge-completed{background-color:#d4edda;color:#155724}.badge-failed{background-color:#f8d7da;color:#721c24}.badge-refunded{background-color:#e2e3e5;color:#383d41}.form-input,.form-select{padding:0.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-select{min-width:200px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;margin-bottom:2rem}.mi-actividad-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;align-items:start}.mi-actividad-grafo-list{list-style:none;margin:0;padding:0}.mi-actividad .grafo-item{position:relative;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:0.75rem;background:var(--color-blanco);box-shadow:0 1px 3px rgba(0,0,0,0.06);overflow:hidden}.mi-actividad .grafo-item--confirmed{border-left:4px solid var(--color-salvia)}.mi-actividad .grafo-item--cancelled{border-left:4px solid #bbb;opacity:0.92}.mi-actividad .grafo-item--pending{border-left:4px solid #f0ad4e}.mi-actividad .grafo-item--completed{border-left:4px solid var(--color-azul)}.mi-actividad .grafo-item-row{display:flex;align-items:stretch;gap:0;min-height:100px}.mi-actividad .grafo-item-row--compact-reserva{min-height:0;align-items:center}.mi-actividad .grafo-item-content--compact{display:flex;flex-direction:column;justify-content:center}.mi-actividad .grafo-item-sala-line{font-size:0.95rem;color:#333;line-height:1.35}.mi-actividad .grafo-item--confirmed.grafo-item--recupero{border-left-color:#c9a227}.mi-actividad-recupero-badge{display:inline-block;margin:0.35rem 0 0 0;padding:0.2rem 0.55rem;font-size:0.82rem;font-weight:650;color:#5d4b00;background:rgba(255,213,79,0.45);border-radius:6px}.mi-actividad-turno-cancelado-badge{display:inline-block;margin:0.35rem 0 0 0;padding:0.2rem 0.55rem;font-size:0.82rem;font-weight:650;color:#4a4a4a;background:rgba(0,0,0,0.07);border-radius:6px}.agenda-turno-cancelado-msg{margin:0.35rem 0 0 0;padding:0.2rem 0.45rem;font-size:0.78rem;font-weight:650;color:#555;background:rgba(0,0,0,0.06);border-radius:6px;text-align:center;line-height:1.25}.mi-actividad .grafo-item-date-box{flex:0 0 108px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0.85rem 0.5rem;background:linear-gradient(180deg, #faf8fc 0%, #f3eef6 100%);border-right:1px solid #ececec;text-align:center}.mi-actividad .grafo-item-day{display:block;font-weight:800;font-size:0.82rem;color:var(--color-malva);line-height:1.2;text-transform:capitalize}.mi-actividad .grafo-item-time{display:block;margin-top:0.35rem;font-weight:700;font-size:1rem;color:#333}.mi-actividad .grafo-item-date-action{margin-top:auto;padding-top:0.65rem;width:100%}.mi-actividad .grafo-item-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.25rem;width:100%;padding:0.35rem 0.4rem;font-size:0.72rem;font-weight:700;text-align:center;text-decoration:none;border-radius:6px;border:1px solid transparent;cursor:pointer;line-height:1.2}.mi-actividad .grafo-item-action-btn-danger{color:#fff;background:#c0392b;border-color:#a93226}.mi-actividad .grafo-item-action-btn-danger:hover{background:#a93226;color:#fff}.mi-actividad .grafo-item-content{flex:1;min-width:0;padding:0.85rem 1rem 0.85rem 1rem}.mi-actividad .grafo-item-header{margin-bottom:0.35rem}.mi-actividad .grafo-item-title{font-weight:800;font-size:1rem;color:#222}.mi-actividad .grafo-item-desc{font-size:0.92rem;color:#444;margin-bottom:0.5rem}.mi-actividad .grafo-item-desc-class,.mi-actividad .grafo-item-desc-level{display:block;font-weight:500;font-size:0.82rem}.mi-actividad .grafo-item-badges{display:flex;flex-wrap:wrap;gap:0.35rem;align-items:center}.mi-actividad .grafo-item-badge-service{font-size:0.78rem;font-weight:600;padding:0.2rem 0.5rem;border-radius:4px}.mi-actividad .label-success{background:#5cb85c;color:#fff;border:1px solid #4cae4c}.mi-actividad .label-danger,.mi-actividad .grafo-item-label-impaga{background:#d9534f;color:#fff;border:1px solid #c9302c;font-size:0.7rem;font-weight:700;padding:0.15rem 0.4rem;border-radius:4px}.mi-actividad .grafo-item--warning{border-left-color:#f0ad4e;background:#fffdf8}.mi-actividad .grafo-item-date-box--alert{background:linear-gradient(180deg, #fff5f5 0%, #fdeeee 100%)}.mi-actividad .grafo-item-date-alerts{margin-top:0.45rem;width:100%;text-align:center}.mi-actividad-renovacion-header .mi-actividad-renovacion-title{font-weight:800;font-size:1.05rem;color:var(--color-malva)}.mi-actividad-renovacion-header .mi-actividad-renovacion-subtitle{margin-top:0.35rem;font-size:0.9rem;font-weight:600;color:#444;line-height:1.35}.mi-actividad-legal-notice{padding:0.85rem 1rem;margin:0;border-bottom:1px solid var(--color-marfil);background:#fafafa;font-size:0.88rem;line-height:1.5;color:#444}.mi-actividad-legal-notice p{margin:0}.mi-actividad-grafo-list--tight{padding:0.5rem 0.65rem 0.75rem}.mi-actividad-renovacion-empty{padding:0.65rem 1rem 0.85rem;font-size:0.9rem;margin:0}.mi-actividad-fuera-titulo{margin:0.75rem 0 0.35rem 0;padding:0 1rem;font-size:1rem;font-weight:800;color:#8a6d3b}.mi-actividad-fuera-bajada{margin:0 0 0.5rem 0;padding:0 1rem;font-size:0.86rem}@media (max-width: 520px){.mi-actividad .grafo-item-row{flex-direction:column}.mi-actividad .grafo-item-date-box{flex:none;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;border-right:none;border-bottom:1px solid #ececec}.mi-actividad .grafo-item-date-action{margin-top:0;padding-top:0;width:auto;min-width:120px}}.credit-count{font-size:2rem;font-weight:bold;color:#27ae60;margin:1rem 0}.recupero-steps{margin:0 0 1rem;padding-left:1.25rem;line-height:1.5}.recupero-steps li+li{margin-top:0.45rem}.recupero-empty-hint{margin:0 0 0.85rem;line-height:1.45}.recupero-tips{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:0.65rem}.recupero-tips__item{display:flex;align-items:flex-start;gap:0.55rem;line-height:1.45;font-size:1rem;color:#444}.recupero-tips__icon{flex:0 0 auto;font-size:1.05rem;line-height:1.45}.recupero-tips__disponibles{margin:0 0 0.75rem}.credits-page .card-header{margin-bottom:0.75rem}@media (max-width: 768px){.navbar{flex-direction:column;gap:0.45rem;padding:0.55rem 0.75rem;padding-top:calc(0.55rem + env(safe-area-inset-top, 0px));padding-left:calc(0.75rem + env(safe-area-inset-left, 0px));padding-right:calc(0.75rem + env(safe-area-inset-right, 0px))}.navbar-menu{flex-direction:column;width:100%;gap:0.45rem}.navbar-items-desktop{display:flex !important;flex-direction:row;flex-wrap:nowrap;width:100%;gap:0.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0.1rem}.navbar-items-desktop::-webkit-scrollbar{display:none}.navbar-user{margin-left:0;width:100%;justify-content:space-between;gap:0.35rem}.navbar-user__email{font-size:0.78rem;max-width:58%}.navbar-item,.btn-logout{width:auto;flex:0 0 auto;text-align:center;padding:0.42rem 0.7rem;font-size:0.82rem;white-space:nowrap}.btn-logout{padding:0.42rem 0.75rem;font-size:0.78rem}.header-logo{padding:0.1rem 0.5rem}.header-logo-img{max-width:220px;height:52px}.header-logo--compact .header-logo-img{height:44px;max-width:180px}.main-content{margin:0.65rem auto;padding-left:calc(0.75rem + env(safe-area-inset-left, 0px));padding-right:calc(0.75rem + env(safe-area-inset-right, 0px));padding-bottom:calc(0.75rem + env(safe-area-inset-bottom, 0px))}.mi-actividad h1,.agenda-page h1{font-size:1.35rem;margin-bottom:0.45rem}.mi-actividad>p{font-size:0.92rem;line-height:1.4}.body--alumno .mi-actividad-grid .card{margin-bottom:0}.navbar--alumno{padding-top:calc(0.45rem + env(safe-area-inset-top, 0px));padding-bottom:0.45rem}.navbar--alumno .navbar-menu{gap:0.35rem;width:100%}.navbar--alumno .navbar-item{padding:0.38rem 0.62rem;font-size:0.78rem}.navbar--alumno .navbar-user__email{font-size:0.74rem;max-width:55%}.agenda-subnav{display:none}.recupero-tips__item{font-size:0.94rem;gap:0.45rem}.dashboard-grid{grid-template-columns:1fr}.mi-actividad-grid{grid-template-columns:1fr}.dashboard-quick-access-card{display:none}}.admin-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.admin-dashboard,.admin-classes,.admin-form-page{padding:1rem}.admin-page-header{flex-direction:column;gap:0.75rem;align-items:flex-start}.admin-section{padding:1rem}.calendar-day{min-height:auto}.class-actions{display:flex;flex-wrap:wrap;gap:0.5rem}#confirm-modal-dialog{width:calc(100% - 2rem);margin:10vh auto 0 auto}}@media (max-width: 420px){.navbar-logo-img{max-width:160px;height:34px}.dashboard-logo{max-width:160px}.stat-number{font-size:2rem}}.floating-social{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1100;display:flex;flex-direction:column;gap:0.75rem}.floating-social-btn{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none !important;background:#ffffff;box-shadow:0 12px 26px rgba(0,0,0,0.18);border:1px solid rgba(127,88,143,0.14);backdrop-filter:blur(6px);transition:transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease}.floating-social-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,0.22)}.floating-social-img{display:inline-flex;width:24px;height:24px}@media (max-width: 768px){.floating-social{right:1rem;bottom:1rem;gap:0.6rem}.floating-social-btn{width:48px;height:48px}}.landing-page{padding-top:0;font-family:var(--font-sans);background:radial-gradient(1200px 500px at 10% -10%, rgba(101,168,146,0.14), transparent 55%),radial-gradient(900px 420px at 100% 8%, rgba(127,88,143,0.1), transparent 50%),var(--color-studio-mist);color:var(--color-texto)}.landing-page .landing-main{overflow-x:clip}.landing-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(247,246,242,0.78);backdrop-filter:blur(14px);border-bottom:1px solid rgba(101,168,146,0.16)}.landing-header-inner{width:100%;max-width:none;margin:0;padding:0.75rem 1.5rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.landing-header-inner .landing-header-right{grid-column:2 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem}.landing-header-inner .landing-header-nav{flex:1;justify-content:center}.landing-header-logo{display:inline-flex;align-items:center;text-decoration:none}.landing-header-logo-img{height:52px;width:auto;object-fit:contain}.landing-header-nav{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing-header-nav a{color:var(--color-malva);text-decoration:none !important;font-weight:600;font-size:1.05rem;letter-spacing:0.01em;padding:0.35rem 0.55rem;border-radius:999px}.landing-header-nav a:visited,.landing-header-nav a:hover,.landing-header-nav a:focus,.landing-header-nav a:active{text-decoration:none !important}.landing-header-nav a:hover{background:rgba(101,168,146,0.14);color:#3f6f5f}.landing-header-right{display:flex;flex-direction:row;gap:0.5rem;align-items:center;justify-content:flex-end;position:relative}.landing-header-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:8px;background:rgba(127,88,143,0.08);color:var(--color-malva);cursor:pointer}.landing-header-menu-toggle:hover{background:rgba(127,88,143,0.14)}.landing-header-menu-toggle__icon.eicon-menu-bar{display:block;width:22px;height:16px;position:relative}.landing-header-menu-toggle__icon.eicon-menu-bar::before,.landing-header-menu-toggle__icon.eicon-menu-bar::after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:1px}.landing-header-menu-toggle__icon.eicon-menu-bar::before{top:2px;box-shadow:0 6px 0 currentColor}.landing-header-menu-toggle__icon.eicon-menu-bar::after{bottom:2px}.landing-header-cta-wrap{display:flex;flex-direction:row;align-items:center;gap:0.5rem;flex-shrink:0;order:2}.landing-header-nav{order:1}.landing-header-cta{display:flex;flex-direction:row;gap:0.5rem;align-items:center}.landing-header-link{color:#444;text-decoration:none !important;font-size:1.08rem;font-weight:700;opacity:0.95;padding:0.35rem 0.65rem;border-radius:999px;background:rgba(127,88,143,0.08);border:1px solid rgba(127,88,143,0.14);white-space:nowrap}.landing-header-link:visited,.landing-header-link:hover,.landing-header-link:focus,.landing-header-link:active{text-decoration:none !important}.landing-header-link:hover{color:var(--color-azul);text-decoration:none;background:rgba(74,133,186,0.1);border-color:rgba(74,133,186,0.22)}.landing-video-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.landing-video video{width:100%;height:100%;max-height:360px;object-fit:cover;border-radius:14px;border:1px solid rgba(127,88,143,0.12);box-shadow:0 8px 18px rgba(0,0,0,0.08);background:#000}.landing-photo-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.75rem}.landing-photo-grid img{width:100%;height:180px;object-fit:cover;border-radius:14px;border:1px solid rgba(127,88,143,0.12);box-shadow:0 8px 18px rgba(0,0,0,0.08);background:var(--color-marfil)}.landing-section--types{background:linear-gradient(180deg, rgba(247,246,242,0.96) 0%, rgba(255,255,255,0.92) 100%);position:relative}.landing-section--types::before{content:"";position:absolute;inset:0;background:url(/assets/energia-pilates/tramas/ep_trama_1-7249f9b265761d59e094270562ef1b75cefd54ae022a49908af785bff6811d5b.png) repeat;opacity:0.045;pointer-events:none}.section-heading{text-align:center;max-width:720px;margin:0 auto 2.5rem}.section-kicker{margin:0 0 0.65rem;font-family:var(--font-sans);font-size:0.82rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-salvia)}.section-lede{margin:0.85rem auto 0;max-width:38rem;color:#4d4a45;font-size:1.05rem;line-height:1.7}.types-rail{position:relative;margin-top:0.5rem}.types-rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px, 34vw);gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0.25rem;padding:0.35rem 0.25rem 1.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.types-rail-nav{position:absolute;top:42%;z-index:3;width:44px;height:44px;border:1px solid rgba(127,88,143,0.18);border-radius:999px;background:rgba(255,255,255,0.92);color:var(--color-malva);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(40,36,30,0.12);transition:transform 0.2s ease, background 0.2s ease}.types-rail-nav:hover{transform:scale(1.05);background:#fff}.types-rail-nav--prev{left:-0.35rem}.types-rail-nav--next{right:-0.35rem}.type-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;max-height:560px;height:62vh;border-radius:22px;overflow:hidden;scroll-snap-align:start;isolation:isolate;color:#fff;box-shadow:0 18px 40px rgba(45,40,34,0.14);animation:landing-rise 0.8s ease both}.type-panel:nth-child(2){animation-delay:0.08s}.type-panel:nth-child(3){animation-delay:0.16s}.type-panel:nth-child(4){animation-delay:0.24s}.type-panel:nth-child(5){animation-delay:0.32s}.type-panel-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.1s ease;z-index:0}.type-panel:hover .type-panel-media{transform:scale(1.08)}.type-panel-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(247,246,242,0.08) 0%, rgba(40,34,30,0.12) 42%, rgba(32,27,24,0.62) 100%),linear-gradient(125deg, rgba(101,168,146,0.16), rgba(127,88,143,0.1))}.type-panel-body{position:relative;z-index:2;padding:1.45rem 1.4rem 1.5rem}.type-panel-label{margin:0 0 0.35rem;font-size:0.78rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.86)}.type-panel h3{margin:0 0 0.55rem;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.7rem;line-height:1.15;color:#fff}.type-panel p,.type-panel-list{margin:0;color:rgba(255,255,255,0.92);line-height:1.65;font-size:0.98rem}.type-panel-list{margin-top:0.75rem;padding-left:1.1rem}.type-more-btn{margin-top:0.95rem}.type-more{margin-top:0.95rem;padding-top:0.9rem;border-top:1px solid rgba(255,255,255,0.28)}.type-more p,.type-more ul,.type-more li{color:rgba(255,255,255,0.94)}.type-more ul{margin:0 0 0.75rem;padding-left:1.1rem}.btn-panel,.btn-panel-solid{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;text-decoration:none !important;transition:transform 0.15s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease}.btn-panel{background:rgba(255,255,255,0.94);color:#2d2622 !important;border:1px solid rgba(255,255,255,0.9);padding:0.65rem 1.15rem}.btn-panel:hover{transform:translateY(-1px);background:#fff}.btn-panel-solid{background:var(--color-malva);color:#fff !important;border:1px solid rgba(255,255,255,0.15);padding:0.65rem 1.15rem}.btn-panel-solid:hover{background:#6d497c}.service-logos--compact{position:relative;display:flex;align-items:center;justify-content:center;min-height:5.5rem;margin-bottom:0.35rem}.service-logos--on-media{justify-content:flex-start;min-height:0;margin-bottom:0.75rem}.service-logos--compact .service-logo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.service-logos--compact .service-mark{width:96px;height:96px;object-fit:contain}.service-logos--on-media .service-mark{width:54px;height:54px;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.28))}.type-icon{width:76px;height:76px;object-fit:contain;margin-bottom:0.75rem}.type-soon{display:inline-block;margin-left:0.45rem;padding:0.12rem 0.5rem;border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;color:#fff;background:rgba(101,168,146,0.42);border:1px solid rgba(255,255,255,0.28);vertical-align:middle;white-space:nowrap}@keyframes landing-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-kenburns{from{transform:scale(1.05)}to{transform:scale(1.12)}}@keyframes hero-copy-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.landing-hero{min-height:100svh;display:flex;align-items:flex-end;justify-content:flex-start;background:#d8d4cb;position:relative;overflow:hidden;padding:0}.hero-media,.hero-video{position:absolute;inset:0;z-index:1}.hero-media-img,.hero-video video{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center 58%;animation:hero-kenburns 14s ease-in-out infinite alternate}.landing-hero .hero-media-img.about-slideshow-img{min-height:100%;border-radius:0}@media (prefers-reduced-motion: reduce){.hero-media-img,.hero-video video,.type-panel,.landing-hero .hero-content{animation:none !important}.type-panel:hover .type-panel-media{transform:none}}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg, rgba(247,246,242,0.18) 0%, rgba(36,31,28,0.18) 42%, rgba(28,24,22,0.68) 100%),linear-gradient(115deg, rgba(101,168,146,0.22) 0%, rgba(127,88,143,0.12) 55%, rgba(196,176,154,0.1) 100%)}.landing-hero::before{content:"";position:absolute;inset:0;background:url(/assets/energia-pilates/tramas/ep_trama_1-7249f9b265761d59e094270562ef1b75cefd54ae022a49908af785bff6811d5b.png) repeat;opacity:0.06;z-index:3;pointer-events:none}.hero-content{position:relative;z-index:4;text-align:left;color:white;max-width:680px}.landing-hero .hero-content{position:relative;width:680px;max-width:calc(100% - 3rem);margin:0 0 2.5rem 1.25rem;padding:0;border-radius:0;background:transparent;backdrop-filter:none;animation:hero-copy-in 0.9s ease both}.hero-brand,.hero-logo{display:block;width:340px;max-width:78vw;height:auto;margin:0 0 1.35rem;filter:drop-shadow(0 12px 28px rgba(0,0,0,0.35))}.hero-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:2.4rem;line-height:1.12;margin:0 0 0.85rem;text-shadow:0 8px 28px rgba(0,0,0,0.28);max-width:14ch}.hero-subtitle{font-size:1.15rem;margin:0 0 1.75rem;max-width:34ch;line-height:1.55;color:rgba(255,255,255,0.94);text-shadow:0 4px 18px rgba(0,0,0,0.25)}.hero-cta{display:flex;gap:0.85rem;justify-content:flex-start;flex-wrap:wrap}.btn-hero-ghost{background:transparent;border:1.5px solid rgba(255,255,255,0.78);color:#fff !important;text-decoration:none !important;border-radius:999px;padding:1rem 2.5rem;font-weight:700}.btn-hero-ghost:hover{background:rgba(255,255,255,0.14);border-color:#fff}.btn-large{padding:1rem 2.5rem;font-size:1.125rem;font-weight:600}.btn-outline{background:transparent;border:2px solid var(--color-blanco);color:var(--color-blanco)}.btn-outline:hover{background:var(--color-blanco);color:var(--color-malva)}.admin-dashboard .btn-outline,.admin-classes .btn-outline,.admin-form-page .btn-outline,.main-content .btn-outline{border-color:var(--color-texto);color:var(--color-texto)}.admin-dashboard .btn-outline:hover,.admin-classes .btn-outline:hover,.admin-form-page .btn-outline:hover,.main-content .btn-outline:hover{background:var(--color-texto);color:var(--color-blanco)}.hero-cta .btn-primary{background:rgba(255,255,255,0.96);color:var(--color-malva);border:none;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,0.18);transition:transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease}.hero-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,0.24);background:#fff}.login-bubbles{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;margin-top:2rem}.bubble-card{display:block;text-decoration:none;color:var(--color-blanco);padding:1.25rem 1.25rem;border-radius:999px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.18);box-shadow:0 10px 30px rgba(0,0,0,0.18);transition:transform 0.2s ease, background 0.2s ease, border-color 0.2s ease}.bubble-card:hover{transform:translateY(-2px);background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.3)}.bubble-card--primary{background:rgba(255,255,255,0.18)}.bubble-card--secondary{background:rgba(255,255,255,0.1)}.bubble-title{display:block;font-weight:800;text-transform:uppercase;letter-spacing:0.3px;font-size:0.95rem}.bubble-subtitle{display:block;margin-top:0.35rem;opacity:0.95;font-size:0.95rem}.landing-split{display:grid;grid-template-columns:1.1fr 0.9fr;gap:2rem;align-items:start;max-width:1100px;margin:0 auto}.landing-center{text-align:center;max-width:900px;margin:0.5rem auto 0;color:#444;font-size:1.125rem;line-height:1.85}.landing-lead{font-size:1.125rem;line-height:1.9;color:#444}.landing-quote{margin-top:1rem;padding-left:1rem;border-left:4px solid rgba(127,88,143,0.35);color:#444}.landing-h3{color:var(--color-malva);font-size:1.5rem;margin:1.75rem 0 0.75rem}.landing-divider{height:1px;background:rgba(127,88,143,0.18);margin:2rem 0}.landing-list,.landing-list-ol{margin:0.75rem 0 0;padding-left:1.25rem;color:#444;line-height:1.8}.landing-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem;margin-top:2rem}.landing-card{background:var(--color-blanco);border-radius:12px;padding:1.5rem;border:1px solid rgba(127,88,143,0.12);box-shadow:0 4px 12px rgba(0,0,0,0.06)}.landing-card h3{color:var(--color-malva);margin-bottom:0.5rem}.landing-card p{color:#444;line-height:1.8}.media-placeholder,.video-placeholder{border-radius:12px;background:linear-gradient(135deg, rgba(127,88,143,0.12), rgba(129,187,234,0.12));border:2px dashed rgba(127,88,143,0.25);padding:2.5rem 1.5rem;color:var(--color-malva);font-weight:700;text-align:center;min-height:260px;display:flex;align-items:center;justify-content:center}.map-embed{border-radius:16px;overflow:hidden;border:1px solid rgba(127,88,143,0.12);box-shadow:0 10px 24px rgba(0,0,0,0.1);background:var(--color-marfil);min-height:360px}.map-embed iframe{width:100%;height:100%;min-height:360px;border:0;display:block}.landing-details{background:var(--color-blanco);border-radius:12px;border:1px solid rgba(127,88,143,0.12);padding:1rem 1.25rem;margin-top:1rem;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.landing-details summary{cursor:pointer;color:var(--color-malva)}.service-media{border-radius:16px;border:1px solid rgba(127,88,143,0.12);box-shadow:0 10px 24px rgba(0,0,0,0.1);background:var(--color-blanco);padding:1.5rem;display:flex;align-items:center;justify-content:center;min-height:320px}.service-logos{display:flex;align-items:center;gap:1rem;margin:0.5rem 0 1rem;flex-wrap:wrap}.service-logo{max-width:420px;width:100%;height:auto;object-fit:contain}.service-mark{width:86px;height:86px;object-fit:contain;opacity:0.95}.details-body{margin-top:0.75rem;color:#444;line-height:1.85}.landing-form{margin-top:1.5rem;background:var(--color-blanco);border-radius:12px;padding:1.5rem;border:1px solid rgba(127,88,143,0.12);box-shadow:0 4px 12px rgba(0,0,0,0.06)}.landing-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;align-items:start;margin-top:1rem}.landing-contact-card{background:var(--color-blanco);border-radius:12px;padding:1.5rem;border:1px solid rgba(127,88,143,0.12);box-shadow:0 4px 12px rgba(0,0,0,0.06)}.landing-contact-actions{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:1rem}.landing-form-actions{margin-top:1rem;display:flex;gap:0.75rem;flex-wrap:wrap}.landing-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.landing-flash{margin-top:1rem;border-radius:12px;padding:0.9rem 1rem;border:1px solid rgba(0,0,0,0.08)}.landing-flash--ok{background:rgba(47,133,90,0.1);border-color:rgba(47,133,90,0.25)}.landing-flash--waiting{background:rgba(217,119,6,0.1);border-color:rgba(217,119,6,0.28);color:#92400e}.landing-flash--error{background:rgba(198,40,40,0.1);border-color:rgba(198,40,40,0.25)}.personalized-class-step__label{font-size:0.82rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-texto-suave, #666);margin:0 0 0.35rem 0}.personalized-class-step__title{margin:0 0 0.75rem 0;font-size:1.35rem}.personalized-class-step__summary{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem;margin-bottom:0.75rem}.booking-steps{margin:0 0 1.25rem;max-width:28rem}.booking-steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:start;position:relative}.booking-steps__list::before{content:"";position:absolute;top:1.15rem;left:calc(100% / 6);right:calc(100% / 6);height:1px;background:#cfd6dd;z-index:0}.booking-steps__item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0.45rem;text-align:center}.booking-steps__node{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;border:1.5px solid #b7c0c9;background:#fff;color:#8a96a3;box-sizing:border-box}.booking-steps__icon{width:1.1rem;height:1.1rem;display:block}.booking-steps__label{font-size:0.82rem;font-weight:600;color:#8a96a3;letter-spacing:0.01em}.booking-steps__item--done .booking-steps__node{border-color:#3d8ec4;background:#3d8ec4;color:#fff}.booking-steps__item--done .booking-steps__label{color:#3d8ec4}.booking-steps__item--current .booking-steps__node{border-color:#3d8ec4;border-width:2px;color:#3d8ec4;box-shadow:0 0 0 3px rgba(61,142,196,0.12)}.booking-steps__item--current .booking-steps__label{color:#2f6f9c;font-weight:700}@media (max-width: 520px){.booking-steps{max-width:none}.booking-steps__label{font-size:0.76rem}}.booking-summary{margin:0 0 1.25rem;padding:1.1rem 1.2rem 1.15rem;border-radius:14px;border:1.5px solid rgba(61,142,196,0.35);background:linear-gradient(180deg, rgba(61,142,196,0.12) 0%, rgba(61,142,196,0.04) 100%),#fff;box-shadow:0 8px 24px rgba(47,111,156,0.08)}.booking-summary__eyebrow{margin:0 0 0.75rem;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#3d8ec4}.booking-summary__grid{margin:0;display:grid;gap:0.7rem}.booking-summary__row{display:grid;grid-template-columns:7.5rem minmax(0, 1fr);gap:0.65rem;align-items:baseline}.booking-summary__row dt{margin:0;font-size:0.8rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:0.03em}.booking-summary__row dd{margin:0;font-size:1.02rem;color:#1f2937;line-height:1.35}.booking-summary__time{font-size:1.15rem;font-weight:700;color:#2f6f9c}.booking-reserve-hint{margin:0 0 1rem;padding:0.85rem 1rem;border-radius:10px;background:rgba(61,142,196,0.1);border:1px solid rgba(61,142,196,0.28);color:#2f6f9c;line-height:1.45}.booking-summary__price-was{margin-right:0.4rem;text-decoration:line-through;color:#9ca3af;font-weight:500;font-size:0.95rem}.booking-summary__price-now{color:#2f6f9c}.booking-summary__price-note{display:block;margin-top:0.2rem;font-size:0.8rem;font-weight:600;color:#6b7280}.payment-choice__title{margin:0.25rem 0 1rem;font-size:1.35rem;font-weight:700;color:#2f6f9c}.diagnostic-offer{margin:1.1rem 0 0.35rem}.diagnostic-offer--before-datos{margin:0.35rem 0 0.25rem}.diagnostic-offer__input{position:absolute;opacity:0;pointer-events:none}.diagnostic-offer__btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:0.55rem;text-align:left;padding:1.15rem 1.2rem 1.2rem;border-radius:16px;border:2px solid var(--color-malva, #7f588f);background:linear-gradient(135deg, rgba(247,240,250,0.98) 0%, rgba(232,214,240,0.88) 55%, rgba(214,190,228,0.72) 100%);box-shadow:0 0 0 3px rgba(127,88,143,0.16);cursor:pointer;transition:transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease}.diagnostic-offer__btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(90,50,110,0.16),0 0 0 3px rgba(127,88,143,0.28)}.diagnostic-offer__btn--on{border-color:#5b3a6b;background:linear-gradient(135deg, rgba(237,228,245,0.98) 0%, rgba(210,186,228,0.9) 55%, rgba(184,150,208,0.75) 100%);box-shadow:0 0 0 3px rgba(91,58,107,0.24)}.diagnostic-offer__row{display:flex;align-items:flex-start;gap:0.85rem;width:100%}.diagnostic-offer__check{flex:0 0 auto;width:1.85rem;height:1.85rem;margin-top:0.15rem;border-radius:0.45rem;border:2.5px solid #7f588f;background:#fff;color:transparent;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background 0.15s ease, border-color 0.15s ease, color 0.15s ease}.diagnostic-offer__check--on,.diagnostic-offer__btn--on .diagnostic-offer__check{background:#5b3a6b;border-color:#5b3a6b;color:#fff}.diagnostic-offer__check-icon{width:1.1rem;height:1.1rem;display:block}.diagnostic-offer__copy{display:flex;flex-direction:column;align-items:flex-start;gap:0.3rem;min-width:0}.diagnostic-offer__badge{display:inline-flex;align-items:center;padding:0.2rem 0.65rem;border-radius:999px;background:#4a2f58;color:#f3e8ff;font-size:0.72rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.diagnostic-offer__btn--on .diagnostic-offer__badge{background:#3b2148;color:#f5e9ff}.diagnostic-offer__title{font-size:1.35rem;font-weight:800;line-height:1.15;color:#4a2f58}.diagnostic-offer__btn--on .diagnostic-offer__title{color:#3b2148}.diagnostic-offer__subtitle{font-size:0.98rem;color:#5b4670;line-height:1.35}.diagnostic-offer__btn--on .diagnostic-offer__subtitle{color:#4a2f58}.diagnostic-offer__compare{font-size:0.85rem;color:#6b7280;text-decoration:line-through}.diagnostic-offer__state{margin-top:0.1rem;padding:0.55rem 0.75rem;width:100%;box-sizing:border-box;border-radius:10px;background:rgba(255,255,255,0.72);border:1.5px dashed #7f588f;font-size:0.92rem;font-weight:700;color:#4a2f58;text-align:center}.diagnostic-offer__state--on{border-style:solid;background:rgba(91,58,107,0.12);border-color:#5b3a6b;color:#3b2148}.diagnostic-payment-banner{margin:0 0 1rem;padding:0.95rem 1.1rem;border-radius:14px;border:1.5px solid #7f588f;background:linear-gradient(135deg, #f7f0fa 0%, #e8d6f0 100%)}.diagnostic-payment-banner__badge{margin:0;display:inline-flex;padding:0.15rem 0.55rem;border-radius:999px;background:#4a2f58;color:#f3e8ff;font-size:0.72rem;font-weight:800;letter-spacing:0.03em;text-transform:uppercase}.diagnostic-payment-banner__title{margin:0.4rem 0 0.2rem;font-size:1.15rem;font-weight:800;color:#4a2f58}.diagnostic-payment-banner__text{margin:0;font-size:0.95rem;color:#5b4670;line-height:1.4}.payment-choice-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;align-items:stretch}.payment-choice-grid--three{grid-template-columns:repeat(2, minmax(0, 1fr))}.payment-choice-grid--three .payment-choice-card--diagnostic{grid-column:1 / -1}.payment-choice-card__ref{margin:-0.15rem 0 0;font-size:0.88rem;font-weight:600;color:#6b7280}.payment-choice-card--diagnostic{border-color:#7f588f;background:linear-gradient(135deg, rgba(247,240,250,0.98) 0%, rgba(232,214,240,0.78) 55%, rgba(214,190,228,0.55) 100%);box-shadow:0 0 0 3px rgba(127,88,143,0.16)}.payment-choice-card--diagnostic.payment-choice-card--selected{border-color:#5b3a6b;box-shadow:0 0 0 3px rgba(91,58,107,0.22)}.payment-choice-card__badge--diagnostic{background:#4a2f58;color:#f3e8ff}.payment-choice-card__cta--diagnostic{background:#5b3a6b !important;border-color:#5b3a6b !important}.payment-choice-card__cta--diagnostic:hover{background:#4a2f58 !important;border-color:#4a2f58 !important}@media (max-width: 820px){.payment-choice-grid{grid-template-columns:1fr}.payment-choice-grid--three .payment-choice-card--diagnostic{grid-column:auto}}.payment-choice-card{position:relative;display:flex;flex-direction:column;gap:0.55rem;padding:1.2rem 1.15rem 1.25rem;border-radius:14px;border:1.5px solid #e5e7eb;background:#fff;box-sizing:border-box}.payment-choice-card--transfer{border-color:rgba(61,142,196,0.45);background:linear-gradient(180deg, rgba(61,142,196,0.12) 0%, rgba(255,255,255,0.96) 42%),#fff}.payment-choice-card--card{border-color:rgba(127,88,143,0.28)}.payment-choice-card--selected{box-shadow:0 0 0 3px rgba(61,142,196,0.18)}.payment-choice-card__badge{position:absolute;top:0.85rem;right:0.85rem;margin:0;padding:0.2rem 0.55rem;border-radius:999px;background:#3d8ec4;color:#fff;font-size:0.72rem;font-weight:800;letter-spacing:0.04em}.payment-choice-card__eyebrow{margin:0;font-size:0.75rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#7f588f}.payment-choice-card__title{margin:0;font-size:1.2rem;font-weight:700;color:#1f2937;padding-right:4.5rem}.payment-choice-card__brands{display:flex;flex-wrap:wrap;gap:0.65rem 0.85rem;margin:0.55rem 0 0.85rem;padding:0;list-style:none}.payment-brand{display:inline-flex;flex-direction:column;align-items:center;gap:0.25rem;min-width:3.25rem}.payment-brand__mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,0.06);overflow:hidden}.payment-brand__mark svg{width:1.85rem;height:1.25rem;display:block}.payment-brand__label{font-size:0.68rem;font-weight:600;color:#475569;line-height:1}.payment-choice-card--card .payment-choice-card__title{padding-right:0}.payment-choice-card__price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0.45rem;font-size:1.35rem;color:#2f6f9c}.payment-choice-card__price-was{font-size:0.95rem;color:#9ca3af;text-decoration:line-through;font-weight:500}.payment-choice-card__text{margin:0;color:#6b7280;font-size:0.92rem;line-height:1.45;flex:1}.payment-choice-card__actions{margin-top:auto;display:flex;flex-direction:column;gap:0.35rem;padding-top:0.35rem}.payment-choice-card__hint{margin:0}.payment-choice-card__cta{width:100%;margin-top:0}.payment-choice-card__details{margin-top:0.35rem;padding:0.85rem 0.9rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:0.92rem;line-height:1.45;color:#334155}@media (max-width: 760px){.payment-choice-grid{grid-template-columns:1fr}}@media (max-width: 560px){.booking-summary__row{grid-template-columns:1fr;gap:0.2rem}}.personalized-booking-page{min-height:100vh;background:radial-gradient(ellipse 70% 50% at 0% 0%, rgba(101,168,146,0.12), transparent 55%),radial-gradient(ellipse 60% 45% at 100% 10%, rgba(127,88,143,0.1), transparent 50%),#f7f6f2;padding:1.25rem 1.25rem 3rem}.personalized-booking-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1100px;margin:0 auto 1.5rem}.personalized-booking-brand{display:inline-flex;align-items:center;gap:0.65rem;text-decoration:none}.personalized-booking-brand__marks{display:inline-flex;align-items:center;flex-shrink:0}.personalized-booking-brand__iso{display:block;width:2.75rem;height:2.75rem;object-fit:contain;border-radius:999px;background:#ffffff;box-shadow:0 2px 8px rgba(15,23,42,0.12);border:1px solid rgba(15,23,42,0.06)}.personalized-booking-brand__iso--personalizado{width:3rem;height:3rem}.personalized-booking-brand__logo{display:block;height:2.4rem;width:auto;background:#ffffff;border-radius:8px;padding:0.15rem 0.35rem}.personalized-booking-brand__logo--personalizado{height:3rem}.personalized-modality-card__isos{margin-bottom:0.85rem}.personalized-modality-card__isos .service-mark{width:64px;height:64px}.personalized-booking-back{color:var(--color-malva, #7f588f);font-weight:600;text-decoration:none;font-size:0.92rem}.personalized-booking-back:hover{text-decoration:underline}.personalized-booking-page--success{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 55% at 50% 0%, rgba(101,168,146,0.22), transparent 60%),radial-gradient(ellipse 50% 40% at 100% 100%, rgba(61,142,196,0.14), transparent 55%),#f3f7f4}.personalized-booking-success{flex:1;display:flex;align-items:center;justify-content:center;padding:0.5rem 1rem 2.5rem}.personalized-booking-success__card--paid{border-color:rgba(47,107,87,0.35);background:linear-gradient(180deg, rgba(232,248,239,0.95), rgba(255,255,255,0.98))}.personalized-booking-success__card--paid .personalized-booking-success__icon,.personalized-booking-success__card--paid .personalized-booking-success__title{color:#1f4f3f}.personalized-booking-success__card--paid .personalized-booking-success__lead{color:#2f6b57;font-weight:600}@keyframes personalized-success-in{from{opacity:0;transform:translateY(18px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.personalized-booking-success__icon{width:4.5rem;height:4.5rem;margin:0 auto 1rem;color:#2f6b57;animation:personalized-success-pop 0.65s ease-out 0.1s both}.personalized-booking-success__icon svg{width:100%;height:100%}@keyframes personalized-success-pop{0%{transform:scale(0.6);opacity:0}70%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}.personalized-booking-success__eyebrow{margin:0 0 0.4rem;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#2f6b57}.personalized-booking-success__title{margin:0 0 0.75rem;font-family:var(--font-display, Georgia, serif);font-style:italic;font-weight:400;font-size:2.15rem;line-height:1.15;color:#1f4f3f}@media (max-width: 560px){.personalized-booking-success__title{font-size:1.85rem}}.personalized-booking-success__lead{margin:0 auto 1.25rem;max-width:36rem;font-size:1.05rem;line-height:1.45;color:#34584c}.personalized-booking-success__summary{margin:0 0 1rem;padding:0.85rem 1rem;text-align:left;border-radius:14px;background:rgba(101,168,146,0.1);display:grid;gap:0.65rem}.personalized-booking-success__summary dt{font-size:0.72rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#4a7162}.personalized-booking-success__summary dd{margin:0.1rem 0 0;font-size:1rem;font-weight:600;color:#16362c}.personalized-booking-success__hint{display:block;font-size:0.8rem;font-weight:500;color:#4a7162}.personalized-booking-success__amount{margin:0 0 1.1rem;font-size:1.05rem;color:#34584c}.personalized-booking-success__actions{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-bottom:1rem}.personalized-booking-success__contact{margin:0;font-size:0.9rem;color:#4a7162}.personalized-booking-hero{max-width:1100px;margin:0 auto}.personalized-booking-kicker{margin:0 0 0.45rem;font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#3d8ec4}.personalized-booking-title{margin:0 0 0.65rem;font-family:var(--font-display, Georgia, serif);font-style:italic;font-weight:400;font-size:2.15rem;color:#3d8ec4;line-height:1.15}.personalized-booking-title--compact{font-size:1.65rem}.personalized-booking-lead{margin:0 0 1.5rem;max-width:38rem;color:#4b5563;line-height:1.55;font-size:1.02rem}.personalized-modality-rail{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.15rem}.personalized-modality-form{display:contents}.personalized-modality-card{position:relative;display:block;width:100%;min-height:420px;max-height:560px;height:58vh;padding:0;border:0;border-radius:28px;overflow:hidden;cursor:pointer;text-align:left;color:#fff;box-shadow:0 18px 40px rgba(45,40,34,0.16);isolation:isolate;transition:transform 0.35s ease, box-shadow 0.35s ease}.personalized-modality-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(45,40,34,0.2)}.personalized-modality-card__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.03);transition:transform 1s ease;z-index:0}.personalized-modality-card:hover .personalized-modality-card__media{transform:scale(1.08)}.personalized-modality-card__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(40,34,30,0.18) 0%, rgba(40,34,30,0.28) 38%, rgba(32,27,24,0.78) 100%),linear-gradient(125deg, rgba(127,88,143,0.22), rgba(101,168,146,0.12))}.personalized-modality-card__body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0.55rem;height:100%;padding:1.4rem 1.35rem 1.5rem;box-sizing:border-box}.personalized-modality-card__eyebrow{font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:rgba(255,255,255,0.88)}.personalized-modality-card__title{font-family:var(--font-display, Georgia, serif);font-style:italic;font-weight:400;font-size:1.85rem;line-height:1.15;color:#fff}.personalized-modality-card__text{font-size:0.95rem;line-height:1.45;color:rgba(255,255,255,0.92);max-width:28ch}.personalized-modality-card__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:0.55rem;padding:0.55rem 1.15rem;border-radius:999px;background:#fff;color:#2d2822;font-size:0.88rem;font-weight:700;pointer-events:none}.personalized-booking-schedule{max-width:1100px;margin:0 auto;background:transparent;box-shadow:none}.personalized-class-modality-badge{display:inline-block;padding:0.25rem 0.65rem;border-radius:999px;font-size:0.82rem;font-weight:600;background:rgba(61,142,196,0.16);color:#2f6f9c}.personalized-class-modality-badge--online{background:rgba(74,133,186,0.14);color:var(--color-azul, #4a85ba)}.formation-program-copy h2,.formation-program-copy h3{margin-top:1.35rem;margin-bottom:0.45rem;font-size:1.05rem}.formation-program-copy ul{margin:0 0 0.75rem;padding-left:1.2rem}.formation-pay-option{display:flex;align-items:flex-start;gap:0.55rem;margin:0.4rem 0;padding:0.7rem 0.85rem;border:1px solid rgba(45,40,34,0.12);border-radius:10px;cursor:pointer}.formation-pay-option:has(input:checked){border-color:#65a892;background:rgba(101,168,146,0.1)}.formation-occupancy-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:0.75rem;margin-top:1rem}.formation-occupancy-card{display:flex;flex-direction:column;gap:0.25rem;padding:0.85rem 1rem;border-radius:12px;background:rgba(101,168,146,0.12);border:1px solid rgba(101,168,146,0.28)}.formation-occupancy-card strong{font-size:1.45rem;color:#2d5c50}.formation-occupancy-card span{font-size:0.88rem;line-height:1.3}@media (max-width: 820px){.personalized-modality-rail{grid-template-columns:1fr}.personalized-modality-card{min-height:360px;height:52vh;max-height:480px}.personalized-booking-title{font-size:1.75rem}}.form-row-landing{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;margin-bottom:1rem}.landing-note{margin-top:0.75rem;font-size:0.875rem;color:#666}.landing-login-section{padding:3rem 2rem 5rem;background:var(--color-marfil);min-height:100vh}.container{max-width:1200px;margin:0 auto}.acceso-header{text-align:center;margin-bottom:4rem}.acceso-kicker{display:inline-block;margin:0 0 0.85rem;padding:0.25rem 0.7rem;border-radius:999px;background:rgba(127,88,143,0.1);border:1px solid rgba(127,88,143,0.16);color:var(--color-malva);font-weight:700;letter-spacing:0.02em}.acceso-logo{max-width:250px;height:auto;margin-bottom:2rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,0.1))}.acceso-title{font-size:2.5rem;color:var(--color-malva);margin-bottom:1rem;font-weight:700}.acceso-subtitle{font-size:1.25rem;color:#666;margin-bottom:0}.acceso-back{margin-top:1.5rem}.login-section-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;max-width:1000px;margin:0 auto}.login-info{background:var(--color-blanco);padding:2.5rem;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.login-info h2{font-size:2rem;margin-bottom:1.5rem;color:var(--color-malva);font-weight:700}.features-list{list-style:none;padding:0}.features-list li{padding:0.75rem 0;font-size:1.125rem;color:#444}.login-forms{background:var(--color-blanco);border-radius:12px;padding:2.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.login-tabs{display:flex;border-bottom:2px solid #eee;margin-bottom:2rem}.tab-button{flex:1;padding:1rem;background:rgba(248,243,235,0.85);border:none;cursor:pointer;font-size:1.125rem;font-weight:600;color:var(--color-malva);border-bottom:3px solid transparent;transition:all 0.3s;border-top-left-radius:10px;border-top-right-radius:10px}.tab-button.active{color:var(--color-marfil);background:var(--color-malva);border-bottom-color:var(--color-malva)}.tab-content{display:none}.tab-content.active{display:block}.devise-form{width:100%}.form-group{margin-bottom:1.5rem}.radio-group-inline{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:0.35rem}.radio-inline{display:inline-flex;align-items:center;gap:0.35rem;cursor:pointer;font-weight:normal}.form-group label{display:block;margin-bottom:0.5rem;font-weight:600;color:#333}.form-control{width:100%;padding:0.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color 0.3s}.form-control:focus{outline:none;border-color:var(--color-malva)}.form-hint{display:block;font-size:0.875rem;color:#999;margin-top:0.25rem}.checkbox-group{display:flex;align-items:center;gap:0.5rem}.checkbox-group input[type="checkbox"]{width:auto}.btn-block{width:100%}.form-actions{margin-top:2rem}.form-links{margin-top:1.5rem;text-align:center}.form-links .link{color:var(--color-malva);text-decoration:none;font-size:0.875rem}.form-links .link:hover{text-decoration:underline;color:var(--color-azul)}.landing-section{padding:4rem 1.5rem;background:transparent;position:relative}.landing-section:nth-child(even){background:rgba(255,255,255,0.55)}.section-heading .section-title{margin-bottom:0}.section-title{font-family:var(--font-display);font-style:italic;font-size:2.35rem;text-align:center;margin-bottom:2.25rem;color:var(--color-malva);font-weight:400;letter-spacing:-0.01em}.content-placeholder{text-align:center;padding:3rem;background:white;border-radius:8px;color:#999;font-style:italic}.about-content{max-width:900px;margin:0 auto}.about-layout{display:grid;grid-template-columns:1.15fr 0.85fr;gap:2rem;align-items:start}.about-slideshow{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(101,168,146,0.18);box-shadow:0 18px 40px rgba(45,40,34,0.12);background:var(--color-studio-mist);min-height:520px}.about-slideshow-img{width:100%;height:100%;min-height:520px;object-fit:cover;transition:opacity 320ms ease;opacity:1}.about-slideshow-img.is-fading{opacity:0}.studio-feature{display:grid;grid-template-columns:1.2fr 0.8fr;gap:2rem;align-items:center}.studio-slideshow{min-height:420px;max-height:640px;height:68vh}.studio-slideshow .about-slideshow-img{min-height:420px;max-height:640px;height:68vh}.studio-feature-copy .landing-lead{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--color-malva);line-height:1.45}.about-text{margin-bottom:3rem}.about-text .lead{font-family:var(--font-display);font-style:italic;font-size:1.5rem;font-weight:400;color:var(--color-malva);margin-bottom:1.5rem;line-height:1.45}.about-text p{font-size:1.125rem;line-height:1.8;color:#444;margin-bottom:1.5rem}.about-formation{background:linear-gradient(160deg, rgba(101,168,146,0.1), rgba(255,255,255,0.9));padding:2.5rem;border-radius:20px;border:1px solid rgba(101,168,146,0.22);border-left:4px solid var(--color-salvia)}.about-formation h3{color:var(--color-salvia);font-size:1.75rem;margin-bottom:1rem}.about-formation p{font-size:1.125rem;line-height:1.8;color:#444}.landing-cta-section{padding:5rem 2rem;background:linear-gradient(135deg, var(--color-malva) 0%, var(--color-lila) 50%, var(--color-azul) 100%);color:var(--color-blanco);text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-title{font-size:2.5rem;margin-bottom:1rem;color:var(--color-blanco);font-weight:700}.cta-subtitle{font-size:1.25rem;margin-bottom:2.5rem;opacity:0.95}.btn-cta-large{padding:1.25rem 3rem;font-size:1.25rem;font-weight:600;background:var(--color-blanco);color:var(--color-malva);border:none;box-shadow:0 6px 20px rgba(0,0,0,0.2);transition:all 0.3s}.btn-cta-large:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.3);background:var(--color-marfil)}@media (max-width: 1024px){.calendar-week-container{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.calendar-week-container{grid-template-columns:1fr}.calendar-navigation{flex-direction:column;gap:1rem}.week-display h2{font-size:1.25rem}.agenda-page .calendar-week-container{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(155px, 1fr);grid-template-columns:none;gap:0.75rem;overflow-x:auto;padding-bottom:0.5rem;scroll-snap-type:x mandatory}.agenda-page .calendar-day{min-height:auto;padding:0.7rem;scroll-snap-align:start}}.agenda-room-filter{margin-top:0.85rem;display:flex;justify-content:center;gap:0.45rem;flex-wrap:wrap;align-items:center}.agenda-room-filter-label{font-size:0.85rem;opacity:0.8}.agenda-room-pill{display:inline-flex;align-items:center;justify-content:center;padding:0.28rem 0.85rem;border-radius:999px;border:1px solid rgba(127,88,143,0.5);background:rgba(255,255,255,0.95);color:var(--color-malva);font-size:0.8rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease, border-color 0.15s ease;white-space:nowrap}.agenda-room-pill:hover{background:rgba(127,88,143,0.08);box-shadow:0 4px 10px rgba(0,0,0,0.08)}.agenda-room-pill--active{background:var(--color-malva);color:#ffffff;border-color:var(--color-malva);box-shadow:0 6px 14px rgba(127,88,143,0.35);transform:translateY(-1px)}@media (max-width: 768px){.agenda-room-pill{padding:0.22rem 0.7rem;font-size:0.78rem}}.agenda-page .nav.nav-tabs{border-bottom:none;display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-bottom:1rem}.agenda-page .nav.nav-tabs .nav-item{margin-bottom:0}.agenda-page .nav.nav-tabs .nav-link{border:1px solid rgba(127,88,143,0.25);border-radius:999px;padding:0.45rem 0.9rem;background:rgba(255,255,255,0.95);color:var(--color-malva);font-weight:600;display:inline-flex;align-items:center;gap:0.35rem}.agenda-page .nav.nav-tabs .nav-link i{font-size:0.9rem}.agenda-page .nav.nav-tabs .nav-link:hover{background:rgba(127,88,143,0.08);border-color:rgba(127,88,143,0.5);text-decoration:none}.agenda-page .nav.nav-tabs .nav-link.active,.agenda-page .nav.nav-tabs .nav-item.active .nav-link{background:var(--color-malva);border-color:var(--color-malva);color:#ffffff;box-shadow:0 6px 14px rgba(127,88,143,0.35)}@media (max-width: 768px){.agenda-page .nav.nav-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:0.25rem}}@media (min-width: 1024px){.main-content--wide{max-width:1920px;margin-top:0;padding-left:1.5rem;padding-right:1.5rem}.main-content--wide .admin-classes,.main-content--wide .admin-form-page,.main-content--wide .admin-dashboard{max-width:none;padding-top:0;padding-left:1rem;padding-right:1rem}.admin-classes .admin-page-header{margin-bottom:0.4rem;gap:0.35rem}.admin-classes .admin-page-header h1,.admin-classes .admin-page-header__row h1{font-size:1.2rem}.admin-classes .admin-page-header__blockages{padding:0.3rem 0.6rem;font-size:0.8rem;gap:0.4rem}.admin-classes .admin-section{padding:0.5rem 1rem !important;margin-bottom:0.5rem;border-radius:8px}.admin-classes .calendar-navigation{margin-bottom:0.5rem;padding:0.25rem 0.5rem}.admin-classes .calendar-navigation .btn{padding:0.3rem 0.55rem;font-size:0.8rem}.admin-classes .week-display h2{font-size:0.9rem}.admin-classes .calendar-week-container{margin-bottom:1rem}}@media (min-width: 769px){.admin-classes .calendar-week-container{grid-template-columns:repeat(5, minmax(0, 1fr));gap:0.65rem}}@media (max-width: 768px){.admin-classes .calendar-week-container{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1100px){.admin-classes .calendar-week-container{display:grid;grid-template-columns:repeat(5, minmax(140px, 1fr));overflow-x:auto;padding-bottom:0.35rem}}.admin-dashboard,.admin-classes,.admin-form-page{padding:2rem;max-width:1400px;margin:0 auto;color:var(--color-texto)}.admin-dashboard .btn-primary,.admin-classes .btn-primary,.admin-form-page .btn-primary{background:var(--color-malva);color:var(--color-blanco) !important}.admin-dashboard .btn-primary:hover,.admin-classes .btn-primary:hover,.admin-form-page .btn-primary:hover{background:#6f4b7f;color:var(--color-blanco) !important}.credits-header{align-items:flex-start}.credits-cta{white-space:nowrap;font-weight:800;background:var(--color-malva);color:var(--color-blanco);border-radius:10px;box-shadow:0 8px 18px rgba(127,88,143,0.25)}.credits-cta:hover{background:#6f4b7f}.admin-classes .btn-primary.credits-cta{background:var(--color-malva);color:var(--color-blanco);border-color:var(--color-malva)}.admin-classes .btn-primary.credits-cta:hover{background:#6f4b7f;color:var(--color-blanco)}.credits-filters-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1rem;align-items:end}.credits-suggestions{margin-top:0.5rem;display:flex;flex-wrap:wrap;gap:0.5rem}.credits-suggestion{display:inline-block;text-decoration:none;font-weight:700;font-size:0.875rem;padding:0.35rem 0.65rem;border-radius:999px;border:1px solid rgba(127,88,143,0.25);background:rgba(127,88,143,0.08);color:var(--color-malva)}.credits-suggestion:hover{background:rgba(127,88,143,0.14);border-color:rgba(127,88,143,0.35)}.credits-expired{display:flex;align-items:center;padding-bottom:0.5rem}.credits-apply{display:none}.credits-quick-table .credits-actions-inline{display:flex;gap:0.5rem;flex-wrap:wrap}.credits-quick-table form{margin:0}.credits-hint{margin-top:0.75rem;opacity:0.8}.admin-header{text-align:center;margin-bottom:2rem}.admin-logo{max-height:80px;margin-bottom:1rem}.admin-subtitle{color:var(--color-texto-suave);font-size:1.125rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:linear-gradient(135deg, var(--color-lila) 0%, var(--color-celeste) 100%);border-radius:12px;padding:1.5rem;text-align:center;color:var(--color-blanco);box-shadow:0 4px 6px rgba(0,0,0,0.1)}.stat-card--link{display:block;text-decoration:none !important;cursor:pointer}.stat-card--link:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(0,0,0,0.12)}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:0.5rem}.stat-label{font-size:1rem;opacity:0.9}.admin-quick-access{margin-bottom:3rem}.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-top:1.5rem}.quick-access-card{background:var(--color-blanco);border:2px solid var(--color-marfil);border-radius:12px;padding:2rem;text-align:center;text-decoration:none;color:var(--color-malva);transition:all 0.3s;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.quick-access-card:hover{border-color:var(--color-malva);transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.15)}.card-icon{font-size:3rem;margin-bottom:1rem}.quick-access-card h3{color:var(--color-malva);margin-bottom:0.5rem}.quick-access-card p{color:var(--color-texto-suave);font-size:0.875rem}.asistencia-page .filter-row{display:flex;align-items:center;gap:0.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.asistencia-page .filter-row label{font-weight:600}.asistencia-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}.asistencia-layout--instructor-solo{grid-template-columns:1fr}@media (max-width: 900px){.asistencia-layout{grid-template-columns:1fr}}.asistencia-left{min-width:0}.asistencia-class-block{margin-bottom:1.5rem;padding:1rem;background:var(--color-blanco);border-radius:12px;border:1px solid #eee}.class-schedule-tag{display:inline-block;padding:0.35rem 0.75rem;background:rgba(127,88,143,0.12);border-radius:8px;font-weight:700;color:var(--color-malva);margin-bottom:0.75rem;font-size:0.95rem}.asistencia-list{list-style:none;padding:0;margin:0}.asistencia-list-item{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0.5rem 0;border-bottom:1px solid #f0f0f0}.asistencia-list-item:last-child{border-bottom:none}.asistencia-list-main{display:flex;align-items:center;gap:0.5rem;min-width:0}.asistencia-list-detail{display:flex;flex-direction:column;gap:0.15rem;align-items:flex-end;flex-shrink:0}.asistencia-num{font-weight:700;min-width:1.5rem}.asistencia-name{min-width:0}.asistencia-meta{font-size:0.85rem;opacity:0.8}.attendance-badge{display:inline-block;padding:0.2rem 0.5rem;border-radius:6px;font-size:0.8rem;font-weight:700;text-transform:lowercase}.attendance-badge--presente{background:rgba(46,125,50,0.15);color:#1b5e20}.attendance-badge--ausente{background:rgba(198,40,40,0.12);color:#b71c1c}.attendance-badge--sin_marcar{background:rgba(128,128,128,0.15);color:#555}.asistencia-grid-container{display:grid;grid-template-columns:1fr;gap:1rem}.asistencia-class-card{background:var(--color-blanco);border-radius:14px;border:1px solid rgba(127,88,143,0.14);box-shadow:0 6px 16px rgba(0,0,0,0.06);overflow:hidden}.asistencia-class-header{padding:0.85rem 1rem;border-bottom:1px solid rgba(127,88,143,0.1);background:linear-gradient(135deg, rgba(127,88,143,0.08), rgba(129,187,234,0.08))}.asistencia-class-top-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.35rem 0.6rem;border-radius:10px;background:#3498db;color:#ffffff}.asistencia-class-time{font-weight:900;font-size:1.25rem;color:#ffffff;letter-spacing:0.02em;white-space:nowrap;padding:0.15rem 0.65rem;border-radius:999px;background:rgba(0,0,0,0.12);border:1px solid rgba(255,255,255,0.45)}.asistencia-class-header-right{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end}.asistencia-btn-guardar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(0,0,0,0.1);background:var(--color-malva);color:#ffffff;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:transform 0.1s ease, box-shadow 0.1s ease, background 0.1s ease, color 0.1s ease;font-weight:800;font-size:16px;line-height:1}.asistencia-btn-guardar:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,0.2);background:#6f4b7f}.asistencia-btn-guardar .fa{font-size:16px}.asistencia-class-cupo{display:inline-flex;align-items:center;padding:0.2rem 0.55rem;border-radius:999px;border:1px solid rgba(255,255,255,0.65);background:rgba(0,0,0,0.12);color:#ffffff;font-weight:800;font-size:0.85rem}.asistencia-class-cupo.cupo-full{border-color:rgba(198,40,40,0.35);background:rgba(198,40,40,0.1);color:#b71c1c}.asistencia-count-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.2rem 0.55rem;border-radius:999px;border:1px solid rgba(74,133,186,0.22);background:rgba(129,187,234,0.14);color:#0d3b66;font-weight:800;font-size:0.85rem;white-space:nowrap}.asistencia-class-service{margin-top:0.45rem;display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;color:#ffffff;font-weight:700;padding:0.3rem 0.6rem;border-radius:10px;background:#3498db}.asistencia-class-tag{font-weight:800;color:var(--color-malva);opacity:0.95}.asistencia-class-service .asistencia-class-tag{color:#ffffff}.asistencia-class-tag--personalizada-web{color:#0a2540 !important;background:rgba(255,255,255,0.92);padding:0.12rem 0.5rem;border-radius:999px;font-weight:800}.asistencia-class-tag--personalizada{color:#5b1030 !important;background:rgba(255,255,255,0.92);padding:0.12rem 0.5rem;border-radius:999px;font-weight:800}.asistencia-class-tag--grupo-focal{color:#ffffff !important;background:#6b1e3a;padding:0.12rem 0.5rem;border-radius:999px;font-weight:800}.asistencia-class-card--grupo-focal .asistencia-class-top-row{background:#6b1e3a}.asistencia-class-card--grupo-focal .asistencia-class-header{background:linear-gradient(135deg, rgba(107,30,58,0.14), rgba(127,88,143,0.06))}.asistencia-client-list{padding:0.5rem 0.75rem 0.75rem;display:flex;flex-direction:column;gap:0.5rem}.asistencia-client-item{border-radius:12px;border:1px solid rgba(0,0,0,0.06);background:rgba(244,244,244,0.55);padding:0.6rem 0.75rem}.asistencia-client-item.presente{border-color:rgba(46,125,50,0.22);background:rgba(46,125,50,0.08)}.asistencia-client-item.ausente{border-color:rgba(198,40,40,0.22);background:rgba(198,40,40,0.07)}.asistencia-client-item.sin_marcar{border-color:rgba(128,128,128,0.18);background:rgba(128,128,128,0.06)}.asistencia-client-item.asistencia-client-item--recupero{border-color:rgba(184,134,11,0.45);background:rgba(255,236,179,0.65)}.asistencia-client-item.asistencia-client-item--recupero .asistencia-client-name{color:#7a5e00}.asistencia-client-item.asistencia-client-item--recupero .asistencia-client-counter{color:#8a6910;opacity:0.95}.asistencia-nueva-alumna-marker{margin-left:0.2rem;font-weight:900;font-size:0.95em;color:var(--color-malva, #6b4c7a);text-decoration:none;cursor:help;letter-spacing:0.02em}.asistencia-recupero-tag{display:inline-block;margin-left:0.35rem;padding:0.12rem 0.4rem;font-size:0.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;color:#5d4b00;background:rgba(255,213,79,0.55);border-radius:4px;vertical-align:middle}.asistencia-client-item--empty{background:rgba(255,255,255,0.7)}.asistencia-client-item.asistencia-client-item--cancelled-fixed{border-color:rgba(180,80,80,0.35);background:rgba(255,235,235,0.75);opacity:0.92}.asistencia-client-item--cancelled-fixed .asistencia-client-name{color:#6b3a3a;text-decoration:line-through;text-decoration-color:rgba(107,58,58,0.45)}.asistencia-cancelled-tag{display:inline-block;margin-left:0.35rem;padding:0.12rem 0.4rem;font-size:0.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;color:#6b2e2e;background:rgba(220,160,160,0.45);border-radius:4px;vertical-align:middle;text-decoration:none}.asistencia-cancelled-state{font-size:0.78rem;font-weight:600;color:#8a4545;white-space:nowrap}.asistencia-cancelled-fixed-header{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding:0.35rem 0.5rem 0.15rem;margin-top:0.25rem;border-top:1px dashed rgba(0,0,0,0.12)}.asistencia-count-cancelled{font-size:0.72em;font-weight:700;opacity:0.85}.asistencia-client-row-main{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.asistencia-client-name-container{min-width:0}.asistencia-client-name{font-weight:800;color:#222}.asistencia-client-counter{font-weight:900;opacity:0.7}.asistencia-absent-toggle{display:inline-flex;align-items:center;gap:0.4rem;font-weight:800;color:#444;user-select:none}.asistencia-absent-toggle input[type="checkbox"]{width:18px;height:18px;accent-color:#b71c1c}@media (max-width: 768px){.asistencia-grid-container{grid-template-columns:1fr}}@media (min-width: 1024px){.asistencia-grid-container{grid-template-columns:repeat(2, minmax(0, 1fr))}}.asistencia-right{position:sticky;top:1rem;background:var(--color-blanco);border-radius:12px;border:1px solid #eee;padding:1rem}.asistencia-tabs{display:flex;gap:0.25rem;margin-bottom:1rem}.asistencia-tab{padding:0.5rem 1rem;border:1px solid #ddd;background:#f9f9f9;border-radius:8px;cursor:pointer;font-weight:600}.asistencia-tab.active{background:var(--color-malva);color:white;border-color:var(--color-malva)}.asistencia-panel{display:none}.asistencia-panel.active{display:block}.asistencia-panel h3{margin-bottom:0.75rem;font-size:1rem}.recent-list{list-style:none;padding:0;margin:0 0 1rem 0;font-size:0.9rem}.recent-list li{padding:0.35rem 0;border-bottom:1px solid #f0f0f0}.muted{color:var(--color-texto-suave);opacity:0.9}.admin-section{background:var(--color-blanco);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,0.1);color:var(--color-texto)}.admin-section h2{color:var(--color-malva);margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid var(--color-marfil)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:var(--color-marfil);padding:1rem;text-align:left;font-weight:600;color:var(--color-malva);border-bottom:2px solid var(--color-lila)}.admin-table td{padding:1rem;border-bottom:1px solid var(--color-marfil)}.admin-table tr:hover{background:var(--color-marfil)}.admin-resumen-cuenta__back{margin-bottom:1rem}.admin-resumen-cuenta__title{text-align:center;color:var(--color-malva);margin-bottom:1.5rem;font-size:1.75rem}.admin-resumen-cuenta__panel{margin-bottom:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}.admin-resumen-cuenta__panel-title{margin-bottom:0.75rem;font-size:1rem}.admin-resumen-cuenta__actions{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}.admin-resumen-cuenta__tabs{list-style:none;margin:0 0 1rem 0;padding:0;display:flex;gap:0.25rem;border-bottom:2px solid var(--color-marfil)}.admin-resumen-cuenta__tabs .nav-link{padding:0.6rem 1rem;border:none;background:transparent;color:#555;cursor:pointer;border-radius:8px 8px 0 0;font-size:0.95rem}.admin-resumen-cuenta__tabs .nav-link:hover{background:var(--color-marfil);color:var(--color-malva)}.admin-resumen-cuenta__tabs .nav-link.active{background:var(--color-malva);color:var(--color-blanco);font-weight:600}.admin-resumen-cuenta__tab-content{display:none}.admin-resumen-cuenta__tab-content.active{display:block}.admin-resumen-cuenta__main-content{margin-top:0.5rem}.admin-resumen-cuenta__period-filter{margin-bottom:1rem;max-width:360px;margin-left:auto;margin-right:auto;text-align:center}.admin-resumen-cuenta__period-form .form-select{width:100%;padding:0.5rem 0.75rem}.admin-resumen-cuenta__two-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 768px){.admin-resumen-cuenta__two-cols{grid-template-columns:1fr}}.admin-resumen-cuenta__col-title{font-size:1.1rem;color:var(--color-malva);margin-bottom:0.75rem;padding-bottom:0.35rem}.admin-resumen-cuenta__turnos-list{list-style:none;margin:0;padding:0}.admin-resumen-cuenta__stats{display:flex;flex-wrap:wrap;gap:0.4rem 0.65rem;margin-bottom:0.85rem;padding:0.55rem 0.65rem;background:#f8f6fa;border-radius:8px;font-size:0.8rem}.admin-resumen-cuenta__stat{white-space:nowrap;color:#444}.admin-resumen-cuenta__stat--success strong{color:#2d6a3e}.admin-resumen-cuenta__stat--danger strong{color:#a94442}.admin-resumen-cuenta__stat--warning strong{color:#8a6d3b}.admin-resumen-cuenta__stat--info strong{color:#31708f}.admin-resumen-cuenta__stat--recupero strong{color:#7a5c9e}.admin-resumen-cuenta__turnos-list .list-group-item{padding:0.75rem 1rem;margin-bottom:0.5rem;border-radius:8px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.5rem}.admin-resumen-cuenta__turno-body{flex:1 1 12rem;min-width:0}.admin-resumen-cuenta__turno-headline{margin-right:0.25rem}.admin-resumen-cuenta__turno-detail{margin:0.35rem 0 0;font-size:0.82rem;color:#555;line-height:1.35}.admin-resumen-cuenta__turno-motivo{margin:0.25rem 0 0;font-size:0.78rem;line-height:1.3}.admin-resumen-cuenta__turno-action{flex:0 0 auto;align-self:center}.admin-resumen-cuenta__badge{display:inline-block;padding:0.08rem 0.4rem;font-size:0.72rem;font-weight:600;border-radius:4px;vertical-align:middle}.admin-resumen-cuenta__badge--recupero{background:#ede4f5;color:#5c3d7a}.admin-resumen-cuenta__badge--fixed{background:#e8f4ea;color:#2d6a3e}.admin-resumen-cuenta__turno--success{border-left:4px solid #5cb85c}.admin-resumen-cuenta__turno--danger{border-left:4px solid #d9534f}.admin-resumen-cuenta__turno--warning{border-left:4px solid #f0ad4e}.admin-resumen-cuenta__turno--info{border-left:4px solid #5bc0de}.admin-resumen-cuenta__turno-fecha{font-weight:700;min-width:90px;text-align:center}.admin-resumen-cuenta__turno-desc{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem}.admin-resumen-cuenta__turno-estado{font-size:0.9rem}.admin-resumen-cuenta__block{margin-bottom:1.5rem}.admin-resumen-cuenta__hint{font-size:0.9rem;color:#666;margin-bottom:0.5rem}.admin-resumen-cuenta__more{font-size:0.85rem;color:#666;margin-top:0.35rem}.admin-resumen-cuenta__eventos-list{list-style:none;margin:0;padding:0}.admin-resumen-cuenta__eventos-list .list-group-item{padding:0.6rem 1rem;margin-bottom:0.35rem;border-radius:6px;font-size:0.9rem}.admin-resumen-cuenta__evento-date{display:block;color:#666;margin-top:0.25rem}.admin-resumen-cuenta__empty{color:#666;font-style:italic;padding:1rem 0}.admin-resumen-cuenta .label{display:inline-block;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.8rem}.admin-resumen-cuenta .label-success{background:rgba(46,125,50,0.15);color:#1b5e20}.admin-resumen-cuenta .label-default{background:#eee;color:#555}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.admin-services-page .admin-services-intro{margin-bottom:1rem;color:#555}.admin-services-list{display:flex;flex-direction:column;gap:1rem}.admin-service-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:10px;border:1px solid var(--color-marfil);background:var(--color-blanco);box-shadow:0 1px 3px rgba(0,0,0,0.06)}.admin-service-card-main h3{margin:0 0 0.35rem 0;color:var(--color-malva)}.admin-service-card-main p{margin:0;color:#555;font-size:0.9rem}.admin-service-edit-btn{white-space:nowrap}.admin-room-service-page .service-toggle-buttons{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1rem}.admin-room-service-page .btn-block{width:100%;text-align:left}.admin-room-service-page .margedvert{margin-top:0.25rem;margin-bottom:0.25rem}.margedvert{margin-top:0.25rem;margin-bottom:0.25rem}.service-section{margin-top:1rem;padding-top:0.5rem;border-top:1px solid var(--color-marfil)}.service-section.is-collapsed{display:none}.service-section h2{font-size:1.1rem;color:var(--color-malva);margin-bottom:0.75rem}.service-section-hint{font-size:0.9rem;color:#666;margin-bottom:0.75rem}.service-save-actions{text-align:center;margin-top:1.5rem}.service-required-note{text-align:center;font-size:0.85rem;color:#666;margin-top:0.5rem}.admin-students-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}@media (max-width: 991px){.admin-students-list{grid-template-columns:1fr}}.admin-student-card{background:var(--color-blanco);border:1px solid rgba(127,88,143,0.22);border-left:4px solid var(--color-malva);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 2px rgba(0,0,0,0.04),0 4px 14px rgba(127,88,143,0.1)}.admin-student-card--expanded{border-color:rgba(127,88,143,0.3);box-shadow:0 2px 4px rgba(0,0,0,0.05),0 6px 20px rgba(127,88,143,0.14)}.admin-student-card__header{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem 1rem;margin-bottom:0.35rem}.admin-student-card__additional-info{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:0.35rem;margin-bottom:0.35rem}.admin-student-card__additional-info-icon{color:var(--color-malva)}.admin-student-card__additional-info-text{display:inline-block;padding:0.2rem 0.6rem;border-radius:999px;font-size:0.85rem;font-weight:650;color:#7f1d1d;background:rgba(198,40,40,0.12);border:1px solid rgba(198,40,40,0.22)}.admin-student-card__deuda{font-size:1rem;line-height:1}.admin-student-card__deuda-amount{font-weight:700;color:#b71c1c;font-size:0.95rem}.admin-student-card__deuda-amount--ok{color:#666;font-weight:500}.admin-student-card__deuda-stack{display:inline-flex;align-items:flex-start;gap:0.35rem;width:100%;max-width:14rem}.admin-student-card__deuda-body{display:flex;flex-direction:column;gap:0.1rem;line-height:1.25}.admin-student-card__deuda-amount--danger{color:#b71c1c;font-weight:700;font-size:0.95rem}.admin-student-card__deuda-amount--warning{color:#b45309;font-weight:700;font-size:0.95rem}.admin-student-card__deuda-amount--pending{color:#1e40af;font-weight:700;font-size:0.9rem}.admin-student-card__deuda-sub{font-size:0.78rem;font-weight:500;color:#555}.admin-student-card__billing-line{display:flex;flex-wrap:wrap;gap:0.35rem;margin:0.25rem 0 0.15rem 0;font-size:0.8rem;line-height:1.35}.admin-student-card__billing-pill{display:inline-block;padding:0.2rem 0.55rem;border-radius:999px;font-weight:600}.admin-student-card__billing-pill--danger{color:#7f1d1d;background:rgba(198,40,40,0.1);border:1px solid rgba(198,40,40,0.2)}.admin-student-card__billing-pill--warning{color:#92400e;background:rgba(217,119,6,0.12);border:1px solid rgba(217,119,6,0.25)}.admin-student-card__billing-pill--pending{color:#1e3a8a;background:rgba(37,99,235,0.1);border:1px solid rgba(37,99,235,0.22)}.admin-student-card__name{color:var(--color-malva);font-size:1rem}.admin-student-card__credits{font-size:0.85rem;color:#fff}.admin-student-card__credits{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.45rem;min-width:auto;white-space:nowrap}.admin-student-credits-badge{font-size:0.75rem;font-weight:900;opacity:0.95;margin-left:0.05rem;color:#fff}.admin-student-phone-inline{display:inline-flex;align-items:center;gap:0.35rem;text-decoration:none;color:#2e7d32;font-size:0.85rem;font-weight:650;margin-left:0.25rem}.admin-student-phone-inline:hover{text-decoration:underline}.admin-student-card__meta{font-size:0.875rem;color:#555;margin-bottom:0.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:0.35rem 0.75rem}.admin-student-card__meta .admin-student-card__tag{margin-left:0.25rem}.admin-student-card__tag{display:inline-block;padding:0.15rem 0.4rem;border-radius:4px;font-size:0.75rem;font-weight:600}.admin-student-card__tag--activado{background:rgba(46,125,50,0.12);color:#1b5e20}.admin-student-card__tag--bloqueado{background:rgba(198,40,40,0.1);color:#b71c1c}.admin-student-card__tag--fijos{background:rgba(33,150,243,0.1);color:#0d47a1}.admin-student-card__slots{margin:0.25rem 0 0.5rem 0;padding-left:1.25rem;font-size:0.85rem;color:var(--color-texto)}.admin-student-card__slots li{margin-bottom:0.2rem}.admin-student-card__interpase{margin:0.25rem 0 0.5rem 0;font-size:0.8rem;color:#666}.admin-student-card__periodo{margin:0.5rem 0 0.75rem 0;font-size:0.85rem;color:#555}.admin-student-card__turnos-progress{margin-top:0.35rem;margin-bottom:0.6rem}.admin-student-card__progress-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.65rem;align-items:start}.admin-student-card__progress-row .admin-student-card__turnos-progress{margin:0.35rem 0 0.6rem 0}@media (max-width: 767px){.admin-student-card__progress-row{grid-template-columns:1fr;gap:0.4rem}}.admin-student-card__turnos-progress-label{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.25rem;font-size:0.86rem;color:#444}.admin-student-card__turnos-progress-label strong{color:#2a2a2a}.modern-progress{height:8px;border-radius:999px;background:#eceff3;overflow:hidden}.modern-progress .progress-bar{border-radius:inherit;transition:width 0.25s ease}.modern-progress .progress-bar-success{background-color:#5cb85c}.modern-progress .progress-bar-warning{background-color:#f0ad4e}.modern-progress .progress-bar-danger{background-color:#d9534f}.admin-student-card__actions{display:flex;flex-wrap:wrap;gap:0.5rem;padding-top:0.5rem;border-top:1px solid var(--color-marfil);align-items:center;justify-content:space-between}.admin-student-card__actions-start{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.admin-student-card__actions-end{margin-left:auto;display:flex;align-items:center}.admin-student-card__main{cursor:pointer}.admin-student-card__main:focus{outline:2px solid var(--color-azul);outline-offset:2px}.admin-student-card__expand-hint{display:block;margin-top:0.35rem;font-size:0.75rem;color:#888}.admin-student-card--expanded .admin-student-card__expand-hint-text::before{content:"▲ Clic para ocultar"}.admin-student-card:not(.admin-student-card--expanded) .admin-student-card__expand-hint-text::before{content:"▼ Clic para ver más datos"}.admin-student-card__expand-hint-text{font-size:0}.admin-student-card__expand-hint-text::before{font-size:0.75rem}.admin-student-card__details{display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-marfil)}.admin-student-card--expanded .admin-student-card__details{display:block}.admin-student-card__details-inner{font-size:0.875rem;color:var(--color-texto)}.admin-student-card__contact{margin:0 0 0.75rem 0;white-space:pre-line}.admin-student-expanded-card{padding:0.75rem;border-radius:12px;background:rgba(127,88,143,0.05);border:1px solid rgba(127,88,143,0.18)}.admin-student-expanded-payment-detail{padding:0.6rem 0.75rem;border-radius:12px;background:rgba(127,88,143,0.04);border:1px solid rgba(127,88,143,0.14);margin-bottom:0.75rem}.admin-student-expanded-payment-row{margin:0.2rem 0;font-size:0.85rem;color:#555}.admin-student-expanded-header{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}.admin-student-expanded-name{font-weight:900;color:var(--color-malva);font-size:1rem}.admin-student-expanded-phone{display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.15rem;color:#2e7d32;text-decoration:none;font-weight:650}.admin-student-expanded-phone:hover{text-decoration:underline}.admin-student-expanded-credits-action{margin-top:0.65rem}.admin-student-expanded-credits-action .admin-student-expanded-credits-count{margin-left:0.4rem;opacity:0.95;font-weight:800}.admin-student-card__details-title{margin:0.5rem 0 0.35rem 0;font-size:0.95rem;color:var(--color-malva)}.admin-student-card__suscripcion{margin-bottom:1rem;padding:0.75rem;background:rgba(0,0,0,0.03);border-radius:8px}.admin-student-card__suscripcion-kicker{margin:0 0 0.35rem 0;font-size:0.95rem;line-height:1.45}.admin-student-card__recuperos-line{margin:0.35rem 0 0.25rem 0;font-size:0.9rem;line-height:1.4}.admin-student-card__recuperos-line strong{font-size:1.05rem;font-weight:700}.admin-student-card__suscripcion strong{display:inline;font-weight:700;margin-bottom:0}.admin-student-card__dias-fijos,.admin-student-card__credito-line,.admin-student-card__comparte{margin:0.2rem 0;font-size:0.85rem}.admin-student-card__suscripcion-actions{margin-top:0.5rem;display:flex;gap:0.5rem}.btn-xs{padding:0.25rem 0.5rem;font-size:0.75rem}.admin-student-card__sin-suscripcion{list-style:none;margin:0.6rem 0 1rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:0.75rem}.admin-student-card__sin-suscripcion li{margin-bottom:0}.suscripcion-item{background:rgba(127,88,143,0.06);border:1px solid rgba(127,88,143,0.18);border-radius:12px;padding:0.85rem 0.9rem}.suscripcion-title{font-weight:850;color:var(--color-malva);line-height:1.25;margin-bottom:0.4rem}.suscripcion-actions{display:flex;align-items:center}.suscripcion-actions .btn-nosuscripcion{width:100%;justify-content:flex-start}.suscripcion-item:hover{border-color:rgba(127,88,143,0.42);background:rgba(127,88,143,0.08)}.admin-student-card__link{color:var(--color-azul);text-decoration:none}.admin-student-card__link:hover{text-decoration:underline}.admin-student-card__panel-buttons{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:1rem;padding-top:0.75rem;border-top:1px solid var(--color-marfil)}.admin-student-card__panel-buttons .btn{min-width:2.25rem;padding:0.4rem 0.5rem;font-size:0.9rem}.credits-modal{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0.2s, opacity 0.2s}.credits-modal.credits-modal--open{pointer-events:auto;visibility:visible;opacity:1}.credits-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.5);cursor:pointer}.credits-modal-dialog{position:relative;z-index:1;width:100%;max-width:640px;max-height:90vh;overflow:auto;background:var(--color-blanco);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.2)}.credits-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-marfil)}.credits-modal-title{margin:0;font-size:1.125rem;color:var(--color-malva)}.credits-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#666;cursor:pointer;padding:0.25rem}.credits-modal-close:hover{color:var(--color-texto)}.credits-modal-body{padding:1rem 1.25rem}.credits-modal-card .credits-modal-activos{margin:0 0 0.5rem 0;font-size:1rem}.credits-modal-intro{margin:0 0 1rem 0;font-size:0.9rem;color:#555}.credits-modal-add{margin-bottom:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.credits-modal-input-number{width:4rem;text-align:center}.credits-modal-list{list-style:none;margin:0;padding:0}.credits-modal-list-item{padding:0.6rem 0.75rem;border-bottom:1px solid var(--color-marfil);display:block}.credits-modal-list-item:last-child{border-bottom:none}.credits-modal-row{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.student-migrate-preview{margin:0.75rem 0 1rem;padding:0.65rem 0.85rem;border-radius:6px;font-size:0.88rem;line-height:1.45}.student-migrate-preview--source{background:#f8f6fa;border:1px solid var(--color-borde, #e0dce6)}.student-migrate-preview--target{background:#f0f7ff;border:1px solid #c5d9f0}.student-migrate-preview__title{margin:0 0 0.4rem;font-size:0.9rem}.student-migrate-preview__list{margin:0;padding-left:1.1rem}.student-migrate-preview__list--target li{margin-bottom:0.35rem}.student-migrate-preview__missing{color:#8a1f1f}.student-migrate-preview__warn{margin:0.5rem 0 0;font-size:0.82rem;color:#7a5a00}.student-migrate-slot-assignments{margin:0.75rem 0 1rem;padding:0.65rem 0.85rem;border-radius:6px;background:#fffef8;border:1px solid #e8dfc0}.student-migrate-slot-row{margin-bottom:0.75rem}.student-migrate-slot-row:last-child{margin-bottom:0}.student-migrate-slot-row label{display:block;margin-bottom:0.25rem}.credits-modal-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;margin-top:0.5rem;padding-top:0.5rem;border-top:1px dashed rgba(127,88,143,0.25);width:100%}.credits-modal-bulk-btn{min-width:2.4rem;padding:0.2rem 0.45rem;font-size:0.82rem;font-weight:700;line-height:1.2}.activity-history-modal-nav{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.75rem;align-items:center}.activity-history-modal-nav .btn{border-radius:999px;font-weight:700}.activity-history-modal-intro{margin-top:0;background:rgba(127,88,143,0.06);border:1px solid rgba(127,88,143,0.2);border-radius:10px;padding:0.65rem 0.75rem}.activity-history-modal-section-title{font-size:1rem;margin:0.9rem 0 0.45rem;color:#4a3a55;font-weight:800}.activity-history-modal-table-wrap{border:1px solid #e6e0ea;border-radius:10px;overflow:auto;background:#fff}.activity-history-modal-table-wrap--classes{max-height:42vh}.activity-history-modal-table-wrap--credits{max-height:28vh}.activity-history-modal-table{margin-bottom:0;font-size:0.88rem}.activity-history-modal-table thead th{position:sticky;top:0;background:#f8f4fb;z-index:1;border-bottom:1px solid #e1d7e8;color:#5a4468}.activity-history-pill{display:inline-block;padding:0.2rem 0.5rem;border-radius:999px;font-size:0.78rem;font-weight:700;line-height:1.2;background:#f2eef5;color:#5b4d65}.activity-history-pill--success{background:#e7f7ed;color:#1f7a42}.activity-history-pill--danger{background:#fce7ea;color:#a72b3d}.activity-history-pill--warning{background:#fff4da;color:#8f5f00}.activity-history-pill--info{background:#e8f1ff;color:#225ca8}.activity-history-pill--muted,.activity-history-pill--default{background:#edf0f3;color:#52606d}.activity-history-help{font-size:0.85rem;margin-bottom:0.5rem}.activity-history-empty{margin:0.85rem}#room-select-modal .room-select-service-link{display:block;width:100%;text-decoration:none;padding:0.85rem 1rem;border-radius:16px;border:1px solid rgba(127,88,143,0.25);background:rgba(255,255,255,0.96);box-shadow:0 8px 22px rgba(0,0,0,0.04);transition:transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease, border-color 0.12s ease}#room-select-modal .room-select-service-link:hover{transform:translateY(-1px);border-color:rgba(127,88,143,0.55);background:rgba(127,88,143,0.06);box-shadow:0 12px 30px rgba(0,0,0,0.08)}#room-select-modal .room-select-service-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--color-malva);white-space:pre-wrap}#room-select-modal .room-select-service-meta{margin-top:0.25rem;font-size:0.82rem;color:#666;font-weight:600}.btn-nosuscripcion{display:inline-flex;align-items:center;gap:0.45rem;border-radius:10px;border:1px solid rgba(127,88,143,0.25);background:rgba(255,255,255,0.96);cursor:pointer}.btn-nosuscripcion:hover{border-color:rgba(127,88,143,0.6);background:rgba(127,88,143,0.06)}#subscribe-confirm-modal .swal2-confirm{background-color:#3085d6;border:none;color:#fff;border-radius:10px;padding:0.6rem 1.1rem;font-weight:700;cursor:pointer}#subscribe-confirm-modal .swal2-cancel{background-color:#d33;border:none;color:#fff;border-radius:10px;padding:0.6rem 1.1rem;font-weight:700;cursor:pointer}.nosuscripciones-container{margin-top:0.75rem}.nosuscripciones-title{margin:0 0 0.5rem 0;font-size:0.9rem;color:var(--color-malva);font-weight:850;display:flex;align-items:center;gap:0.5rem}.nosuscripciones-list{display:flex;flex-wrap:wrap;gap:0.5rem}.suscripciones-title-header{margin:0 0 0.5rem 0;font-size:0.9rem;color:var(--color-malva);font-weight:850;display:flex;align-items:center;gap:0.5rem}.credits-modal-btn-spin{min-width:2rem;padding:0.25rem 0.4rem;font-size:1rem;line-height:1.2}.credits-modal-btn-placeholder{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:0.25rem 0.4rem;font-size:1rem;line-height:1.2;color:#ccc;user-select:none}.credits-modal-amount{min-width:1.5rem;font-weight:600;text-align:center}.credits-modal-vence{font-size:0.85rem;color:#555}.credits-modal-room{margin-left:auto;display:inline-block;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.8rem;font-weight:600;background:rgba(33,150,243,0.12);color:#0d47a1}.credits-modal-select-room{min-width:180px}.credits-modal-empty{margin:0.5rem 0 0 0;font-size:0.9rem;color:#666}.badge-level{background:var(--color-celeste);color:var(--color-blanco);padding:0.25rem 0.75rem;border-radius:12px;font-size:0.875rem;font-weight:600}.badge-warning{background:#ffc107;color:#000}.badge-success{background:var(--color-salvia);color:var(--color-blanco)}.btn-sm{padding:0.5rem 1rem;font-size:0.875rem}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0;flex-wrap:wrap;gap:0.5rem}.admin-page-header--with-blockages{flex-direction:column;align-items:stretch}.admin-page-header__row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem}.admin-page-header__blockages{display:flex;align-items:center;flex-wrap:wrap;gap:0.6rem;padding:0.5rem 1rem;background:rgba(200,70,70,0.12);border:1px solid rgba(180,60,60,0.35);border-radius:6px;font-size:0.9rem}.admin-page-header__blockages-label{font-weight:600;color:#8b2a2a}.admin-page-header__blockages-dates{color:#6b2020}.admin-page-header__blockages-btn{margin-left:auto}.admin-page-header h1,.admin-page-header__row h1{color:var(--color-malva);margin:0;font-size:1.8rem;flex:1;text-align:center}.admin-page-header--compact{margin-bottom:0.5rem;padding:0.1rem 0;gap:0.5rem}.admin-page-header--compact h1{font-size:1.15rem}.admin-section--compact{padding:0.75rem 1.25rem;margin-bottom:1rem}.admin-section--compact h2{margin-bottom:0.5rem;padding-bottom:0.4rem;font-size:1rem}.admin-filter-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:0.6rem;align-items:end}.form-container{background:var(--color-blanco);border-radius:12px;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-form{max-width:800px}.admin-form--compact .form-row{gap:0.9rem;margin-bottom:0.95rem}.admin-form--compact .form-group label{margin-bottom:0.35rem;font-size:0.95rem}.admin-form--compact .form-group .form-control{padding:0.55rem 0.65rem;font-size:0.95rem}.admin-form--compact .form-group .form-control[type="checkbox"]{padding:0}.admin-form--compact .form-hint{font-size:0.8rem}.student-edit-frequency-warning{margin-top:0.5rem;padding:0.55rem 0.7rem;border-radius:6px;font-size:0.85rem;line-height:1.45;font-weight:600;background:#fdecea;border:1px solid #e8b4b0;color:#8a1f1f}.student-edit-frequency-warning--info{background:#fff8e6;border-color:#ecd9a8;color:#6b4f0a}.student-edit-frequency-warning--slots{margin-top:0.65rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-bottom:1.5rem}.instructor-shift-row{align-items:end;grid-template-columns:minmax(140px, 1fr) minmax(110px, 1fr) minmax(110px, 1fr) auto}.instructor-shift-row__actions-label{display:block;visibility:hidden;height:0}.instructor-shift-row+.instructor-shift-row{margin-top:-0.5rem}.form-row--cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width: 900px){.form-row--cols-3{grid-template-columns:1fr}}.form-row--cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.form-row--student-main{grid-template-columns:1.15fr 1.15fr 0.82fr 0.82fr 2.06fr}@media (max-width: 1100px){.form-row--cols-5{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 700px){.form-row--cols-5{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--color-malva);margin-bottom:0.5rem}.form-group .form-control{padding:0.75rem;border:2px solid var(--color-marfil);border-radius:6px;font-size:1rem;transition:border-color 0.3s}.form-group .form-control--dni{max-width:12ch}.form-group .form-control:focus{outline:none;border-color:var(--color-malva)}.form-hint{font-size:0.875rem;color:#666;margin-top:0.25rem}.fixed-slot-inner-label{display:block;font-size:0.8rem;font-weight:600;color:#666;margin-bottom:0.25rem;margin-top:0.35rem}.fixed-slot-inner-label:first-child{margin-top:0}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--color-marfil)}.btn-large{padding:1rem 2rem;font-size:1.125rem}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{display:flex;justify-content:space-between;align-items:center;background:var(--color-marfil);padding:1.5rem;border-radius:8px;border-left:4px solid var(--color-malva)}.request-info{flex:1}.request-info strong{color:var(--color-malva);display:block;margin-bottom:0.5rem}.request-info p{color:#666;margin:0.25rem 0}.request-type{display:inline-block;background:var(--color-lila);color:var(--color-blanco);padding:0.25rem 0.75rem;border-radius:12px;font-size:0.875rem;margin-top:0.5rem}.request-actions{display:flex;gap:0.5rem}.admin-day{border:2px solid var(--color-marfil)}.admin-class-item{border-left-color:var(--color-malva)}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.25rem}.login-section-content{display:flex;flex-direction:column;gap:2rem}.login-forms{order:1}.login-info{order:2}.section-title{font-size:2rem}.cta-title{font-size:2rem}.cta-subtitle{font-size:1.125rem}.btn-cta-large{padding:1rem 2rem;font-size:1.125rem}.acceso-logo{max-width:200px}.acceso-title{font-size:1.6rem;margin-bottom:0.5rem}.acceso-subtitle{font-size:1rem;margin-bottom:0.5rem}.acceso-back{margin-top:0.75rem}.acceso-kicker{font-size:0.9rem;margin-bottom:0.65rem}.landing-login-section{padding:2rem 1rem 3rem}.landing-page{padding-top:0}.landing-header-inner{grid-template-columns:auto 1fr;justify-items:stretch;align-items:center;gap:0.75rem;padding:0.5rem 0.75rem}.landing-header-logo-img{height:40px}.landing-header-right{justify-content:flex-end;align-items:center;position:relative;gap:0.5rem;min-width:0}.landing-header-nav{display:none;position:absolute;right:0;top:100%;margin-top:0.25rem;flex-direction:column;min-width:200px;padding:0.5rem;background:rgba(244,244,244,0.98);backdrop-filter:blur(10px);border:1px solid rgba(127,88,143,0.15);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.12)}.landing-header-right.is-open .landing-header-nav{display:flex}.landing-header-nav a{padding:0.6rem 0.75rem;border-radius:8px}.landing-header-cta-wrap{display:flex;align-items:center;gap:0.3rem;flex-shrink:0;margin-left:auto;margin-right:0.35rem}.landing-header-menu-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:0.25rem;width:44px;height:44px;min-width:44px;min-height:44px}.landing-header-menu-toggle__icon.eicon-menu-bar{width:24px;height:18px}.landing-header-menu-toggle__icon.eicon-menu-bar::before{top:2px;box-shadow:0 7px 0 currentColor}.landing-header-menu-toggle__icon.eicon-menu-bar::after{bottom:2px}.landing-header-cta{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem;min-width:0}.landing-header-link{font-size:0.72rem;padding:0.28rem 0.45rem;border-radius:14px;line-height:1.2;white-space:nowrap;flex-shrink:1;min-width:0}.landing-hero{min-height:92svh;align-items:flex-end}.landing-hero .hero-content{position:relative;top:auto;right:auto;width:calc(100% - 2rem);margin:0 1rem 1.75rem;max-width:none;text-align:left;background:transparent;padding:0}.hero-brand,.hero-logo{width:240px;max-width:68vw;margin-bottom:1rem}.hero-cta{gap:0.65rem}.hero-cta .btn-large,.btn-hero-ghost{padding:0.85rem 1.25rem;font-size:0.95rem}.landing-video-grid{grid-template-columns:1fr}.landing-photo-grid{grid-template-columns:1fr}.types-rail-track{grid-auto-columns:minmax(280px, 84vw);gap:0.85rem}.types-rail-nav{display:none}.type-panel{min-height:460px}.about-layout,.studio-feature{grid-template-columns:1fr}.about-slideshow,.about-slideshow-img,.studio-slideshow,.studio-slideshow .about-slideshow-img{min-height:360px}.service-media{min-height:240px}.service-mark{width:70px;height:70px}.login-bubbles{grid-template-columns:1fr}.bubble-card{border-radius:18px}.landing-split{grid-template-columns:1fr}.landing-cards{grid-template-columns:1fr}.form-row-landing{grid-template-columns:1fr}.landing-contact-grid{grid-template-columns:1fr}}.pcr-filter-bar{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1rem;padding:0.85rem 1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.pcr-filter-bar--selects{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:0.75rem 1rem}.pcr-filter-bar__field{display:flex;flex-direction:column;gap:0.3rem;min-width:10.5rem}.pcr-filter-select{width:100%;max-width:16rem;height:2.35rem;padding:0 0.65rem;border:1px solid #d1d5db;border-radius:10px;background:#f8fafc;color:#334155;font-size:0.88rem;font-weight:600}.pcr-filter-select:focus{outline:2px solid rgba(127,88,143,0.35);border-color:#7f588f;background:#fff}.pcr-filter-bar__clear{align-self:flex-end;margin-bottom:0.15rem}.pcr-day-block{margin-top:1.25rem}.pcr-day-block:first-of-type{margin-top:0.35rem}.pcr-day-block__title{display:flex;align-items:baseline;gap:0.55rem;margin:0 0 0.55rem;padding-bottom:0.4rem;border-bottom:2px solid rgba(127,88,143,0.28);font-size:1.05rem}.pcr-day-block__title em{font-style:normal;font-size:0.8rem;font-weight:700;color:#6b7280}.pcr-admin-table--by-day th:first-child,.pcr-admin-table--by-day td:first-child{width:7.5rem;white-space:nowrap}.pcr-admin-table--by-day .pcr-place{display:flex;flex-direction:column;gap:0.25rem;align-items:flex-start}.pcr-filter-bar__group{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem}.pcr-filter-bar__label{min-width:4.5rem;font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#6b7280}.pcr-filter-chip{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.7rem;border-radius:999px;border:1px solid #d1d5db;background:#f8fafc;color:#334155;text-decoration:none;font-size:0.88rem;font-weight:600;line-height:1.2}.pcr-filter-chip em{font-style:normal;font-weight:700;color:#0f172a;background:rgba(15,23,42,0.06);border-radius:999px;padding:0.05rem 0.4rem;font-size:0.78rem}.pcr-filter-chip:hover{border-color:#94a3b8;background:#fff}.pcr-filter-chip.is-active{border-color:#7f588f;background:rgba(127,88,143,0.12);color:#5b3d66}.pcr-filter-chip.is-active em{background:rgba(127,88,143,0.16);color:#5b3d66}.pcr-filter-chip--ok.is-active{border-color:#2f6b57;background:rgba(47,107,87,0.12);color:#1f4f3f}.pcr-filter-chip--warn.is-active{border-color:#b45309;background:rgba(217,119,6,0.12);color:#92400e}.admin-page-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.85rem 1rem;min-width:0}.admin-page-header__title-row h1{margin:0}.pcr-priority-btn{position:relative;display:inline-flex;align-items:center;gap:0.75rem;padding:0.55rem 0.85rem 0.55rem 0.7rem;border-radius:14px;text-decoration:none !important;color:#7a3410;background:linear-gradient(135deg, #fff7ed, #ffedd5);border:2px solid #f59e0b;box-shadow:0 8px 22px rgba(245,158,11,0.22);transition:transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease}.pcr-priority-btn:hover,.pcr-priority-btn:focus{transform:translateY(-1px);box-shadow:0 12px 28px rgba(245,158,11,0.28);background:linear-gradient(135deg, #fffbeb, #fed7aa);color:#7a3410;text-decoration:none !important}.pcr-priority-btn.is-active{background:linear-gradient(135deg, #f59e0b, #d97706);border-color:#b45309;color:#fff7ed;box-shadow:0 10px 26px rgba(180,83,9,0.28)}.pcr-priority-btn.is-active:hover,.pcr-priority-btn.is-active:focus{color:#fff}.pcr-priority-btn.is-empty{opacity:0.72;box-shadow:none;border-style:dashed}.pcr-priority-btn__pulse{width:0.7rem;height:0.7rem;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,0.55);animation:pcr-priority-pulse 1.6s ease-out infinite;flex:0 0 auto}.pcr-priority-btn.is-active .pcr-priority-btn__pulse,.pcr-priority-btn.is-empty .pcr-priority-btn__pulse{animation:none;background:currentColor;opacity:0.85}.pcr-priority-btn.is-empty .pcr-priority-btn__pulse{background:#a8a29e}.pcr-priority-btn__copy{display:flex;flex-direction:column;gap:0.05rem;line-height:1.15;min-width:0}.pcr-priority-btn__copy strong{font-size:0.95rem}.pcr-priority-btn__copy small{font-size:0.75rem;opacity:0.88}.pcr-priority-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;height:1.85rem;padding:0 0.4rem;border-radius:999px;font-style:normal;font-weight:800;font-size:0.95rem;background:rgba(255,255,255,0.72);color:#9a3412}.pcr-priority-btn.is-active .pcr-priority-btn__count{background:rgba(255,255,255,0.2);color:#fff}.pcr-priority-banner{margin:0 0 1rem;padding:0.75rem 1rem;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:0.92rem}.pcr-priority-banner__link{margin-left:0.35rem;font-weight:700;color:#9a3412;text-decoration:underline}@keyframes pcr-priority-pulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,0.5)}70%{box-shadow:0 0 0 10px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}@media (max-width: 720px){.admin-page-header__title-row{width:100%}.pcr-priority-btn{width:100%;justify-content:space-between}}.pcr-filter-chip--ghost{background:transparent;border-style:dashed}.pcr-price-card{position:relative;display:block;margin:0 0 1.35rem;padding:0;border:1px solid rgba(127,88,143,0.22);border-radius:16px;background:linear-gradient(135deg, rgba(127,88,143,0.08), transparent 42%),linear-gradient(180deg, #fff, #faf7fc);box-shadow:0 10px 28px rgba(47,33,58,0.06);overflow:hidden}.pcr-price-card__badge{position:absolute;top:0.85rem;right:1rem;width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;background:#7f588f;color:#fff;font-weight:700;font-size:1.05rem}.pcr-price-card__body{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(17rem, 0.85fr);gap:1rem 1.5rem;align-items:end;padding:1.15rem 1.25rem 1.2rem}.pcr-price-card__eyebrow{margin:0 0 0.25rem;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#7f588f}.pcr-price-card__title{margin:0 0 0.4rem;font-size:1.15rem;color:#3b2a45}.pcr-price-card__hint{margin:0;font-size:0.9rem;line-height:1.45;color:#5b5164;max-width:38rem}.pcr-price-card__fields label{display:block;margin-bottom:0.4rem;font-size:0.8rem;font-weight:700;color:#3b2a45}.pcr-price-card__input-row{display:flex;align-items:center;gap:0.5rem}.pcr-price-card__currency{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2.4rem;border-radius:8px;background:rgba(127,88,143,0.1);color:#7f588f;font-weight:700}.pcr-price-card__input{max-width:9.5rem !important;height:2.4rem;font-size:1.05rem;font-weight:700}.pcr-price-card__example{margin:0.45rem 0 0;font-size:0.78rem;color:#7a7184}@media (max-width: 820px){.pcr-price-card__body{grid-template-columns:1fr}.pcr-price-card__badge{top:0.7rem;right:0.7rem}}.pcr-schedule-cell{white-space:nowrap;min-width:8.5rem}.pcr-schedule__day{font-weight:700;line-height:1.25;text-transform:capitalize}.pcr-schedule__time{margin-top:0.15rem;font-size:0.92rem;font-variant-numeric:tabular-nums;color:#374151}.pcr-schedule__hold{margin-top:0.35rem;font-size:0.8rem;white-space:normal}.pcr-admin-table tbody tr.pcr-row--awaiting{background:#fff8db}.pcr-admin-table tbody tr.pcr-row--paid{background:#e8f8ef}.pcr-admin-table tbody tr.pcr-row--attention{background:#fde8e8}.pcr-admin-table tbody tr.pcr-row--muted{background:#f3f4f6;color:#6b7280}.pcr-row__name{color:inherit;text-decoration:none}.pcr-row__name:hover{text-decoration:underline}.pcr-source-badge{display:inline-flex;align-items:center;padding:0.22rem 0.55rem;border-radius:999px;font-size:0.74rem;font-weight:700;letter-spacing:0.02em;white-space:nowrap}.pcr-source-badge--web{background:rgba(74,133,186,0.14);color:#1e4f73}.pcr-source-badge--fixed{background:rgba(127,88,143,0.16);color:#4a2f58}.pcr-row__injury{margin-top:0.35rem;max-width:22rem;font-size:0.82rem;line-height:1.35;color:#6b4a1a;background:rgba(245,197,66,0.18);border-radius:6px;padding:0.35rem 0.5rem}.pcr-row__injury-label{display:block;font-weight:650;color:#5a3d12;margin-bottom:0.1rem}.pcr-amount-cell{white-space:nowrap}.private-class-price-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 1.75rem;margin:0 0 1.35rem;padding:1.35rem 1.5rem;border-radius:16px;border:1.5px solid rgba(61,142,196,0.35);background:linear-gradient(135deg, rgba(61,142,196,0.14) 0%, rgba(255,255,255,0.95) 48%),#fff;box-shadow:0 10px 28px rgba(47,111,156,0.08)}.private-class-price-card__copy{flex:1 1 16rem;min-width:0}.private-class-price-card__eyebrow{margin:0 0 0.3rem;font-size:0.75rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#3d8ec4}.private-class-price-card__title{margin:0 0 0.35rem;font-size:1.45rem;font-weight:700;color:#1f2937;line-height:1.2}.private-class-price-card__hint{margin:0;font-size:0.92rem;color:#6b7280;line-height:1.4}.private-class-price-card__controls{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem}.private-class-price-card__field{display:inline-flex;align-items:center;gap:0.35rem;min-width:12rem;padding:0.35rem 0.85rem;border-radius:12px;border:2px solid rgba(61,142,196,0.45);background:#fff;box-shadow:inset 0 1px 2px rgba(15,23,42,0.04)}.private-class-price-card__currency{font-size:1.55rem;font-weight:800;color:#3d8ec4;line-height:1}.private-class-price-card__input{width:9.5rem;border:0;outline:none;background:transparent;font-size:2rem;font-weight:800;color:#1f2937;line-height:1.15;padding:0.45rem 0}.private-class-price-card__input:focus{outline:none}.private-class-price-card__field:focus-within{border-color:#3d8ec4;box-shadow:0 0 0 4px rgba(61,142,196,0.16)}.private-class-price-card__save{white-space:nowrap}@media (max-width: 720px){.private-class-price-card{padding:1.15rem 1.1rem}.private-class-price-card__controls{width:100%}.private-class-price-card__field{flex:1 1 auto}.private-class-price-card__input{width:100%;font-size:1.75rem}.private-class-price-card__save{width:100%}}.personalized-admin-actions{white-space:nowrap}.pcr-actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0.4rem}.pcr-actions__form{display:inline;margin:0}.pcr-action-btn{white-space:nowrap}.personalized-import-result{border:2px solid var(--color-primario, #2f855a);background:#f8fff9}.schedule-import-page{max-width:1200px}.schedule-import-lead{margin:0.25rem 0 0;color:#64748b;font-size:0.95rem}.schedule-import-layout{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(280px, 0.8fr);gap:1.25rem;align-items:start}.schedule-import-section-title{margin:0 0 0.75rem;font-size:1.1rem}.schedule-import-copy{margin:0 0 1rem;line-height:1.5;color:#475569}.schedule-import-form{display:flex;flex-direction:column;gap:1rem}.schedule-import-drop{position:relative;border:2px dashed #cbd5e1;border-radius:14px;padding:1.5rem 1rem;text-align:center;background:#f8fafc;transition:border-color 0.15s ease, background 0.15s ease}.schedule-import-drop:hover{border-color:var(--color-primario, #2f855a);background:#f0fdf4}.schedule-import-drop__label{display:flex;flex-direction:column;align-items:center;gap:0.35rem;cursor:pointer;margin:0}.schedule-import-drop__icon{font-size:2rem;line-height:1}.schedule-import-drop__title{font-weight:700;font-size:1.05rem}.schedule-import-drop__hint{font-size:0.85rem;color:#64748b}.schedule-import-drop__input{position:absolute;inset:0;opacity:0;cursor:pointer}.schedule-import-sheet label{font-weight:600;font-size:0.9rem}.schedule-import-submit{width:100%}.schedule-import-legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.85rem}.schedule-import-legend-item{display:flex;gap:0.75rem;align-items:flex-start}.schedule-import-legend-item strong{display:block;font-size:0.92rem}.schedule-import-legend-item p{margin:0.15rem 0 0;font-size:0.85rem;color:#64748b;line-height:1.4}.schedule-import-legend-extra{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:0.85rem;color:#64748b;line-height:1.45}.schedule-import-legend-extra p{margin:0 0 0.5rem}.schedule-import-swatch{display:inline-block;width:1.1rem;height:1.1rem;border-radius:4px;border:1px solid rgba(0,0,0,0.12);vertical-align:middle;flex-shrink:0}.schedule-import-swatch--lg{width:2rem;height:2rem;border-radius:8px}.schedule-import-preview{margin-bottom:1.25rem;padding:1.25rem;border-radius:16px;background:linear-gradient(135deg, #f0fdf4 0%, #fff 55%);border:1px solid #bbf7d0;box-shadow:0 8px 24px rgba(47,133,90,0.08)}.schedule-import-preview__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.schedule-import-preview__eyebrow{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-primario, #2f855a)}.schedule-import-preview__title{margin:0.2rem 0 0;font-size:1.5rem}.schedule-import-preview__file{margin:0.35rem 0 0;color:#64748b;font-size:0.9rem}.schedule-import-preview__highlight{text-align:center;min-width:7rem;padding:0.75rem 1rem;border-radius:12px;background:#fff;border:1px solid #bbf7d0}.schedule-import-preview__highlights{display:flex;gap:0.65rem;flex-wrap:wrap}.schedule-import-preview__highlight--names{border-color:#bfdbfe}.schedule-import-preview__highlight--names strong{color:#1d4ed8}.schedule-import-preview__highlight strong{display:block;font-size:1.75rem;line-height:1;color:var(--color-primario, #2f855a)}.schedule-import-preview__highlight span{font-size:0.8rem;color:#64748b}.schedule-import-kpis{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:0.65rem;margin-bottom:1rem}.schedule-import-kpi{padding:0.75rem 0.85rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:0.15rem}.schedule-import-kpi span{font-size:0.78rem;color:#64748b}.schedule-import-kpi strong{font-size:1.35rem;line-height:1.1}.schedule-import-kpi--personalized-available{border-left:4px solid #3d8ec4}.schedule-import-kpi--personalized-fixed{border-left:4px solid #ff5881}.schedule-import-kpi--online-fixed{border-left:4px solid #20124d}.schedule-import-kpi--absence-pending-recovery{border-left:4px solid #666666}.schedule-import-kpi--student-occupied{border-left:4px solid #94a3b8}.schedule-import-kpi--staff-note{border-left:4px solid #cbd5e1}.schedule-import-kpi--total{border-left:4px solid var(--color-primario, #2f855a)}.schedule-import-blocks{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.schedule-import-block-chip{display:inline-block;padding:0.35rem 0.65rem;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:0.82rem;color:#475569}.schedule-import-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.schedule-import-table-head{display:flex;justify-content:space-between;align-items:center;padding:0.85rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.schedule-import-table-head h3{margin:0;font-size:1rem}.schedule-import-table{margin:0;font-size:0.9rem}.schedule-import-table thead th{background:#f1f5f9;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.03em;color:#64748b;border-bottom:1px solid #e2e8f0}.schedule-import-table tbody tr{border-left:4px solid transparent}.schedule-import-row--personalized-available{border-left-color:#3d8ec4}.schedule-import-row--personalized-fixed{border-left-color:#ff5881}.schedule-import-row--online-fixed{border-left-color:#20124d}.schedule-import-row--absence-pending-recovery{border-left-color:#666666}.schedule-import-cell-ref{font-size:0.82rem;background:#f1f5f9;padding:0.15rem 0.35rem;border-radius:4px}.schedule-import-text{max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-import-badge{display:inline-block;padding:0.2rem 0.55rem;border-radius:999px;font-size:0.75rem;font-weight:700;white-space:nowrap}.schedule-import-badge--available{background:#d6ebf7;color:#246894}.schedule-import-badge--formacion{background:#d8eee6;color:#2f6b57}.schedule-import-badge--fixed{background:#ffe4e6;color:#be123c}.schedule-import-badge--recovery{background:#fef3c7;color:#92400e}.schedule-import-badge--online{background:#ede9fe;color:#20124d}.schedule-import-badge--absence{background:#f1f5f9;color:#475569}.schedule-import-badge--closed{background:#111827;color:#f8fafc}.schedule-import-badge--staff{background:#e2e8f0;color:#475569}.schedule-import-badge--occupied{background:#f8fafc;color:#64748b}.schedule-import-badge--focal{background:#f3e8ee;color:#6B1E3A}.schedule-import-badge--note{background:#f1f5f9;color:#64748b}.schedule-import-table-wrap--names{margin-top:1rem}.schedule-import-row--matched{background:#f8fafc}.schedule-import-matched-name{display:block;font-size:0.82rem;color:#475569;margin-top:0.15rem}.schedule-import-match{display:inline-block;padding:0.15rem 0.5rem;border-radius:999px;font-size:0.72rem;font-weight:700}.schedule-import-match--ok{background:#dcfce7;color:#166534}.schedule-import-match--missing{background:#fee2e2;color:#991b1b}.schedule-import-match--warn{background:#fef3c7;color:#92400e}.schedule-import-match--na{background:transparent;color:#94a3b8}.schedule-import-footnote,.schedule-import-empty{margin:1rem 0 0;font-size:0.88rem;color:#64748b}.schedule-import-apply{margin-top:1.5rem;padding:1.25rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.schedule-import-apply h3{margin:0 0 0.5rem}.schedule-import-drop--compact{padding:0.75rem 1rem}@media (max-width: 900px){.schedule-import-layout{grid-template-columns:1fr}.schedule-import-preview__header{flex-direction:column}.schedule-import-preview__highlight{align-self:flex-start}}.schedule-import-preview__highlight--diff strong{color:#b45309}.schedule-import-preview__highlight--levels strong{color:#7c3aed}.schedule-import-checkbox{display:flex;align-items:center;gap:0.5rem;margin:0.75rem 0;font-size:0.9rem;color:#334155}.schedule-import-actions{margin:1.5rem 0}.schedule-import-actions__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.schedule-import-action-card{border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem;background:#fff}.schedule-import-action-card--primary{border-color:#3d8ec4;background:#e8f3fa}.schedule-import-action-card--muted{opacity:0.72}.schedule-import-action-card h4{margin:0 0 0.35rem;font-size:1rem}.schedule-import-action-card p{margin:0 0 0.5rem;font-size:0.9rem;color:#475569;line-height:1.45}.schedule-import-action-card__meta{font-size:0.85rem;color:#64748b}.schedule-import-form--inline{margin-top:0.75rem}.schedule-import-inline-file{display:block;margin-bottom:0.75rem;font-size:0.85rem;color:#475569}.schedule-import-diff{margin-top:1.5rem}.schedule-import-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1rem 0}.schedule-import-tab{display:inline-flex;align-items:center;padding:0.4rem 0.75rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:0.85rem;text-decoration:none}.schedule-import-tab--active{background:#0f172a;border-color:#0f172a;color:#fff}.schedule-import-tab-panel{display:none}.schedule-import-tab-panel--active{display:block}.schedule-import-row--diff-changed{border-left:4px solid #f59e0b}@media (max-width: 900px){.schedule-import-actions__grid{grid-template-columns:1fr}}.planilla-editor-page .planilla-editor-header__actions{display:flex;gap:0.5rem;flex-wrap:wrap}.planilla-editor-sync{display:inline-flex;align-items:center;gap:0.4rem;margin:0;font-size:0.8rem;color:#475569}.planilla-editor-sync-row{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;margin:0 0 0.85rem}.planilla-editor-sync__dot{width:0.5rem;height:0.5rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,0.18)}.planilla-editor-sync--stale{color:#b45309}.planilla-editor-sync--stale .planilla-editor-sync__dot{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,0.18)}.planilla-editor-sync-banner{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;width:100%;margin:0;padding:0.65rem 0.85rem;border:1px solid #fcd34d;background:#fffbeb;color:#92400e;border-radius:8px;font-size:0.9rem}.planilla-editor-sync-banner__btn{flex-shrink:0}.planilla-editor-legend__items{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem}.planilla-editor-legend__item{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.85rem;color:#334155}.planilla-editor-swatch{width:1rem;height:1rem;border-radius:4px;border:1px solid rgba(15,23,42,0.15);flex-shrink:0}.planilla-editor-page.admin-form-page{padding:0.85rem 1rem 1.25rem}.planilla-editor-page .admin-page-header--compact{margin-bottom:0.35rem}.planilla-editor-page .schedule-import-lead{margin-top:0.15rem;font-size:0.88rem}.planilla-editor-page .admin-section{padding:0.85rem 1rem;margin-bottom:0.85rem}.planilla-editor-page .planilla-vista-switch{margin-bottom:0.5rem}.planilla-editor-page .planilla-vista-switch__help{margin-top:0.35rem;font-size:0.82rem}.planilla-editor-page .planilla-editor-tabs{margin-bottom:0.65rem;padding:0.35rem}.planilla-editor-page .planilla-editor-tab{padding:0.5rem 0.85rem;font-size:0.92rem}.planilla-editor-page .planilla-editor-room-title{font-size:clamp(1.15rem, 2vw, 1.45rem);margin-bottom:0.35rem}.planilla-editor-rooms{padding-top:0.15rem}.planilla-editor-tabs{display:flex;flex-wrap:wrap;gap:0.55rem;margin-bottom:1.15rem;padding:0.5rem;border-radius:14px;background:linear-gradient(180deg, #f8f5fa, #f1ebf4);border:1px solid rgba(127,88,143,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.7)}.planilla-editor-tab{display:inline-flex;align-items:center;gap:0.5rem;border:1px solid rgba(127,88,143,0.28);background:#fff;color:#3b2a45;border-radius:11px;padding:0.7rem 1.15rem;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px rgba(47,33,58,0.06);transition:background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, transform 0.12s ease}.planilla-editor-tab:hover{background:#faf7fc;border-color:rgba(127,88,143,0.45);color:#2f213a;transform:translateY(-1px)}.planilla-editor-tab.is-active{background:#7f588f;color:#fff;border-color:#6d497b;box-shadow:0 4px 14px rgba(127,88,143,0.35)}.planilla-editor-tab__label{letter-spacing:0.01em}.planilla-editor-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 0.4rem;border-radius:999px;background:rgba(127,88,143,0.12);color:#5b3d66;font-size:0.78rem;font-weight:800}.planilla-editor-tab.is-active .planilla-editor-tab__count{background:rgba(255,255,255,0.22);color:#fff}.planilla-editor-block{display:none}.planilla-editor-block.is-active{display:block}.planilla-editor-block__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0.75rem;margin-bottom:1rem}.planilla-editor-room-title{grid-column:2;margin:0;text-align:center;font-size:clamp(1.35rem, 2.4vw, 1.75rem);font-weight:800;letter-spacing:0.04em;text-transform:uppercase;color:#5b3d66;line-height:1.15}.planilla-editor-block__header .planilla-editor-scroll-actions{grid-column:3;justify-self:end}@media (max-width: 640px){.planilla-editor-block__header{grid-template-columns:1fr;justify-items:center}.planilla-editor-room-title,.planilla-editor-block__header .planilla-editor-scroll-actions{grid-column:1;justify-self:center}}.planilla-editor-scroll-actions{display:flex;gap:0.4rem;flex-wrap:wrap}.planilla-editor-hscroll{display:flex;flex-direction:column;min-width:0}.planilla-editor-hscroll__top{overflow-x:scroll;overflow-y:hidden;height:14px;margin-bottom:0;border:1px solid #e2e8f0;border-bottom:none;border-radius:10px 10px 0 0;background:#e2e8f0;scroll-behavior:auto}.planilla-editor-hscroll__top::-webkit-scrollbar{height:12px}.planilla-editor-hscroll__top::-webkit-scrollbar-thumb{background:#64748b;border-radius:999px}.planilla-editor-hscroll__top::-webkit-scrollbar-thumb:hover{background:#475569}.planilla-editor-hscroll__top::-webkit-scrollbar-track{background:#e2e8f0}.planilla-editor-hscroll__spacer{height:1px;pointer-events:none}.planilla-editor-hscroll .planilla-editor-grid-wrap{border-radius:0 0 10px 10px}.planilla-editor-grid-wrap{overflow:auto;max-height:78vh;border:1px solid #e2e8f0;border-radius:10px;background:#fff;scroll-behavior:auto;overscroll-behavior:contain}.planilla-editor-grid{width:max-content;border-collapse:separate;border-spacing:0;min-width:100%;font-family:var(--font-sans);font-size:0.88rem}.planilla-editor-grid th,.planilla-editor-grid td{border:1px solid #e2e8f0;padding:0.18rem;vertical-align:top}.planilla-editor-grid thead th{position:sticky;top:0;z-index:4;background:#f1f5f9;font-weight:700;text-align:center;white-space:nowrap;box-shadow:0 1px 0 #cbd5e1}.planilla-editor-grid__day-col{min-width:5.5rem;max-width:7.5rem;position:sticky;left:0;z-index:3;background:#f8fafc;text-align:left;padding-left:0.4rem !important;box-shadow:1px 0 0 #cbd5e1;vertical-align:top}.planilla-editor-grid__day-label{display:flex;flex-direction:column;gap:0.15rem;line-height:1.2}.planilla-editor-grid__day-dates{display:block;font-size:0.72rem;font-weight:600;color:#475569;white-space:normal;word-break:break-word}.planilla-editor-grid thead th.planilla-editor-grid__day-col{z-index:5;background:#e2e8f0;box-shadow:1px 0 0 #cbd5e1, 0 1px 0 #cbd5e1}.planilla-editor-grid tbody th.planilla-editor-grid__day-col{z-index:3;background:#f8fafc}.planilla-editor-cell{background:var(--planilla-cell-bg, #fff);min-width:6.25rem}.planilla-editor-cell--capacity{background:#f8fafc;min-width:8.25rem;max-width:8.25rem;padding:0.22rem !important}.planilla-editor-cell--category{background:var(--planilla-cell-bg, #fff);min-width:8.5rem;max-width:9.5rem;padding:0.28rem !important;vertical-align:top}.planilla-editor-category{display:flex;flex-direction:column;gap:0.2rem;min-width:0}.planilla-editor-cell__badge{display:inline-flex;align-self:flex-start;max-width:100%;padding:0.08rem 0.35rem;border-radius:3px;font-size:0.58rem;font-weight:700;letter-spacing:0.02em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.planilla-editor-cell__badge--available{background:rgba(255,255,255,0.92);color:#1d5f8a;border:1px solid rgba(29,95,138,0.28)}.planilla-editor-cell__badge--taken{background:rgba(255,255,255,0.92);color:#1e3a5f;border:1px solid rgba(61,142,196,0.45)}.planilla-editor-cell__badge--fixed{background:rgba(255,255,255,0.92);color:#b01040;border:1px solid rgba(176,16,64,0.25)}.planilla-editor-cell__badge--recovery{background:rgba(255,255,255,0.92);color:#8a6a00;border:1px solid rgba(138,106,0,0.35)}.planilla-editor-cell__badge--formacion{background:rgba(255,255,255,0.92);color:#2f6b57;border:1px solid rgba(47,107,87,0.28)}.planilla-editor-cell__badge--closed{background:rgba(17,24,39,0.92);color:#f8fafc;border:1px solid rgba(17,24,39,0.85)}.planilla-editor-cupo{display:grid;grid-template-columns:1rem minmax(0, 1fr);gap:0.16rem;align-items:start;padding:0.16rem;margin-bottom:0.16rem;border:1px solid rgba(15,23,42,0.1);border-radius:5px;background:var(--planilla-cell-bg, #fff)}.planilla-editor-cupo:last-child{margin-bottom:0}.planilla-editor-cupo__number{display:inline-flex;align-items:center;justify-content:center;width:0.95rem;height:0.95rem;border-radius:999px;background:rgba(15,23,42,0.72);color:#fff;font-size:0.58rem;font-weight:700}.planilla-editor-cupo__fields{min-width:0}.planilla-editor-cell__type,.planilla-editor-cell__text{width:100%;border:1px solid rgba(15,23,42,0.14);border-radius:4px;font-family:var(--font-sans);font-size:0.84rem;line-height:1.3;color:#0f172a;padding:0.28rem 0.4rem;background:#ffffff}.planilla-editor-cell__type{margin-bottom:0.14rem}.planilla-editor-cell__status{display:block;font-size:0.78rem;margin-top:0.15rem;color:#64748b}.planilla-editor-cell__status--ok{color:#15803d}.planilla-editor-cell__status--error{color:#b91c1c}.planilla-editor-cell__actions{display:flex;flex-wrap:wrap;gap:0.2rem;margin-top:0.15rem}.planilla-editor-cell__action{display:inline-flex;align-items:center;justify-content:center;padding:0.12rem 0.35rem;border-radius:0.25rem;font-size:0.66rem;font-weight:600;line-height:1.2;cursor:pointer}.planilla-editor-cell__action--absence{border:1px solid #4b5563;background:#e5e7eb;color:#111827}.planilla-editor-cell__action--absence:hover{background:#d1d5db}.planilla-editor-cell__action--web{border:1px solid #0369a1;background:#e0f2fe;color:#0c4a6e}.planilla-editor-cell__action--web:hover{background:#bae6fd}.planilla-editor-cell__action--clear{border:1px solid #92400e;background:#fef3c7;color:#78350f}.planilla-editor-cell__action--clear:hover{background:#fde68a}.planilla-editor-cell__release{display:inline-flex;align-items:center;justify-content:center;margin-top:0.15rem;padding:0.12rem 0.35rem;border:1px solid #0369a1;border-radius:0.25rem;background:#e0f2fe;color:#0c4a6e;font-size:0.68rem;font-weight:600;line-height:1.2;cursor:pointer}.planilla-editor-cell__audit{display:block;margin-top:0.15rem;color:#64748b;font-size:0.62rem;line-height:1.2}.planilla-history{margin-top:1.5rem}.planilla-month-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:0.75rem}.planilla-month-card{display:flex;flex-direction:column;gap:0.25rem;padding:1rem;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;color:inherit;background:#fff;transition:border-color 0.15s, box-shadow 0.15s}.planilla-month-card:hover{border-color:#94a3b8;box-shadow:0 4px 14px rgba(15,23,42,0.06)}.planilla-month-card__cta{margin-top:0.35rem;font-size:0.85rem;color:#0f766e}.planilla-month-form .form-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.planilla-month-form__action{margin-bottom:0}.planilla-online-actions{margin-bottom:1.5rem}.planilla-category-rail{max-width:28rem;margin-left:auto;margin-right:auto;padding:1.5rem 1rem 1.75rem;border-radius:24px;background:radial-gradient(ellipse 70% 45% at 100% 0%, rgba(127,88,143,0.18), transparent 55%),radial-gradient(ellipse 60% 40% at 0% 100%, rgba(127,88,143,0.12), transparent 50%),#f3f2f6}.planilla-category-rail__brand{display:flex;justify-content:center;margin-bottom:1.25rem}.planilla-category-rail__logo{display:block;height:3.25rem;width:auto}.planilla-category-rail__list{display:flex;flex-direction:column;gap:0.85rem}.planilla-category-rail__item{position:relative;display:grid;grid-template-columns:5.25rem minmax(0, 1fr);align-items:stretch;min-height:4.6rem;border-radius:18px;background:var(--planilla-brand, #7f588f);box-shadow:0 8px 20px rgba(45,40,34,0.08);overflow:hidden}.planilla-category-rail__icon{display:flex;align-items:center;justify-content:center;padding:0.55rem 0.35rem 0.55rem 0.55rem}.planilla-category-rail__icon-img{display:block;width:3.1rem;height:3.1rem;object-fit:contain}.planilla-category-rail__icon--empty{min-height:1px}.planilla-category-rail__card{display:flex;flex-direction:column;justify-content:center;gap:0.15rem;margin:0.45rem 0.45rem 0.45rem 0;padding:0.7rem 1rem;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(45,40,34,0.08);color:var(--planilla-brand, #7f588f)}.planilla-category-rail__item--no-icon{grid-template-columns:minmax(0, 1fr)}.planilla-category-rail__item--no-icon .planilla-category-rail__card{margin-left:0.45rem;text-align:center}.planilla-category-rail__title{margin:0;line-height:1.15;color:var(--planilla-brand, #7f588f)}.planilla-category-rail__plain{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.2rem}.planilla-category-rail__plain--block{display:block;font-size:1.05rem}.planilla-category-rail__emphasis{font-family:var(--font-script);font-style:normal;font-weight:400;font-size:1.45rem;margin-left:0.2rem}.planilla-category-rail__item--no-icon .planilla-category-rail__emphasis{margin-left:0;font-size:1.7rem}.planilla-category-rail__hint{display:block;font-family:var(--font-sans);font-size:0.72rem;line-height:1.3;color:var(--planilla-brand, #7f588f);opacity:0.9}.planilla-category-rail__tagline{margin:1.25rem 0 0;text-align:center;font-family:var(--font-display);font-style:italic;font-size:0.95rem;color:#8a7a96}.planilla-editor-legend--compact{margin:0.75rem 0 1rem}.planilla-publish-details{border:1px solid #e2e8f0;border-radius:12px;padding:0.75rem 1rem 1rem;background:#fff}.planilla-publish-details__summary{cursor:pointer;font-weight:600;color:#334155;list-style:none}.planilla-publish-details__summary::-webkit-details-marker{display:none}.empresa-planilla-block__actions{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:0.75rem}.instructors-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1rem}.instructor-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:0.75rem}.instructor-card--hidden{opacity:0.72;background:#f8fafc}.instructor-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:0.25rem}.instructor-card__absences{margin:0;font-size:0.82rem;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:0.45rem 0.6rem}.instructor-absence-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:0.5rem}.instructor-absence-list__item{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.65rem 0.8rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.instructor-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}.instructor-card__name{margin:0;font-size:1.1rem;color:#0f172a}.instructor-card__email{margin:0.2rem 0 0;font-size:0.85rem;color:#64748b}.instructor-card__phone{margin:0;font-size:0.85rem;color:#475569}.instructor-card__alert{margin:0;font-size:0.82rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:0.45rem 0.6rem}.instructor-card__actions{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:auto}.instructor-week{display:grid;gap:0.35rem}.instructor-week__day{display:grid;grid-template-columns:2.2rem 1fr;gap:0.45rem;align-items:start;padding:0.35rem 0.4rem;border-radius:8px;background:#f8fafc}.instructor-week__day.is-empty{opacity:0.55}.instructor-week__label{font-size:0.75rem;font-weight:700;color:#334155;padding-top:0.15rem}.instructor-week__hours{display:flex;flex-wrap:wrap;gap:0.25rem}.instructor-week__chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;padding:0.12rem 0.28rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:0.7rem;font-weight:700}.instructor-week__empty{color:#94a3b8;font-size:0.8rem}.instructor-schedule-textarea{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-size:0.9rem;line-height:1.45}.instructor-week-preview{display:grid;gap:0.35rem;margin-top:0.85rem;padding:0.75rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.instructor-week-preview__day{display:flex;gap:0.75rem;font-size:0.85rem}.instructor-week-preview__day strong{min-width:5.5rem}.instructor-week-preview__day.is-empty{opacity:0.5}.personalized-booking-back-form{display:inline;margin:0}.personalized-booking-back-form .personalized-booking-back{background:none;border:0;padding:0;cursor:pointer;font:inherit}.personalized-booking-page{padding:0.35rem 0.85rem 1rem;min-height:auto}.personalized-booking-page .personalized-booking-top{margin-bottom:0.3rem}.personalized-booking-page .personalized-booking-brand__logo{height:1.85rem}.personalized-booking-page .personalized-booking-brand__iso{width:2.15rem;height:2.15rem}.personalized-booking-page .personalized-booking-schedule.admin-form-page,.personalized-booking-page .personalized-booking-schedule.admin-classes{padding:0 !important;margin:0 auto;max-width:1100px}.personalized-booking-page .admin-page-header--compact{margin-bottom:0.35rem;padding:0}.personalized-booking-page .personalized-booking-title--compact{font-size:clamp(1.2rem, 2.8vw, 1.45rem);margin:0}.personalized-booking-page .admin-section.personalized-class-step{padding:0.7rem 1rem 0.85rem !important;margin-bottom:0 !important}.personalized-booking-page .booking-steps{margin:0 auto 0.65rem;max-width:32rem}.personalized-booking-page .booking-steps__node{width:2.2rem;height:2.2rem}.personalized-booking-page .booking-steps__icon{width:1.05rem;height:1.05rem}.personalized-booking-page .booking-steps__label{font-size:0.8rem}.personalized-booking-page .availability-month__heading{display:none}.personalized-booking-page .availability-month__nav{max-width:34rem;padding:0.35rem 0.5rem}.personalized-booking-page .availability-month__day{min-height:0;height:clamp(2.05rem, 5.8vh, 2.85rem);aspect-ratio:auto;font-size:clamp(0.95rem, 2vw, 1.1rem)}.personalized-booking-page .availability-month__calendar{padding:0.4rem 0.5rem 0.5rem}.personalized-booking-page .personalized-class-step__studio{margin:0;flex:1 1 12rem}@media (min-width: 900px){.personalized-booking-page .availability-month__calendar{max-width:32rem}}.planilla-vista-switch{margin-bottom:0.75rem}.planilla-vista-switch__tabs{display:flex;flex-wrap:wrap;gap:0.4rem}.planilla-vista-switch__tab{display:inline-flex;align-items:center;padding:0.45rem 0.85rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;text-decoration:none;font-size:0.9rem;font-weight:600}.planilla-vista-switch__tab:hover{border-color:#3d8ec4;color:#1e3a5f}.planilla-vista-switch__tab.is-active{background:#3d8ec4;border-color:#3d8ec4;color:#fff}.planilla-vista-switch__help{margin:0.55rem 0 0;color:#475569;font-size:0.92rem}.planilla-week-view__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.65rem;margin:0 0 0.75rem}.planilla-week-view__label{font-size:0.98rem;color:#1e3a5f}.planilla-week-view__nav .btn.is-disabled{opacity:0.45;pointer-events:none}.planilla-week-view__grid .planilla-week-view__cell{vertical-align:top;min-width:7.5rem}.planilla-week-view__category{gap:0.3rem;padding:0.35rem}.planilla-week-view__summary{display:flex;flex-direction:column;gap:0.15rem;min-height:2.4rem}.planilla-week-view__type{font-size:0.78rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:rgba(15,23,42,0.88)}.planilla-week-view__name{font-size:0.86rem;font-weight:600;color:#0f172a;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planilla-week-view__ocupacion{font-size:0.75rem;color:#334155}.planilla-week-view__type-select{font-size:0.72rem !important;padding:0.2rem 0.3rem !important;min-height:1.7rem}.planilla-week-view__text{font-size:0.78rem !important;padding:0.2rem 0.35rem !important}.planilla-week-view__row--out{opacity:0.55}.planilla-week-view__cell--empty{background:#f8fafc}.planilla-week-view__out-badge{display:inline-block;margin-left:0.25rem;padding:0.05rem 0.35rem;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:0.68rem;font-weight:600;text-transform:uppercase}.planilla-gestion-guide{margin-bottom:1rem;padding:0.9rem 1rem;border-radius:12px;border:1px solid #dbeafe;background:#f8fbff}.planilla-gestion-guide__title{margin:0 0 0.45rem;font-size:1rem;font-weight:700;color:#1e3a5f}.planilla-gestion-guide__list{margin:0;padding-left:1.15rem;color:#334155;font-size:0.9rem;line-height:1.45}.planilla-gestion-guide__list li+li{margin-top:0.3rem}.planilla-month-dates__cell--override{outline:2px solid rgba(245,158,11,0.55);outline-offset:-2px}.planilla-editor-cell__badge--override{background:#fff7ed;color:#92400e;border:1px solid #f59e0b}.planilla-month-dates__intro{margin-bottom:0.75rem}.planilla-month-dates__intro p{margin:0 0 0.5rem;color:#475569;font-size:0.92rem}.planilla-month-dates__hints{display:flex;flex-wrap:wrap;gap:0.4rem}.planilla-month-dates__hint{display:inline-flex;align-items:center;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.8rem;font-weight:600;border:1px solid transparent}.planilla-month-dates__hint--libre{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.planilla-month-dates__hint--no-asiste{background:#e5e7eb;border-color:#6b7280;color:#111827}.planilla-month-dates__hint--pers-libre{background:#e8f4fc;border-color:#81bbea;color:#1e3a5f}.planilla-month-dates__hint--pers-tomada{background:#dbeafe;border-color:#3d8ec4;color:#1e3a5f}.planilla-month-dates__row--today .planilla-editor-grid__day-col{box-shadow:inset 3px 0 0 #3d8ec4, 1px 0 0 #cbd5e1;background:#eff6ff}.planilla-month-dates__date-label{display:flex;flex-direction:column;gap:0.1rem;font-size:0.84rem;line-height:1.25;color:#0f172a}.planilla-month-dates__today{color:#3d8ec4;font-weight:700;text-transform:uppercase;font-size:0.72rem}.planilla-month-dates__row--flash .planilla-editor-grid__day-col{animation:planilla-row-flash 1.8s ease-out}@keyframes planilla-row-flash{0%,100%{background:#eff6ff}15%,45%{background:rgba(250,204,21,0.55)}}.planilla-vista-switch__jump{margin-left:0.5rem;vertical-align:middle}.planilla-cross-month-alert{margin-bottom:0}.planilla-week-view__today-link{margin-left:auto}.planilla-month-dates__bridge-divider th{background:#fef3c7;color:#78350f;font-size:0.78rem;font-weight:700;text-align:left;padding:0.35rem 0.5rem;border-top:2px solid #f59e0b}.planilla-month-dates__bridge-divider--month th{background:#ede9fe;color:#5b21b6;border-top-color:#7c3aed}.planilla-month-dates__row--bridge .planilla-editor-grid__day-col{background:#fffbeb}.planilla-month-dates__bridge-tag{color:#b45309;font-weight:700;font-size:0.68rem;text-transform:uppercase}.planilla-month-dates__cell{background:var(--planilla-cell-bg, #fff)}.planilla-month-dates__chip{display:flex;flex-direction:column;gap:0.15rem;min-height:2.8rem;padding:0.35rem 0.4rem;border-radius:6px;background:rgba(255,255,255,0.94);border:1px solid rgba(15,23,42,0.08);font-family:var(--font-sans);font-size:0.84rem;line-height:1.3;color:#0f172a}.planilla-month-dates__type{font-weight:700;color:#0f172a}.planilla-month-dates__name{font-weight:600;color:#0f172a}.planilla-month-dates__ocupacion{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.1rem 0.2rem;margin-top:0.12rem;padding:0.1rem 0.32rem;border-radius:4px;background:rgba(255,255,255,0.97);border:1px solid rgba(15,23,42,0.14);box-shadow:0 1px 0 rgba(15,23,42,0.04);color:#0f172a;font-size:0.66rem;font-weight:700;line-height:1.25;letter-spacing:0.01em}.planilla-month-dates__ocupacion em{font-style:normal;font-weight:800;color:#047857}.planilla-month-dates__link{color:#1d4ed8;text-decoration:underline;text-underline-offset:1px;font-weight:800}.planilla-month-dates__chip--absence .planilla-month-dates__ocupacion{background:#f8fafc;border-color:#94a3b8;color:#0f172a !important}.planilla-month-dates__chip--absence .planilla-month-dates__ocupacion em{color:#047857 !important}.planilla-month-dates .planilla-editor-cell{max-width:8.4rem;padding:0.2rem !important}.planilla-month-dates .planilla-editor-cell__type,.planilla-month-dates .planilla-editor-cell__text{font-size:0.74rem;padding:0.2rem 0.32rem;line-height:1.25}.planilla-month-dates .planilla-editor-category{gap:0.14rem}.planilla-month-dates__cell--cupo-libre{outline:2px solid #34d399;outline-offset:-2px}.planilla-month-dates__cell--no-asiste,.planilla-month-dates__cell--absence{background:#6b7280 !important;outline:2px solid #374151;outline-offset:-2px}.planilla-month-dates__chip--absence{background:#e5e7eb !important;border-color:#6b7280 !important;color:#111827}.planilla-month-dates__chip--absence .planilla-month-dates__type,.planilla-month-dates__chip--absence .planilla-month-dates__name,.planilla-month-dates__chip--absence .planilla-month-dates__ocupacion{color:#111827 !important}.planilla-month-dates__cell--personalizada-libre{outline:2px dashed #3d8ec4;outline-offset:-2px}.planilla-month-dates__cell--personalizada-tomada{outline:2px solid #3d8ec4;outline-offset:-2px}.fm-page{--fm-sage: #27a992;--fm-sage-deep: #1f8f7b;--fm-sage-soft: #d3eae4;--fm-ink: #3d4a44;--fm-cream: #f4f6f4;--fm-malva: #8c5792;background:var(--fm-cream);color:var(--fm-ink);min-height:100vh}.fm-wrap{width:100%;max-width:1300px;margin:0 auto;padding-left:1rem;padding-right:1rem}.fm-nav{position:fixed;top:0.7rem;left:50%;transform:translateX(-50%);width:calc(100% - 1.5rem);max-width:none;z-index:40}.fm-nav__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0.4rem 1.25rem;background:rgba(255,255,255,0.94);border:1px solid rgba(111,154,134,0.18);border-radius:999px;box-shadow:0 12px 32px rgba(61,74,68,0.1);backdrop-filter:blur(14px)}.fm-nav__links,.fm-nav__cta{display:flex;flex-wrap:nowrap;gap:0.45rem;align-items:center}.fm-nav__cta{justify-content:flex-end}.fm-nav__chip{color:var(--fm-sage-deep);text-decoration:none;border:1px solid rgba(111,154,134,0.35);border-radius:999px;padding:0.5rem 1rem;font-size:0.95rem;font-weight:600;white-space:nowrap;line-height:1.2}.fm-nav__chip:hover,.fm-nav__pill:hover{background:var(--fm-sage-deep);color:#fff;border-color:var(--fm-sage-deep)}.fm-nav__brand{display:flex;justify-content:center}.fm-nav__logo{height:76px;width:auto}.fm-nav__pill{text-decoration:none;border-radius:999px;padding:0.55rem 1.15rem;font-size:0.95rem;font-weight:700;color:#fff;white-space:nowrap;line-height:1.2}.fm-nav__pill--malva{background:var(--fm-malva)}.fm-nav__pill--sage{background:var(--fm-sage)}.fm-hero{position:relative;height:78vh;min-height:32rem;overflow:hidden;width:100%}.fm-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 46%;position:absolute;inset:0}.fm-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg, rgba(101,168,146,0.18) 12%, rgba(60,110,92,0.52) 100%)}.fm-hero__copy{position:relative;z-index:1;height:100%;min-height:32rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5.5rem 1.5rem 2.5rem;text-align:center;color:#fff}.fm-hero__copy h1{font-family:var(--font-display);font-weight:400;font-size:2.6rem;font-style:italic;text-shadow:0 6px 24px rgba(0,0,0,0.45)}.fm-hero__copy p{font-family:var(--font-display);font-size:1.7rem;margin-top:0.35rem;text-shadow:0 6px 24px rgba(0,0,0,0.45)}.fm-intro,.fm-practice,.fm-inversion{padding:4.5rem 0}.fm-intro{position:relative;overflow:hidden;padding-top:2.6rem;padding-bottom:0}.fm-iso{position:absolute;width:40rem;height:40rem;object-fit:contain;opacity:0.26;pointer-events:none;z-index:0}.fm-iso--left{left:-20rem;top:34%}.fm-iso--right{right:-18rem;top:22%}.fm-intro .fm-wrap{position:relative;z-index:1}.fm-lead{max-width:46rem;margin:0 auto 1.5rem;text-align:center;font-family:var(--font-display);font-size:2.15rem;font-style:italic;line-height:1.3;color:#27aa92}.fm-lead span{display:block;margin-top:0.85rem;font-family:var(--font-sans);font-size:1rem;font-style:normal;color:#5b675f}.fm-lead strong{color:#27aa92;font-weight:700}.fm-kicker{text-align:center;margin-bottom:1.2rem;color:#5c675f;font-weight:500;font-size:1.05rem}.fm-pillars{position:relative;width:44rem;max-width:100%;aspect-ratio:1;margin:0 auto -1.5rem}.fm-pillar{position:absolute;width:58%;height:58%;border-radius:50%;background:#d3eae4;box-shadow:0 18px 40px rgba(79,122,104,0.18);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.4rem}.fm-pillar:nth-child(1){top:0;left:0;padding:1.4rem 2.8rem 3.4rem 1.1rem}.fm-pillar:nth-child(2){top:0;right:0;padding:1.4rem 1.1rem 3.4rem 2.8rem}.fm-pillar:nth-child(3){bottom:0;left:0;padding:3.4rem 2.8rem 1.4rem 1.1rem}.fm-pillar:nth-child(4){bottom:0;right:0;padding:3.4rem 1.1rem 1.4rem 2.8rem}.fm-pillar h2{color:#27aa92;letter-spacing:0.06em;font-size:1.15rem;font-weight:700;margin:0 0 0.35rem}.fm-pillar p{margin:0;max-width:13.5rem;font-size:0.92rem;line-height:1.35;color:#3d4a44}.fm-pillars__core{position:absolute;left:50%;top:50%;z-index:2;width:6.4rem;height:6.4rem;margin:-3.2rem 0 0 -3.2rem;border-radius:50%;background:#27a992;box-shadow:0 10px 24px rgba(79,122,104,0.28);display:grid;place-items:center}.fm-pillars__core img{width:3.6rem;height:3.6rem;object-fit:contain;filter:brightness(0) invert(1)}.fm-practice{background:#f7f8f6;padding-top:0.4rem;padding-bottom:3.2rem;overflow:hidden}.fm-practice__grid{display:grid;grid-template-columns:1.15fr minmax(0, 32rem) 1.15fr;gap:0.6rem;align-items:center;max-width:none;width:100%;padding-left:0;padding-right:0}.fm-practice__copy{text-align:center}.fm-practice__copy h2{font-family:var(--font-script);font-style:normal;font-weight:400;font-size:2.75rem;line-height:1.15;color:#27aa92;margin-bottom:1.1rem}.fm-practice__copy p{margin:0 auto 0.85rem;max-width:28rem;color:#5c6560;font-size:0.98rem;line-height:1.5}.fm-practice__copy strong{color:#27aa92;font-weight:700}.fm-practice__photo{width:40rem;max-width:none;aspect-ratio:1;object-fit:cover;border-radius:50%;border:3px solid #27a992;box-sizing:border-box}.fm-practice__photo--left{justify-self:start;margin-left:-9rem;object-position:center 24%}.fm-practice__photo--right{justify-self:end;margin-right:-9rem;object-position:center 34%}.fm-practice__steps{position:relative;display:flex;flex-wrap:nowrap;justify-content:center;gap:0.35rem 1.35rem;list-style:none;margin:1.5rem auto 0;padding:0;max-width:26rem;color:#27aa92;font-weight:600;font-size:0.82rem}.fm-practice__steps::before{content:"";position:absolute;left:2.1rem;right:2.1rem;top:1.55rem;height:1px;background:rgba(126,174,152,0.7);z-index:0}.fm-practice__steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0.4rem;width:4.4rem}.fm-practice__steps img{width:3.1rem;height:3.1rem}.fm-hero__img--desktop,.fm-inscribe__iso,.fm-practice__disc,.fm-practice__ring,.fm-options__div{display:none}.fm-hero__copy p span{font-family:var(--font-script)}.fm-stats img{display:block;height:1.85rem;width:auto;margin:0 auto 0.35rem}.fm-check__icon{display:block;width:1.9rem;height:1.9rem;margin:0 auto 0.6rem}.fm-cta__arrow{width:1.85rem;height:1.85rem;flex-shrink:0}.fm-footer__sep{margin:0 0.35rem}.fm-section-title{font-family:var(--font-display);font-style:italic;font-weight:400;text-align:center;font-size:2.6rem;color:#fff;margin-bottom:1rem}.fm-inversion .fm-section-title{color:var(--fm-sage-deep)}.fm-acredita{background:linear-gradient(120deg, #4f8b97 0%, #24ab8f 100%);color:#fff;border-radius:40rem 40rem 0 0;margin-top:1rem;padding:4.8rem 0 5.5rem}.fm-acredita .fm-section-title{font-family:var(--font-script);font-style:normal;color:#fff;font-size:3rem}.fm-acredita .fm-section-lead{color:#fff;max-width:36rem}.fm-acredita .fm-section-lead strong{display:inline-block;margin-top:0.35rem;font-weight:700}.fm-checks{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0;text-align:center;max-width:56rem;margin:0 auto}.fm-check{position:relative;padding:0 1rem;color:#fff;font-size:0.92rem;line-height:1.35}.fm-check+.fm-check{border-left:1px solid rgba(255,255,255,0.35)}.fm-cert{text-align:center;margin:2.2rem auto 0;max-width:28rem;padding:0.75rem 1.6rem;border:1.5px solid rgba(255,255,255,0.9);border-radius:999px;font-weight:700;color:#fff}.fm-prices{display:flex;justify-content:center;align-items:center;gap:1.75rem;margin-bottom:2rem}.fm-price{width:19.5rem;height:19.5rem;border-radius:50%;background:#27a992;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.6rem;box-shadow:0 18px 36px rgba(79,122,104,0.22)}.fm-section-title--light{color:#fff}.fm-section-lead{text-align:center;max-width:40rem;margin:0 auto 2rem}.fm-modalidad{background:transparent;color:#fff;margin:0.5rem auto 1.5rem;padding:0 1rem 2rem}.fm-modalidad .fm-wrap{max-width:72rem;background:linear-gradient(120deg, #4f8b97 0%, #24ab8f 100%);border-radius:22rem;padding:3.6rem 3rem 3.2rem}.fm-modalidad .fm-section-title{font-family:var(--font-script);font-style:normal;font-size:3rem;color:#fff;margin-bottom:1.4rem}.fm-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;text-align:center;max-width:34rem;margin:0 auto 2.2rem}.fm-stats svg{width:1.85rem;height:1.85rem;margin-bottom:0.35rem}.fm-stats span{display:block;opacity:0.95;font-size:0.92rem}.fm-stats strong{display:block;font-size:1.15rem;font-weight:700}.fm-stats>div+div{border-left:1px solid rgba(255,255,255,0.55)}.fm-encounters{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:42rem;margin:0 auto 2.2rem;padding:1.1rem 2.4rem;background:rgba(255,255,255,0.18);border-radius:999px}.fm-encounters h3{margin:0.1rem 0 0.2rem;font-size:1.05rem;font-weight:700}.fm-encounters p{margin:0}.fm-card__kicker{font-size:1.35rem;font-weight:700;margin:0}.fm-card__dates{margin:0;letter-spacing:0.04em;text-align:right;line-height:1.55;font-weight:500}.fm-weekly{text-align:center;max-width:40rem;margin:0 auto}.fm-weekly h3{margin:0 0 0.45rem;font-size:1.3rem;font-weight:700}.fm-weekly>p{margin:0 auto 1.35rem;max-width:30rem;line-height:1.55;opacity:0.95}.fm-options{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:0.4rem;text-align:center;max-width:34rem;margin-left:auto;margin-right:auto}.fm-option{position:relative;padding:0.2rem 1.1rem}.fm-option:not(:last-child)::after{content:"";position:absolute;right:-0.35rem;top:0.15rem;bottom:0.15rem;width:0.95rem;border-right:1.5px solid rgba(255,255,255,0.85);border-radius:0 100% 100% 0;pointer-events:none}.fm-option+.fm-option::before{content:"";position:absolute;left:-0.35rem;top:0.15rem;bottom:0.15rem;width:0.95rem;border-left:1.5px solid rgba(255,255,255,0.85);border-radius:100% 0 0 100%;pointer-events:none}.fm-option p{margin:0;font-weight:700}.fm-option ul{list-style:none;margin:0.4rem 0;padding:0}.fm-option strong{font-weight:700}.fm-note{text-align:center;margin-top:1.4rem;font-size:0.88rem;opacity:0.92}.fm-modulos{position:relative;overflow:hidden;background:#f7f7f7;color:#4d5853;padding:1.2rem 0 4.8rem}.fm-modulos .fm-iso--left{top:1.2rem}.fm-modulos .fm-iso--right{top:4.5rem}.fm-modulos .fm-wrap{position:relative;z-index:1}.fm-modulos .fm-section-title{font-family:var(--font-script);font-style:normal;color:#27aa92;font-size:2.85rem;line-height:1.15;margin-bottom:1.1rem}.fm-modulos .fm-section-lead{color:#5c6560;max-width:38rem;margin-bottom:2.6rem}.fm-modulos .fm-section-lead strong{color:#3d4a44;font-weight:700}.fm-modules{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));max-width:58rem;margin:0 auto}.fm-module{text-align:center;padding:1.7rem 2rem 1.9rem}.fm-module:nth-child(odd){border-right:1px dashed rgba(100,168,145,0.55)}.fm-module:nth-child(-n+4){border-bottom:1px dashed rgba(100,168,145,0.55)}.fm-module span{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto 0.85rem;border-radius:50%;background:#27a992;color:#fff;font-family:var(--font-display);font-size:1.7rem;font-weight:500;line-height:1}.fm-module h3{color:#27aa92;letter-spacing:0.04em;font-size:0.92rem;font-weight:700;margin:0 0 0.4rem}.fm-module p{max-width:22rem;margin:0 auto;color:#5c6560;font-size:0.95rem;line-height:1.4}.fm-price h3{margin:0;font-size:1.85rem;font-weight:700;color:#fff;line-height:1.1}.fm-price p{margin:0.2rem 0 0;font-size:0.92rem;color:#fff}.fm-price strong{display:block;width:78%;margin-top:0.7rem;padding-top:0.55rem;border-top:1px solid rgba(255,255,255,0.9);font-size:1.45rem;font-weight:700;color:#fff}.fm-cta{display:inline-flex;margin:0 auto;background:var(--fm-sage);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:0.85rem 1.6rem;font-weight:700;font-size:1.05rem;cursor:pointer}.fm-cta:hover{background:var(--fm-sage-deep);color:#fff}.fm-inversion{padding-bottom:0}.fm-enroll{display:flex;justify-content:center;background:#ececec;margin-top:2.4rem;padding:2.35rem 1.25rem}.fm-enroll .fm-cta{align-items:center;gap:0.45rem;margin:0;padding:0.4rem 1.25rem 0.4rem 0.38rem;font-weight:600;background:#27a992}.fm-enroll .fm-cta:hover,.fm-enroll .fm-cta:focus-visible{background:#1f8f7b}.fm-enroll .fm-cta svg{width:1.85rem;height:1.85rem;flex-shrink:0}.fm-inversion .fm-wrap,.fm-acredita .fm-wrap{display:flex;flex-direction:column;align-items:center}.fm-inversion .fm-section-title{font-family:var(--font-script);font-style:normal;font-size:3rem}.fm-inversion .fm-section-lead{color:#27aa92}.fm-footer{background:linear-gradient(120deg, #4f8b97 0%, #24ab8f 100%);color:#fff;padding:3.2rem 0 2.6rem;clip-path:polygon(0 12%, 100% 0, 100% 100%, 0 100%);margin-top:-0.5rem}.fm-footer__grid{display:grid;grid-template-columns:0.8fr 1.4fr 0.8fr;gap:1rem;align-items:start;padding-top:1.5rem}.fm-footer a{color:inherit;text-decoration:none}.fm-footer nav{display:flex;flex-direction:column;gap:0.25rem}.fm-footer__contact{text-align:center}.fm-footer__contact p{margin:0 0 1rem;line-height:1.55}.fm-footer__isos{display:block;width:12rem;height:auto;margin:0 auto}.fm-footer__contact p{margin:0 0 0.3rem}.fm-footer__contact p:last-of-type{margin-bottom:1rem}.fm-footer__address{text-align:right;margin:0}.fm-footer__logo{display:block;height:58px;width:auto;margin:0 auto 1.2rem;filter:brightness(0) invert(1)}.fm-page--inscripcion{background:radial-gradient(720px 520px at 92% 28%, rgba(111,154,134,0.18), transparent 62%),#f7f8f6;position:relative;overflow:hidden}.fm-page--inscripcion::before{content:"";position:absolute;left:-8rem;top:-4rem;width:28rem;height:28rem;border-radius:50%;background:linear-gradient(160deg, #6aa891, #27aa92);z-index:0}.fm-inscribe{position:relative;z-index:1}.fm-inscribe__hero{background:transparent;color:#fff;border-radius:0;text-align:left;padding:6.5rem 1rem 1.5rem 4.5rem;max-width:1300px;margin:0 auto}.fm-inscribe__hero h1{font-family:var(--font-script);font-style:normal;font-weight:400;font-size:3.4rem}.fm-inscribe__body{max-width:420px;margin-left:4.5rem;margin-right:auto;padding:1rem 0 4rem}.fm-form__step legend span{display:block;font-size:1.7rem;font-weight:700;color:#27aa92;text-transform:uppercase;letter-spacing:0.04em}.fm-form__step{border:0;margin:0 0 2rem;padding:0}.fm-form__step legend{display:grid;gap:0.15rem;margin-bottom:1rem;color:var(--fm-sage-deep);font-weight:600;font-size:1.05rem}.fm-form__step legend span{display:block;font-size:1.7rem;font-weight:700;color:#27aa92;text-transform:uppercase;letter-spacing:0.04em}.fm-form__hint{color:#6a756e;font-size:0.92rem;margin-bottom:0.9rem}.fm-input{width:100%;border:1.5px solid #27a992;background:#fff;border-radius:999px;padding:0.8rem 1.1rem;margin-bottom:0.7rem;color:var(--fm-ink)}.fm-input:focus{outline:2px solid var(--fm-sage-soft);border-color:var(--fm-sage-deep)}.fm-radio{display:flex;align-items:center;gap:0.55rem;margin-bottom:0.45rem;cursor:pointer}.fm-cta--form{width:100%;justify-content:center}.fm-cta--ghost{width:100%;justify-content:center;background:transparent;color:var(--fm-sage-deep);border:1px solid var(--fm-sage)}.fm-cta--ghost:hover{background:var(--fm-sage-deep);color:#fff;border-color:var(--fm-sage-deep)}.fm-confirm__icon{width:4.25rem;height:4.25rem;margin:0 auto 1.1rem;color:var(--fm-sage-deep)}.fm-confirm__icon svg{width:100%;height:100%}.fm-confirm__lead{text-align:center;margin:0 0 1.4rem;color:var(--fm-ink);line-height:1.5}.fm-confirm__summary{margin:0 0 1.5rem;padding:1rem 1.1rem;background:rgba(111,154,134,0.12);border-radius:1.25rem;display:grid;gap:0.7rem}.fm-confirm__summary dt{font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--fm-sage-deep)}.fm-confirm__summary dd{margin:0.15rem 0 0;font-weight:600}.fm-confirm__actions{display:grid;gap:0.7rem}.fm-reveal{opacity:0;transform:translateY(42px);transition:opacity 1s cubic-bezier(0.22, 1, 0.36, 1),transform 1s cubic-bezier(0.22, 1, 0.36, 1)}.fm-reveal.is-visible{opacity:1;transform:none}.landing-header-link--formacion{background:rgba(101,168,146,0.16);border-color:rgba(101,168,146,0.28);color:#3f6556}@media (max-width: 900px){.fm-hero{height:68vh;min-height:24rem}.fm-hero__copy{min-height:24rem}.fm-nav{width:calc(100% - 1rem)}.fm-nav__logo{height:58px}.fm-nav__inner{grid-template-columns:1fr;border-radius:1.4rem;justify-items:center}.fm-nav__links,.fm-nav__cta{justify-content:center}.fm-nav__inner{gap:0.45rem;padding:0.5rem 0.6rem}.fm-nav__brand{order:-1}.fm-nav__links{justify-content:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}.fm-nav__links::-webkit-scrollbar{display:none}.fm-nav__chip{padding:0.35rem 0.75rem;font-size:0.8rem}.fm-nav__pill{padding:0.4rem 0.9rem;font-size:0.8rem}.fm-practice__grid,.fm-modalidad__split,.fm-modules,.fm-checks,.fm-stats,.fm-footer__grid,.fm-options{grid-template-columns:1fr}.fm-practice__photo{width:18rem;max-width:86%}.fm-practice__photo--left,.fm-practice__photo--right{order:-1;justify-self:center;margin-left:auto;margin-right:auto}.fm-practice__photo--right{order:1}.fm-encounters{flex-direction:column;border-radius:1.6rem;text-align:center}.fm-card__dates{text-align:center}.fm-stats>div+div{border-left:0}.fm-modalidad{padding:0 0.75rem 1.5rem}.fm-modalidad .fm-wrap{border-radius:3.5rem;padding:2.6rem 1.25rem 2.4rem}.fm-modalidad .fm-section-title{font-size:2.3rem}.fm-option:not(:last-child)::after,.fm-option+.fm-option::before{display:none}.fm-iso{display:none}.fm-module{border:0}.fm-module:not(:last-child){border-bottom:1px dashed rgba(100,168,145,0.55)}.fm-acredita{border-radius:8rem 8rem 0 0;padding:3.2rem 0 3.6rem}.fm-acredita .fm-section-title{font-size:2.3rem}.fm-check+.fm-check{border-left:0;border-top:1px solid rgba(255,255,255,0.35);padding-top:1.2rem;margin-top:1.2rem}.fm-page p:not(.fm-card__dates) br{display:none}.fm-footer{clip-path:none}.fm-footer__address{text-align:center}.fm-footer__isos{margin-bottom:0.8rem}.fm-page--inscripcion::before{width:20rem;height:20rem;left:-6rem}.fm-inscribe__hero{margin-left:1rem;padding:10rem 1rem 1.5rem}.fm-inscribe__body{max-width:none;margin:0 1rem;padding:1rem 1rem 4rem}.fm-prices{flex-direction:column}.fm-price{width:16.5rem;height:16.5rem}.fm-pillars{width:26rem;max-width:100%}.fm-pillar:nth-child(1){padding:0.8rem 1.6rem 1.8rem 0.6rem}.fm-pillar:nth-child(2){padding:0.8rem 0.6rem 1.8rem 1.6rem}.fm-pillar:nth-child(3){padding:1.8rem 1.6rem 0.8rem 0.6rem}.fm-pillar:nth-child(4){padding:1.8rem 0.6rem 0.8rem 1.6rem}.fm-pillar h2{font-size:0.82rem}.fm-pillar p{font-size:0.68rem;max-width:9rem}.fm-pillars__core{width:4.2rem;height:4.2rem;margin:-2.1rem 0 0 -2.1rem}.fm-pillars__core img{width:2.3rem;height:2.3rem}.fm-lead{font-size:1.7rem}}@media (prefers-reduced-motion: reduce){.fm-reveal{opacity:1;transform:none;transition:none}}@media (min-width: 1101px){:root{--u: calc(100vw / 1920)}.fm-page{background:#f7f7f7;color:#606060;font-family:var(--font-ui);overflow-x:clip}.fm-page *{letter-spacing:-0.028em}.fm-page h2,.fm-page h2 *,.fm-nav *{letter-spacing:-0.045em}.fm-page strong{letter-spacing:-0.02em}.fm-page .fm-wrap{position:static;max-width:none;padding:0}.fm-page .fm-reveal{transform:translateY(calc(42 * var(--u)))}.fm-page .fm-reveal.is-visible{transform:none}.fm-page p,.fm-page ul{margin:0}.fm-page .fm-section-title,.fm-page .fm-practice__copy h2{font-family:var(--font-display);font-style:italic;font-weight:200;font-size:calc(102.8 * var(--u));line-height:calc(100 * var(--u));padding-top:calc(24 * var(--u))}.fm-nav{top:0;left:0;width:100%;transform:none}.fm-nav__inner{height:calc(151 * var(--u));gap:0;padding:0 calc(89 * var(--u));background:#f7f7f7;border:0;border-radius:0 0 calc(24 * var(--u)) calc(24 * var(--u));box-shadow:0 calc(4 * var(--u)) calc(14 * var(--u)) rgba(0,0,0,0.22);backdrop-filter:none}.fm-nav__links{gap:calc(4.5 * var(--u))}.fm-nav__cta{gap:calc(14 * var(--u))}.fm-nav__chip,.fm-nav__pill{display:inline-flex;align-items:center;justify-content:center;height:calc(43 * var(--u));padding:0;font-family:var(--font-ui);font-size:calc(20.6 * var(--u));font-weight:400;line-height:1}.fm-nav__chip{color:#27aa92;border:1px solid #27a992}.fm-nav__chip:nth-child(1){width:calc(143 * var(--u))}.fm-nav__chip:nth-child(2){width:calc(133 * var(--u))}.fm-nav__chip:nth-child(3){width:calc(112 * var(--u))}.fm-nav__chip:nth-child(4){width:calc(143 * var(--u))}.fm-nav__chip:nth-child(5){width:calc(114 * var(--u))}.fm-nav__pill{width:calc(167 * var(--u));color:#f7f7f7}.fm-nav__pill--sage{background:#27a992}.fm-nav__chip:hover,.fm-nav__pill:hover{background:#27a992;border-color:#27a992;color:#f7f7f7}.fm-nav__pill--malva:hover{background:#b26dbf}.fm-nav__logo{height:calc(143 * var(--u));margin-top:calc(12 * var(--u))}.fm-hero{height:78vh;min-height:calc(760 * var(--u))}.fm-hero__img{display:none}.fm-hero__img--desktop{display:block;inset:auto;left:0;top:calc(39vh - 445.5 * var(--u));width:100%;height:calc(979 * var(--u));object-fit:fill}.fm-hero__veil{background:rgba(12,136,113,0.38)}.fm-hero__copy{min-height:0;padding:calc(151 * var(--u)) 0 0}.fm-hero__copy h1,.fm-hero__copy p{font-family:var(--font-script);font-style:normal;font-weight:400;font-size:calc(92.8 * var(--u));line-height:calc(96 * var(--u));color:#fff;margin:0;-webkit-text-stroke:calc(1 * var(--u)) #efefef;text-shadow:none;letter-spacing:-0.007em;word-spacing:0}.fm-hero__copy p span{letter-spacing:-0.007em}.fm-hero__copy p{font-family:var(--font-display);font-size:calc(96.5 * var(--u))}.fm-hero__copy p span{font-family:var(--font-script);font-size:calc(92.8 * var(--u))}.fm-intro{position:relative;height:calc(1133 * var(--u));padding:0}.fm-intro .fm-iso,.fm-modulos .fm-iso{display:block;top:auto;right:auto;height:auto;opacity:0.175}.fm-intro .fm-iso--left{left:calc(-260 * var(--u));top:calc(405 * var(--u));width:calc(527 * var(--u))}.fm-intro .fm-iso--right{left:calc(1501 * var(--u));top:calc(194 * var(--u));width:calc(874 * var(--u))}.fm-lead{position:absolute;left:0;right:0;top:calc(11 * var(--u));max-width:none;margin:0;font-family:var(--font-ui);font-style:italic;font-size:calc(51.2 * var(--u));line-height:calc(61 * var(--u));letter-spacing:-0.015em;color:#54b39f}.fm-lead span{margin-top:calc(24 * var(--u));font-family:var(--font-ui);font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u));color:#606060}.fm-lead strong{color:#27aa92;font-weight:600}.fm-kicker{position:absolute;left:0;right:0;top:calc(230 * var(--u));margin:0;font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u));font-weight:400;color:#606060}.fm-pillars{position:absolute;left:calc(547 * var(--u));top:calc(308 * var(--u));width:calc(861 * var(--u));height:calc(803 * var(--u));max-width:none;margin:0;aspect-ratio:auto}.fm-pillar{width:calc(454 * var(--u));height:calc(454 * var(--u));background:rgba(39,169,146,0.17);box-shadow:none;justify-content:flex-start}.fm-pillar:nth-child(1),.fm-pillar:nth-child(2),.fm-pillar:nth-child(3),.fm-pillar:nth-child(4){right:auto;bottom:auto;padding:calc(143 * var(--u)) 0 0}.fm-pillar:nth-child(1){left:0;top:0}.fm-pillar:nth-child(2){left:calc(407 * var(--u));top:0}.fm-pillar:nth-child(3){left:0;top:calc(348 * var(--u));padding-top:calc(134 * var(--u))}.fm-pillar:nth-child(4){left:calc(407 * var(--u));top:calc(348 * var(--u));padding-top:calc(132 * var(--u))}.fm-pillar h2{font-family:var(--font-ui);font-size:calc(31.9 * var(--u));line-height:calc(38 * var(--u));font-weight:600;letter-spacing:-0.02em;color:#27aa92;margin:0 0 calc(7 * var(--u))}.fm-pillar p{max-width:none;font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u));color:#606060}.fm-pillars__core{left:calc(339 * var(--u));top:calc(315 * var(--u));width:calc(179 * var(--u));height:calc(179 * var(--u));margin:0;background:none;box-shadow:none}.fm-pillars__core img{width:100%;height:100%;filter:none}.fm-practice{position:relative;height:calc(973 * var(--u));padding:0;background:transparent}.fm-practice__grid{display:block}.fm-practice__photo{display:none}.fm-practice__disc,.fm-practice__ring{display:block;position:absolute;height:auto;max-width:none;pointer-events:none}.fm-practice__disc--left{left:0;top:calc(200 * var(--u));width:calc(498 * var(--u))}.fm-practice__disc--right{left:calc(1427 * var(--u));top:calc(214 * var(--u));width:calc(493 * var(--u))}.fm-practice__ring--left{left:calc(195 * var(--u));top:calc(161 * var(--u));width:calc(372 * var(--u))}.fm-practice__ring--right{left:calc(1353 * var(--u));top:calc(161 * var(--u));width:calc(372 * var(--u))}.fm-practice__copy{position:absolute;left:0;right:0;top:calc(39 * var(--u))}.fm-page .fm-practice__copy h2{line-height:calc(90 * var(--u));color:#27aa92;margin:0 0 calc(71 * var(--u))}.fm-practice__copy p{max-width:none;margin:0 0 calc(33.3 * var(--u));font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u));color:#606060}.fm-practice__copy strong{color:#27aa92;font-weight:600}.fm-practice__steps{position:absolute;left:0;top:calc(692 * var(--u));width:100%;max-width:none;height:calc(160 * var(--u));margin:0;font-size:calc(25.7 * var(--u));line-height:calc(31 * var(--u));font-weight:600;color:#27aa92}.fm-practice__steps::before{left:calc(631 * var(--u));right:auto;top:calc(58 * var(--u));width:calc(695 * var(--u));height:calc(3 * var(--u));background:#27a992}.fm-practice__steps li{position:absolute;top:0;width:calc(200 * var(--u));gap:calc(3 * var(--u))}.fm-practice__steps li:nth-child(1){left:calc(478.5 * var(--u))}.fm-practice__steps li:nth-child(2){left:calc(664.5 * var(--u))}.fm-practice__steps li:nth-child(3){left:calc(859.5 * var(--u))}.fm-practice__steps li:nth-child(4){left:calc(1050.5 * var(--u))}.fm-practice__steps li:nth-child(5){left:calc(1240.5 * var(--u))}.fm-practice__steps img{width:calc(121 * var(--u));height:calc(121 * var(--u))}.fm-modalidad{position:relative;z-index:1;height:calc(1339 * var(--u));margin:0;padding:0;background:url(/assets/energia-pilates/formacion-2027/modalidad-bg-7633438814152f822ba8ebdc140215801b74c47ed29d1280bc727d534d08ef67.webp) center top/100% 100% no-repeat;color:#fff}.fm-modalidad .fm-wrap{background:none;border-radius:0;padding:0}.fm-modalidad .fm-section-title{position:absolute;left:0;right:0;top:calc(50 * var(--u));font-size:calc(102.8 * var(--u));color:#fff}.fm-stats{display:block;position:absolute;left:0;top:calc(216 * var(--u));width:100%;max-width:none;height:calc(163 * var(--u));margin:0}.fm-stats::before,.fm-stats::after{content:"";position:absolute;top:0;width:calc(3 * var(--u));height:100%;background:#f7f7f7}.fm-stats::before{left:calc(805 * var(--u))}.fm-stats::after{left:calc(1095 * var(--u))}.fm-stats>div+div{border-left:0}.fm-stat{position:absolute;top:0;width:calc(300 * var(--u));height:100%}.fm-stat--people{left:calc(543 * var(--u))}.fm-stat--clock{left:calc(803 * var(--u))}.fm-stat--cal{left:calc(1065 * var(--u))}.fm-stat img{position:absolute;left:50%;margin:0;transform:translateX(-50%)}.fm-stat--people img{top:calc(6 * var(--u));height:calc(69 * var(--u))}.fm-stat--clock img{top:calc(15 * var(--u));height:calc(70 * var(--u))}.fm-stat--cal img{top:calc(16 * var(--u));height:calc(55 * var(--u))}.fm-stat span,.fm-stat strong{position:absolute;left:0;right:0;font-size:calc(29.5 * var(--u));line-height:calc(35 * var(--u));color:#f7f7f7;opacity:1}.fm-stat span{top:calc(79 * var(--u))}.fm-stat strong{top:calc(107 * var(--u));font-weight:600}.fm-encounters{display:block;position:absolute;left:calc(471 * var(--u));top:calc(444 * var(--u));width:calc(978 * var(--u));height:calc(173 * var(--u));max-width:none;margin:0;padding:0;background:none;border-radius:0}.fm-encounters>div{position:absolute;left:0;top:calc(18 * var(--u));width:calc(522 * var(--u));text-align:center}.fm-card__kicker{font-size:calc(38.1 * var(--u));line-height:calc(48.6 * var(--u));font-weight:600}.fm-encounters h3{margin:0;font-size:calc(27.2 * var(--u));line-height:calc(35.3 * var(--u));font-weight:600}.fm-encounters>div p:last-child{font-size:calc(27.2 * var(--u));line-height:calc(33 * var(--u))}.fm-card__dates{position:absolute;left:calc(504.5 * var(--u));top:calc(36 * var(--u));width:calc(400 * var(--u));text-align:center;font-size:calc(31.3 * var(--u));line-height:calc(46.3 * var(--u));font-weight:400}.fm-weekly{position:absolute;left:0;top:calc(652 * var(--u));width:100%;max-width:none;margin:0}.fm-weekly h3{margin:0;padding-left:calc(4 * var(--u));font-size:calc(36 * var(--u));line-height:calc(63.1 * var(--u));font-weight:600}.fm-weekly>p{max-width:none;margin:0;font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u));opacity:1}.fm-options{display:block;position:absolute;left:0;top:calc(246 * var(--u));width:100%;max-width:none;margin:0}.fm-options__div{display:block;position:absolute;width:calc(57 * var(--u));height:auto}.fm-options__div--left{left:calc(812 * var(--u));top:calc(-41 * var(--u))}.fm-options__div--right{left:calc(1052 * var(--u));top:calc(-50 * var(--u))}.fm-option{position:absolute;top:0;width:calc(220 * var(--u));padding:0;font-size:calc(25.7 * var(--u));line-height:calc(31 * var(--u))}.fm-option:not(:last-child)::after,.fm-option+.fm-option::before{display:none}.fm-option:nth-of-type(1){left:calc(621 * var(--u))}.fm-option:nth-of-type(2){left:calc(850 * var(--u))}.fm-option:nth-of-type(3){left:calc(1082 * var(--u))}.fm-option p{margin:0 0 calc(33.3 * var(--u));font-weight:600}.fm-option ul{margin:0}.fm-option strong{display:block;margin-top:calc(35.6 * var(--u));font-weight:400}.fm-modalidad .fm-note{position:absolute;left:0;right:0;top:calc(1222 * var(--u));margin:0;padding-left:calc(46 * var(--u));font-size:calc(20.6 * var(--u));line-height:calc(27 * var(--u));opacity:1}.fm-modulos{position:relative;z-index:0;height:calc(1407 * var(--u));padding:0;overflow:visible;background:transparent}.fm-modulos .fm-iso--left{left:calc(-359 * var(--u));top:calc(-102 * var(--u));width:calc(746 * var(--u))}.fm-modulos .fm-iso--right{left:calc(1566 * var(--u));top:calc(-102 * var(--u));width:calc(746 * var(--u))}.fm-modulos .fm-section-title{position:absolute;left:0;right:0;top:calc(36 * var(--u));color:#27aa92;font-size:calc(102.8 * var(--u));line-height:calc(100 * var(--u))}.fm-modulos .fm-section-lead,.fm-inversion .fm-section-lead,.fm-acredita .fm-section-lead{position:absolute;left:0;right:0;max-width:none;margin:0;font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u))}.fm-modulos .fm-section-lead{top:calc(296 * var(--u));color:#606060}.fm-modulos .fm-section-lead strong{color:#27aa92;font-weight:600}.fm-modules{display:block;position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;margin:0}.fm-modules::before,.fm-modules::after,.fm-modulos .fm-wrap::after{content:"";position:absolute;left:calc(315 * var(--u));top:calc(789 * var(--u));width:calc(606 * var(--u));height:calc(3 * var(--u));background:repeating-linear-gradient(90deg, #9fb8b0 0, #9fb8b0 calc(4 * var(--u)), transparent calc(4 * var(--u)), transparent calc(19 * var(--u)))}.fm-module:nth-child(5)::after{left:calc(7.5 * var(--u));width:calc(606 * var(--u))}.fm-module:nth-child(6)::after{left:calc(40.5 * var(--u));width:calc(607 * var(--u))}.fm-modules::after{left:calc(1004 * var(--u));width:calc(607 * var(--u))}.fm-modulos .fm-wrap::after{left:calc(958.5 * var(--u));top:calc(519 * var(--u));width:calc(3 * var(--u));height:calc(962 * var(--u));background:repeating-linear-gradient(180deg, #9fb8b0 0, #9fb8b0 calc(4 * var(--u)), transparent calc(4 * var(--u)), transparent calc(19 * var(--u)))}.fm-module:nth-child(5)::after,.fm-module:nth-child(6)::after{content:"";position:absolute;top:calc(-47 * var(--u));height:calc(3 * var(--u));background:repeating-linear-gradient(90deg, #9fb8b0 0, #9fb8b0 calc(4 * var(--u)), transparent calc(4 * var(--u)), transparent calc(19 * var(--u)))}.fm-module{position:absolute;width:calc(656 * var(--u));padding:0;border:0}.fm-module:nth-child(odd),.fm-module:nth-child(-n+4){border:0}.fm-module:nth-child(odd){left:calc(307.5 * var(--u))}.fm-module:nth-child(even){left:calc(963.5 * var(--u))}.fm-module:nth-child(1),.fm-module:nth-child(2){top:calc(434 * var(--u))}.fm-module:nth-child(3),.fm-module:nth-child(4){top:calc(835 * var(--u))}.fm-module:nth-child(5),.fm-module:nth-child(6){top:calc(1239 * var(--u))}.fm-module span{width:calc(137 * var(--u));height:calc(137 * var(--u));margin:0 auto;background:#27a992;font-family:var(--font-ui);font-size:calc(82.3 * var(--u));font-weight:600;letter-spacing:0}.fm-module h3{margin:calc(9.8 * var(--u)) 0 0;font-size:calc(30.9 * var(--u));line-height:calc(39.3 * var(--u));font-weight:600;letter-spacing:-0.02em;color:#27aa92}.fm-module p{max-width:none;font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u));color:#606060}.fm-acredita{position:relative;z-index:1;height:calc(1091 * var(--u));margin:0;padding:0;border-radius:0;background:none}.fm-acredita::before{content:"";position:absolute;left:0;top:0;width:100%;height:calc(1309 * var(--u));background:url(/assets/energia-pilates/formacion-2027/acredita-bg-6e93d8659245f5ce4da56b2468bb485167f285a7b3ffc10493bb1d5583c6844e.webp) center top/100% 100% no-repeat;z-index:-1;pointer-events:none}.fm-acredita .fm-wrap{display:block}.fm-acredita .fm-section-title{position:absolute;left:0;right:0;top:calc(241 * var(--u));font-size:calc(102.8 * var(--u));line-height:calc(100 * var(--u));color:#fff}.fm-acredita .fm-section-lead{top:calc(503 * var(--u));line-height:calc(27.1 * var(--u));color:#fff}.fm-acredita .fm-section-lead strong{display:block;margin:0;font-size:calc(30.9 * var(--u));line-height:calc(36.8 * var(--u));font-weight:600}.fm-checks{display:block;position:absolute;left:0;top:calc(670 * var(--u));width:100%;height:calc(225 * var(--u));max-width:none;margin:0}.fm-checks::before,.fm-checks::after,.fm-check:nth-child(4)::after{content:"";position:absolute;top:0;width:1px;height:calc(225 * var(--u));background:#fff}.fm-checks::before{left:calc(610 * var(--u))}.fm-checks::after{left:calc(966 * var(--u))}.fm-check:nth-child(4)::after{left:calc(-28 * var(--u))}.fm-check{position:absolute;top:0;width:calc(300 * var(--u));padding:0;font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u))}.fm-check+.fm-check{border:0}.fm-check:nth-child(1){left:calc(325.5 * var(--u))}.fm-check:nth-child(2){left:calc(629 * var(--u))}.fm-check:nth-child(3){left:calc(965 * var(--u))}.fm-check:nth-child(4){left:calc(1285 * var(--u))}.fm-check__icon{width:calc(88 * var(--u));height:calc(88 * var(--u));margin:0 auto calc(4 * var(--u))}.fm-cert{position:absolute;left:calc(690 * var(--u));top:calc(980 * var(--u));width:calc(578 * var(--u));height:calc(67 * var(--u));max-width:none;margin:0;padding:0;border:1px solid #fff;font-size:calc(30.9 * var(--u));line-height:calc(65 * var(--u));font-weight:600}.fm-inversion{position:relative;z-index:2;height:calc(857 * var(--u));padding:0}.fm-inversion .fm-wrap{display:block}.fm-inversion .fm-section-title{position:absolute;left:0;right:0;top:calc(35 * var(--u));color:#27aa92}.fm-inversion .fm-section-lead{top:calc(171 * var(--u));color:#606060}.fm-prices{display:block;position:absolute;left:0;top:calc(257 * var(--u));width:100%;margin:0}.fm-price{position:absolute;top:0;width:calc(344 * var(--u));height:calc(344 * var(--u));padding:calc(51 * var(--u)) 0 0;justify-content:flex-start;background:#27a992;box-shadow:none;color:#f7f7f7}.fm-price:nth-child(1){left:calc(424 * var(--u))}.fm-price:nth-child(2){left:calc(788 * var(--u))}.fm-price:nth-child(3){left:calc(1157 * var(--u))}.fm-price h3{font-size:calc(54.7 * var(--u));line-height:calc(66.6 * var(--u));font-weight:700;color:#f7f7f7}.fm-price p{margin:0;font-size:calc(27.2 * var(--u));line-height:calc(48 * var(--u));color:#f7f7f7}.fm-price strong{width:calc(262 * var(--u));margin:0;padding:calc(1 * var(--u)) 0 0;border-top:calc(2 * var(--u)) solid transparent;border-image:linear-gradient(90deg, rgba(247,247,247,0), rgba(247,247,247,0.85) 25%, rgba(247,247,247,0.85) 75%, rgba(247,247,247,0)) 1;font-size:calc(52 * var(--u));line-height:calc(60 * var(--u));font-weight:700;color:#f7f7f7}.fm-enroll{position:absolute;left:calc(692 * var(--u));top:calc(674 * var(--u));margin:0;padding:0;background:none}.fm-enroll .fm-cta{position:relative;width:calc(536 * var(--u));height:calc(95 * var(--u));padding:0 0 0 calc(108.5 * var(--u));gap:0;background:#27a992;color:#f7f7f7;font-size:calc(42.4 * var(--u));font-weight:700}.fm-enroll .fm-cta:hover,.fm-enroll .fm-cta:focus-visible{background:#1f8f7b}.fm-cta__arrow{position:absolute;left:calc(4 * var(--u));top:calc(3 * var(--u));width:calc(89 * var(--u));height:calc(89 * var(--u))}.fm-page--inscripcion{min-height:calc(1429 * var(--u));background:#f7f7f7 url(/assets/energia-pilates/formacion-2027/inscripcion-bg-739df1565291169a0989ffc1d966990a914a3dbc978c0ee8fa0caf923ca22130.webp) left top/calc(1202 * var(--u)) auto no-repeat}.fm-page--inscripcion::before{display:none}.fm-inscribe__iso{display:block;position:absolute;left:calc(1072 * var(--u));top:calc(174 * var(--u));width:calc(746 * var(--u));height:auto;opacity:0.175;pointer-events:none}.fm-inscribe{height:calc(1429 * var(--u))}.fm-inscribe__hero{position:absolute;left:calc(353 * var(--u));top:calc(180 * var(--u));max-width:none;margin:0;padding:0}.fm-inscribe__hero h1{font-size:calc(123.4 * var(--u));line-height:calc(130 * var(--u));letter-spacing:-0.007em;-webkit-text-stroke:calc(1 * var(--u)) #efefef}.fm-page .fm-inscribe__body{position:absolute;left:calc(355 * var(--u));top:calc(442.5 * var(--u));width:calc(520 * var(--u));max-width:none;margin:0;padding:0}.fm-form__step{margin:0}.fm-form__step+.fm-form__step{margin-top:calc(55 * var(--u))}.fm-form__step legend{gap:0;margin:0 0 calc(24 * var(--u));padding-left:calc(3.5 * var(--u));font-size:calc(25.7 * var(--u));line-height:calc(31 * var(--u));font-weight:600;color:#27aa92}.fm-form__step legend span{font-size:calc(46.3 * var(--u));line-height:calc(58 * var(--u));font-weight:700;letter-spacing:-0.02em;text-transform:none;color:#27aa92}.fm-input{display:block;width:calc(362 * var(--u));height:calc(48 * var(--u));margin:0 0 calc(18 * var(--u));padding:0 calc(22 * var(--u));border:calc(2 * var(--u)) solid #27a992;background:transparent;font-family:var(--font-ui);font-size:calc(21.5 * var(--u));color:#606060}.fm-input::placeholder{color:#606060;opacity:1}.fm-input--select{appearance:none;-webkit-appearance:none;padding-right:calc(56 * var(--u));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 21'%3E%3Cpath d='M0 0h26L13 21z' fill='%2327a992'/%3E%3C/svg%3E") right calc(23 * var(--u)) center/calc(26 * var(--u)) auto no-repeat;color:#636363}.fm-page .fm-form__hint{margin:calc(-6 * var(--u)) 0 calc(14 * var(--u)) calc(5 * var(--u));font-size:calc(18.5 * var(--u));line-height:calc(21 * var(--u));color:#636363}.fm-radio{gap:calc(9 * var(--u));margin:0 0 calc(15 * var(--u)) calc(7 * var(--u));font-size:calc(21.5 * var(--u));line-height:calc(26 * var(--u));color:#636363}.fm-radio input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:calc(22 * var(--u));height:calc(22 * var(--u));margin:0;border:calc(2 * var(--u)) solid #27a992;border-radius:50%;background:transparent;cursor:pointer}.fm-radio input:checked{background:radial-gradient(circle, #27a992 0 45%, transparent 50%)}.fm-radio input:focus-visible{outline:2px solid #d3eae4;outline-offset:2px}.fm-radio:has(input:checked){color:#27aa92;font-weight:600}.fm-cta--form{width:calc(347 * var(--u));height:calc(61 * var(--u));margin-top:calc(42 * var(--u));padding:0;align-items:center;background:#27a992;color:#f7f7f7;font-family:var(--font-ui);font-size:calc(30 * var(--u));font-weight:700}.fm-footer{position:relative;height:calc(574 * var(--u));margin:0;padding:0;clip-path:none;background:url(/assets/energia-pilates/formacion-2027/footer-bg-c5f0f6cd1e0ddb37c91282f0ba4254bfdebb0a8efc643571a8a08f38e5418750.webp) center top/100% 100% no-repeat;color:#f7f7f7}.fm-footer__logo{position:absolute;left:calc(704 * var(--u));top:calc(4 * var(--u));width:calc(512 * var(--u));height:auto;margin:0}.fm-footer__grid{display:block;padding:0}.fm-footer nav{position:absolute;left:calc(257.7 * var(--u));top:calc(270 * var(--u));gap:0;font-size:calc(28.1 * var(--u));line-height:calc(32.8 * var(--u))}.fm-footer__contact{position:absolute;left:calc(-12 * var(--u));right:0;top:calc(268.5 * var(--u));font-size:calc(21 * var(--u));line-height:calc(34 * var(--u))}.fm-footer__contact p,.fm-footer__contact p:last-of-type{margin:0;line-height:calc(34 * var(--u))}.fm-footer__contact strong{margin-right:calc(8 * var(--u));font-size:calc(23.2 * var(--u));font-weight:600}.fm-footer__sep{margin:0 calc(14 * var(--u))}.fm-footer__isos{position:absolute;left:calc(767 * var(--u));top:calc(142.5 * var(--u));width:calc(395 * var(--u));margin:0}.fm-footer__address{position:absolute;right:calc(273.6 * var(--u));top:calc(270 * var(--u));font-size:calc(28.1 * var(--u));line-height:calc(32.8 * var(--u))}}.lp-page{--lp-malva: #7f588f;--lp-malva-deep: #5c3d68;--lp-sage: #65a892;--lp-sage-deep: #4f7a68;--lp-celeste: #81bbea;--lp-azul: #4a85ba;--lp-lila: #c9b6e4;--lp-lila-deep: #8d73b0;--lp-online: #6d93b8;--lp-cream: #f7f6f2;--lp-ink: #2b2430;background:#fff;color:var(--lp-ink);min-height:100vh;overflow-x:clip}.lp-wrap{width:100%;max-width:1300px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.lp-reveal{opacity:0;transform:translateY(42px);transition:opacity 1.8s cubic-bezier(0.22, 1, 0.36, 1),transform 1.8s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:var(--lp-delay, 0s)}.lp-reveal.is-visible{opacity:1;transform:none}.lp-nav{position:fixed;top:0.7rem;left:0;right:0;width:100%;max-width:none;z-index:50}.lp-nav__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0.55rem;padding:0.48rem 1.25rem;background:rgba(255,255,255,0.94);border:1px solid rgba(127,88,143,0.12);border-radius:999px;box-shadow:0 12px 32px rgba(43,36,48,0.1);backdrop-filter:blur(14px)}.lp-nav__links,.lp-nav__cta{display:flex;flex-wrap:nowrap;gap:0.35rem;align-items:center}.lp-nav__cta{justify-content:flex-end}.lp-nav__chip,.lp-nav__pill{color:var(--lp-malva);text-decoration:none;border:1px solid rgba(127,88,143,0.35);border-radius:999px;padding:0.45rem 0.88rem;font-size:0.84rem;font-weight:600;white-space:nowrap;background:transparent;cursor:pointer;font-family:inherit;line-height:1.2}.lp-nav__chip:hover,.lp-nav__chip:focus-visible,.lp-nav__pill:hover,.lp-nav__pill:focus-visible,.lp-nav__chip--active,.lp-nav__drop.is-open>.lp-nav__chip{background:var(--lp-malva);color:#fff;border-color:var(--lp-malva)}.lp-nav__pill--solid{background:var(--lp-malva);color:#fff;border-color:var(--lp-malva)}.lp-nav__pill--solid:hover,.lp-nav__pill--solid:focus-visible{background:#fff;color:var(--lp-malva)}.lp-nav__pill--sage{background:var(--lp-sage);color:#fff;border-color:var(--lp-sage)}.lp-nav__pill--sage:hover,.lp-nav__pill--sage:focus-visible{background:#fff;color:var(--lp-sage-deep)}.lp-nav__brand{display:flex;justify-content:center}.lp-nav__logo{height:70px;width:auto}.lp-nav__drop{position:relative}.lp-nav__menu{display:none;position:absolute;top:calc(100% + 0.4rem);left:0;min-width:11.5rem;flex-direction:column;gap:0.25rem;padding:0.55rem;background:#fff;border:1px solid rgba(127,88,143,0.18);border-radius:1rem;box-shadow:0 12px 28px rgba(43,36,48,0.12);z-index:2}.lp-nav__drop:hover .lp-nav__menu,.lp-nav__drop:focus-within .lp-nav__menu,.lp-nav__drop.is-open .lp-nav__menu{display:flex}.lp-nav__menu a{text-decoration:none;color:var(--lp-malva-deep);border-radius:999px;padding:0.48rem 0.85rem;font-size:0.88rem;font-weight:600}.lp-nav__menu a:hover,.lp-nav__menu a:focus-visible{background:var(--lp-malva);color:#fff}.lp-nav__burger{display:none;border:1px solid rgba(127,88,143,0.32);background:#fff;color:var(--lp-malva);border-radius:999px;width:2.4rem;height:2.4rem;font-size:1.1rem;cursor:pointer}.lp-hero{position:relative;height:78vh;min-height:32rem;overflow:hidden;width:100%}.lp-hero__poster,.lp-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 78%}.lp-hero__veil{position:absolute;inset:0;background:rgba(127,88,143,0.4)}.lp-hero__copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6.5rem 1.5rem 2.5rem;text-align:center;color:#fff}.lp-hero__arc{display:block;width:28rem;max-width:90%;height:auto;margin-bottom:-0.35rem;color:#fff;opacity:0.92}.lp-hero__copy h1{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:3.55rem;line-height:1.08;text-shadow:0 8px 28px rgba(40,20,50,0.35);max-width:none}.lp-hero__copy h1 span{white-space:nowrap}.lp-welcome{position:relative;z-index:1;padding:4.6rem 0 0;background:#fff}.lp-welcome::after{content:"";position:absolute;left:12%;right:12%;bottom:-2.1rem;height:4.4rem;background:#fff;border-radius:0 0 50% 50%;z-index:0;pointer-events:none}.lp-welcome__row{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:1.1rem 1.8rem;align-items:center;text-align:center;position:relative;z-index:2}.lp-welcome__photo{width:100%;max-width:30rem;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;margin:0 auto;position:relative;z-index:2}.lp-ring-photo{position:relative;margin:0 auto}.lp-ring-photo__img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.lp-ring-photo__ring{display:none}.lp-welcome__photo--left .lp-ring-photo__img{object-position:50% 53%}.lp-welcome__photo--right .lp-ring-photo__img{object-position:50% 47%}.lp-welcome__copy{padding:0 0.4rem}.lp-welcome h2,.lp-formacion-head h2,.lp-about h2,.lp-section-title{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:2.55rem;color:var(--lp-malva);line-height:1.15;margin-bottom:0.85rem}.lp-welcome h2{font-size:3.55rem}.lp-welcome p{max-width:26rem;margin:0 auto 0.85rem;line-height:1.55;font-size:1.05rem}.lp-welcome p strong{color:var(--lp-malva);font-weight:700}.lp-welcome__pick{position:relative;z-index:2;font-size:3.55rem;line-height:1.02;margin:1.5rem auto 0;max-width:1300px;padding:0 1.25rem 0.35rem;text-align:center;color:var(--lp-malva)}.lp-modes{position:relative;margin-top:-2.4rem;padding:4.6rem 0 2.2rem;text-align:center;background:linear-gradient(180deg, #9468a4 0%, #8c5a96 24%, #87548f 52%, #a978b4 74%, #efe4f4 90%, #fff 100%);overflow:hidden}.lp-modes__lede{max-width:36rem;margin:0 auto 0.7rem;line-height:1.65;font-size:0.98rem;color:rgba(255,255,255,0.96)}.lp-modes::before,.lp-modes::after{content:"";position:absolute;width:22rem;height:22rem;border-radius:50%;border:18px solid rgba(255,255,255,0.14);pointer-events:none}.lp-modes::before{left:-8rem;top:4rem}.lp-modes::after{right:-8rem;bottom:-4rem}.lp-circles{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem 4.2rem;max-width:52rem;margin:2.8rem auto 0;position:relative;z-index:1}.lp-disc{width:100%;max-width:22.5rem;margin:0 auto;aspect-ratio:1 / 1;border-radius:50%;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1.45rem 1.2rem;text-align:center;box-shadow:0 18px 36px rgba(43,36,48,0.14);line-height:1.2}.lp-disc--grupal{background:radial-gradient(circle at 30% 20%, #9a74a8, var(--lp-malva) 62%)}.lp-disc--personalizado{background:radial-gradient(circle at 30% 20%, #a9d2f2, var(--lp-azul) 68%)}.lp-disc--online{background:radial-gradient(circle at 30% 20%, #9bb4d0, var(--lp-online) 68%)}.lp-disc--libre{background:radial-gradient(circle at 30% 20%, #ddd0ef, var(--lp-lila-deep) 70%)}.lp-disc__mark{width:3.2rem;height:3.2rem;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:0.15rem}.lp-disc h3{font-family:var(--font-display);font-style:normal;font-weight:200;font-size:2.55rem;line-height:1;margin:0.15rem 0 0.55rem;letter-spacing:-0.02em}.lp-disc p{font-family:var(--font-sans);font-weight:300;font-size:0.68rem;line-height:1.35;margin:0 0 0.85rem;max-width:15.5rem}.lp-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:0.55rem 1.15rem;font-family:var(--font-sans);font-weight:600;font-size:0.86rem;border:1px solid currentColor;color:inherit;background:transparent;gap:0.4rem}.lp-btn__icon{width:1.05rem;height:1.05rem;flex-shrink:0}.lp-disc .lp-btn{color:#fff;border-color:#fff;font-weight:400;font-size:0.72rem;padding:0.28rem 0.9rem}.lp-disc .lp-btn:hover,.lp-disc .lp-btn:focus-visible{background:#fff;color:var(--lp-malva-deep)}.lp-btn--solid{background:var(--lp-malva);color:#fff;border-color:var(--lp-malva)}.lp-btn--solid:hover,.lp-btn--solid:focus-visible{background:#fff;color:var(--lp-malva)}.lp-btn--celeste{background:var(--lp-celeste);border-color:var(--lp-celeste);color:#fff}.lp-btn--celeste:hover{background:#fff;color:var(--lp-azul)}.lp-btn--online{background:var(--lp-online);border-color:var(--lp-online);color:#fff}.lp-btn--online:hover{background:#fff;color:var(--lp-online)}.lp-btn--lila{background:var(--lp-lila-deep);border-color:var(--lp-lila-deep);color:#fff}.lp-btn--lila:hover{background:#fff;color:var(--lp-lila-deep)}.lp-btn--ghost{border-color:#fff;color:#fff}.lp-btn--ghost:hover,.lp-btn--ghost:focus-visible{background:#fff;color:var(--lp-sage-deep)}.lp-class,.lp-about,.lp-location,.lp-contact,.lp-studio,.lp-faq,.lp-welcome,.lp-modes,.lp-formacion,.lp-formacion-head,.lp-testimonios,#clases,#quienes-somos,#el-estudio,#contacto,#preguntas-frecuentes{scroll-margin-top:5.5rem}.lp-class{position:relative;padding:0 0 3.2rem;overflow:hidden;background:#f4f3f1}.lp-class__layout{display:grid;grid-template-columns:minmax(17rem, 0.95fr) minmax(17rem, 1.05fr);grid-template-areas:"wave photo" "copy photo";max-width:1300px;margin:0 auto;align-items:start;column-gap:0.5rem}.lp-class__wave{grid-area:wave;display:flex;align-items:center;gap:1.1rem;color:#fff;border-radius:0 0 9.5rem 0;padding:3.1rem 3.2rem 2.6rem 1.6rem;min-height:9.5rem}.lp-class--grupal .lp-class__wave{background:linear-gradient(100deg, #d7c6e4 0%, #c4a9d6 55%, #b894cc 100%)}.lp-class--personalizado .lp-class__wave{background:linear-gradient(100deg, #d7f0fb 0%, #b7e3f8 55%, #8fd0f2 100%)}.lp-class--online .lp-class__wave{background:linear-gradient(100deg, #d5e7f6 0%, #b9d4ee 55%, #8eb8dc 100%)}.lp-class--libre .lp-class__wave{background:linear-gradient(100deg, #e4d7f6 0%, #d2bfef 55%, #c4ace6 100%)}.lp-class__mark{width:4.2rem;height:4.2rem;object-fit:contain;filter:brightness(0) invert(1);flex-shrink:0}.lp-class__wave h2{font-family:var(--font-display);font-style:normal;font-weight:200;font-size:3.4rem;margin:0;color:#fff;letter-spacing:-0.02em}.lp-class__copy{grid-area:copy;padding:1.7rem 1.5rem 2rem;max-width:36rem}.lp-class__copy p,.lp-class__copy li{line-height:1.6;margin-bottom:0.7rem}.lp-class__copy ul,.lp-class__copy ol{padding-left:1.15rem;margin:0.4rem 0 1rem}.lp-class--grupal .lp-class__copy strong{color:var(--lp-malva)}.lp-class--personalizado .lp-class__copy strong{color:var(--lp-azul)}.lp-class--online .lp-class__copy strong{color:var(--lp-online)}.lp-class--libre .lp-class__copy strong{color:var(--lp-lila-deep)}.lp-class--personalizado .lp-class__copy ul{list-style:none;padding-left:0}.lp-class--personalizado .lp-class__copy li{padding-left:1.1rem;position:relative}.lp-class--personalizado .lp-class__copy li::before{content:"○";position:absolute;left:0;color:var(--lp-celeste)}.lp-class--libre .lp-class__copy ol{color:var(--lp-lila-deep)}.lp-class__copy .lp-btn{margin-top:0.55rem}.lp-class__photo{grid-area:photo;position:relative;min-height:28rem;padding:1.2rem 0 3.5rem}.lp-class__circle{width:100%;max-width:36rem;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%;display:block;margin-left:auto;position:relative;z-index:1}.lp-class--grupal .lp-class__circle{object-position:82% 72%}.lp-class--personalizado .lp-class__circle{object-position:40% 30%}.lp-class--online .lp-class__circle{object-position:55% 18%}.lp-class--libre .lp-class__circle{object-position:90% 40%}.lp-page--clases{padding-top:6.4rem;background:#f4f3f1}.lp-page--clases .lp-reveal{opacity:1;transform:none}.lp-page--clases .lp-class:last-child{padding-bottom:4.5rem}.lp-class__watermark{position:absolute;width:22rem;height:22rem;object-fit:contain;opacity:0.16;right:-1.5rem;bottom:-2.2rem;pointer-events:none;z-index:0}.lp-formacion-head{text-align:center;padding:0.2rem 1.25rem 1.4rem;margin-top:-1.6rem;background:linear-gradient(180deg, rgba(246,238,248,0) 0%, #f7f3f8 28%, #fff 100%);position:relative;z-index:2;overflow:hidden}.lp-formacion-head::before,.lp-formacion-head::after{content:"";position:absolute;border-radius:50%;border:16px solid rgba(127,88,143,0.1);pointer-events:none}.lp-formacion-head::before{width:18rem;height:18rem;left:-7rem;top:-6rem}.lp-formacion-head::after{width:20rem;height:20rem;right:-8rem;top:-2rem}.lp-formacion-head h2{color:#27aa92}.lp-formacion-head p{color:#54b39f;font-style:italic}.lp-formacion-block{position:relative;overflow:clip}.lp-fm-iso{display:none}.lp-formacion-text{max-width:40rem;margin:0 auto;padding:1.8rem 1.25rem;text-align:center;line-height:1.45;color:#606060}.lp-formacion-text strong{color:#27aa92;font-weight:600}.lp-formacion{--lp-formacion-teal: #43c1ad;position:relative;display:grid;aspect-ratio:2.05 / 1;min-height:28rem;overflow:hidden;color:#fff;width:100%}.lp-formacion__poster,.lp-formacion__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.lp-formacion__veil{position:absolute;inset:0;background:linear-gradient(180deg, rgba(40,70,62,0.12) 12%, rgba(28,52,46,0.42) 100%)}.lp-formacion__iso{position:absolute;top:1.1rem;left:1.2rem;width:5.4rem;height:auto;opacity:0.62;pointer-events:none;z-index:1}.lp-formacion__copy{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 1.25rem 3.2rem}.lp-formacion__year{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:2.55rem;letter-spacing:0.01em;margin:0 0 0.85rem;text-shadow:0 8px 28px rgba(20,32,28,0.35)}.lp-formacion__cta{display:inline-flex;align-items:center;justify-content:center;background:var(--lp-formacion-teal);color:#fff;border-radius:999px;padding:0.48rem 1.35rem;font-family:var(--font-sans);font-style:normal;font-weight:500;font-size:1rem;text-decoration:none;box-shadow:0 8px 22px rgba(20,40,36,0.18)}.lp-formacion__cta:hover,.lp-formacion__cta:focus-visible{background:#36b09c}.lp-formacion-bar{--lp-formacion-teal: #43c1ad;position:relative;background:var(--lp-formacion-teal);color:#fff;overflow:hidden}.lp-formacion-bar__iso{position:absolute;left:-1.4rem;top:50%;transform:translateY(-50%);height:9.5rem;width:auto;opacity:0.16;filter:brightness(0) invert(1);pointer-events:none}.lp-formacion-bar__inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.35rem 0;max-width:1300px;margin:0 auto;padding:1.05rem 1.25rem}.lp-formacion-bar__stat{display:inline-flex;align-items:center;gap:0.5rem;margin:0;padding:0.35rem 1.45rem;font-weight:500;font-size:0.95rem}.lp-formacion-bar__stat+.lp-formacion-bar__stat{border-left:1px solid rgba(255,255,255,0.45)}.lp-formacion-bar__icon,.lp-formacion-bar__cta img{width:auto;height:1.9rem;flex-shrink:0}.lp-formacion-bar__cta{display:inline-flex;align-items:center;gap:0.45rem;margin-left:1.1rem;padding:0.38rem 1.05rem 0.38rem 0.4rem;border-radius:999px;background:#fff;color:var(--lp-formacion-teal);text-decoration:none;font-weight:600;font-size:0.92rem}.lp-formacion-bar__cta:hover,.lp-formacion-bar__cta:focus-visible{background:#f3fffc}.lp-about{padding:3.2rem 0 4.5rem;background:#fff}.lp-about__intro,.lp-about__cred{display:grid;gap:2.2rem;align-items:center}.lp-about__intro{grid-template-columns:1.05fr 0.95fr}.lp-about__cred{grid-template-columns:0.72fr 1.28fr;align-items:end;margin-top:3.2rem}.lp-about__photo{width:100%;max-width:28rem;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;justify-self:end}.lp-about__photo--sisters .lp-ring-photo__img{object-position:50% 40%}.lp-about__photo--small{max-width:16.5rem;justify-self:start}.lp-about__photo--small .lp-ring-photo__img{object-position:50% 30%}.lp-about__hola{font-weight:700;color:var(--lp-malva)}.lp-about__copy strong,.lp-about__timeline strong{color:var(--lp-malva);font-weight:600}.lp-about .lead{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.35rem;color:var(--lp-malva);line-height:1.25;margin-bottom:1rem}.lp-about h3{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.85rem;color:var(--lp-malva);margin:0 0 1rem}.lp-about p,.lp-about li{line-height:1.6;margin-bottom:0.7rem}.lp-about__timeline{list-style:none;margin:0;padding:0.15rem 0 0 0.2rem}.lp-about__timeline li{position:relative;display:flex;gap:0.75rem;align-items:flex-start;padding:0 0 0.95rem;margin:0;color:#807980}.lp-about__tl-icon{width:2.5rem;height:2.5rem;flex-shrink:0}.lp-location{padding:4rem 0 3.8rem;background:linear-gradient(180deg, #8a6498 0%, #7f588f 55%, #6d4a7c 100%);color:#fff;border-radius:5rem 5rem 0 0}.lp-location .lp-section-title,.lp-location h3{color:#fff}.lp-location__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:start}.lp-map{border-radius:1.25rem;overflow:hidden;min-height:22rem;background:#ddd}.lp-map iframe{width:100%;height:22rem;border:0;display:block}.lp-carousel{position:relative;margin-top:2rem}.lp-carousel__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0.4rem 2.6rem 0.8rem;scrollbar-width:none}.lp-carousel__track::-webkit-scrollbar{display:none}.lp-review,.lp-reel{flex:0 0 31%;scroll-snap-align:start;background:#fff;color:var(--lp-ink);border-radius:1.2rem;padding:1.15rem 1.2rem;box-shadow:0 8px 24px rgba(43,36,48,0.08)}.lp-review p{line-height:1.5;font-size:0.92rem}.lp-review__head{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.45rem}.lp-review__avatar{width:2rem;height:2rem;border-radius:50%;background:var(--lp-malva);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:0.9rem;flex-shrink:0}.lp-review__head strong{color:#3c3c3c;font-weight:600}.lp-review__who{display:flex;flex-direction:column;line-height:1.2}.lp-review__stars{color:#f4b400;letter-spacing:0.08em;font-size:0.8rem}.lp-review__head{margin-bottom:0.8rem}.lp-review__body{color:#808080}.lp-reel{padding:0;overflow:hidden;text-decoration:none;color:inherit}.lp-reel img,.lp-reel__fallback{width:100%;height:16rem;object-fit:cover;display:block;background:#3d2a46}.lp-reel__fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.lp-reel figcaption{padding:0.8rem 1rem 1rem;font-size:0.9rem}.lp-carousel__btn{position:absolute;top:42%;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid rgba(255,255,255,0.45);background:#fff;color:var(--lp-malva);cursor:pointer;z-index:1;font-size:1.2rem;line-height:1}.lp-carousel__btn--prev{left:0}.lp-carousel__btn--next{right:0}.lp-reels-wrap .lp-carousel__btn{border-color:rgba(127,88,143,0.28)}.lp-contact{position:relative;padding:3.2rem 0 0;text-align:center;background:#fff;color:var(--lp-malva)}.lp-contact__panel{position:relative;overflow:hidden;background:#ece9ee;margin-top:1.6rem;padding:2.45rem 1.25rem}.lp-contact__panel::before,.lp-contact__panel::after{content:"";position:absolute;border-radius:50%;border:14px solid rgba(127,88,143,0.12);pointer-events:none}.lp-contact__panel::before{width:16rem;height:16rem;right:-5.5rem;top:50%;transform:translateY(-58%);border-width:18px}.lp-contact__panel::after{width:10.5rem;height:10.5rem;right:-2.4rem;top:50%;transform:translateY(-42%);border-width:12px;border-color:rgba(127,88,143,0.18)}.lp-contact__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:start;max-width:52rem;margin:0 auto;position:relative;z-index:1}.lp-contact__item{display:flex;flex-direction:column;align-items:center;gap:0.18rem;padding:0.2rem 1.35rem}.lp-contact__item+.lp-contact__item{border-left:1px solid rgba(127,88,143,0.28)}.lp-contact__item strong{display:block;font-weight:600;font-size:0.95rem;margin:0.15rem 0 0.1rem}.lp-contact a{color:var(--lp-malva);font-weight:400;font-size:0.88rem;line-height:1.35;text-decoration:none}.lp-contact a:hover,.lp-contact a:focus-visible{text-decoration:underline}.lp-contact__icon{width:auto;height:2.2rem;margin-bottom:0.15rem}.lp-contact__deco{display:none}.lp-studio{padding:1.4rem 0 3rem;overflow:hidden;background:#fff}.lp-studio__head{text-align:center}.lp-studio__swoosh{display:block;width:14rem;margin:-0.6rem auto 1rem}.lp-studio__copy{color:#606060;line-height:1.5;margin:0 auto 1.6rem;max-width:36rem}.lp-studio__copy strong{color:var(--lp-malva);font-weight:600}.lp-marquee img.is-vert{width:11rem;object-fit:cover}.lp-testimonios{position:relative;overflow:hidden}.lp-testimonios__deco{display:none}.lp-marquee{overflow:hidden}.lp-marquee__track{display:flex;gap:1rem;width:max-content;animation:lp-marquee 42s linear infinite}.lp-marquee img{height:18rem;width:auto;border-radius:1.15rem;display:block}.lp-testimonios{padding:3.4rem 0 3.6rem;background:#fff;text-align:center}.lp-testimonios .lp-modes__lede{color:var(--lp-ink);margin-bottom:1.4rem}.lp-faq{padding:2rem 0 3.5rem;background:#fff}.lp-faq details{border-bottom:1px solid rgba(127,88,143,0.16);padding:0.85rem 0}.lp-faq summary{cursor:pointer;font-weight:700;color:var(--lp-malva);list-style:none;display:flex;align-items:center;gap:0.55rem}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary::before{content:"▾";font-size:0.85rem;width:1.1rem;flex-shrink:0;color:var(--lp-malva)}.lp-faq .details-body{padding:0.55rem 0 0.35rem 1.3rem;line-height:1.55;color:#5c5562;font-size:0.92rem}.lp-faq .details-body p{margin-bottom:0.65rem}.lp-faq .details-body ul{padding-left:1.15rem;margin-bottom:0.65rem}.lp-footer{padding:3.2rem 1.25rem 2.4rem;text-align:center;color:#f7f7f7;background:linear-gradient(110deg, #8c5792 0%, #9a73b8 55%, #adaffc 100%);border-radius:50% 50% 0 0 / 3.5rem 3.5rem 0 0}.lp-footer__inner{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.lp-footer__logo{height:88px;width:auto;filter:brightness(0) invert(1)}.lp-footer a{color:inherit;text-decoration:none}.lp-footer a:hover,.lp-footer a:focus-visible{text-decoration:underline}.lp-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.35rem 1rem}.lp-footer__contact p{margin:0 0 0.35rem;font-size:0.9rem}.lp-footer__contact strong{font-weight:700;margin-right:0.35rem}.lp-footer__contact span{margin:0 0.3rem}.lp-footer__isos{display:block;width:11rem;margin:0.8rem auto 0}.lp-footer__address{font-style:normal;line-height:1.4}.lp-empty{color:#6b6270;font-size:0.95rem}@keyframes lp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width: 1100px){.lp-class__layout,.lp-about__intro,.lp-about__cred,.lp-location__grid{grid-template-columns:1fr}.lp-about__photo,.lp-about__photo--small{justify-self:center}.lp-welcome__row{grid-template-columns:0.9fr 1.2fr 0.9fr;gap:0.8rem 1rem}.lp-page main p br,.lp-footer p br{display:none}.lp-welcome h2{font-size:2.55rem}.lp-welcome__pick{font-size:2.55rem;margin-top:1.8rem}.lp-class__layout{grid-template-areas:"wave" "photo" "copy"}.lp-hero{height:68vh;min-height:24rem}.lp-hero__copy h1{font-size:2.45rem}.lp-hero__copy h1 span{white-space:normal}.lp-hero__arc{width:18rem}.lp-nav__logo{height:64px}.lp-review,.lp-reel{flex-basis:78%}.lp-class__circle{width:88%;margin:0 auto}.lp-class__wave{border-bottom-right-radius:4.5rem}.lp-class__wave h2{font-size:2.3rem}}@media (max-width: 820px){.lp-nav__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;border-radius:1.4rem}.lp-nav__brand{margin:0 auto}.lp-nav__links,.lp-nav__cta{display:none}.lp-nav.is-open .lp-nav__links,.lp-nav.is-open .lp-nav__cta{display:flex;width:100%;justify-content:center}.lp-nav__burger{display:inline-flex;align-items:center;justify-content:center}.lp-welcome__row{grid-template-columns:1fr}.lp-welcome__photo{max-width:16.5rem}.lp-welcome h2,.lp-welcome__pick{font-size:2.15rem}.lp-nav{width:100%}.lp-welcome__pick{margin-top:1.1rem}.lp-welcome::after{bottom:-1.5rem;height:3.2rem;left:10%;right:10%}.lp-modes{margin-top:-1.6rem;padding-top:3.4rem}.lp-circles{gap:1.4rem}.lp-disc h3{font-size:1.85rem}.lp-disc p{font-size:0.64rem}.lp-class__photo{min-height:16rem}.lp-marquee img{height:13rem}.lp-formacion{min-height:24rem;aspect-ratio:1.7 / 1}.lp-formacion__year{font-size:2rem}.lp-formacion-bar__stat+.lp-formacion-bar__stat{border-left:0}.lp-formacion-bar__cta{margin-left:0}.lp-contact__list{grid-template-columns:1fr;max-width:22rem}.lp-contact__item+.lp-contact__item{border-left:0;border-top:1px solid rgba(127,88,143,0.28);padding-top:1.1rem;margin-top:0.85rem}.lp-location{border-radius:2.4rem 2.4rem 0 0}}@media (max-width: 640px){.lp-circles{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.lp-reveal{opacity:1;transform:none;transition:none}.lp-marquee__track{animation:none}}@media (min-width: 1101px){:root{--u: calc(100vw / 1920)}.lp-nav{top:0}.lp-nav__inner{height:calc(148 * var(--u));padding:0 calc(88 * var(--u));gap:calc(12 * var(--u));background:#f7f7f7;border:0;border-radius:0 0 calc(50 * var(--u)) calc(50 * var(--u));box-shadow:0 calc(6 * var(--u)) calc(22 * var(--u)) rgba(43,36,48,0.16);backdrop-filter:none}.lp-nav__links{gap:calc(3 * var(--u))}.lp-nav__cta{gap:calc(6 * var(--u))}.lp-nav__chip,.lp-nav__pill{display:inline-flex;align-items:center;height:calc(43 * var(--u));padding:0 calc(13 * var(--u));font-family:var(--font-ui);font-size:calc(20.6 * var(--u));font-weight:400;line-height:1;color:#8c5792;border:1px solid #8c5792}.lp-nav__drop>.lp-nav__chip{padding:0 calc(24 * var(--u));background:#b26dbf;border-color:#b26dbf;color:#f7f7f7}.lp-nav__pill{padding:0 calc(23 * var(--u));background:#8c5792;color:#f7f7f7}.lp-nav__pill--sage{background:#27a992;border-color:#27a992}.lp-nav__pill:hover,.lp-nav__pill:focus-visible{background:#f7f7f7;color:#8c5792}.lp-nav__pill--sage:hover,.lp-nav__pill--sage:focus-visible{color:#27a992}.lp-nav__logo{height:calc(133.5 * var(--u))}.lp-nav__menu{top:calc(100% + 6 * var(--u));min-width:calc(220 * var(--u))}.lp-nav__menu a{font-family:var(--font-ui);font-size:calc(19 * var(--u));font-weight:400}.lp-page{background:#f7f7f7;color:#606060}.lp-page main>section,.lp-formacion-block,.lp-nav,.lp-footer{font-family:var(--font-ui)}.lp-page main *,.lp-footer *{letter-spacing:-0.028em}.lp-nav *,.lp-page main h2,.lp-page main h2 *{letter-spacing:-0.045em}.lp-page main strong{letter-spacing:-0.02em}.lp-page .lp-hero__copy h1,.lp-page .lp-hero__copy h1 *{letter-spacing:-0.007em}.lp-page .lp-wrap{max-width:none;padding:0}.lp-page .lp-reveal{transform:translateY(calc(42 * var(--u)))}.lp-page .lp-reveal.is-visible{transform:none}.lp-hero{min-height:calc(760 * var(--u))}.lp-hero__poster{inset:auto;left:calc(-152 * var(--u));top:calc(39vh - 1965 * var(--u));width:calc(2317 * var(--u));height:auto;object-fit:fill}.lp-hero__veil{background:rgba(140,87,146,0.4)}.lp-hero__copy{padding:calc(148 * var(--u)) 0 0}.lp-hero__arc{position:absolute;left:50%;top:calc(50% - 75 * var(--u));width:calc(1254 * var(--u));max-width:none;height:calc(192 * var(--u));margin:0 0 0 calc(-627 * var(--u));opacity:1}.lp-hero__copy h1{position:relative;font-family:var(--font-script);font-style:normal;font-weight:400;font-size:calc(98.9 * var(--u));line-height:calc(77 * var(--u));color:#fff;word-spacing:0;-webkit-text-stroke:calc(1 * var(--u)) #efefef;text-shadow:none}.lp-welcome{height:calc(750 * var(--u));padding:0;background:transparent}.lp-welcome::after{display:none}.lp-welcome__row{display:block;position:static}.lp-welcome__photo{position:absolute;max-width:none;margin:0}.lp-welcome__photo--left{left:calc(-106 * var(--u));top:calc(62 * var(--u));width:calc(650 * var(--u));height:calc(650 * var(--u))}.lp-welcome__photo--right{left:calc(1337 * var(--u));top:calc(67 * var(--u));width:calc(640 * var(--u));height:calc(640 * var(--u))}.lp-ring-photo--framed .lp-ring-photo__img{position:absolute;max-width:none;border-radius:0;object-fit:cover}.lp-welcome__photo--left .lp-ring-photo__img{left:calc(59 * var(--u));top:calc(-108 * var(--u));width:calc(613 * var(--u));height:calc(817 * var(--u));clip-path:circle(calc(325 * var(--u)) at calc(266 * var(--u)) calc(433 * var(--u)))}.lp-welcome__photo--right .lp-ring-photo__img{left:0;top:calc(-138 * var(--u));width:calc(617 * var(--u));height:calc(911 * var(--u));clip-path:circle(calc(320 * var(--u)) at calc(320 * var(--u)) calc(458 * var(--u)))}.lp-about__photo--sisters .lp-ring-photo__img{left:calc(-20 * var(--u));top:calc(-110 * var(--u));width:calc(826 * var(--u));height:calc(1101 * var(--u));clip-path:circle(calc(397 * var(--u)) at calc(417 * var(--u)) calc(507 * var(--u)))}.lp-about__photo--small .lp-ring-photo__img{position:absolute;left:0;top:calc(-19 * var(--u));width:calc(691 * var(--u));height:calc(914 * var(--u));max-width:none;border-radius:0;object-fit:cover;clip-path:circle(calc(327 * var(--u)) at calc(327 * var(--u)) calc(346 * var(--u)))}.lp-ring-photo__ring{display:block;position:absolute;max-width:none;pointer-events:none}.lp-welcome__photo--left .lp-ring-photo__ring{left:calc(223 * var(--u));top:calc(-70 * var(--u));width:calc(519 * var(--u));height:calc(531 * var(--u))}.lp-welcome__photo--right .lp-ring-photo__ring{left:calc(-30 * var(--u));top:calc(99 * var(--u));width:calc(584 * var(--u));height:calc(600 * var(--u))}.lp-welcome__copy{position:absolute;left:0;right:0;top:calc(57 * var(--u));padding:0;margin-left:calc(-38 * var(--u));text-align:center}.lp-welcome h2{font-weight:200;font-size:calc(102.8 * var(--u));line-height:calc(101 * var(--u));color:#8c5792;margin:0 0 calc(111 * var(--u))}.lp-welcome p{max-width:none;margin:0 0 calc(33.3 * var(--u));font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u));color:#606060}.lp-welcome p strong{color:#8c5792;font-weight:600}.lp-welcome__pick{position:absolute;left:0;right:0;top:calc(693 * var(--u));max-width:none;margin:0 0 0 calc(-16 * var(--u));padding:0;font-weight:200;font-size:calc(102.8 * var(--u));line-height:calc(100.6 * var(--u));color:#8c5792}.lp-welcome__pick em{font-style:italic;font-weight:400}.lp-modes{height:calc(1704 * var(--u));margin:0;padding:0;background:none;overflow:visible;z-index:2}.lp-modes::before{left:0;right:0;top:0;width:auto;height:calc(1924 * var(--u));border:0;border-radius:0;background:url(/assets/energia-pilates/home-2027/modes-bg-6186b9fccbd085449083dd234da1b3bf33f4e503116fa251e6c564171265ea76.webp) center top/100% 100% no-repeat;z-index:-1}.lp-modes::after{display:none}.lp-modes .lp-wrap{position:relative;height:100%}.lp-modes__lede{position:absolute;left:0;right:0;top:calc(264 * var(--u));max-width:none;margin:0 0 0 calc(-39 * var(--u));font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u));color:#fff}.lp-modes__lede strong{font-weight:600}.lp-circles{display:block;position:static;max-width:none;margin:0}.lp-disc{position:absolute;width:calc(584 * var(--u));height:calc(584 * var(--u));max-width:none;margin:0;padding:calc(155 * var(--u)) 0 0;justify-content:flex-start;box-shadow:none}.lp-disc--grupal{left:calc(325 * var(--u));top:calc(429 * var(--u));background:linear-gradient(180deg, #d46dbf 0%, rgba(179,109,191,0) 100%)}.lp-disc--personalizado{left:calc(1009 * var(--u));top:calc(429 * var(--u));background:linear-gradient(148deg, #5cbcec 0%, rgba(92,188,236,0) 100%)}.lp-disc--online{left:calc(337 * var(--u));top:calc(1053 * var(--u));background:linear-gradient(180deg, #0c86bd 0%, rgba(12,134,189,0) 100%)}.lp-disc--libre{left:calc(1006 * var(--u));top:calc(1053 * var(--u));background:linear-gradient(180deg, rgba(173,173,252,0.97) 0%, rgba(173,173,252,0.64) 25%, rgba(173,173,252,0.35) 50%, rgba(173,173,252,0.12) 75%, rgba(173,173,252,0) 100%), linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.24) 25%, rgba(255,255,255,0) 50%)}.lp-disc__mark{position:absolute;left:50%;width:auto;margin:0;transform:translateX(-50%)}.lp-disc--grupal .lp-disc__mark{top:calc(36 * var(--u));height:calc(129 * var(--u))}.lp-disc--personalizado .lp-disc__mark{top:calc(34 * var(--u));height:calc(141 * var(--u))}.lp-disc--online .lp-disc__mark{top:calc(17 * var(--u));height:calc(175 * var(--u))}.lp-disc--libre .lp-disc__mark{top:calc(25 * var(--u));height:calc(164 * var(--u))}.lp-disc h3{font-family:var(--font-script);font-weight:400;font-size:calc(92.6 * var(--u));line-height:1;letter-spacing:-0.025em;color:#f7f7f7;margin:0}.lp-disc p{font-family:var(--font-ui);font-weight:400;font-size:calc(21.4 * var(--u));line-height:calc(25 * var(--u));max-width:none;margin:calc(18 * var(--u)) 0 0}.lp-disc .lp-btn{position:absolute;left:50%;top:calc(448 * var(--u));width:calc(255 * var(--u));height:calc(55 * var(--u));margin-left:calc(-127.5 * var(--u));padding:0;font-family:var(--font-ui);font-size:calc(21.4 * var(--u));font-weight:400}.lp-formacion-block{position:relative;z-index:1;height:calc(1867 * var(--u));overflow:visible}.lp-fm-iso{display:block;position:absolute;height:auto;opacity:0.19;pointer-events:none}.lp-fm-iso--rt{left:calc(1584 * var(--u));top:calc(-7 * var(--u));width:calc(289 * var(--u))}.lp-fm-iso--lt{left:calc(-33 * var(--u));top:calc(223 * var(--u));width:calc(363 * var(--u))}.lp-fm-iso--rb{left:calc(1428 * var(--u));top:calc(1164 * var(--u));width:calc(393 * var(--u))}.lp-fm-iso--lb{left:calc(76 * var(--u));top:calc(1461 * var(--u));width:calc(259 * var(--u))}.lp-formacion-head{position:absolute;left:0;right:0;top:calc(46 * var(--u));margin:0;padding:0;background:none;overflow:visible;z-index:1}.lp-formacion-head::before,.lp-formacion-head::after{display:none}.lp-formacion-head h2{font-weight:200;font-size:calc(102.8 * var(--u));line-height:calc(96 * var(--u));color:#27aa92;margin:0}.lp-formacion-head p{margin:calc(44 * var(--u)) 0 0 calc(12 * var(--u));font-family:var(--font-ui);font-style:italic;font-size:calc(34.9 * var(--u));line-height:1.2;color:#54b39f}.lp-formacion{position:absolute;left:0;right:0;top:calc(369 * var(--u));height:calc(979 * var(--u));min-height:0;aspect-ratio:auto;z-index:1}.lp-formacion__poster,.lp-formacion__video{object-position:center 80%}.lp-formacion__veil{background:rgba(12,136,113,0.5)}.lp-formacion__iso{display:none}.lp-formacion__copy{position:absolute;inset:0;display:block;padding:0}.lp-formacion__year{position:absolute;left:0;right:0;top:calc(380 * var(--u));margin:0;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:calc(96.5 * var(--u));line-height:1;letter-spacing:0;color:#f7f7f7;text-shadow:none}.lp-formacion__year span{font-family:var(--font-script);font-size:calc(92.8 * var(--u));color:#fff}.lp-formacion__cta{position:absolute;left:50%;top:calc(547 * var(--u));width:calc(452 * var(--u));height:calc(92 * var(--u));margin-left:calc(-226 * var(--u));padding:0;background:#f7f7f7;color:#27aa92;font-family:var(--font-ui);font-size:calc(45.4 * var(--u));font-weight:500;box-shadow:none}.lp-formacion__cta:hover,.lp-formacion__cta:focus-visible{background:#fff}.lp-formacion-text{position:absolute;left:0;right:0;top:calc(1388 * var(--u));max-width:none;margin:0;padding:0;font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u));z-index:1}.lp-formacion-bar{position:absolute;left:0;right:0;top:calc(1625 * var(--u));height:calc(179 * var(--u));background:#27a992;overflow:visible;z-index:1}.lp-formacion-bar__iso{display:none}.lp-formacion-bar__inner{height:100%;max-width:none;padding:0;gap:0;flex-wrap:nowrap}.lp-formacion-bar__stat{height:calc(88 * var(--u));padding:0 calc(34 * var(--u)) 0 calc(22 * var(--u));gap:calc(9 * var(--u));font-size:calc(25.7 * var(--u));font-weight:400;color:#f7f7f7}.lp-formacion-bar__stat:first-child{padding-left:0}.lp-formacion-bar__stat+.lp-formacion-bar__stat{border-left:calc(3 * var(--u)) solid #f7f7f7}.lp-formacion-bar__stat:nth-child(3){border-right:calc(3 * var(--u)) solid #f7f7f7;padding-right:calc(60 * var(--u))}.lp-formacion-bar__icon{height:calc(80 * var(--u))}.lp-formacion-bar__cta{width:calc(339 * var(--u));height:calc(69 * var(--u));margin-left:calc(56 * var(--u));padding:0 0 0 calc(4 * var(--u));gap:calc(22 * var(--u));background:#f7f7f7;color:#27aa92;font-size:calc(37 * var(--u));font-weight:600}.lp-formacion-bar__cta img{height:calc(63 * var(--u))}.lp-about{position:relative;height:calc(1685 * var(--u));padding:0;background:transparent}.lp-about__intro,.lp-about__cred{display:block;margin:0}.lp-about__copy{position:absolute;left:calc(214 * var(--u));top:calc(70 * var(--u));width:calc(800 * var(--u));text-align:center}.lp-about h2{font-weight:200;font-size:calc(102.8 * var(--u));line-height:1;color:#8c5792;margin:0}.lp-about .lead{font-family:var(--font-ui);font-size:calc(27.8 * var(--u));line-height:calc(30.8 * var(--u));color:#8c5792;margin:calc(24 * var(--u)) 0 0}.lp-about p.lp-about__hola{font-size:calc(35 * var(--u));line-height:1.2;margin:calc(76 * var(--u)) 0 calc(4 * var(--u))}.lp-about p{font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u));margin:0 0 calc(33.3 * var(--u))}.lp-about p.lead{margin-bottom:0}.lp-about__photo{position:absolute;max-width:none;margin:0}.lp-about__photo--sisters{left:calc(981 * var(--u));top:calc(77 * var(--u));width:calc(794 * var(--u));height:calc(794 * var(--u))}.lp-about__photo--sisters .lp-ring-photo__ring{left:calc(-66 * var(--u));top:calc(235 * var(--u));width:calc(640 * var(--u));height:calc(610 * var(--u))}.lp-about__photo--small{left:calc(274 * var(--u));top:calc(987 * var(--u));width:calc(654 * var(--u));height:calc(654 * var(--u))}.lp-about__photo--small .lp-ring-photo__ring{left:calc(137 * var(--u));top:calc(-109 * var(--u));width:calc(562 * var(--u));height:calc(512 * var(--u))}.lp-about__formation{position:absolute;left:calc(1040 * var(--u));top:calc(962 * var(--u))}.lp-about h3{font-family:var(--font-ui);font-style:normal;font-weight:700;font-size:calc(35 * var(--u));line-height:1.2;color:#8c5792;margin:0 0 calc(49 * var(--u)) calc(12 * var(--u))}.lp-about__timeline{position:relative;padding:0}.lp-about__timeline::before{content:"";position:absolute;left:calc(27 * var(--u));top:calc(28 * var(--u));width:calc(2 * var(--u));height:calc(455 * var(--u));background:#8c5792}.lp-about__timeline li{height:calc(90.2 * var(--u));padding:0;gap:calc(14 * var(--u));font-size:calc(19.8 * var(--u));line-height:calc(23 * var(--u));color:#807980;margin:0}.lp-about__timeline li *,.lp-about__timeline li strong{color:#807980;letter-spacing:-0.045em}.lp-about__timeline li span{margin-top:calc(-4 * var(--u))}.lp-about__tl-icon{position:relative;width:calc(56 * var(--u));height:calc(56 * var(--u))}.lp-location{position:relative;z-index:1;height:calc(1404 * var(--u));padding:0;border-radius:0;background:url(/assets/energia-pilates/home-2027/location-bg-d304be4d3e7ac25d5131d1d9f9120bc23cb003f86162b4c58e8b4536d8e0b29a.webp) center top/100% 100% no-repeat;color:#fff}.lp-location .lp-wrap{position:relative;height:100%}.lp-location__title{position:absolute;left:0;right:0;top:calc(30 * var(--u));margin:0;font-weight:200;font-size:calc(102.8 * var(--u));line-height:calc(90 * var(--u));color:#f7f7f7;text-align:center}.lp-location__grid{display:block}.lp-location__copy{position:absolute;left:calc(220 * var(--u));top:calc(335 * var(--u));width:calc(800 * var(--u));text-align:center}.lp-location__copy p{font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u));margin:0 0 calc(33.3 * var(--u));color:#f7f7f7}.lp-location__copy .lp-location__label{font-size:calc(36 * var(--u));font-weight:700;line-height:1.15;color:#fff;margin:0}.lp-location__copy .lp-location__address{font-size:calc(31.9 * var(--u));line-height:1.2;color:#fff;margin:0 0 calc(40 * var(--u))}.lp-map{position:absolute;left:calc(969 * var(--u));top:calc(339 * var(--u));width:calc(638 * var(--u));height:calc(403 * var(--u));min-height:0;border-radius:calc(24 * var(--u))}.lp-map iframe{height:100%}.lp-reviews{position:absolute;left:calc(302 * var(--u));top:calc(863 * var(--u));width:calc(1321 * var(--u));margin:0}.lp-reviews .lp-carousel__track{gap:calc(16 * var(--u));padding:0 0 calc(12 * var(--u))}.lp-review{flex:0 0 calc(318 * var(--u));height:calc(318 * var(--u));padding:calc(22 * var(--u)) calc(24 * var(--u));border-radius:calc(20 * var(--u));box-shadow:0 calc(4 * var(--u)) calc(14 * var(--u)) rgba(43,36,48,0.12);font-family:Arial, "Helvetica Neue", sans-serif}.lp-review__head{gap:calc(12 * var(--u));margin-bottom:calc(34 * var(--u))}.lp-review__avatar{width:calc(36 * var(--u));height:calc(36 * var(--u));font-size:calc(17 * var(--u))}.lp-review__head strong{font-size:calc(17.5 * var(--u))}.lp-review .lp-review__stars{font-size:calc(15 * var(--u));margin:calc(6 * var(--u)) 0 0}.lp-review .lp-review__body{font-size:calc(17.5 * var(--u));line-height:calc(20.2 * var(--u))}.lp-carousel__btn{width:calc(57 * var(--u));height:calc(57 * var(--u));border:0;background:rgba(255,255,255,0.28);color:#fff;font-size:calc(40 * var(--u));line-height:1}.lp-reviews .lp-carousel__btn{top:calc(140 * var(--u))}.lp-reviews .lp-carousel__btn--prev{left:calc(-67 * var(--u))}.lp-reviews .lp-carousel__btn--next{right:calc(-62 * var(--u))}.lp-contact{position:relative;height:calc(511 * var(--u));padding:0;background:transparent;color:#8c5792}.lp-contact__deco{display:block;position:absolute;height:auto;opacity:0.2;pointer-events:none}.lp-contact__deco--left{left:calc(-102 * var(--u));top:calc(-223 * var(--u));width:calc(445 * var(--u))}.lp-contact__deco--right{left:calc(1605 * var(--u));top:0;width:calc(495 * var(--u))}.lp-contact .lp-section-title{position:absolute;left:0;right:0;top:calc(-7 * var(--u));margin:0;font-weight:200;font-size:calc(103.9 * var(--u));line-height:1;color:#8c5792;z-index:2}.lp-contact__lede{position:absolute;left:0;right:0;top:calc(146 * var(--u));margin:0 0 0 calc(10 * var(--u));font-style:italic;font-size:calc(27.8 * var(--u));line-height:calc(30.8 * var(--u));color:#8c5792}.lp-contact__panel{position:absolute;left:0;right:0;top:calc(289 * var(--u));height:calc(189 * var(--u));margin:0;padding:0;background:none;overflow:visible}.lp-contact__panel::before,.lp-contact__panel::after{display:none}.lp-contact__list{display:block;position:static;max-width:none;height:100%}.lp-contact__list::before,.lp-contact__list::after{content:"";position:absolute;top:0;width:calc(3 * var(--u));height:calc(189 * var(--u));background:#8c5792}.lp-contact__list::before{left:calc(723 * var(--u))}.lp-contact__list::after{left:calc(1158 * var(--u))}.lp-contact__item{position:absolute;top:0;width:calc(420 * var(--u));height:100%;padding:0;gap:0}.lp-contact__item:nth-child(1){left:calc(396 * var(--u))}.lp-contact__item:nth-child(2){left:calc(732 * var(--u))}.lp-contact__item:nth-child(3){left:calc(1100 * var(--u))}.lp-contact__item+.lp-contact__item{border:0}.lp-contact__icon{height:calc(60 * var(--u));margin:calc(12 * var(--u)) 0 0}.lp-contact__item:nth-child(2) .lp-contact__icon{height:calc(44 * var(--u));margin:calc(20 * var(--u)) 0 calc(8 * var(--u))}.lp-contact__item:nth-child(3) .lp-contact__icon{height:calc(52 * var(--u));margin:calc(15 * var(--u)) 0 calc(5 * var(--u))}.lp-contact__item strong{font-size:calc(25.8 * var(--u));font-weight:700;line-height:1.2;margin:calc(4 * var(--u)) 0 calc(4 * var(--u))}.lp-contact a{font-size:calc(23.4 * var(--u));line-height:calc(27.5 * var(--u));color:#8c5792}.lp-studio{position:relative;height:calc(965 * var(--u));padding:0;background:transparent}.lp-studio__head{position:static;text-align:left}.lp-studio__title{position:absolute;left:calc(334 * var(--u));top:calc(98 * var(--u))}.lp-studio .lp-section-title{font-weight:200;font-size:calc(102.8 * var(--u));line-height:1;white-space:nowrap;color:#8c5792;margin:0}.lp-studio__swoosh{position:absolute;left:calc(65 * var(--u));top:calc(154 * var(--u));width:calc(453 * var(--u));margin:0}.lp-studio__copy{position:absolute;left:calc(890 * var(--u));top:calc(92 * var(--u));width:calc(800 * var(--u));max-width:none;margin:0;text-align:center;font-size:calc(25.7 * var(--u));line-height:calc(33.3 * var(--u))}.lp-studio .lp-marquee{position:absolute;left:0;right:0;top:calc(462 * var(--u))}.lp-marquee__track{gap:calc(16 * var(--u))}.lp-marquee img{width:calc(565 * var(--u));height:calc(425 * var(--u));border-radius:calc(38 * var(--u));object-fit:cover}.lp-marquee img.is-vert{width:calc(315 * var(--u))}.lp-testimonios{height:calc(1103 * var(--u));padding:0;background:url(/assets/energia-pilates/home-2027/testimonios-bg-c38cb6673b8f2357d4203685f56a4625b90b760bfdd502695e13ce3feea0fe88.jpg) center/100% 100% no-repeat}.lp-testimonios .lp-wrap{position:relative;height:100%;z-index:1}.lp-testimonios__deco{display:block;position:absolute;height:auto;opacity:0.18;pointer-events:none}.lp-testimonios__deco--left{left:calc(-188 * var(--u));top:calc(-56 * var(--u));width:calc(642 * var(--u))}.lp-testimonios__deco--right{left:calc(1586 * var(--u));top:calc(762 * var(--u));width:calc(542 * var(--u))}.lp-testimonios .lp-section-title{position:absolute;left:0;right:0;top:calc(30 * var(--u));margin:0;font-weight:200;font-size:calc(102.8 * var(--u));line-height:calc(93 * var(--u));color:#f7f7f7}.lp-reels-wrap{position:absolute;left:calc(371 * var(--u));top:calc(303 * var(--u));width:calc(1179 * var(--u));margin:0}.lp-reels-wrap .lp-carousel__track{gap:calc(31 * var(--u));padding:0}.lp-reel{flex:0 0 calc(372 * var(--u));background:transparent;border-radius:0;box-shadow:none;overflow:visible;color:#f7f7f7}.lp-reel img,.lp-reel__fallback{height:calc(666 * var(--u));border-radius:calc(30 * var(--u))}.lp-reel figcaption{padding:calc(20 * var(--u)) 0 0;font-size:calc(25.7 * var(--u));text-align:center;color:#f7f7f7}.lp-reels-wrap .lp-carousel__btn{top:calc(288 * var(--u))}.lp-reels-wrap .lp-carousel__btn--prev{left:calc(-65 * var(--u))}.lp-reels-wrap .lp-carousel__btn--next{right:calc(-64 * var(--u))}.lp-testimonios .lp-empty{position:absolute;left:0;right:0;top:calc(320 * var(--u));color:#fff;font-size:calc(25.7 * var(--u))}.lp-faq{padding:calc(51 * var(--u)) 0 calc(79 * var(--u));background:transparent}.lp-faq .lp-wrap{padding:0 calc(277 * var(--u))}.lp-faq .lp-section-title{font-weight:200;font-size:calc(102.8 * var(--u));line-height:1;color:#8c5792;margin:0 0 calc(50 * var(--u)) calc(11 * var(--u))}.lp-faq details{margin:0 0 calc(20 * var(--u));padding:0;border:0;border-radius:calc(14 * var(--u));background:#f7f7f7;box-shadow:calc(2 * var(--u)) calc(4 * var(--u)) calc(10 * var(--u)) rgba(43,36,48,0.16)}.lp-faq summary{height:calc(86 * var(--u));padding:0 calc(26 * var(--u));gap:calc(9 * var(--u));font-size:calc(23.8 * var(--u));font-weight:500;color:#8c5792}.lp-faq details[open] summary{height:calc(62 * var(--u));font-weight:700}.lp-faq summary::before{content:"";width:0;height:0;border-style:solid;border-width:calc(11 * var(--u)) 0 calc(11 * var(--u)) calc(19 * var(--u));border-color:transparent transparent transparent #8c5792;transition:transform 0.2s ease}.lp-faq details[open] summary::before{transform:rotate(90deg)}.lp-faq .details-body{padding:0 calc(60 * var(--u)) calc(28 * var(--u)) calc(27 * var(--u));font-size:calc(20.6 * var(--u));line-height:calc(28 * var(--u));color:#606060}.lp-faq .details-body p,.lp-faq .details-body ul{margin-bottom:calc(14 * var(--u))}.lp-footer{position:relative;height:calc(568 * var(--u));padding:0;border-radius:0;background:url(/assets/energia-pilates/home-2027/footer-bg-b62e462813a5545ea3cff21add329d167d93e6a4a09277155481818179af69b3.webp) center top/100% 100% no-repeat;font-family:var(--font-ui)}.lp-footer__inner{display:block}.lp-footer__logo{position:absolute;left:calc(700 * var(--u));top:calc(-12 * var(--u));width:calc(508 * var(--u));height:auto}.lp-footer__links{position:absolute;left:calc(264 * var(--u));top:calc(245 * var(--u));flex-direction:column;align-items:flex-start;gap:0;font-size:calc(28.1 * var(--u));line-height:calc(32.8 * var(--u))}.lp-footer__contact{position:absolute;left:0;right:0;top:calc(244 * var(--u))}.lp-footer__contact p{margin:0;font-size:calc(21 * var(--u));line-height:calc(34 * var(--u))}.lp-footer__contact strong{font-size:calc(23.2 * var(--u));margin-right:calc(10 * var(--u))}.lp-footer__contact span{margin:0 calc(14 * var(--u))}.lp-footer__isos{width:calc(395 * var(--u));margin:calc(44 * var(--u)) auto 0}.lp-footer__address{position:absolute;right:calc(268 * var(--u));top:calc(245 * var(--u));text-align:right;font-size:calc(28.1 * var(--u));line-height:calc(32.8 * var(--u))}}
