.layout .hotel-footer{padding-bottom:56px}.ayuda{position:fixed;right:var(--spacing-m);bottom:var(--spacing-m);z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.ayuda-boton{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xxs);height:36px;padding:0 var(--spacing-s) 0 var(--spacing-xxs);border:0;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-on-primary);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-button),var(--shadow-card);cursor:pointer}.ayuda-boton:hover{background-color:var(--color-primary-dark)}.ayuda-boton:focus-visible,.ayuda-icono:focus-visible,.ayuda-pregunta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ayuda-boton-icono{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background-color:var(--color-on-primary);color:var(--color-primary);font-weight:var(--font-weight-bold)}.ayuda-panel{display:flex;flex-direction:column;width:min(380px,calc(100vw - 2 * var(--spacing-m)));max-height:min(70vh,560px);overflow:hidden;border:1px solid var(--color-primary-light);border-radius:var(--radius-l);background-color:var(--color-background);box-shadow:0 12px 32px #0000002e}.ayuda-panel-estado{padding:var(--spacing-m);align-items:center}.ayuda-cabecera{display:flex;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-m);background-color:var(--color-primary);color:var(--color-on-primary)}.ayuda-cabecera h2{flex:1;margin:0;font-size:16px;font-weight:var(--font-weight-medium);line-height:1.3;outline:none}.ayuda-icono{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer}.ayuda-icono:hover{background-color:#ffffff26}.ayuda-cuerpo{overflow-y:auto;overscroll-behavior:contain}.ayuda-lista{margin:0;padding:0;list-style:none}.ayuda-pregunta{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-s);width:100%;padding:var(--spacing-s) var(--spacing-m);border:0;border-bottom:1px solid var(--color-primary-light);background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body);text-align:left;cursor:pointer}.ayuda-pregunta:after{content:"›";color:var(--color-primary);font-size:20px;line-height:1}.ayuda-pregunta:hover{background-color:#0e45940f}.ayuda-lista li:last-child .ayuda-pregunta{border-bottom:0}.ayuda-pregunta-destacada{background-color:var(--color-error);color:var(--color-error-text);font-weight:var(--font-weight-medium)}.ayuda-respuesta{display:grid;gap:var(--spacing-s);padding:var(--spacing-m);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:1.5}.ayuda-respuesta p{margin:0}.ayuda-dato{color:var(--color-primary);font-weight:var(--font-weight-medium)}@media(max-width:600px){.layout .hotel-footer{padding-bottom:48px}.ayuda{right:var(--spacing-s);bottom:var(--spacing-s)}.ayuda-boton{width:40px;height:40px;padding:0}.ayuda-boton-texto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ayuda-boton-icono{width:auto;height:auto;background:none;color:var(--color-on-primary);font-size:20px}.ayuda-panel{width:calc(100vw - 2 * var(--spacing-s));max-height:75vh}}:root[data-plantilla=clasico]{--color-primary: #0E4594;--color-primary-light: #EAF2FF;--color-primary-dark: #002C52;--color-accent: #FFCE00;--color-text-primary: #212121;--color-text-secondary: #5F6670;--color-divider: #D5DBE3;--radius-s: 8px;--radius-m: 12px;--overlay-opacidad: .3}:root[data-plantilla=clasico] body{background-color:var(--color-primary)}.layout-clasico{background-color:var(--color-primary)}.layout-clasico .hotel-header{min-height:230px}.layout-clasico[data-pantalla=wizard] .hotel-header,.layout-clasico[data-pantalla=otra] .hotel-header{min-height:150px}.layout-clasico .hotel-header:after{background:linear-gradient(180deg,#002c5226,#002c5280);opacity:1}.layout-clasico .hotel-header-inner{width:100%;padding-bottom:0}.layout-clasico .logo-box{align-items:flex-end}.layout-clasico .logo,.layout-clasico .logo-text{transform:translateY(40px);padding:var(--spacing-s) var(--spacing-m);border-radius:var(--radius-s);background-color:var(--color-accent);color:var(--color-primary-dark);box-shadow:0 8px 20px #0003}.layout-clasico .logo{max-height:96px}.layout-clasico .language-selector{align-self:flex-end;gap:6px}.layout-clasico .language-selector-siglas .flag-button{padding:4px 8px;border-radius:var(--radius-xs);background-color:#ffffffe6;color:var(--color-primary-dark);font-weight:var(--font-weight-bold)}.layout-clasico .language-selector-siglas .flag-button.is-current{background-color:#fff;box-shadow:0 0 0 2px var(--color-accent)}.layout-clasico .layout-main{width:calc(100% - 2 * var(--spacing-m));margin-top:64px;margin-bottom:var(--spacing-xs);padding:clamp(22px,4vw,44px);border-radius:var(--radius-m);background-color:var(--color-background);box-shadow:var(--shadow-card)}.layout-clasico .welcome-title{margin:0 0 6px;font-size:28px}.layout-clasico .hotel-info{padding:0;border:none}.layout-clasico .hotel-name{margin:18px 0 6px;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.layout-clasico .hotel-address{font-size:16px;line-height:1.6}.layout-clasico .welcome-lead{max-width:56ch;margin-top:var(--spacing-s);font-size:15px}.layout-clasico .search-card{padding:var(--spacing-xl);box-shadow:none}.layout-clasico .search-title{font-size:var(--font-size-h3);color:var(--color-primary)}.layout-clasico .field-label{font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.layout-clasico .field-control{height:46px;border-width:1px;border-color:var(--color-divider);border-radius:var(--radius-s)}.layout-clasico .field-control:focus-within{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #0e459440}.layout-clasico .field-input{padding:0 14px;font-size:16px}.layout-clasico .btn-primary,.layout-clasico .btn-secondary{height:48px;padding:0 22px;border-radius:var(--radius-s);font-weight:var(--font-weight-bold)}.layout-clasico .search-form .button-group .btn-primary{width:100%}.layout-clasico .hotel-footer{border-top:none;background:transparent}.layout-clasico .hotel-footer-inner{justify-content:center;color:#ffffffbf}.layout-clasico .footer-copy{flex:none;min-width:0}.layout-clasico .footer-version{font-family:inherit;font-size:var(--font-size-small);color:#ffffffbf}.layout-clasico[data-pantalla=wizard] .layout-main{padding:0;margin-top:56px;background:transparent;box-shadow:none}.layout-clasico .stepper{margin:0 0 20px}.layout-clasico .stepper-step{color:#ffffffbf}.layout-clasico .stepper-step+.stepper-step:before{background-color:#ffffff4d}.layout-clasico .stepper-step.is-done:before,.layout-clasico .stepper-step.is-active:before{background-color:#ffffffe6}.layout-clasico .stepper-circle{border-color:#ffffff8c;background-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-bold)}.layout-clasico .stepper-step.is-done{color:#ffffffbf}.layout-clasico .stepper-step.is-done .stepper-circle{border-color:#fff;background-color:#fff;color:var(--color-primary)}.layout-clasico .stepper-step.is-active{color:#fff}.layout-clasico .stepper-step.is-active .stepper-circle{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-primary-dark)}.layout-clasico .wizard-cuerpo{display:flex;flex-direction:column;gap:var(--spacing-l);padding:clamp(22px,4vw,44px);border-radius:var(--radius-m);background-color:var(--color-background);box-shadow:var(--shadow-card)}.layout-clasico .wizard-encabezado{display:flex;flex-direction:column}.layout-clasico .wizard-title{font-size:24px}.layout-clasico .stepper-progreso{margin-top:6px;font-size:15px;color:var(--color-text-secondary)}.layout-clasico .wizard-subtitle{order:1;margin-top:var(--spacing-xs)}.layout-clasico .franja-reserva{padding:14px var(--spacing-m);border-radius:var(--radius-s);background-color:var(--color-primary-light)}.layout-clasico .franja-reserva .detail-grid{gap:var(--spacing-s)}.layout-clasico .franja-reserva .detail-item dt{font-size:var(--font-size-small);color:var(--color-text-secondary)}.layout-clasico .franja-reserva .detail-item dd{margin-top:2px;font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}.layout-clasico .form-seccion,.layout-clasico .form-acompanante{padding:0;border:none}.layout-clasico .form-grid{gap:var(--spacing-m) 22px}.layout-clasico .form-cell-sm,.layout-clasico .form-cell-md{grid-column:span 6}.layout-clasico .wizard-nav{justify-content:flex-end;gap:var(--spacing-s);padding-top:var(--spacing-xs);border-top:none}@media(max-width:760px){.layout-clasico .logo,.layout-clasico .logo-text{transform:translateY(32px)}.layout-clasico .logo{max-height:64px}.layout-clasico .stepper{padding:0 var(--spacing-xs)}.layout-clasico .stepper-step.is-active .stepper-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap}.layout-clasico .form-cell-sm,.layout-clasico .form-cell-md{grid-column:span 12}.layout-clasico .wizard-nav>*{flex:1}}.layout-clasico .estadia{border:none;background-color:var(--color-primary-light)}.layout-clasico .estadia-noches-numero,.layout-clasico .estadia-noches-texto{background-color:var(--color-primary-light)}.layout-clasico .estadia-detalle{border-top-color:#0e459426}:root[data-plantilla=papeleria]{--color-primary: #1F2B45;--color-primary-light: #EBE5D9;--color-primary-dark: #2C3B5C;--color-background: #FBF9F4;--color-accent: #A88F5C;--color-text-primary: #1F2B45;--color-text-secondary: #6F6A60;--color-divider: #D8CFBD;--overlay-opacidad: 0;--radius-xs: 2px;--radius-s: 2px;--radius-m: 2px;--shadow-button: none;--shadow-card: 0 1px 2px rgba(0, 0, 0, .06), 0 28px 50px -28px rgba(31, 43, 69, .35);--papeleria-lino: repeating-linear-gradient(0deg, rgba(0, 0, 0, .018) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(0, 0, 0, .014) 0 1px, transparent 1px 4px), #EBE5D9}:root[data-plantilla=papeleria] body{background:var(--papeleria-lino)}.layout-papeleria{background:var(--papeleria-lino)}.layout-papeleria .logo,.layout-papeleria .logo-text{padding:6px;border:3px solid var(--color-background);background-color:var(--color-primary);color:var(--color-background);font-family:var(--font-display);font-size:17px;font-weight:var(--font-weight-regular);letter-spacing:.06em}.layout-papeleria .logo{max-height:58px;max-width:140px}.layout-papeleria .hotel-name,.layout-papeleria .hotel-header-nombre{margin:0;font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);letter-spacing:.32em;text-transform:uppercase;color:var(--color-primary)}.layout-papeleria .welcome-title,.layout-papeleria .wizard-title,.layout-papeleria .detail-title,.layout-papeleria .form-seccion-titulo{font-family:var(--font-display);font-weight:var(--font-weight-regular);color:var(--color-primary)}.layout-papeleria .field-label,.layout-papeleria .detail-item dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary)}.layout-papeleria .field-control{height:46px;border-width:1px;border-color:var(--color-divider);background-color:#fff}.layout-papeleria .field-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #1f2b451a}.layout-papeleria .field-input{padding:0 14px;font-size:16px}.layout-papeleria .btn-primary,.layout-papeleria .btn-secondary{height:46px;padding:0 22px;border-radius:var(--radius-xs);font-size:13px;letter-spacing:.16em;text-transform:uppercase}.layout-papeleria .btn-secondary{border-color:var(--color-divider);background:none;color:var(--color-primary)}.layout-papeleria .language-selector-nombres{gap:0}.layout-papeleria .language-selector-nombres .flag-button{padding:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary)}.layout-papeleria .language-selector-nombres .flag-button+.flag-button:before{content:"·";margin:0 var(--spacing-xs)}.layout-papeleria .language-selector-nombres .language-texto{font-size:inherit}.layout-papeleria .footer-copy{display:none}.layout-papeleria .footer-version{margin-left:auto;font-family:inherit;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary)}.layout-papeleria[data-pantalla=busqueda]{position:relative;width:min(540px,calc(100% - 2 * var(--spacing-m)));min-height:0;margin:48px auto;padding:12px;background:var(--color-background);box-shadow:var(--shadow-card)}.layout-papeleria[data-pantalla=busqueda]:after{content:"";position:absolute;inset:172px 12px 12px;border:1px solid var(--color-divider);outline:1px solid var(--color-divider);outline-offset:-6px;pointer-events:none}.layout-papeleria[data-pantalla=busqueda] .hotel-header{height:160px;background-color:var(--color-primary-light)}.layout-papeleria[data-pantalla=busqueda] .hotel-header-inner{width:100%;padding:0 var(--spacing-xxl)}.layout-papeleria[data-pantalla=busqueda] .logo-box{align-items:flex-end}.layout-papeleria[data-pantalla=busqueda] .logo,.layout-papeleria[data-pantalla=busqueda] .logo-text{transform:translateY(30px)}.layout-papeleria[data-pantalla=busqueda] .layout-main{padding:48px clamp(20px,5vw,44px) 0}.layout-papeleria .page-grid{grid-template-columns:1fr;gap:var(--spacing-l)}.layout-papeleria .welcome{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-m);text-align:center}.layout-papeleria .hotel-info{order:-1;padding:0;border:none}.layout-papeleria .hotel-address{margin-top:6px;font-size:var(--font-size-small);letter-spacing:.08em;color:var(--color-text-secondary)}.layout-papeleria .welcome-lead{max-width:46ch;margin:0 auto;line-height:1.6;color:var(--color-text-secondary)}.layout-papeleria .welcome-title{margin:0;font-size:30px;font-style:italic;line-height:1.2}.layout-papeleria .welcome-title:after{content:"";display:block;width:72px;height:4px;margin:18px auto 0;border-top:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent)}.layout-papeleria .search-card{padding:0;background:transparent;box-shadow:none}.layout-papeleria .search-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.layout-papeleria .search-form .button-group{margin-top:0}.layout-papeleria .search-form .button-group .btn-primary{width:100%}.layout-papeleria[data-pantalla=busqueda] .hotel-footer{margin:18px clamp(20px,5vw,44px) 0;padding-bottom:26px;border-top:1px solid var(--color-divider);background:transparent}.layout-papeleria[data-pantalla=busqueda] .hotel-footer-inner{padding:14px 0 0}.layout-papeleria[data-pantalla=busqueda]{margin-bottom:72px}.layout-papeleria[data-pantalla=wizard] .hotel-header,.layout-papeleria[data-pantalla=otra] .hotel-header{min-height:0;background-image:none!important;background-color:transparent}.layout-papeleria[data-pantalla=wizard] .hotel-header-inner,.layout-papeleria[data-pantalla=otra] .hotel-header-inner{width:min(840px,100%);padding:40px var(--spacing-m) 0}.layout-papeleria[data-pantalla=wizard] .logo-box,.layout-papeleria[data-pantalla=otra] .logo-box{flex-direction:column;align-items:flex-start;gap:10px}.layout-papeleria .hotel-header[data-logo-posicion=center] .logo-box{align-items:center}.layout-papeleria .hotel-header[data-logo-posicion=end] .logo-box{align-items:flex-end}.layout-papeleria[data-pantalla=wizard] .hotel-header-nombre,.layout-papeleria[data-pantalla=otra] .hotel-header-nombre{display:block}.layout-papeleria[data-pantalla=wizard] .layout-main,.layout-papeleria[data-pantalla=otra] .layout-main{max-width:840px;padding:22px var(--spacing-m) 56px}.layout-papeleria .wizard{gap:22px}.layout-papeleria .stepper{flex-wrap:wrap;justify-content:center;row-gap:6px;margin:0}.layout-papeleria .stepper-step{flex:none;flex-direction:row;gap:0;color:#a39a88}.layout-papeleria .stepper-step+.stepper-step:before{content:"·";position:static;height:auto;margin:0 12px;background:none;color:var(--color-accent)}.layout-papeleria .stepper-circle{display:none}.layout-papeleria .stepper-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;padding:2px 0;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}.layout-papeleria .stepper-step.is-done{color:var(--color-text-secondary)}.layout-papeleria .stepper-step.is-done .stepper-label:before{content:"✓ ";color:var(--color-accent)}.layout-papeleria .stepper-step.is-active{color:var(--color-primary)}.layout-papeleria .stepper-step.is-active .stepper-label{font-weight:var(--font-weight-bold);border-bottom:1px solid var(--color-primary)}.layout-papeleria .wizard-cuerpo{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xl);padding:calc(12px + clamp(22px,4vw,40px));background:var(--color-background);box-shadow:var(--shadow-card)}.layout-papeleria .wizard-cuerpo:before{content:"";position:absolute;inset:12px;border:1px solid var(--color-divider);outline:1px solid var(--color-divider);outline-offset:-6px;pointer-events:none}.layout-papeleria .wizard-encabezado{display:flex;flex-direction:column;text-align:center}.layout-papeleria .wizard-title{font-size:clamp(28px,3.6vw,40px)}.layout-papeleria .wizard-subtitle{margin:6px auto 0}.layout-papeleria .stepper-progreso{margin-top:6px;font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--color-text-secondary)}.layout-papeleria .franja-reserva{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);text-align:center}.layout-papeleria .franja-reserva .detail-grid{gap:0}.layout-papeleria .franja-reserva .detail-item{padding:var(--spacing-s) 6px}.layout-papeleria .detail-item dd{margin-top:var(--spacing-xxs);font-family:var(--font-display);font-size:17px;font-weight:var(--font-weight-regular)}.layout-papeleria .detail-card,.layout-papeleria .form-seccion,.layout-papeleria .form-acompanante{padding:0;border:none}.layout-papeleria .detail-title,.layout-papeleria .form-seccion-titulo{border-bottom:none}.layout-papeleria .form-grid{gap:18px 24px}.layout-papeleria .form-cell-sm,.layout-papeleria .form-cell-md{grid-column:span 6}.layout-papeleria .wizard-nav{justify-content:center;gap:14px;padding-top:0;border-top:none}.layout-papeleria[data-pantalla=wizard] .hotel-footer,.layout-papeleria[data-pantalla=otra] .hotel-footer{border-top:none;background:transparent}.layout-papeleria[data-pantalla=wizard] .hotel-footer-inner,.layout-papeleria[data-pantalla=otra] .hotel-footer-inner{max-width:840px}@media(max-width:640px){.layout-papeleria[data-pantalla=busqueda]{margin-top:var(--spacing-m)}.layout-papeleria .stepper{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.layout-papeleria .franja-reserva .detail-grid{row-gap:var(--spacing-s)}.layout-papeleria .form-cell-sm,.layout-papeleria .form-cell-md{grid-column:span 12}.layout-papeleria .wizard-nav>*{flex:1}}.layout-papeleria .wizard-subtitle{order:1}.layout-papeleria .estadia{padding:var(--spacing-l) 0 0;border:none;border-top:1px solid var(--color-divider);border-radius:0;background:transparent}.layout-papeleria .estadia-dia,.layout-papeleria .estadia-mes,.layout-papeleria .estadia-detalle dd{font-family:var(--font-display);font-weight:var(--font-weight-regular)}.layout-papeleria .estadia-dia{color:var(--color-primary)}.layout-papeleria .estadia-semana{font-family:var(--font-display);font-style:italic}.layout-papeleria .estadia-noches-numero,.layout-papeleria .estadia-noches-texto{background-color:var(--color-background)}:root[data-plantilla=vista]{--color-primary: #183153;--color-primary-light: #EEF1F5;--color-primary-dark: #21406A;--color-accent: #C9A86A;--color-text-primary: #1D2430;--color-text-secondary: #5D6877;--color-divider: #DFE3E8;--radius-s: 8px;--radius-m: 12px;--shadow-button: none;--shadow-card: 0 30px 60px -20px rgba(10, 20, 40, .45);--vista-fondo: #F7F5F1}:root[data-plantilla=vista] body{background-color:var(--vista-fondo)}.layout-vista{position:relative;background-color:var(--vista-fondo)}.layout-vista .logo,.layout-vista .welcome-marca-logo{box-sizing:border-box;height:54px;padding:6px;border-radius:var(--radius-s);background-color:#fff}.layout-vista .logo{max-height:54px;max-width:160px}.layout-vista .welcome-title,.layout-vista .wizard-title,.layout-vista .search-title,.layout-vista .hotel-name,.layout-vista .hotel-header-nombre,.layout-vista .logo-text,.layout-vista .detail-title,.layout-vista .form-seccion-titulo{font-family:var(--font-display);font-weight:var(--font-weight-regular)}.layout-vista .field-label{font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.layout-vista .field-control{height:46px;border-width:1px;border-color:#cfd6de;border-radius:var(--radius-s)}.layout-vista .field-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #18315324}.layout-vista .field-input{padding:0 14px;font-size:16px}.layout-vista .btn-primary,.layout-vista .btn-secondary{height:50px;padding:0 20px;border-radius:var(--radius-s);font-size:15px;font-weight:var(--font-weight-bold)}.layout-vista .btn-secondary{border-color:var(--color-divider);background-color:#fff;color:var(--color-text-primary)}.layout-vista[data-pantalla=busqueda] .hotel-header{position:absolute;inset:0}.layout-vista[data-pantalla=busqueda] .hotel-header:after{background:linear-gradient(90deg,#0e1a2cbd,#0e1a2c4d 60%,#0e1a2c1f);opacity:1}.layout-vista[data-pantalla=busqueda] .hotel-header-inner{display:none}.layout-vista[data-pantalla=busqueda] .layout-main{position:relative;z-index:1;display:flex;align-items:center;padding:clamp(24px,5vw,72px)}.layout-vista[data-pantalla=busqueda] .page-grid{width:100%;grid-template-columns:1fr minmax(320px,430px);align-items:center;gap:var(--spacing-xxl)}.layout-vista .welcome{max-width:520px;color:#fff}.layout-vista .welcome-marca{display:flex}.layout-vista .welcome-marca-logo{min-width:54px;color:var(--color-primary);font-family:var(--font-display);font-size:18px}.layout-vista .welcome-marca-nombre,.layout-vista .welcome-title{display:none}.layout-vista[data-pantalla=busqueda] .hotel-address{margin:-4px 0 var(--spacing-s);font-size:15px;color:#ffffffd9}.layout-vista .hotel-info{padding:0;border:none}.layout-vista[data-pantalla=busqueda] .hotel-name{margin:22px 0 12px;font-size:clamp(36px,4.6vw,56px);line-height:1.05;color:#fff}.layout-vista[data-pantalla=busqueda] .welcome-lead{max-width:40ch;margin:0;font-size:17px;color:#ffffffe6}.layout-vista .search-card{display:grid;gap:var(--spacing-m);padding:30px;border-radius:var(--radius-m);background-color:#fff;box-shadow:var(--shadow-card)}.layout-vista .search-title{margin:0;font-size:26px;color:var(--color-text-primary)}.layout-vista .search-form .button-group{margin-top:var(--spacing-xxs)}.layout-vista .search-form .button-group .btn-primary{width:100%}.layout-vista .language-selector-nombres{gap:var(--spacing-s)}.layout-vista[data-pantalla=busqueda] .hotel-footer{display:none}.layout-vista[data-pantalla=wizard] .hotel-header,.layout-vista[data-pantalla=otra] .hotel-header{min-height:210px}.layout-vista[data-pantalla=wizard] .hotel-header:after,.layout-vista[data-pantalla=otra] .hotel-header:after{background:linear-gradient(180deg,#0e1a2c80,#0e1a2c40);opacity:1}.layout-vista[data-pantalla=wizard] .hotel-header-inner,.layout-vista[data-pantalla=otra] .hotel-header-inner{width:100%;max-width:1000px;padding:24px var(--spacing-m)}.layout-vista[data-pantalla=wizard] .logo-box,.layout-vista[data-pantalla=otra] .logo-box{flex:none;gap:14px}.layout-vista[data-pantalla=wizard] .hotel-header-nombre,.layout-vista[data-pantalla=otra] .hotel-header-nombre,.layout-vista .logo-text{display:inline;font-size:20px;color:#fff}.layout-vista[data-pantalla=wizard] .layout-main,.layout-vista[data-pantalla=otra] .layout-main{position:relative;z-index:1;width:calc(100% - 2 * var(--spacing-m));max-width:1000px;margin-top:-96px;margin-bottom:40px;padding:clamp(20px,4vw,40px);border-radius:14px;background-color:#fff;box-shadow:0 20px 50px -24px #0a142859}.layout-vista .wizard{gap:0}.layout-vista .stepper{margin:0 0 30px;padding-bottom:26px;border-bottom:1px solid var(--color-divider)}.layout-vista .stepper-step+.stepper-step:before{top:14px}.layout-vista .stepper-circle{width:30px;height:30px;font-weight:var(--font-weight-bold)}.layout-vista .stepper-step.is-done:before,.layout-vista .stepper-step.is-active:before{background-color:var(--color-primary)}.layout-vista .stepper-step.is-done .stepper-circle{border-color:var(--color-primary);background-color:var(--color-primary)}.layout-vista .stepper-step.is-active .stepper-circle{background-color:#fff;color:var(--color-primary);box-shadow:0 0 0 4px #1831531f}.layout-vista .stepper-step.is-active,.layout-vista .stepper-step.is-done{color:var(--color-text-primary)}.layout-vista .stepper-label{font-size:12.5px}.layout-vista .wizard-title{margin:0;font-size:clamp(28px,3.4vw,36px);color:var(--color-text-primary)}.layout-vista .wizard-subtitle,.layout-vista .stepper-progreso{margin:4px 0 0;font-size:var(--font-size-body);color:var(--color-text-secondary)}.layout-vista .franja-reserva{margin:0 0 28px;overflow:hidden;border:1px solid var(--color-divider);border-radius:10px}.layout-vista .franja-reserva .detail-grid{gap:1px;background-color:var(--color-divider)}.layout-vista .franja-reserva .detail-item{padding:var(--spacing-s) 14px;background-color:#fafbfc}.layout-vista .detail-item dt{font-size:var(--font-size-small);color:var(--color-text-secondary)}.layout-vista .detail-item dd{margin-top:2px;font-weight:var(--font-weight-bold)}.layout-vista .detail-card,.layout-vista .form-seccion,.layout-vista .form-acompanante{padding:0;border:none}.layout-vista .detail-title,.layout-vista .form-seccion-titulo{border-bottom:none;color:var(--color-text-primary)}.layout-vista .form-grid{gap:18px 22px}.layout-vista .form-cell-sm,.layout-vista .form-cell-md{grid-column:span 6}.layout-vista .wizard-nav{margin-top:32px;padding-top:0;border-top:none}.layout-vista[data-pantalla=wizard] .hotel-footer,.layout-vista[data-pantalla=otra] .hotel-footer{border-top:none;background:transparent}@media(max-width:860px){.layout-vista[data-pantalla=busqueda] .hotel-header{display:none}.layout-vista[data-pantalla=busqueda] .layout-main{display:block;padding:0 var(--spacing-m) var(--spacing-xxl)}.layout-vista[data-pantalla=busqueda] .page-grid{grid-template-columns:1fr;gap:0}.layout-vista[data-pantalla=busqueda] .welcome{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;max-width:none;min-height:330px;margin:0 calc(-1 * var(--spacing-m));padding:var(--spacing-xxl) var(--spacing-l) 116px;background-color:var(--color-primary)}.layout-vista[data-pantalla=busqueda] .welcome-foto{display:block;position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center}.layout-vista[data-pantalla=busqueda] .welcome-foto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e1a2c59,#0e1a2ccc)}.layout-vista[data-pantalla=busqueda] .search-column{position:relative;margin-top:-90px}.layout-vista[data-pantalla=busqueda] .hotel-name{margin:var(--spacing-m) 0 var(--spacing-xs);font-size:34px}.layout-vista .search-card{padding:var(--spacing-xxl) var(--spacing-xl)}.layout-vista .stepper-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.layout-vista .stepper-circle{width:24px;height:24px;font-size:11px}.layout-vista .stepper-step+.stepper-step:before{top:11px}.layout-vista .form-cell-sm,.layout-vista .form-cell-md{grid-column:span 12}.layout-vista .wizard-nav>*{flex:1}}.layout-vista .wizard-encabezado{display:flex;flex-direction:column;margin-bottom:22px}.layout-vista .wizard-subtitle{order:1}.layout-vista .estadia{border-radius:10px;background-color:#fafbfc}.layout-vista .estadia-noches-numero,.layout-vista .estadia-noches-texto{background-color:#fafbfc}.layout-vista .estadia-dia{font-family:var(--font-display);font-weight:var(--font-weight-regular)}:root[data-plantilla=conserje]{--color-primary: #24382D;--color-primary-light: #F5F1E8;--color-primary-dark: #2F4A3C;--color-on-primary: #F5F1E8;--color-background: #FBF9F4;--color-accent: #8F7240;--color-text-primary: #1E2A23;--color-text-secondary: #6A675D;--color-divider: #D9D0BF;--radius-xs: 0;--radius-s: 0;--radius-m: 0;--shadow-button: none;--shadow-card: none;--conserje-riel: 270px;--conserje-crema: #F5F1E8;--conserje-oro: #E3CF9F}.layout-conserje{position:relative;background-color:var(--color-background)}.layout-conserje .logo{max-height:42px;max-width:160px}.layout-conserje .logo-box{flex:none;gap:var(--spacing-s)}.layout-conserje .hotel-header-nombre,.layout-conserje .logo-text{display:inline;font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);letter-spacing:.2em;text-transform:uppercase;color:var(--conserje-crema)}.layout-conserje .welcome-title,.layout-conserje .wizard-title,.layout-conserje .detail-title,.layout-conserje .form-seccion-titulo{font-family:var(--font-display);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.layout-conserje .field-label{margin-bottom:var(--spacing-xxs);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.layout-conserje .field-control{height:44px;border-width:0 0 1px;border-color:var(--color-divider);background:transparent}.layout-conserje .field-control:focus-within{border-color:var(--color-primary);box-shadow:0 1px 0 var(--color-primary)}.layout-conserje .field-input{padding-left:0;font-family:var(--font-display);font-size:20px}.layout-conserje .field-input::placeholder{font-style:italic;color:#b3ab9b}.layout-conserje .btn-primary{height:52px;justify-content:space-between;gap:28px;padding:0 22px;border-radius:0;font-size:15px;letter-spacing:.03em}.layout-conserje .btn-primary:after{content:"";width:16px;height:10px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M0 5h15M11 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M0 5h15M11 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") center / contain no-repeat}.layout-conserje .btn-secondary{min-width:0;height:auto;padding:var(--spacing-xxs) var(--spacing-xxs);border:none;border-radius:0;background:none;color:var(--color-text-primary);text-decoration:underline;text-underline-offset:4px}.layout-conserje .btn-secondary:before{content:"";width:16px;height:10px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M16 5H1M5 1L1 5l4 4' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M16 5H1M5 1L1 5l4 4' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") center / contain no-repeat;margin-right:6px}.layout-conserje .btn-secondary:hover,.layout-conserje .btn-secondary:focus-visible{background:none;color:var(--color-primary)}.layout-conserje .language-selector-siglas .flag-button{color:#8c8473;letter-spacing:.14em}.layout-conserje .language-selector-siglas .flag-button.is-current{color:var(--color-text-primary)}.layout-conserje[data-pantalla=busqueda]{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr auto}.layout-conserje[data-pantalla=busqueda] .hotel-header{grid-row:1 / span 2}.layout-conserje[data-pantalla=busqueda] .hotel-header:after{background:linear-gradient(180deg,#1c2c2399,#1c2c23e6);opacity:1}.layout-conserje[data-pantalla=busqueda] .hotel-header-inner{width:100%;padding:clamp(28px,5vw,64px);justify-content:space-between;gap:40px}.layout-conserje[data-pantalla=busqueda] .hotel-header-lema{display:block;margin:auto 0;font-family:var(--font-display);font-size:clamp(40px,5.4vw,76px);line-height:1.02;color:var(--conserje-crema)}.layout-conserje .hotel-header-lema em{color:var(--conserje-oro)}.layout-conserje[data-pantalla=busqueda] .hotel-header-detalle{display:grid;gap:var(--spacing-xs);max-width:48ch;color:var(--conserje-crema)}.layout-conserje .hotel-header-direccion,.layout-conserje .hotel-header-descripcion{margin:0}.layout-conserje .hotel-header-direccion{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.layout-conserje .hotel-header-descripcion{font-size:15px;line-height:1.6;opacity:.9}.layout-conserje[data-pantalla=busqueda] .layout-main{display:flex;align-items:center;max-width:620px;margin:0 auto;padding:clamp(28px,6vw,80px)}.layout-conserje .page-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.layout-conserje .welcome-antetitulo{display:block;margin:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.layout-conserje .welcome-title{margin:var(--spacing-xs) 0 6px;font-size:clamp(28px,3vw,38px)}.layout-conserje .welcome-lead{margin:0;font-size:16px;color:var(--color-text-secondary)}.layout-conserje .hotel-info{display:none}.layout-conserje .search-card{padding:0;background:transparent;box-shadow:none}.layout-conserje .search-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.layout-conserje .search-form{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px var(--spacing-m)}.layout-conserje .search-form>*{grid-column:1 / -1}.layout-conserje .search-form .button-group{grid-column:1;margin:0}.layout-conserje .search-form .search-idioma{grid-column:2;justify-content:flex-end}.layout-conserje[data-pantalla=busqueda] .hotel-footer{display:none}.layout-conserje[data-pantalla=wizard],.layout-conserje[data-pantalla=otra]{display:grid;grid-template-columns:var(--conserje-riel) minmax(0,1fr);grid-template-rows:auto 1fr auto;background:linear-gradient(90deg,var(--color-primary) 0 var(--conserje-riel),var(--color-background) var(--conserje-riel))}.layout-conserje[data-pantalla=wizard] .hotel-header,.layout-conserje[data-pantalla=otra] .hotel-header{grid-column:1;grid-row:1;min-height:0;background-image:none!important;background-color:transparent}.layout-conserje[data-pantalla=wizard] .hotel-header:after,.layout-conserje[data-pantalla=otra] .hotel-header:after{display:none}.layout-conserje[data-pantalla=wizard] .hotel-header-inner,.layout-conserje[data-pantalla=otra] .hotel-header-inner{width:100%;margin:0;padding:32px 24px 0}.layout-conserje[data-pantalla=wizard] .layout-main,.layout-conserje[data-pantalla=otra] .layout-main{grid-column:2;grid-row:1 / span 3;max-width:960px;margin:0 auto;padding:clamp(24px,5vw,60px)}.layout-conserje[data-pantalla=wizard] .hotel-footer,.layout-conserje[data-pantalla=otra] .hotel-footer{grid-column:1;grid-row:3;border:none;background:transparent}.layout-conserje[data-pantalla=wizard] .hotel-footer-inner,.layout-conserje[data-pantalla=otra] .hotel-footer-inner{flex-direction:column;align-items:flex-start;margin:0;padding:var(--spacing-xl)}.layout-conserje[data-pantalla=wizard] .footer-copy,.layout-conserje[data-pantalla=otra] .footer-copy{display:none}.layout-conserje[data-pantalla=wizard] .footer-version,.layout-conserje[data-pantalla=otra] .footer-version,.layout-conserje[data-pantalla=wizard] .language-selector-siglas .flag-button{font-family:inherit;font-size:var(--font-size-small);color:#f5f1e88c}.layout-conserje[data-pantalla=wizard] .language-selector-siglas .flag-button.is-current{color:var(--conserje-crema)}.layout-conserje .wizard{gap:30px}.layout-conserje .stepper{position:absolute;top:116px;left:0;width:var(--conserje-riel);flex-direction:column;gap:2px;margin:0;padding:0 24px;counter-reset:paso;color:#f5f1e899}.layout-conserje .stepper:before{content:"";position:absolute;top:16px;bottom:16px;left:40px;width:1px;background-color:#f5f1e833}.layout-conserje .stepper-step{flex:none;flex-direction:row;gap:14px;padding:6px 0;text-align:left;color:inherit;counter-increment:paso}.layout-conserje .stepper-step+.stepper-step:before{display:none}.layout-conserje .stepper-circle{width:33px;height:33px;border:1px solid rgba(245,241,232,.3);background-color:var(--color-primary);font-size:0}.layout-conserje .stepper-circle>*{display:none}.layout-conserje .stepper-circle:after{content:counter(paso,upper-roman);font-family:var(--font-display);font-size:var(--font-size-small)}.layout-conserje .stepper-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:var(--font-size-body)}.layout-conserje .stepper-step.is-done .stepper-circle{border-color:#cdb787;background-color:var(--color-primary);color:var(--conserje-oro)}.layout-conserje .stepper-step.is-active{color:var(--conserje-crema)}.layout-conserje .stepper-step.is-active .stepper-circle{border-color:var(--conserje-crema);background-color:var(--conserje-crema);color:var(--color-primary)}.layout-conserje .stepper-step.is-active .stepper-label{font-family:var(--font-display);font-style:italic;font-weight:var(--font-weight-regular);font-size:19px}.layout-conserje .wizard-encabezado{display:flex;flex-direction:column}.layout-conserje .stepper-progreso{order:-1;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.layout-conserje .wizard-title{margin:6px 0 0;font-size:clamp(34px,4.4vw,54px);line-height:1.05}.layout-conserje .wizard-subtitle{margin-top:var(--spacing-xs)}.layout-conserje .franja-reserva{border-top:1px solid var(--color-text-primary);border-bottom:1px solid var(--color-divider)}.layout-conserje .franja-reserva .detail-grid{gap:0}.layout-conserje .franja-reserva .detail-item{padding:var(--spacing-s) var(--spacing-s) var(--spacing-s) 0}.layout-conserje .detail-item dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.layout-conserje .detail-item dd{margin-top:var(--spacing-xxs);font-family:var(--font-display);font-size:18px;font-weight:var(--font-weight-regular)}.layout-conserje .detail-card,.layout-conserje .form-seccion,.layout-conserje .form-acompanante{padding:0;border:none}.layout-conserje .detail-title,.layout-conserje .form-seccion-titulo{border-bottom:none}.layout-conserje .form-grid{gap:24px 40px}.layout-conserje .form-cell-sm,.layout-conserje .form-cell-md{grid-column:span 6}.layout-conserje .wizard-nav{align-items:center;padding-top:22px;border-top-color:var(--color-divider)}@media(max-width:860px){.layout-conserje[data-pantalla=busqueda]{display:flex}.layout-conserje[data-pantalla=busqueda] .hotel-header{min-height:46vh}.layout-conserje[data-pantalla=busqueda] .hotel-header-inner{padding:var(--spacing-xxl) var(--spacing-xl) var(--spacing-xl)}.layout-conserje[data-pantalla=busqueda] .hotel-header-lema{font-size:40px}.layout-conserje[data-pantalla=busqueda] .layout-main{display:block;max-width:none;padding:var(--spacing-xxl) var(--spacing-xl)}.layout-conserje[data-pantalla=wizard],.layout-conserje[data-pantalla=otra]{display:flex;background:var(--color-background)}.layout-conserje[data-pantalla=wizard] .hotel-header,.layout-conserje[data-pantalla=otra] .hotel-header{background-color:var(--color-primary)}.layout-conserje[data-pantalla=wizard] .hotel-header-inner,.layout-conserje[data-pantalla=otra] .hotel-header-inner{padding:18px var(--spacing-m) 64px}.layout-conserje[data-pantalla=wizard] .layout-main{padding:var(--spacing-l) var(--spacing-l) var(--spacing-xl)}.layout-conserje[data-pantalla=wizard] .hotel-footer-inner{padding:var(--spacing-m) var(--spacing-l)}.layout-conserje[data-pantalla=wizard] .footer-version,.layout-conserje[data-pantalla=wizard] .language-selector-siglas .flag-button{color:var(--color-text-secondary)}.layout-conserje[data-pantalla=wizard] .language-selector-siglas .flag-button.is-current{color:var(--color-text-primary)}.layout-conserje .stepper{top:74px;right:0;width:auto;flex-direction:row;gap:var(--spacing-xs);overflow-x:auto;padding:0 var(--spacing-m)}.layout-conserje .stepper:before{display:none}.layout-conserje .stepper-step{flex:none;align-items:center;padding:0}.layout-conserje .stepper-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.layout-conserje .stepper-step.is-active .stepper-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;padding-right:var(--spacing-xs);font-size:16px}.layout-conserje .franja-reserva .detail-grid,.layout-conserje .form-grid{gap:var(--spacing-m)}.layout-conserje .form-cell-sm,.layout-conserje .form-cell-md{grid-column:span 12}}.layout-conserje .estadia{padding:var(--spacing-l) 0;border:none;border-top:1px solid var(--color-text-primary);border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent}.layout-conserje .estadia-dia,.layout-conserje .estadia-mes,.layout-conserje .estadia-detalle dd{font-family:var(--font-display);font-weight:var(--font-weight-regular)}.layout-conserje .estadia-dia{color:var(--color-text-primary)}.layout-conserje .estadia-etiqueta,.layout-conserje .estadia-detalle dt{font-size:11px;letter-spacing:.14em}:root[data-plantilla=estancia]{--color-primary: #4B3527;--color-primary-light: #EFE8DC;--color-primary-dark: #5E4434;--color-background: #FBF8F3;--color-accent: #6F7D62;--color-text-primary: #2D241D;--color-text-secondary: #76695B;--color-divider: #DDD2C1;--color-success-text: #6F7D62;--radius-xs: 10px;--radius-s: 10px;--radius-m: 14px;--shadow-button: none;--shadow-card: 0 18px 40px -28px rgba(75, 53, 39, .45);--font-family: Optima, Candara, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--estancia-avena: #EFE8DC}:root[data-plantilla=estancia] body{background-color:var(--estancia-avena)}.layout-estancia{background-color:var(--estancia-avena);font-variant-numeric:lining-nums}.layout-estancia .hotel-header{display:none}.layout-estancia .welcome-title,.layout-estancia .wizard-title,.layout-estancia .search-title,.layout-estancia .resumen-estadia-titulo,.layout-estancia .detail-title,.layout-estancia .form-seccion-titulo{font-family:var(--font-display);font-weight:var(--font-weight-regular);color:var(--color-primary)}.layout-estancia .field-label{font-size:13.5px;font-weight:var(--font-weight-bold);color:var(--color-primary)}.layout-estancia .field-control{height:46px;border-width:1px;border-color:var(--color-divider);background-color:#fff}.layout-estancia .field-control:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #6f7d6233}.layout-estancia .field-input{padding:0 14px;font-size:16px}.layout-estancia .btn-primary,.layout-estancia .btn-secondary{height:48px;padding:0 20px;border-radius:var(--radius-s);font-size:15px;font-weight:var(--font-weight-bold)}.layout-estancia .btn-secondary{border-color:var(--color-divider);background:none;color:var(--color-text-primary)}.layout-estancia .language-selector-nombres{gap:0}.layout-estancia .language-selector-nombres .flag-button{padding:0}.layout-estancia .language-selector-nombres .flag-button+.flag-button:before{content:"·";margin:0 var(--spacing-xxs)}.layout-estancia .language-selector-nombres .language-texto{font-size:13px}.layout-estancia .hotel-footer{border-top:none;background:transparent}.layout-estancia[data-pantalla=busqueda] .hotel-footer{display:none}.layout-estancia[data-pantalla=busqueda] .layout-main{display:flex;align-items:center;padding:clamp(28px,5vw,64px) var(--spacing-m)}.layout-estancia[data-pantalla=busqueda] .page-grid{width:100%;grid-template-columns:1fr minmax(320px,430px);align-items:stretch;gap:clamp(28px,5vw,72px)}.layout-estancia[data-pantalla=busqueda] .search-column{display:flex}.layout-estancia[data-pantalla=busqueda] .search-card{flex:1;align-content:center}.layout-estancia .welcome-marca{display:flex;align-items:center;gap:var(--spacing-s);font-size:15px}.layout-estancia .welcome-marca-logo{box-sizing:border-box;height:46px;min-width:46px;padding:4px;border-radius:var(--radius-s);background-color:var(--color-primary);color:var(--color-background);font-family:var(--font-display);font-size:16px}.layout-estancia .welcome-marca-logo.con-imagen{background-color:#fff}.layout-estancia .welcome{display:flex;flex-direction:column;align-items:flex-start}.layout-estancia .welcome-foto{order:2;align-self:stretch}.layout-estancia .hotel-info{order:1;padding:0;border:none}.layout-estancia .hotel-name{display:none}.layout-estancia .hotel-address{display:inline-block;margin-top:var(--spacing-m);padding:7px 14px;border:1px solid var(--color-divider);border-radius:var(--radius-full);background-color:var(--color-background);font-size:var(--font-size-body);color:var(--color-text-primary)}.layout-estancia .welcome-title{margin:26px 0 12px;font-size:clamp(34px,4.2vw,50px);line-height:1.08}.layout-estancia .welcome-lead{margin:0;max-width:46ch;line-height:1.6;color:var(--color-text-secondary)}.layout-estancia .welcome-foto{display:block;height:210px;margin-top:var(--spacing-xl);border-radius:var(--radius-m);background-size:cover;background-position:center}.layout-estancia .search-card{display:grid;gap:var(--spacing-m);padding:30px;border:1px solid var(--color-divider);border-radius:var(--radius-m);background-color:var(--color-background);box-shadow:var(--shadow-card)}.layout-estancia .search-title{margin:0;font-size:26px}.layout-estancia .search-form .button-group{margin-top:var(--spacing-xxs)}.layout-estancia .search-form .button-group .btn-primary{width:100%}.layout-estancia[data-pantalla=wizard] .layout-main{padding:28px var(--spacing-m) 48px}.layout-estancia .wizard-con-resumen{gap:28px}.layout-estancia .resumen-estadia-titulo{font-size:20px}.layout-estancia .resumen-estadia .detail-grid{font-size:var(--font-size-body)}.layout-estancia .resumen-estadia .detail-item dt,.layout-estancia .resumen-estadia .detail-item dd{padding:7px 0;color:var(--color-text-secondary)}.layout-estancia .resumen-estadia .detail-item dd{color:var(--color-text-primary)}.layout-estancia .resumen-estadia .stepper{flex-direction:column;gap:2px;margin:0}.layout-estancia .resumen-estadia .stepper-step{flex:none;flex-direction:row;gap:10px;padding:6px 8px;border-radius:8px;text-align:left;color:var(--color-text-secondary)}.layout-estancia .resumen-estadia .stepper-step+.stepper-step:before{display:none}.layout-estancia .resumen-estadia .stepper-circle{width:22px;height:22px;border-width:1px;font-size:11px}.layout-estancia .resumen-estadia .stepper-circle svg{width:11px;height:9px}.layout-estancia .resumen-estadia .stepper-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:var(--font-size-body)}.layout-estancia .resumen-estadia .stepper-step.is-done .stepper-circle{border-color:var(--color-accent);background-color:var(--color-accent)}.layout-estancia .resumen-estadia .stepper-step.is-active{background-color:var(--estancia-avena);color:var(--color-primary)}.layout-estancia .resumen-estadia .stepper-step.is-active .stepper-circle{border-color:var(--color-primary);background-color:var(--color-primary)}.layout-estancia .wizard-cuerpo{position:relative;display:flex;flex-direction:column;gap:var(--spacing-l);margin-top:50px;padding:clamp(20px,3.4vw,36px);border:1px solid var(--color-divider);border-radius:var(--radius-m);background-color:var(--color-background)}.layout-estancia .stepper-progreso{position:absolute;top:-50px;left:0;right:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-xs) var(--spacing-s);font-size:var(--font-size-body);color:var(--color-text-secondary)}.layout-estancia .stepper-progreso-paso{font-weight:var(--font-weight-bold);color:var(--color-primary)}.layout-estancia .stepper-progreso-separador{display:none}.layout-estancia .stepper-progreso-barra{display:block;flex-basis:100%;height:6px;overflow:hidden;border-radius:6px;background-color:var(--color-divider)}.layout-estancia .stepper-progreso-barra i{display:block;height:100%;border-radius:6px;background-color:var(--color-accent);transition:width .4s ease}.layout-estancia .wizard-title{margin:0;font-size:clamp(28px,3.2vw,34px)}.layout-estancia .wizard-subtitle{margin-top:6px}.layout-estancia .wizard-page .detail-card,.layout-estancia .form-seccion,.layout-estancia .form-acompanante{padding:0;border:none}.layout-estancia .detail-title,.layout-estancia .form-seccion-titulo{border-bottom:none}.layout-estancia .form-grid{gap:18px 22px}.layout-estancia .form-cell-sm,.layout-estancia .form-cell-md{grid-column:span 6}.layout-estancia .wizard-nav{margin-top:var(--spacing-s);padding-top:0;border-top:none}@media(prefers-reduced-motion:reduce){.layout-estancia .stepper-progreso-barra i{transition:none}}@media(max-width:900px){.layout-estancia[data-pantalla=busqueda] .page-grid{grid-template-columns:1fr}.layout-estancia .resumen-estadia-foto{display:none}.layout-estancia .resumen-estadia .stepper{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.layout-estancia .form-cell-sm,.layout-estancia .form-cell-md{grid-column:span 12}.layout-estancia .wizard-nav>*{flex:1}}.layout-estancia .estadia{padding:0;border:none;background:transparent}.layout-estancia .estadia-dia,.layout-estancia .estadia-detalle dd{font-family:var(--font-display);font-weight:var(--font-weight-regular);color:var(--color-primary)}
