:root{--color-texto-principal: #050505;--color-fondo-principal: #ffffff;--fuente-principal: Helvetica, Arial, sans-serif;--fuente-codigo: "Courier New", monospace;--altura-linea-base: 1.5}@media(prefers-color-scheme:dark){::selection{background-color:var(--color-texto-principal);color:var(--color-fondo-principal)}}@media(prefers-contrast:more){:root{--color-texto-principal: #000000;--color-fondo-principal: #ffffff;--color-enlace: #0000ee;--color-alerta: #ee0000;--color-exito: #008000;--color-fondo-hover: #ffff00;--color-fondo-activo: #00ff00;--color-fondo-deshabilitado: #808080;--borde-enfasis: 2px solid var(--color-texto-principal);--outline-enfasis: 3px solid var(--color-enlace)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:where(*,*:before,*:after){margin:0;padding:0;box-sizing:border-box;vertical-align:baseline;-webkit-tap-highlight-color:transparent}:where(img,picture,video,iframe,figure){max-width:100%;display:block;height:auto;border:0}:where(a){text-decoration:none;color:inherit}:where(ul,ol){padding:0;list-style:none}html{line-height:var(--altura-linea-base)}body{min-height:100vh;font-size:100%;font-family:var(--fuente-principal);color:var(--color-texto-principal);font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3,h4,h5,h6,p,span,a,strong,blockquote,i,b,u,em,li){font-size:inherit;font-weight:inherit;font-style:inherit;text-decoration:none;color:inherit}:where(blockquote,q){quotes:none}:where(blockquote:before,blockquote:after,q:before,q:after){content:"";content:none}::selection{background-color:var(--color-texto-principal);color:var(--color-fondo-principal);text-shadow:none}:where(form,input,textarea,select,button,label){font-family:inherit;font-size:inherit;color:inherit;appearance:none}:where(button,input[type=button],input[type=submit],input[type=reset]){background:transparent;cursor:pointer;text-align:inherit}:where(fieldset){min-width:0}:where(legend){padding:0}:where(code,pre,kbd,samp){font-family:var(--fuente-codigo);font-size:.9em}:focus-visible{outline:2px solid var(--color-texto-principal);outline-offset:2px}:focus:not(:focus-visible){outline:none}:where(table,tr,td){border-collapse:collapse;border-spacing:0}:where(svg){max-width:100%;height:auto;fill:currentColor;vertical-align:middle}svg.svg-block,figure svg{display:block;width:100%}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}input[type=checkbox],input[type=radio]{appearance:auto;cursor:pointer}.reset-override{all:revert}article,.content,.user-generated,.comment,.description,p,li,td,blockquote{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}input[type=file]{height:auto;width:auto;cursor:pointer}[hidden],template{display:none!important}progress,meter{appearance:auto}.no-reset{all:initial}html{font-size:62.5%;-webkit-tap-highlight-color:transparent}body{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;font-family:var(--fuente-principal);font-size:var(--f16rem);line-height:var(--lh150);color:var(--color-texto);background-image:url(data:image/webp;base64,UklGRmwAAABXRUJQVlA4TF8AAAAvF0AFACegpm0DNqR+G0PVtG3A4p6bQ9W0bcDinptD5z8A/I+kbWyDokhSI0ABhYLLQSoO4t8V1yvviP6rbduGcduc8gaau3vugXa9Pl6U3obCXY8g9+Y4t/T2/MLvDgA=);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1{font-size:var(--f24rem);font-weight:var(--fw600);line-height:var(--lh125)}h2{font-size:var(--f20rem);font-weight:var(--fw600);line-height:var(--lh125)}h3{font-size:var(--f18rem);font-weight:var(--fw500)}strong,b{font-weight:var(--fw700)}::selection{background-color:var(--color-hover);color:var(--color-secundario)}::-moz-selection{background-color:var(--color-hover);color:var(--color-secundario)}:focus-visible{outline:2px solid var(--color-primario);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-gris-claro);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-primario);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-nav)}@media screen and (min-width:428px){body{font-size:var(--f16rem)}}@media screen and (min-width:768px){h1{font-size:var(--f30rem)}h2{font-size:var(--f24rem)}h3{font-size:var(--f20rem)}}@media screen and (min-width:1920px){body{font-size:var(--f18rem)}}:root{--s05rem: .5rem;--s08rem: .8rem;--s10rem: 1rem;--s12rem: 1.2rem;--s15rem: 1.5rem;--s20rem: 2rem;--s25rem: 2.5rem;--s30rem: 3rem;--s35rem: 3.5rem;--s40rem: 4rem;--s50rem: 5rem;--s150rem: 15rem;--spacing-xs: var(--s05rem);--spacing-sm: var(--s10rem);--spacing-md: var(--s15rem);--spacing-lg: var(--s20rem);--spacing-xl: var(--s30rem);--spacing-2xl: var(--s40rem);--br04rem: .4rem;--br08rem: .8rem;--br15rem: 1.5rem;--br50p: 50%;--radius-sm: var(--br04rem);--radius: var(--br08rem);--radius-lg: var(--br15rem);--radius-full: var(--br50p);--h48rem: 4.8rem;--h49rem: 4.9rem;--h60rem: 6rem;--p12rem: 1.2rem;--p14-24rem: 1.4rem 2.4rem;--input-height: var(--h49rem);--button-height: var(--h48rem);--header-height: var(--h60rem);--input-padding: var(--p12rem);--button-padding: var(--p14-24rem);--container-padding: var(--s20rem);--z1: 1;--z100: 100;--z200: 200;--z500: 500;--z1000: 1000;--z1100: 1100;--z-base: var(--z1);--z-dropdown: var(--z100);--z-header: var(--z200);--z-overlay: var(--z500);--z-modal: var(--z1000);--z-tooltip: var(--z1100);--z-step-active: 10;--z-header-progress: 20;--z-dropdown-active-step: 50;--z-dropdown-list: 100;--t02s: .2s ease;--t03s: .3s ease;--t05s: .5s ease;--t03s-cubic: .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: var(--t02s);--transition-base: var(--t03s);--transition-slow: var(--t05s);--transition-cubic: var(--t03s-cubic);--bp375: 375px;--bp390: 390px;--bp428: 428px;--bp480: 480px;--bp768: 768px;--bp1024: 1024px;--bp1280: 1280px;--bp1440: 1440px;--bp1920: 1920px;--breakpoint-xs: var(--bp375);--breakpoint-sm: var(--bp390);--breakpoint-md: var(--bp428);--breakpoint-mobile: var(--bp480);--breakpoint-tablet: var(--bp768);--breakpoint-laptop: var(--bp1024);--breakpoint-desktop: var(--bp1280);--breakpoint-lg: var(--bp1440);--breakpoint-xl: var(--bp1920);--shadow-sm: 0 2px 4px var(--color-sombra-suave);--shadow-md: 0 4px 6px var(--color-sombra-media);--shadow-lg: 0 8px 16px var(--color-sombra-fuerte);--shadow-xl: 0 10px 25px rgba(13, 27, 42, .3);--shadow-dark: 0 4px 12px rgba(0, 0, 0, .5)}:root{--fuente-principal: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fuente-codigo: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--f12rem: 1.2rem;--f14rem: 1.4rem;--f16rem: 1.6rem;--f18rem: 1.8rem;--f20rem: 2rem;--f22rem: 2.2rem;--f24rem: 2.4rem;--f26rem: 2.6rem;--f28rem: 2.8rem;--f30rem: 3rem;--f32rem: 3.2rem;--f34rem: 3.4rem;--f36rem: 3.6rem;--f38rem: 3.8rem;--f40rem: 4rem;--f42rem: 4.2rem;--f48rem: 4.8rem;--f54rem: 5.4rem;--f60rem: 6rem;--font-caption: var(--f12rem);--font-small: var(--f14rem);--font-base: var(--f16rem);--font-p: var(--f16rem);--font-h6: var(--f18rem);--font-h5: var(--f20rem);--font-h4: var(--f24rem);--font-h3: var(--f28rem);--font-h2: var(--f32rem);--font-h1: var(--f40rem);--font-label: var(--f14rem);--font-input: var(--f16rem);--font-button: var(--f16rem);--font-feedback: var(--f14rem);--fw400: 400;--fw500: 500;--fw600: 600;--fw700: 700;--font-normal: var(--fw400);--font-medium: var(--fw500);--font-semibold: var(--fw600);--font-bold: var(--fw700);--lh125: 1.25;--lh150: 1.5;--lh175: 1.75;--line-tight: var(--lh125);--line-base: var(--lh150);--line-relaxed: var(--lh175)}@media(min-width:768px){:root{--font-caption: var(--f14rem);--font-small: var(--f16rem);--font-base: var(--f18rem);--font-p: var(--f18rem);--font-h6: var(--f20rem);--font-h5: var(--f22rem);--font-h4: var(--f26rem);--font-h3: var(--f30rem);--font-h2: var(--f38rem);--font-h1: var(--f48rem);--font-label: var(--f16rem);--font-input: var(--f18rem);--font-button: var(--f18rem);--font-feedback: var(--f16rem)}}@media(min-width:1024px){:root{--font-base: var(--f20rem);--font-p: var(--f20rem);--font-h6: var(--f22rem);--font-h5: var(--f24rem);--font-h4: var(--f28rem);--font-h3: var(--f34rem);--font-h2: var(--f42rem);--font-h1: var(--f54rem);--font-label: var(--f18rem);--font-input: var(--f20rem);--font-button: var(--f20rem);--font-feedback: var(--f18rem)}}:root{--color-primario: #1B3A5C;--color-primario-transparente: rgba(27, 58, 92, .15);--color-secundario: #ffffff;--color-secundario-transparente: rgba(255, 255, 255, .92);--color-texto: #1e293b;--color-hover: #2E5F8A;--color-fondo: #FAFAF8;--color-alerta: #C8102E;--color-nav: #0D1B2A;--color-nav-transparent: rgba(13, 27, 42, .95);--color-overlay: rgba(13, 27, 42, .8);--color-linea: #2E5F8A;--color-tachado: #64748b;--color-bordes: #e2e8f0;--color-bordes-hover: #1B3A5C;--color-fondo-tabla: #fffffffa;--color-fondo-texto: rgba(255, 255, 255, .97);--color-sombra-suave: rgba(13, 27, 42, .08);--color-sombra-media: rgba(13, 27, 42, .12);--color-sombra-fuerte: rgba(13, 27, 42, .24);--color-brillo-suave: rgba(255, 255, 255, .25);--color-brillo-medio: rgba(255, 255, 255, .65);--color-brillo-fuerte: rgba(255, 255, 255, .9);--color-acento-naranja: #F57C00;--color-acento-dorado: #C8102E;--color-overlay-suave: rgba(13, 27, 42, .15);--color-overlay-medio: rgba(13, 27, 42, .45);--color-overlay-fuerte: rgba(13, 27, 42, .85);--color-gris-claro: #f1ede3;--color-gris-medio: #94a3b8;--color-pulse-sombra: rgba(245, 124, 0, .75);--color-pulse-desvanecido: rgba(245, 124, 0, 0);--color-exito: #1B6B6B;--color-exito-claro: #2E8B8A;--color-error: #C8102E;--color-error-claro: #E0334D;--color-advertencia: #F57C00;--color-advertencia-claro: #ff9f59;--color-info: #475569;--color-info-claro: #64748b;--color-primario-rgb: 27, 58, 92;--color-secundario-rgb: 255, 255, 255;--color-texto-rgb: 30, 41, 59;--color-acento-naranja-rgb: 245, 124, 0;--color-acento-dorado-rgb: 200, 16, 46;--color-negro-rgb: 0, 0, 0;--color-blanco-rgb: 255, 255, 255;--color-nav-rgb: 13, 27, 42;--color-hover-rgb: 46, 95, 138;--color-gris-claro-rgb: 241, 237, 227;--color-oro-gala-rgb: 200, 16, 46;--color-exito-rgb: 27, 107, 107;--color-exito-claro-rgb: 46, 139, 138;--color-error-rgb: 200, 16, 46;--color-advertencia-rgb: 245, 124, 0;--color-info-rgb: 71, 85, 105;--color-fondo-campo-valido: rgba(27, 107, 107, .02);--color-fondo-campo-error: rgba(200, 16, 46, .02);--color-fondo-campo-deshabilitado: #f8f9fa;--gradiente-primario: linear-gradient(135deg, #0D1B2A, #1B3A5C, #2E5F8A);--gradiente-secundario: linear-gradient(135deg, #334155, #475569, #5a6a82);--gradiente-acento: linear-gradient(135deg, #E67E22, #F57C00, #f78c21);--gradiente-exito: linear-gradient(135deg, #0D3D3D, #1B6B6B, #2E8B8A);--gradiente-whatsapp: linear-gradient(135deg, #1FAF38, #128C7E, #075E54);--gradiente-plata-suave: linear-gradient(135deg, rgba(255, 255, 255, .95) 0%, rgba(248, 250, 252, .9) 100%);--gradiente-plata: linear-gradient(135deg, rgba(241, 245, 249, .98) 0%, rgba(226, 232, 240, .95) 100%);--color-exito-oscuro: #0D3D3D}.u-hidden{display:none}.u-block{display:block}.u-flex{display:flex}.u-relative{position:relative}.u-absolute{position:absolute}.u-text-center{text-align:center}.u-text-primary{color:var(--color-texto)}.u-text-error{color:var(--color-error)}.u-text-success{color:var(--color-exito)}.u-mt-0{margin-top:0}.u-mt-sm{margin-top:var(--s10rem)}.u-mt-md{margin-top:var(--s15rem)}.u-mb-0{margin-bottom:0}.u-mb-sm{margin-bottom:var(--s10rem)}.u-mb-md{margin-bottom:var(--s15rem)}.required{color:var(--color-error)}.error{display:block;color:var(--color-error);font-size:var(--f14rem);margin-top:var(--s05rem)}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-between{display:flex;align-items:center;justify-content:space-between}.is-active{display:block;opacity:1;visibility:visible}.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.is-error{border-color:var(--color-error)}.is-success{border-color:var(--color-exito)}.u-show-mobile,.u-hide-tablet{display:block}@media screen and (min-width:768px){.u-show-mobile{display:none}.u-hide-mobile{display:block}.u-hide-tablet{display:none}}@supports (-webkit-touch-callout: none){.form input,.form select,.form textarea,.radio__input,.exclusive-option__input{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes enableFieldFade{0%{opacity:.7;background-color:var(--color-fondo-campo-deshabilitado);box-shadow:none;transform:scale(1)}50%{opacity:1;box-shadow:0 0 0 6px rgba(var(--color-exito-rgb),.12);background-color:rgba(var(--color-exito-rgb),.05);filter:brightness(1.05);transform:scale(1.01)}to{opacity:1;background-color:var(--color-secundario);box-shadow:none;filter:brightness(1);transform:scale(1)}}@keyframes disableFieldFade{0%{opacity:1}to{opacity:.8}}.form input[type=date],.form input[type=tel],.form input[type=text]:not(#comunaInput):not(#tipoLugarInput),.form input[type=time],.form select,.input{width:100%;height:var(--h52rem);margin-bottom:var(--s10rem);padding:var(--p12rem);border-radius:var(--radius);font-size:var(--f16rem);border:2px solid rgba(226,232,240,.5);box-sizing:border-box;line-height:normal;font-family:var(--fuente-principal);color:var(--color-texto);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#f8fafce6,#fff 12%,#faf8f3cc 88%,#f0eeebe6);box-shadow:inset 0 2px 4px #00000014,inset 2px 0 3px #0000000a,inset -1px 0 2px #fff9,inset 0 -1px 2px #fffc,0 1px 3px #ffffffe6;transition:border-color .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s cubic-bezier(.25,.8,.25,1),background-color .35s cubic-bezier(.25,.8,.25,1),transform .35s cubic-bezier(.25,.8,.25,1);will-change:transform}.form input[type=date]:not(:disabled):hover,.form input[type=tel]:not(:disabled):hover,.form input[type=text]:not(#comunaInput):not(#tipoLugarInput):not(:disabled):hover,.form input[type=time]:not(:disabled):hover,.form select:not(:disabled):hover,.form textarea:not(:disabled):hover,.textarea:not(:disabled):hover,.input:not(:disabled):hover{border-color:var(--color-primario-transparente);box-shadow:inset 0 2px 4px #0000001a,inset 2px 0 3px #0000000f,inset -1px 0 2px #ffffffb3,inset 0 -1px 2px #ffffffe6,0 1px 4px #fff,0 0 0 1px rgba(var(--color-primario-rgb),.05)}.form input[type=date]:focus,.form input[type=tel]:focus,.form input[type=text]:not(#comunaInput):not(#tipoLugarInput):focus,.form input[type=time]:focus,.form select:focus,.form textarea:focus,.textarea:focus,.input:focus{outline:0;border-color:var(--color-hover);box-shadow:inset 0 2px 4px #00000014,inset 2px 0 3px #0000000a,inset -1px 0 2px #fff9,inset 0 -1px 2px #fffc,0 1px 3px #ffffffe6,0 0 0 4px #2e5f8a2e}.dropdown__input.valid-field,.form input[type=date].valid-field,.form input[type=tel].valid-field,.form input[type=text]:not(#comunaInput):not(#tipoLugarInput).valid-field,.form input[type=time].valid-field,.form select.valid-field,.form textarea.valid-field,.input--valid,.input.valid-field{border-color:var(--color-exito);background:linear-gradient(180deg,#f8fafce6,#fff 10%,rgba(var(--color-exito-rgb),.04) 85%,rgba(var(--color-exito-rgb),.08));box-shadow:inset 0 2px 4px #00000014,inset 2px 0 3px #0000000a,inset -1px 0 2px #fff9,inset 0 -1px 2px #fffc,0 1px 3px #ffffffe6,0 0 0 3px rgba(var(--color-acento-dorado-rgb),.12)}.dropdown__input.invalid-field,.form input[type=date].invalid-field,.form input[type=tel].invalid-field,.form input[type=text]:not(#comunaInput):not(#tipoLugarInput).invalid-field,.form input[type=time].invalid-field,.form select.invalid-field,.form textarea.invalid-field,.input--invalid,.input.invalid-field{border-color:var(--color-error);background:linear-gradient(180deg,#f8fafce6,#fff 10%,#c8102e05 85%,#c8102e0d);box-shadow:inset 0 2px 4px #00000014,inset 2px 0 3px #0000000a,inset -1px 0 2px #fff9,inset 0 -1px 2px #fffc,0 1px 3px #ffffffe6,0 0 0 3px rgba(var(--color-error-rgb),.12);animation:shake .65s cubic-bezier(.36,.07,.19,.97) both}.dropdown__input:disabled,.field--disabled .input,.input--disabled,.input--readonly,.input:disabled,.input[readonly]{background:linear-gradient(180deg,#f8f9facc,#f3f4f6e6,#e5e7ebcc);border-color:#e2e8f04d;color:var(--color-gris-medio);cursor:not-allowed;opacity:.7;box-shadow:inset 0 1px 3px #0000000a,0 1px 1px #fff9;transition:.45s cubic-bezier(.215,.61,.355,1)}.input--readonly:focus,.input[readonly]:focus{border-color:var(--color-info);box-shadow:0 0 0 4px #4755691f}.dropdown__input:disabled::placeholder,.input--disabled::placeholder,.input:disabled::placeholder{color:var(--color-gris-medio);font-style:italic;opacity:1;-webkit-text-fill-color:var(--color-gris-medio)}.dropdown__input:not(:disabled):not(.input--disabled).was-disabled,.input:not(:disabled):not(.input--disabled).was-disabled{animation:.9s cubic-bezier(.19,1,.22,1) forwards enableFieldFade}.dropdown__input:disabled,.input:disabled,.input.input--disabled{animation:.4s cubic-bezier(.55,.085,.68,.53) forwards disableFieldFade}.dropdown input[type=text]{border:none;border-radius:var(--radius);box-shadow:none;margin-bottom:0;background:transparent;flex-grow:1;width:0;padding:var(--p12rem);font-size:var(--f16rem);color:var(--color-texto);line-height:normal;font-family:var(--fuente-principal)}.dropdown input[type=text]:focus{outline:0;box-shadow:none}.dropdown.is-valid .dropdown__container{box-shadow:0 0 0 2px var(--color-acento-dorado);background:linear-gradient(180deg,#f8fafce6,#fff 10%,#d4a57414 85%,#d4a57426)}.label,.radio__label{color:var(--color-texto);font-family:var(--fuente-principal)}.label{display:flex;align-items:center;gap:var(--s05rem);font-weight:600;margin-bottom:var(--s05rem);transition:color .3s cubic-bezier(.215,.61,.355,1)}.label i{color:var(--color-primario);font-size:var(--f16rem)}.field--error .label,.field.has-error .label{color:var(--color-error)}.field.has-success .label{color:var(--color-exito)}.field{margin-bottom:var(--s20rem)}.field--error .input{border-color:var(--color-error);background-color:#c8102e05}.radio,.radio__input{transition:border-color .3s cubic-bezier(.25,.8,.25,1),background .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1);position:relative}.radio:before,.radio__input:after{content:"";position:absolute;top:50%;transform:translate(-50%,-50%) scale(0)}.radio{display:flex;align-items:center;padding:var(--s12rem) var(--s15rem);margin-bottom:var(--s08rem);border:2px solid var(--color-gris-claro);border-radius:var(--radius);cursor:pointer;background:linear-gradient(to bottom,var(--color-secundario) 0%,rgba(241,237,227,.05) 100%);box-shadow:0 2px 4px rgba(var(--color-negro-rgb),.04);overflow:hidden;will-change:transform,box-shadow;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),background .3s ease,border-color .3s ease}.radio:hover,.radio:hover .radio__input,.radio__input:checked{border-color:var(--color-primario)}.radio:hover{background:linear-gradient(to bottom,rgba(var(--color-primario-rgb),.05),rgba(var(--color-primario-rgb),.12));box-shadow:0 5px 12px rgba(var(--color-primario-rgb),.2);transform:translateY(-2px)}.radio:before{left:var(--s10rem);width:40px;height:40px;background:radial-gradient(circle,rgba(var(--color-acento-dorado-rgb),.4) 0%,transparent 70%);transition:transform .6s cubic-bezier(.23,1,.32,1),opacity .6s cubic-bezier(.23,1,.32,1);opacity:0}.radio:active:before{transform:translate(-50%,-50%) scale(3.5);opacity:1;transition:transform .2s ease-out,opacity .1s ease-out;filter:blur(1px)}.radio__input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:20px!important;height:20px!important;min-width:20px;margin:0;margin-right:var(--s12rem);border:2px solid rgba(226,232,240,.5)!important;border-radius:50%!important;background:linear-gradient(135deg,var(--color-secundario) 0%,rgba(var(--color-acento-dorado-rgb),.05) 100%)!important;box-shadow:inset 0 2px 4px rgba(var(--color-negro-rgb),.06)!important}.radio:hover .radio__input{transform:scale(1.1);border-color:var(--color-primario)!important;box-shadow:0 0 0 3px rgba(var(--color-primario-rgb),.15)!important}.radio__input:checked{background:var(--color-primario)!important;border-color:var(--color-primario)!important;box-shadow:0 2px 8px rgba(var(--color-primario-rgb),.4),inset 0 1px #ffffff4d!important}.radio__input:after{width:8px;height:8px;background:#fff;border-radius:50%;left:50%;transition:transform .25s cubic-bezier(.34,1.61,.7,1);box-shadow:0 1px 3px #0003}.radio__input:checked:after{transform:translate(-50%,-50%) scale(1)}.radio__input:focus-visible{outline:0;border-color:var(--color-primario)!important;box-shadow:0 0 0 4px rgba(var(--color-primario-rgb),.25),inset 0 2px 4px rgba(var(--color-negro-rgb),.06)!important}.radio__label{font-size:var(--font-label);-webkit-user-select:none;user-select:none;font-weight:600;transition:color .3s ease-out,font-weight .3s ease-out;flex:1}.radio__input:checked~.radio__label{font-weight:700;color:var(--color-exito)}.radio:has(.radio__input:checked){background:#fff;border-color:var(--color-primario);box-shadow:0 4px 18px rgba(var(--color-primario-rgb),.25)}.radio:has(.radio__input:disabled),.radio__input:disabled{opacity:.6;cursor:not-allowed}.radio:has(.radio__input:disabled){background:var(--color-gris-claro)}.radio__input:disabled~.radio__label{color:var(--color-gris-medio);cursor:not-allowed}.radio-group{display:flex;flex-direction:column;gap:var(--s10rem);margin-bottom:var(--s20rem);contain:layout}.radio-group--services{display:grid;grid-template-columns:1fr;gap:var(--s12rem);margin-bottom:var(--s20rem);border:2px solid transparent;border-radius:var(--radius);transition:border-color .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1);contain:layout style}.radio--service{padding:var(--s20rem);border:2px solid transparent;border-radius:var(--radius);background:linear-gradient(145deg,#fffffff2,#faf8f5fa,#f5f3f0f2);cursor:pointer;display:flex;flex-direction:column;gap:0;position:relative;margin-bottom:0;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a,inset 0 1px #fffc;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow;backface-visibility:hidden}@media(min-width:768px)and (hover:hover){.radio--service:hover{transform:translateY(-2px);border-color:rgba(var(--color-exito-rgb),.2);box-shadow:0 4px 16px #00000014,0 8px 24px rgba(var(--color-exito-rgb),.08),inset 0 1px #ffffffe6}}.radio--service:has(.radio__input:checked){border-color:var(--color-exito);background:linear-gradient(145deg,rgba(var(--color-exito-rgb),.03),#fffffffa 30%,rgba(var(--color-exito-rgb),.04));box-shadow:0 0 0 2px rgba(var(--color-exito-rgb),.1),0 4px 20px rgba(var(--color-exito-rgb),.15),0 8px 32px rgba(var(--color-exito-rgb),.1),inset 0 1px #fffffff2,inset 0 -1px rgba(var(--color-exito-rgb),.05);transform:translateY(0)}.radio--service .radio__label{display:flex;flex-direction:column;align-items:flex-start;width:calc(100% - 40px);gap:var(--s08rem);margin:0;position:relative;z-index:1}.radio--service .radio__input{position:absolute;right:var(--s20rem);top:var(--s20rem);width:22px;height:22px;margin:0;z-index:2;appearance:none;border:2px solid rgba(var(--color-plata-oscuro-rgb, 138, 138, 138),.3);border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffffff2,#f0f0f0e6);box-shadow:inset 0 2px 4px #00000014,0 1px 2px #fffc;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.radio--service .radio__input:checked{border-color:var(--color-exito);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,1) 0%,var(--color-exito) 40%,#132E4A 100%);box-shadow:inset 0 2px 6px #0003,0 0 0 3px rgba(var(--color-exito-rgb),.15),0 2px 8px rgba(var(--color-exito-rgb),.3)}.service-name{font-weight:600;font-size:var(--f16rem);color:var(--color-texto);transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1.3;letter-spacing:-.01em}.service-price{font-family:var(--fuente-display);font-weight:700;font-size:var(--font-price);color:var(--color-acento-dorado);line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1);text-shadow:0 1px 2px rgba(var(--color-acento-dorado-rgb),.2)}.radio--service:has(.radio__input:checked) .service-name{font-weight:700;color:var(--color-exito);text-shadow:0 1px 3px rgba(var(--color-exito-rgb),.15)}.radio--service:has(.radio__input:checked) .service-price{color:var(--color-exito);text-shadow:0 2px 4px rgba(var(--color-exito-rgb),.25),0 0 12px rgba(var(--color-exito-rgb),.15);font-weight:800;transform:scale(1.02)}.radio__gift-details{width:100%;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.25,.8,.25,1),opacity .3s ease,margin-top .3s ease;margin:0;padding:.5rem;will-change:max-height,opacity;transform:translateZ(0)}.radio--service:has(.radio__input:checked) .radio__gift-details{max-height:450px;opacity:1;margin-top:var(--s15rem);background:linear-gradient(95deg,rgba(var(--color-acento-dorado-rgb),.08),rgba(var(--color-fondo-rgb, 250, 248, 243),.12) 40%,#fffffff2 60%,rgba(var(--color-primario-rgb),.06));border-radius:var(--radius-sm);border-top:3px solid rgba(var(--color-primario-rgb),.35);box-shadow:0 3px 12px rgba(var(--color-primario-rgb),.15),0 -2px 8px rgba(var(--color-primario-rgb),.08),inset 0 2px 8px rgba(var(--color-primario-rgb),.08),inset 0 -1px #ffffffe6,inset 1px 1px 2px #fff9}.gift-details__header{margin-bottom:var(--s10rem);display:flex;align-items:center;gap:var(--s08rem);font-weight:700;font-size:var(--f15rem);background:linear-gradient(135deg,var(--color-hover) 0%,var(--color-primario) 50%,var(--color-nav) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px rgba(var(--color-primario-rgb),.3))}.gift-details__header i{font-size:var(--f18rem);background:linear-gradient(135deg,var(--color-acento-dorado) 0%,var(--color-error-claro) 50%,var(--color-acento-naranja) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px rgba(var(--color-acento-dorado-rgb),.25));animation:giftIconSubtle 4s ease-in-out infinite;will-change:filter;backface-visibility:hidden}@keyframes giftIconSubtle{0%,to{filter:drop-shadow(0 1px 2px rgba(var(--color-acento-dorado-rgb),.25))}50%{filter:drop-shadow(0 1px 3px rgba(var(--color-acento-dorado-rgb),.35))}}.gift-details__list{list-style:none;padding:0 0 0 var(--s20rem);margin:0}.gift-details__list li{font-size:var(--f14rem);color:var(--color-texto);line-height:1.6;margin-bottom:var(--s06rem);display:flex;align-items:center;gap:var(--s08rem);opacity:0;transform:translate(-10px);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.radio--service:has(.radio__input:checked) .radio__gift-details .gift-details__list li{opacity:1;transform:translate(0)}.radio--service:has(.radio__input:checked) .gift-details__list li:nth-child(1){transition-delay:.1s}.radio--service:has(.radio__input:checked) .gift-details__list li:nth-child(2){transition-delay:.15s}.radio--service:has(.radio__input:checked) .gift-details__list li:nth-child(3){transition-delay:.2s}.radio--service:has(.radio__input:checked) .gift-details__list li:nth-child(4){transition-delay:.25s}.radio--service:has(.radio__input:checked) .gift-details__list li:nth-child(5){transition-delay:.3s}.gift-details__list li:hover{transform:translate(3px)}.gift-details__list li i{font-size:var(--f14rem);flex-shrink:0;background:linear-gradient(135deg,var(--color-primario) 45%,var(--color-acento-dorado) 83%,var(--color-error-claro) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px rgba(var(--color-primario-rgb),.2));transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease}@media(hover:hover){.gift-details__list li:hover i{transform:scale(1.15) rotate(3deg);filter:drop-shadow(0 1px 3px rgba(var(--color-primario-rgb),.35))}}.gift-exclusive-options{margin-top:var(--s12rem);padding-top:var(--s12rem);border-top:1px solid rgba(var(--color-primario-rgb),.15)}.exclusive-options-header{margin-bottom:var(--s10rem);display:flex;align-items:center;gap:var(--s08rem);font-weight:700;font-size:var(--f15rem);background:linear-gradient(135deg,var(--color-hover) 0%,var(--color-primario) 50%,var(--color-nav) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px rgba(var(--color-primario-rgb),.3))}.exclusive-options-header i{font-size:var(--f18rem);background:linear-gradient(135deg,var(--color-acento-dorado) 0%,var(--color-error-claro) 50%,var(--color-acento-naranja) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:bounceSubtle 2s ease-in-out infinite;filter:drop-shadow(0 1px 2px rgba(var(--color-acento-dorado-rgb),.25));will-change:transform;backface-visibility:hidden}@keyframes bounceSubtle{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(-3px)}60%{transform:translate(-1px)}}.exclusive-options-group{display:flex;gap:var(--s08rem);flex-wrap:wrap;contain:layout}.exclusive-option{display:flex;align-items:center;min-height:4.8rem;padding:1rem var(--s12rem);border:3px solid transparent;border-radius:var(--radius-sm);background:#ffffffb3;cursor:pointer;transition:border-color .3s cubic-bezier(.25,.8,.25,1),background .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1);flex:1;box-sizing:border-box;min-width:140px;position:relative}.exclusive-option:hover{border-color:rgba(var(--color-acento-naranja-rgb),.3);background:#ffffffe6;box-shadow:0 2px 8px rgba(var(--color-acento-naranja-rgb),.15),0 0 20px rgba(var(--color-acento-dorado-rgb),.1),inset 0 1px 2px #fffc}.exclusive-option:has(.exclusive-option__input:checked){border:3px solid rgba(255,255,255,.95);background:linear-gradient(145deg,#f8fafcf2,#f1f5f9fa);box-shadow:inset 5px 5px 15px #0000002e,inset -4px -4px 12px #fffffff2,inset 0 0 0 1px #00000014,0 4px 15px #00000014,0 0 25px rgba(var(--color-acento-dorado-rgb),.12),0 2px 10px rgba(var(--color-acento-dorado-rgb),.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.exclusive-option__input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:20px!important;height:20px!important;min-width:20px;border:2px solid rgba(226,232,240,.5)!important;border-radius:50%!important;background:linear-gradient(135deg,var(--color-secundario) 0%,rgba(var(--color-acento-dorado-rgb),.05) 100%)!important;box-shadow:inset 0 2px 4px rgba(var(--color-negro-rgb),.06)!important;margin:0;margin-right:var(--s08rem);transition:border-color .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1);position:relative;flex-shrink:0}.exclusive-option:hover .exclusive-option__input{transform:scale(1.1);border-color:var(--color-acento-naranja)!important;box-shadow:0 0 0 3px rgba(var(--color-acento-naranja-rgb),.15)!important}.exclusive-option__input:checked{background:var(--color-acento-naranja)!important;border-color:var(--color-acento-naranja)!important;box-shadow:0 2px 8px rgba(var(--color-acento-naranja-rgb),.4),inset 0 1px #ffffff4d!important}.exclusive-option__input:focus-visible{outline:0;border-color:var(--color-acento-naranja)!important;box-shadow:0 0 0 4px rgba(var(--color-acento-naranja-rgb),.25),inset 0 2px 4px rgba(var(--color-negro-rgb),.06)!important}.exclusive-option__input:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .25s cubic-bezier(.34,1.61,.7,1);box-shadow:0 1px 3px #0003}.exclusive-option__input:checked:after{transform:translate(-50%,-50%) scale(1)}.exclusive-option__label{color:#1a1a1acc;display:flex;align-items:center;gap:var(--s05rem);transition:color .3s ease;-webkit-user-select:none;user-select:none}.exclusive-option:hover .exclusive-option__label{color:#1a1a1ae6}.exclusive-option:has(.exclusive-option__input:checked) .exclusive-option__label{color:#1a1a1a}.exclusive-option__label i{font-size:var(--f13rem);transition:color .3s ease;color:#c8102e99}.exclusive-option:hover .exclusive-option__label i{color:#c8102ecc}.exclusive-option:has(.exclusive-option__input:checked) .exclusive-option__label i{color:#c8102e}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(-3px)}60%{transform:translate(-1px)}}.textarea{min-height:12rem;resize:vertical;line-height:1.5}input[type=date].input,input[type=time].input,select.input{padding-right:3rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.4rem}@media(min-width:768px){.dropdown input[type=text],.form input[type=date],.form input[type=tel],.form input[type=text]:not(#comunaInput):not(#tipoLugarInput),.form input[type=time],.form select,.form textarea,.input{padding:var(--s15rem)}.label,.radio__label{font-size:var(--font-label)}.radio{padding:var(--s15rem) var(--s20rem)}.radio__input{width:24px;height:24px;min-width:24px}.radio__input:after{width:10px;height:10px}.radio-group--services{grid-template-columns:1fr 1fr;gap:var(--s15rem)}.radio--service{padding:var(--s20rem);gap:var(--s20rem)}.service-name{font-size:var(--f17rem)}.service-price{font-size:var(--font-price)}.radio--service .radio__input{width:22px;height:22px;min-width:22px}.gift-details__header{font-size:var(--f15rem)}.exclusive-option{min-height:5.2rem;padding:1.2rem var(--s15rem);min-width:160px}.exclusive-option__input{width:22px!important;height:22px!important;min-width:22px}.exclusive-option__input:after{width:10px;height:10px}}@media(min-width:1024px){.radio--service{gap:var(--s25rem)}}.form input[type=date]:not(.valid-field):not(.invalid-field),.form input[type=time]:not(.valid-field):not(.invalid-field){background:linear-gradient(180deg,#f8fafce6,#fff 12%,#faf8f3cc 88%,#f0eeebe6)!important}.form input[type=date].valid-field,.form input[type=time].valid-field{background:linear-gradient(180deg,#f8fafce6,#fff 10%,#d4a57414 85%,#d4a57426)!important}.form input[type=date].invalid-field,.form input[type=time].invalid-field{background:linear-gradient(180deg,#f8fafce6,#fff 10%,#c8102e05 85%,#c8102e0a)!important}@supports (-webkit-touch-callout: none){input[type=date],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:16px!important}.radio__input{-webkit-tap-highlight-color:transparent}}.musician-selector{display:flex;flex-direction:row;justify-content:center;gap:15px;margin:1.3rem 0}.musician-selector__option{flex:1;max-width:140px}.musician-selector__input{position:absolute;opacity:0;width:0;height:0}.musician-selector__label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 15px;background:linear-gradient(to bottom,#ffffff,var(--color-gris-claro));border:2px solid rgba(27,58,92,.2);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 6px #1b3a5c14;text-align:center;min-height:80px;font-weight:600;color:var(--color-texto)}.musician-selector__label:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:2.5rem;color:var(--color-primario);margin-bottom:8px;opacity:.7;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(hover:hover){.musician-selector__label:hover{border-color:var(--color-acento-dorado);transform:translateY(-2px);box-shadow:0 4px 12px #0d1b2a33}.musician-selector__label:hover:before{opacity:1;color:var(--color-acento-dorado)}}.musician-selector__input:checked+.musician-selector__label{background:var(--gradiente-primario);border-color:var(--color-primario);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #1b3a5c4d}.musician-selector__input:checked+.musician-selector__label:before{color:var(--color-acento-dorado);opacity:1;transform:scale(1.1)}.musician-selector__input:focus-visible+.musician-selector__label{outline:2px solid var(--color-acento-dorado);outline-offset:2px}.musician-selector--with-songs .musician-selector__label{gap:2px}.musician-selector--with-songs .musician-selector__songs{font-size:1.25rem;font-weight:500;color:var(--color-gris-medio);margin-top:2px;letter-spacing:.01em;transition:color .3s ease}.musician-selector--with-songs .musician-selector__input:checked+.musician-selector__label .musician-selector__songs{color:#ffffffb3}.musician-selector--with-names .musician-selector__option{max-width:180px}.musician-selector--with-names .musician-selector__label{padding:2rem 1.4rem;gap:3px}.musician-selector__name{font-size:1.5rem;color:var(--color-primario-oscuro, #0D1B2A);transition:color .3s ease}.musician-selector__divider{width:3rem;height:2px;background:#1b3a5c26;border-radius:1px;margin:.4rem 0;transition:background .3s ease}.musician-selector__musicians{font-size:1.4rem;font-weight:600}.musician-selector--with-names .musician-selector__songs{font-size:1.15rem;font-weight:500;color:var(--color-gris-medio);transition:color .3s ease}.musician-selector--with-names .musician-selector__input:checked+.musician-selector__label .musician-selector__name{color:#fff}.musician-selector--with-names .musician-selector__input:checked+.musician-selector__label .musician-selector__divider{background:#ffffff40}.musician-selector--with-names .musician-selector__input:checked+.musician-selector__label .musician-selector__songs{color:#ffffffb3}.musician-selector__wrapper{position:relative}@keyframes ms-latido-borde{0%{border-color:#dc143c00;box-shadow:0 0 #dc143c00}30%{border-color:#dc143c73;box-shadow:0 0 0 4px #dc143c1a}to{border-color:#dc143c26;box-shadow:0 0 #dc143c00}}@keyframes ms-shake{0%,to{transform:translate(0)}10%{transform:translate(-4px)}20%{transform:translate(3px)}30%{transform:translate(-3px)}40%{transform:translate(2px)}50%{transform:translate(-1px)}60%{transform:translate(0)}}@keyframes ms-overlay-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ms-overlay-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes ms-overlay-card-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ms-overlay-card-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}to{opacity:0;transform:translate(-50%,-50%) scale(.92) translateY(8px)}}@keyframes ms-overlay-icon-entrance{0%{transform:scale(0) rotate(-30deg);opacity:0}50%{transform:scale(1.2) rotate(5deg);opacity:1}70%{transform:scale(.9) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes ms-overlay-icon-idle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(-3deg)}}@keyframes ms-overlay-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes ms-overlay-text-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ms-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.musician-selector--latido .musician-selector__label{animation:ms-latido-borde .5s ease-out forwards,ms-shake .4s cubic-bezier(.36,.07,.19,.97)}.musician-selector--latido .musician-selector__option:nth-child(1) .musician-selector__label{animation-delay:0ms}.musician-selector--latido .musician-selector__option:nth-child(2) .musician-selector__label{animation-delay:60ms}.musician-selector--muted .musician-selector__label{filter:grayscale(.55) brightness(.95);opacity:.55;border-color:#d0ccc6!important;box-shadow:0 1px 6px #00000008!important}.musician-selector__overlay{position:absolute;inset:0;z-index:20;display:none;pointer-events:none}.musician-selector__overlay-backdrop{position:absolute;inset:-8px;background:radial-gradient(ellipse at center,rgba(255,253,251,.8) 0%,rgba(253,252,251,.55) 60%,transparent 100%);border-radius:20px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.musician-selector__overlay-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 28px 18px;background:linear-gradient(160deg,#fffdfb,#fff9f0 40%,#fff5f5);border:2px solid rgba(220,20,60,.2);border-radius:18px;box-shadow:0 8px 32px #dc143c1a,0 2px 8px #0000000f,inset 0 1px #fffc;min-width:220px;max-width:85%;text-align:center}.musician-selector__overlay-card:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;border-radius:0 0 18px 18px;background:linear-gradient(90deg,transparent,rgba(220,20,60,.15),rgba(220,20,60,.5),rgba(201,168,76,.5),rgba(201,168,76,.15),transparent);background-size:200% 100%;animation:ms-overlay-shimmer 2s linear infinite}.musician-selector__overlay-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#dc143c14,#dc143c0a);border:1.5px solid rgba(220,20,60,.12);color:var(--color-primario, #DC143C);font-size:2rem;flex-shrink:0}.musician-selector__overlay-title{font-family:var(--fuente-titulos, "Playfair Display", serif);font-size:1.85rem;font-weight:700;color:var(--color-primario, #DC143C);line-height:1.25}.musician-selector__overlay-sub{font-family:var(--fuente-texto, "Work Sans", sans-serif);font-size:1.25rem;font-weight:500;color:#9a8a7a;line-height:1.4}.musician-selector__overlay-progress{width:60%;height:3px;margin-top:4px;border-radius:3px;background:#dc143c14;overflow:hidden}.musician-selector__overlay-progress-bar{width:100%;height:100%;background:linear-gradient(90deg,var(--color-primario, #DC143C),rgba(201,168,76,.7));border-radius:3px;transform-origin:left center}.musician-selector__overlay.is-entering{display:block}.musician-selector__overlay.is-entering .musician-selector__overlay-backdrop{animation:ms-overlay-backdrop-in .3s ease-out forwards}.musician-selector__overlay.is-entering .musician-selector__overlay-card{animation:ms-overlay-card-in .45s cubic-bezier(.34,1.56,.64,1) forwards}.musician-selector__overlay.is-entering .musician-selector__overlay-icon{animation:ms-overlay-icon-entrance .5s cubic-bezier(.34,1.56,.64,1) .1s both,ms-overlay-icon-idle 1.5s ease-in-out .6s infinite}.musician-selector__overlay.is-entering .musician-selector__overlay-title{animation:ms-overlay-text-reveal .35s ease-out .15s both}.musician-selector__overlay.is-entering .musician-selector__overlay-sub{animation:ms-overlay-text-reveal .35s ease-out .25s both}.musician-selector__overlay.is-entering .musician-selector__overlay-progress-bar{animation:ms-progress-shrink var(--overlay-duration, 2.4s) linear .3s forwards}.musician-selector__overlay.is-leaving .musician-selector__overlay-backdrop{animation:ms-overlay-backdrop-out .4s ease forwards}.musician-selector__overlay.is-leaving .musician-selector__overlay-card{animation:ms-overlay-card-out .4s cubic-bezier(.55,0,1,.45) forwards}@media(prefers-reduced-motion:reduce){.musician-selector--latido .musician-selector__label,.musician-selector__overlay-backdrop,.musician-selector__overlay-card,.musician-selector__overlay-icon,.musician-selector__overlay-title,.musician-selector__overlay-sub,.musician-selector__overlay-progress-bar,.musician-selector__overlay-card:after{animation:none!important}.musician-selector--latido .musician-selector__label{border-color:#dc143c73;box-shadow:0 0 0 3px #dc143c12}.musician-selector__overlay.is-entering .musician-selector__overlay-backdrop{opacity:1}.musician-selector__overlay.is-entering .musician-selector__overlay-card{opacity:1;transform:translate(-50%,-50%) scale(1)}.musician-selector__overlay.is-entering .musician-selector__overlay-icon,.musician-selector__overlay.is-entering .musician-selector__overlay-title,.musician-selector__overlay.is-entering .musician-selector__overlay-sub{opacity:1;transform:none}}@media(min-width:480px){.musician-selector__overlay-card{padding:26px 36px 22px;min-width:260px}.musician-selector__overlay-icon{width:52px;height:52px;font-size:2.2rem}.musician-selector__overlay-title{font-size:2rem}.musician-selector__overlay-sub{font-size:1.35rem}}@supports (-webkit-touch-callout: none){.musician-selector{margin:1.3rem 0;gap:15px}.musician-selector__input{min-height:20px}.musician-selector__label{-webkit-tap-highlight-color:transparent;min-height:80px}}.special-notification{display:flex;align-items:center;gap:1.4rem;padding:1.4rem 1.8rem;background:linear-gradient(135deg,#c8102e0f,#c8102e05);border:1px solid rgba(200,16,46,.18);border-left:4px solid var(--color-acento-dorado);border-radius:10px;margin-bottom:2rem;font-size:1.4rem}.special-notification__icon{width:4rem;height:4rem;border-radius:50%;background:#c8102e1a;color:var(--color-acento-dorado);display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}.special-notification__text{display:flex;flex-direction:column}.special-notification__text strong{color:var(--color-primario-oscuro, #0D1B2A);font-weight:600;font-size:1.5rem;margin-bottom:.2rem}.special-notification__text span{color:var(--color-gris-medio);font-size:1.3rem;line-height:1.4}.special-package{margin:1.3rem 0}.special-package__input{position:absolute;opacity:0;width:0;height:0}.special-package__label{display:block;position:relative;padding:3rem 2.4rem 2.6rem;background:var(--gradiente-primario);border:2px solid var(--color-primario);border-radius:16px;box-shadow:0 8px 24px #0d1b2a2e;color:#fff;cursor:pointer;overflow:hidden;transition:transform .25s,box-shadow .25s}.special-package__label:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:1.6rem;right:1.8rem;font-size:2rem;color:var(--color-acento-dorado);opacity:.9}@media(hover:hover){.special-package__label:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0d1b2a3d}}.special-package__input:checked+.special-package__label{box-shadow:0 0 0 3px #c8102e59,0 8px 24px #0d1b2a38}.special-package__input:focus-visible+.special-package__label{outline:2px solid var(--color-acento-dorado);outline-offset:2px}.special-package__name{display:block;font-size:2rem;font-weight:700;color:#fff;letter-spacing:.01em;margin-bottom:.6rem}.special-package__microcopy{font-size:1.3rem;line-height:1.5;color:#ffffffb8;margin:0 0 1.6rem;font-weight:400}.special-package__details{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:0 0 2rem;padding-bottom:1.8rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.12)}.special-package__musicians{font-size:2.4rem;font-weight:700;color:#fff;letter-spacing:.01em;line-height:1.2}.special-package__songs{font-size:1.8rem;font-weight:500;color:#ffffffe0;line-height:1.2}body.is-special-mode #serviceTypeField,body.is-special-mode #porHoraFields,body.is-special-mode #serenataFieldsLabel,body.is-special-mode #serenataFields .musician-selector__wrapper,body.is-special-mode #serenataFields>#musicianOptionFeedback{display:none!important}@supports (-webkit-touch-callout: none){.btn{-webkit-backface-visibility:hidden;backface-visibility:hidden}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;position:relative;padding:0 2.2rem;height:5.2rem;min-width:10rem;font-family:var(--fuente-principal);font-weight:600;letter-spacing:.04rem;line-height:1;text-transform:none;background-color:var(--color-primario);background:linear-gradient(140deg,#060D15 0%,#0D1B2A 15%,var(--color-primario) 28%,#2E5F8A 42%,#E8EDF2 50%,#2E5F8A 58%,var(--color-primario) 72%,#0D1B2A 85%,#060D15 100%);background-size:400% 400%;animation:shimmerSutil 30s cubic-bezier(.45,0,.55,1) infinite;color:#fff;text-shadow:1px 1px 3px rgba(6,13,21,.45),0 0 15px rgba(27,58,92,.4),0 0 25px rgba(46,95,138,.25),0 2px 8px rgba(0,0,0,.3);border:1px solid rgba(27,58,92,.15);border-radius:1.4rem;box-shadow:inset 0 1px #ffffff26,0 6px #0a1420,0 7px 3px #0a14204d,0 10px 20px #1b3a5c4d,0 0 25px #2e5f8a1f,0 0 0 .5px #1b3a5c26;transition:transform .15s ease,box-shadow .15s ease;overflow:hidden;transform:translateZ(0);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media(min-width:480px){.btn{padding:0 2.6rem;height:5.4rem;min-width:12rem;font-size:1.55rem}}@media(min-width:768px){.btn{height:5.6rem}}.btn--primary{color:#fff}.btn--secondary,.btn--nav-prev,.btn--no{background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 40%,rgba(0,0,0,.03) 100%),linear-gradient(155deg,#f8f5f1,#f0ebe4);color:#5a4a3a;text-shadow:none;animation:none;border:1px solid rgba(var(--color-oro-gala-rgb),.12);box-shadow:inset 0 1px #ffffffbf,0 6px #c5b8a8,0 7px 3px #0000000f,0 10px 22px #0d1b2a14,0 0 0 .5px rgba(var(--color-oro-gala-rgb),.08)}.btn--success{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 40%,rgba(0,0,0,.1) 100%),linear-gradient(155deg,var(--color-exito-claro) 0%,var(--color-exito) 35%,var(--color-exito-oscuro) 100%);color:#fff;text-shadow:none;animation:none;border:1px solid rgba(var(--color-exito-rgb),.15);box-shadow:inset 0 1px #ffffff1f,0 6px 0 var(--color-exito-oscuro),0 7px 3px #0d3d3d33,0 10px 22px #0d3d3d2e}.btn--nav-next,.btn--nav-submit{min-width:12rem;font-size:1.5rem}@media(min-width:768px){.btn--nav-next,.btn--nav-submit{min-width:14rem;font-size:1.6rem}}.btn--nav-prev:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"";font-size:.8em;transition:transform .2s ease}.btn--nav-next:after,.btn--nav-submit:after{font-family:"Font Awesome 6 Free";font-weight:900;content:"";font-size:.8em;transition:transform .2s ease}@media(hover:hover){.btn:hover{transform:translateY(-2px) translateZ(0);will-change:transform,box-shadow;box-shadow:inset 0 1px #fff3,0 8px #0a1420,0 9px 4px #0a14204d,0 16px 30px #1b3a5c59,0 0 35px #2e5f8a26,0 0 0 .5px #1b3a5c33;filter:brightness(1.1) saturate(1.1)}.btn--primary:hover{box-shadow:inset 0 1px #fff3,0 8px #0a1420,0 9px 4px #0a14204d,0 16px 30px #1b3a5c59,0 0 35px #2e5f8a26,0 0 0 .5px #1b3a5c33}.btn--secondary:hover,.btn--nav-prev:hover,.btn--no:hover{box-shadow:inset 0 1px #ffffffd9,0 8px #c5b8a8,0 9px 4px #0000000f,0 16px 28px #0d1b2a1a,0 0 0 .5px rgba(var(--color-oro-gala-rgb),.15)}.btn--success:hover{box-shadow:inset 0 1px #ffffff2e,0 8px 0 var(--color-exito-oscuro),0 9px 4px #0d3d3d33,0 16px 32px #0d3d3d38,0 0 35px rgba(var(--color-exito-rgb),.06)}.btn--nav-prev:hover:before{transform:translate(-.3rem)}.btn--nav-next:hover:after,.btn--nav-submit:hover:after{transform:translate(.3rem)}.btn:hover i{opacity:1;transform:scale(1.08)}.btn--modal.btn--secondary:hover{box-shadow:inset 0 1px #ffffffd9,0 5px #b8b0a5,0 6px 3px #0000000f,0 12px 24px #00000014}.btn--nav-submit:hover{animation:none}}.btn:not(:disabled):active{transform:translateY(4px) translateZ(0);transition-duration:.06s}.btn:active,.btn--primary:active{box-shadow:inset 0 1px #ffffff14,0 1px #0a1420,0 2px 2px #0a142040}.btn--secondary:active,.btn--nav-prev:active,.btn--no:active{box-shadow:inset 0 1px #ffffff80,0 1px #c5b8a8,0 2px 2px #0000000a}.btn--small{height:4.4rem;padding:0 1.6rem;font-size:1.3rem;min-width:8rem;border-radius:1rem}@media(min-width:768px){.btn--small{height:4.8rem;padding:0 2.1rem;font-size:1.4rem;min-width:10rem;border-radius:1.2rem}}.btn--large{height:6rem;padding:0 2.6rem;font-size:1.55rem;min-width:14rem;border-radius:1.6rem}@media(min-width:768px){.btn--large{height:6.4rem;padding:0 3.2rem;font-size:1.65rem;min-width:15rem}}.btn--block{width:100%}.btn--modal{border-radius:1.2rem;height:4.8rem;font-weight:600;width:100%}@media(min-width:768px){.btn--modal{height:5.2rem;font-size:1.45rem;min-width:14rem}}.btn--modal.btn--primary{color:#fff}.btn--modal.btn--secondary{background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 40%,rgba(0,0,0,.03) 100%),linear-gradient(155deg,#f5f2ee,#ece8e2);color:#4a3f35;border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 1px #ffffffb3,0 5px #b8b0a5,0 6px 2px #0000000d,0 8px 18px #0000000f}.btn--icon-only{width:5.2rem;min-width:5.2rem;padding:0}@media(min-width:768px){.btn--icon-only{width:5.6rem;min-width:5.6rem}}.btn--icon-only i{margin:0}.btn i{font-size:1.4rem;opacity:.9;transition:transform .2s ease,opacity .2s ease}@media(min-width:768px){.btn i{font-size:1.6rem}}.btn-group{display:flex;justify-content:space-between;gap:1.4rem;margin-top:2.4rem;width:100%;contain:layout}.btn-group .btn{flex:1;width:100%}@media(min-width:768px){.btn-group{flex-direction:row;justify-content:center}.btn-group .btn{flex:0 1 21rem;width:auto}}.navigation .btn--primary{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 40%,rgba(0,0,0,.1) 100%),linear-gradient(155deg,#e0334d,#c8102e 35%,#a00d24);animation:none;border:1px solid rgba(200,16,46,.3);box-shadow:inset 0 1px #ffffff26,0 6px #6b0818,0 7px 3px #6b08184d,0 10px 22px #c8102e40}@media(hover:hover){.navigation .btn--primary:hover{box-shadow:inset 0 1px #fff3,0 8px #6b0818,0 9px 4px #6b08184d,0 16px 30px #c8102e4d,0 0 35px #c8102e1f}}.navigation .btn--primary:active{box-shadow:inset 0 1px #ffffff14,0 1px #6b0818,0 2px 2px #6b081840}.btn:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none;border-color:transparent;filter:saturate(.8);opacity:.75}.btn:disabled:hover{transform:none;box-shadow:none;will-change:auto}.btn--loading{color:transparent!important;pointer-events:none}.btn--loading:before{display:none}.btn--loading:after{content:"";position:absolute;width:2rem;height:2rem;top:50%;left:50%;margin-left:-1rem;margin-top:-1rem;border:.3rem solid rgba(255,255,255,.8);border-radius:50%;border-top-color:transparent;border-left-color:transparent;animation:spinner .7s linear infinite;transform:translateZ(0);backface-visibility:hidden}.btn:focus-visible{outline:3px solid var(--color-primario-transparente);outline-offset:.4rem;transition:outline-offset .15s ease-out}@keyframes shimmerSutil{0%{background-position:0% 50%}30%{background-position:0% 50%}55%{background-position:100% 50%}70%{background-position:100% 50%}90%{background-position:0% 50%}to{background-position:0% 50%}}.btn--nav-submit{animation:shimmerSutil 30s cubic-bezier(.45,0,.55,1) infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2rem);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.btn--nav-next:not(.btn--initialized),.btn--nav-prev:not(.btn--initialized),.btn--nav-submit:not(.btn--initialized){opacity:0;transform:translateY(2rem);animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) .1s forwards}.btn--nav-next.btn--initialized,.btn--nav-prev.btn--initialized,.btn--nav-submit.btn--initialized{opacity:1;transform:translateY(0)}@keyframes spinner{to{transform:rotate(360deg)}}@media(pointer:coarse){.btn{touch-action:manipulation}}@media(prefers-reduced-motion:reduce){.btn{transition:none;animation:none}.btn--nav-submit{animation:none}.btn--nav-next:not(.btn--initialized),.btn--nav-prev:not(.btn--initialized),.btn--nav-submit:not(.btn--initialized){opacity:1;transform:none;animation:none}}@media(prefers-contrast:high){.btn{border:2px solid currentColor}.btn:focus-visible{outline-width:4px}}.feedback{font-family:var(--fuente-principal);font-size:var(--f16rem);font-weight:var(--fw500);padding:var(--s05rem) var(--s15rem);border-radius:var(--radius-sm);margin-top:0;display:flex;align-items:center;gap:var(--s05rem);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.98);transition:opacity .4s cubic-bezier(.23,1,.32,1),visibility .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1),max-height .4s cubic-bezier(.23,1,.32,1),margin-top .4s cubic-bezier(.23,1,.32,1),box-shadow .3s ease-out,background .35s ease-out,color .35s ease-out,border-color .35s ease-out;max-height:0;overflow:hidden;will-change:transform,opacity,max-height;backface-visibility:hidden;-webkit-backface-visibility:hidden}.feedback.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);max-height:5rem;margin-top:var(--s10rem);box-shadow:0 4px 10px rgba(var(--color-negro-rgb),.06),0 12px 35px rgba(var(--color-negro-rgb),.1),0 0 24px rgba(var(--color-negro-rgb),.04),inset 0 1px #ffffff80}.feedback.success:before,.feedback.error:before,.feedback.info:before{animation:fadeInIcon .55s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes fadeInIcon{0%{opacity:0;transform:scale(.5) rotate(-20deg) skew(-8deg);filter:blur(3px)}to{opacity:1;transform:scale(1) rotate(0) skew(0);filter:blur(0)}}.feedback.success{color:var(--color-exito);background:linear-gradient(95deg,rgba(var(--color-exito-rgb),.12),rgba(var(--color-exito-rgb),.08),rgba(var(--color-exito-rgb),.04));border-left:3px solid var(--color-exito);box-shadow:inset 0 1px #fff9,0 3px 10px rgba(var(--color-exito-rgb),.15),0 6px 20px rgba(var(--color-exito-rgb),.1),0 0 28px rgba(var(--color-exito-rgb),.08),inset 0 -1px rgba(var(--color-exito-rgb),.05)}.feedback.success:before{content:"✓";font-size:var(--f16rem);font-weight:var(--fw700);margin-right:var(--s05rem);color:var(--color-exito);text-shadow:0 1px 3px rgba(0,0,0,.3),0 0 10px rgba(var(--color-exito-rgb),.4),0 0 18px rgba(255,255,255,.15)}.feedback.error{color:var(--color-error);background:linear-gradient(95deg,rgba(var(--color-error-rgb),.15),rgba(var(--color-error-rgb),.11),rgba(var(--color-error-rgb),.08));border-left:3px solid var(--color-error);box-shadow:0 3px 10px rgba(var(--color-error-rgb),.15),0 6px 20px rgba(var(--color-error-rgb),.12),0 0 28px rgba(var(--color-error-rgb),.08),inset 0 1px #fff6,inset 0 -1px rgba(var(--color-error-rgb),.06);animation:shakeError .7s cubic-bezier(.36,.07,.19,.97) .1s both;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style}.feedback.error:before{content:"⚠";font-size:var(--f16rem);margin-right:var(--s05rem);text-shadow:0 1px 3px rgba(0,0,0,.3),0 0 10px rgba(var(--color-error-rgb),.35),0 0 18px rgba(255,255,255,.12)}.feedback.info{color:var(--color-info);background:linear-gradient(95deg,rgba(var(--color-info-rgb),.15),rgba(var(--color-info-rgb),.11),rgba(var(--color-info-rgb),.08));border-left:3px solid var(--color-info);box-shadow:0 3px 10px rgba(var(--color-info-rgb),.15),0 6px 20px rgba(var(--color-info-rgb),.12),0 0 28px rgba(var(--color-info-rgb),.08),inset 0 1px #fff6,inset 0 -1px rgba(var(--color-info-rgb),.05)}.feedback.info:before{content:"ℹ";font-size:var(--f16rem);margin-right:var(--s05rem);text-shadow:0 1px 3px rgba(0,0,0,.3),0 0 10px rgba(var(--color-info-rgb),.35),0 0 18px rgba(255,255,255,.12)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes shakeError{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}@media(prefers-reduced-motion:reduce){@keyframes shakeError{0%,to{transform:none}}.feedback,.exclusive-feedback{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes feedbackPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.feedback.success.visible{animation:feedbackPulse .8s ease-in-out}.input--readonly+.feedback,.input-wrapper+.feedback{position:relative;z-index:1}@media(min-width:768px)and (hover:hover){.feedback{font-size:var(--f16rem);padding:var(--s12rem) var(--s15rem)}.feedback:before{font-size:var(--f18rem)}}.exclusive-options-group.is-error{animation:shake .45s cubic-bezier(.36,.07,.19,.97)}.exclusive-options-group.is-error .exclusive-option{border-color:var(--color-error);background:rgba(var(--color-error-rgb),.05)}.exclusive-feedback{margin-top:var(--s08rem);padding:var(--s08rem) var(--s12rem);border-radius:var(--radius-sm);font-size:var(--f14rem);display:flex;align-items:center;gap:var(--s05rem);animation:fadeInShake .5s ease-out;min-height:44px}.exclusive-feedback.error{background:#c8102e26;color:var(--color-error);border:1px solid rgba(200,16,46,.25);box-shadow:0 2px 8px #c8102e1f,0 4px 15px #c8102e1a,inset 0 1px #fff6,inset 0 -1px #c8102e0d}.exclusive-feedback i{font-size:var(--f12rem)}@keyframes fadeInShake{0%{opacity:0;transform:translateY(-10px) scale(.95)}50%{opacity:.8;transform:translateY(2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback--inline{display:inline-flex;max-height:none;margin-top:var(--s05rem)}.feedback--no-icon:before{display:none}.feedback--compact{padding:var(--s05rem) var(--s10rem);font-size:var(--f14rem)}.feedback.success-message{color:var(--color-exito);background:rgba(var(--color-exito-rgb),.1);border:1px solid rgba(var(--color-exito-rgb),.2)}.feedback.error-message{color:var(--color-error);background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.2)}.feedback.info-message{color:var(--color-info);background:rgba(var(--color-info-rgb),.08);border:1px solid rgba(var(--color-info-rgb),.15)}.exclusive-feedback.fade-out{opacity:0;transform:translateY(-10px) scale(.95);transition:opacity .25s ease-out,transform .25s ease-out}.dropdown{position:relative;width:100%}.dropdown--open{z-index:var(--z-dropdown, 100)}.dropdown__container{position:relative;display:flex;align-items:center;width:100%;border-radius:var(--radius);transition:box-shadow .45s cubic-bezier(.4,0,.2,1),border-radius .2s ease-in-out .25s,transform .3s cubic-bezier(.4,0,.2,1)}.form .dropdown__container input[type=text]:not(#comunaInput):not(#tipoLugarInput){margin-bottom:0}.dropdown--open .dropdown__container{box-shadow:0 0 0 3px rgba(var(--color-primario-rgb),.3)}.dropdown__clear{position:absolute;right:5.5rem;top:50%;transform:translateY(-50%) scale(0);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--color-secundario);border:1px solid var(--color-error);border-radius:var(--radius-full);color:var(--color-error);cursor:pointer;opacity:0;transition:all .4s cubic-bezier(.68,-.6,.32,1.6);z-index:var(--z-base)}.dropdown__clear:not(.u-hidden){transform:translateY(-50%) scale(1);opacity:1}.dropdown__clear:hover{background:var(--color-error);color:var(--color-secundario);transform:translateY(-50%) scale(1.18) rotate(7deg);filter:brightness(1.1)}.dropdown__trigger{height:var(--h49rem);min-width:var(--h49rem);padding:0 var(--s15rem);background:var(--gradiente-primario);border:1px solid var(--color-primario);border-left:none;border-radius:0 var(--radius) var(--radius) 0;color:var(--color-secundario);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 1px 0 rgba(var(--color-blanco-rgb),.1)}.dropdown__trigger:hover{background:var(--color-hover);transform:translateY(-2px) scale(1.02);filter:brightness(1.1)}.dropdown__arrow{font-size:var(--f14rem);transition:transform .6s cubic-bezier(.76,0,.24,1);pointer-events:none;display:inline-block}.dropdown--open .dropdown__arrow{transform:rotate(180deg)}.dropdown__list{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-secundario);border:1px solid var(--color-bordes);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:0;overflow:hidden;opacity:0;transform:translateY(-15px) scale(.98);filter:blur(2px);transition:max-height .5s cubic-bezier(.19,1,.22,1),opacity .3s ease-out,transform .5s cubic-bezier(.19,1,.22,1),filter .3s ease-out;z-index:var(--z-dropdown-list)}.dropdown--open .dropdown__list:not(.u-hidden){max-height:20rem;overflow-y:auto;opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.dropdown__group{padding:var(--s08rem) var(--s15rem);font-size:var(--f12rem);font-weight:var(--fw700);color:var(--color-gris-medio);background:var(--color-fondo);text-transform:uppercase;letter-spacing:var(--espaciado-base);border-bottom:1px solid var(--color-bordes)}.dropdown__item{padding:var(--s10rem) var(--s15rem);color:var(--color-texto);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--color-bordes)}.dropdown__item:last-child{border-bottom:none}.dropdown__item:hover,.dropdown__item--highlighted{background:var(--color-primario-transparente);color:var(--color-primario);transform:translate(5px) skew(-4deg);filter:brightness(1.1);transform:scale(1.02)}.dropdown__item--selected{background:var(--color-primario);color:var(--color-secundario);font-weight:var(--font-semibold)}.dropdown__item mark{background:rgba(var(--color-exito-rgb, 27, 107, 107),.4);color:#e0f5f5;font-weight:var(--fw700, 700);padding:2px 6px;border-radius:4px;border-bottom:1.5px solid rgba(var(--color-exito-claro-rgb, 46, 139, 138),.6);text-shadow:0 1px 3px rgba(0,0,0,.4)}.dropdown__message{padding:var(--s15rem);text-align:center;color:var(--color-gris-medio);font-style:italic}.dropdown__add-btn{display:block;width:100%;padding:var(--s15rem);background:transparent;border:none;border-top:1px solid var(--color-bordes);color:var(--color-primario);font-weight:var(--font-medium);cursor:pointer;transition:background-color .3s ease-out}.dropdown__add-btn:hover{background:var(--color-primario-transparente)}.dropdown__list{scrollbar-width:thin;scrollbar-color:var(--color-gris-medio) transparent}.dropdown__list::-webkit-scrollbar{width:6px}.dropdown__list::-webkit-scrollbar-track{background:transparent}.dropdown__list::-webkit-scrollbar-thumb{background:var(--color-gris-medio);border-radius:var(--radius-sm)}.dropdown__list::-webkit-scrollbar-thumb:hover{background:var(--color-primario)}.dropdown.is-invalid .dropdown__container{box-shadow:0 0 0 2px var(--color-error);animation:shake .65s cubic-bezier(.36,.07,.19,.97) both}.dropdown.is-valid .dropdown__container{border-color:var(--color-exito);box-shadow:0 0 0 2px var(--color-exito)}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.dropdown--open{z-index:1000!important}.dropdown__list{z-index:1001!important;position:absolute!important}.field:has(.dropdown--open){z-index:100!important;position:relative!important}@media(min-width:768px){.dropdown--open .dropdown__container{border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown__list{top:calc(100% - 1px);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 10px 30px rgba(var(--color-primario-rgb),.15),0 0 0 1px rgba(var(--color-primario-rgb),.1);transform:translateY(-5px) scaleY(.95);filter:blur(4px);transform-origin:top;transition:max-height .55s cubic-bezier(.19,1,.22,1),opacity .55s cubic-bezier(.19,1,.22,1),transform .55s cubic-bezier(.19,1,.22,1),filter .4s ease-out}.dropdown--open .dropdown__list:not(.u-hidden){max-height:400px;transform:translateY(0) scaleY(1);filter:blur(0)}.dropdown__group{padding:var(--s12rem) var(--s20rem);margin:var(--s15rem) var(--s10rem) var(--s10rem) var(--s10rem);background:linear-gradient(135deg,rgba(var(--color-primario-rgb),.05),rgba(var(--color-primario-rgb),.02));border:1px solid rgba(var(--color-primario-rgb),.1);border-radius:var(--radius);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:fadeInDown .6s cubic-bezier(.215,.61,.355,1) forwards;font-size:var(--f14rem);color:var(--color-primario);text-align:center;box-shadow:0 2px 4px rgba(var(--color-primario-rgb),.1)}.dropdown__group:not(:first-child){margin-top:var(--s20rem);position:relative}.dropdown__group:not(:first-child):before{content:"";position:absolute;top:calc(var(--s20rem) * -.5);left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--color-primario-rgb),.2) 50%,transparent 100%)}.dropdown__item{margin:var(--s05rem) var(--s10rem);border-radius:var(--radius);border:1px solid transparent;border-left:4px solid transparent;border-bottom:none;font-size:var(--f16rem);position:relative;overflow:hidden;opacity:0;animation:fadeInUp .65s cubic-bezier(.19,1,.22,1) forwards;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow,border-color}.dropdown__item:nth-child(2){animation-delay:.06s}.dropdown__item:nth-child(3){animation-delay:.12s}.dropdown__item:nth-child(4){animation-delay:.18s}.dropdown__item:nth-child(5){animation-delay:.24s}.dropdown__item:nth-child(6){animation-delay:.3s}.dropdown__item:nth-child(7){animation-delay:.36s}.dropdown__item:nth-child(8){animation-delay:.42s}.dropdown__item:nth-child(9){animation-delay:.48s}.dropdown__item:nth-child(10){animation-delay:.54s}.dropdown__item:nth-child(11){animation-delay:.6s}.dropdown__item:nth-child(12){animation-delay:.66s}.dropdown__item:hover,.dropdown__item--highlighted{background:linear-gradient(90deg,rgba(var(--color-primario-rgb),.05),rgba(var(--color-primario-rgb),.02));border-color:rgba(var(--color-primario-rgb),.2);border-left-color:var(--color-primario);color:var(--color-primario);transform:translate(12px) scale(1.03);box-shadow:0 4px 12px rgba(var(--color-primario-rgb),.12)}.dropdown__item:focus-visible{outline:2px solid var(--color-primario);outline-offset:-2px}.dropdown__item--selected{background:var(--gradiente-primario);color:var(--color-secundario);border-color:var(--color-primario);border-left-color:var(--color-secundario);font-weight:var(--fw600);box-shadow:0 6px 18px rgba(var(--color-primario-rgb),.35);transform:translateY(-2px) scale(1.02)}.dropdown__item:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;opacity:1;border-radius:var(--radius-full);background:rgba(var(--color-primario-rgb),.3);transform:translate(-50%,-50%);transition:width .8s cubic-bezier(.23,1,.32,1),height .8s cubic-bezier(.23,1,.32,1),opacity .9s ease-out}.dropdown__item:active:after{width:300px;height:300px;opacity:0}.dropdown__list{scrollbar-width:thin;scrollbar-color:transparent transparent}.dropdown__list:hover{scrollbar-color:rgba(var(--color-primario-rgb),.25) transparent}.dropdown__list::-webkit-scrollbar{width:8px}.dropdown__list::-webkit-scrollbar-track{background:transparent}.dropdown__list::-webkit-scrollbar-thumb{background-color:transparent;border-radius:var(--radius-full);transition:background-color .3s ease-out}.dropdown__list:hover::-webkit-scrollbar-thumb{background-color:rgba(var(--color-primario-rgb),.25)}.dropdown__list::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--color-primario-rgb),.45)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown__item[data-has-subsectors=true]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.dropdown__item-arrow{font-size:1rem;color:var(--color-acento-dorado, #D4A574);opacity:.6;transition:transform .25s ease,opacity .25s ease;flex-shrink:0;margin-left:.8rem}.dropdown__item-arrow--open{transform:rotate(90deg);opacity:1}.dropdown__sublist{list-style:none;padding:0;margin:.6rem 0 0;width:100%}.dropdown__subitem{padding:.8rem 1.2rem .8rem 2rem;font-size:1.4rem;font-weight:500;color:var(--color-texto);cursor:pointer;border-left:3px solid transparent;border-radius:0 .6rem .6rem 0;transition:all .2s ease;animation:fadeInUp .3s ease forwards;opacity:0}.dropdown__subitem:nth-child(1){animation-delay:0s}.dropdown__subitem:nth-child(2){animation-delay:.06s}.dropdown__subitem:nth-child(3){animation-delay:.12s}.dropdown__subitem:nth-child(4){animation-delay:.18s}@media(hover:hover){.dropdown__subitem:hover{background:rgba(var(--color-primario-rgb, 27, 58, 92),.05);border-left-color:var(--color-acento-dorado, #D4A574);color:var(--color-primario, #1B3A5C);transform:translate(4px)}}.dropdown__subitem:active{background:rgba(var(--color-primario-rgb, 27, 58, 92),.08)}.dropdown__subitem--highlighted{background:rgba(var(--color-primario-rgb, 27, 58, 92),.06);border-left-color:var(--color-acento-dorado, #D4A574);color:var(--color-primario, #1B3A5C);padding-left:2.8rem}.container{max-width:70rem;margin:1rem;height:calc(100vh - 2rem);height:calc(100dvh - 2rem);background:var(--color-nav);border-radius:1.7rem;overflow:hidden;position:relative;border:1px solid rgba(var(--color-hover-rgb),.3);box-shadow:0 2.5rem 7rem rgba(var(--color-negro-rgb),.25),0 0 40px rgba(var(--color-primario-rgb),.12),inset 0 1px rgba(var(--color-hover-rgb),.15);transform:translateZ(0)}.form{display:flex;flex-direction:column;height:100%}.steps{position:relative;flex:1;min-height:0;overflow:hidden}.step{position:absolute;top:0;left:0;width:calc(100% - 2rem);height:calc(100% - 2rem);margin:1rem;padding:var(--s15rem);background:var(--color-secundario);border-radius:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;z-index:1;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s;box-shadow:0 4px 20px rgba(var(--color-negro-rgb),.15),inset 0 1px #ffffff80}.step::-webkit-scrollbar{width:6px}.step::-webkit-scrollbar-track{background:rgba(var(--color-negro-rgb),.05);border-radius:4px}.step::-webkit-scrollbar-thumb{background:rgba(var(--color-negro-rgb),.15);border-radius:4px}.step--active{z-index:10;opacity:1;visibility:visible}.step--dropdown-active{z-index:40}.fieldset{margin:0;padding:2.5rem 2rem 22rem;border-radius:2rem;position:relative;border:3px solid rgba(255,255,255,.98);box-shadow:0 2px 6px #0000000a,0 3px 12px #00000008,inset 6px 6px 18px #0003,inset -5px -5px 15px #fff,inset 0 0 0 1px #0000001a,0 0 35px rgba(var(--color-acento-dorado-rgb),.08);background:url(./dot-grid-Dj4XYvbZ.png),linear-gradient(145deg,#f8fafcf2,#f1f5f9fa);transition:box-shadow .3s ease,border-color .3s ease}.fieldset:hover{border-color:#fff;box-shadow:0 2px 8px #0000000d,0 4px 16px #0000000a,inset 6px 6px 22px #0000003d,inset -5px -5px 18px #fff,inset 0 0 0 1px #0000001f,0 0 45px rgba(var(--color-acento-dorado-rgb),.12)}.legend{font-size:var(--f18rem);font-weight:var(--fw700);color:var(--color-texto);margin-bottom:var(--s20rem);padding:.5rem 1.5rem;position:relative;display:inline-block;margin-top:-3.5rem;margin-left:1rem;background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:2px solid rgba(255,255,255,.9);border-radius:1rem;box-shadow:0 -6px 25px rgba(var(--color-acento-dorado-rgb),.25),0 -3px 15px rgba(var(--color-acento-dorado-rgb),.2),0 -10px 35px rgba(var(--color-secundario-rgb),.15),0 8px 20px #0000001a,0 4px 10px #0000000f,inset 0 2px 4px rgba(var(--color-acento-dorado-rgb),.15),inset 0 1px #fff,0 0 0 3px #f8fafcf2;transition:box-shadow .3s ease,transform .3s ease}.legend:hover{transform:translateY(-1px);box-shadow:0 -8px 35px rgba(var(--color-acento-dorado-rgb),.35),0 -4px 20px rgba(var(--color-acento-dorado-rgb),.3),0 -12px 45px rgba(var(--color-secundario-rgb),.2),0 10px 25px #0000001f,0 5px 12px #0000001a,inset 0 2px 4px rgba(var(--color-acento-dorado-rgb),.15),inset 0 1px #fff,0 0 0 3px #f8fafcf2}.field{margin-bottom:var(--s20rem);position:relative}.field__group{display:flex;gap:var(--s10rem);align-items:center}.progress{padding:var(--s20rem) var(--s15rem);background:radial-gradient(ellipse at 0% 50%,rgba(var(--color-exito-rgb),.2) 0%,transparent 50%),radial-gradient(ellipse at 100% 50%,rgba(var(--color-exito-rgb),.2) 0%,transparent 50%),linear-gradient(135deg,var(--color-nav) 0%,rgba(var(--color-exito-rgb),.35) 25%,#0F2235 50%,rgba(var(--color-exito-rgb),.35) 75%,var(--color-nav) 100%);flex-shrink:0;border-radius:calc(1.7rem - 1px) calc(1.7rem - 1px) 0 0;position:relative;z-index:30;overflow:hidden;display:flex;justify-content:center;align-items:center;border-bottom:2px solid var(--color-exito);box-shadow:0 4px 15px rgba(var(--color-exito-rgb),.25),inset 0 1px rgba(var(--color-exito-rgb),.15),inset 0 -1px #0000004d}.progress__inner{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%;max-width:30rem}.progress__bar{position:absolute;top:32%;left:0;right:0;height:.6rem;transform:translateY(-50%);background:transparent;z-index:1}.progress__bar:before{content:"";position:absolute;top:0;left:1.75rem;right:1.75rem;height:100%;background:linear-gradient(90deg,rgba(var(--color-exito-rgb),.15),rgba(var(--color-hover-rgb),.3),rgba(var(--color-exito-rgb),.15));border-radius:.35rem;box-shadow:inset 3px 3px 8px #00000040,inset -2px -2px 6px #ffffff1f,inset 0 0 0 1px rgba(var(--color-hover-rgb),.2)}.progress__fill{position:absolute;top:0;left:1.75rem;height:100%;background:linear-gradient(90deg,#a00d24,#c8102e,#e0334d);border-radius:.35rem;box-shadow:0 2px 6px rgba(var(--color-acento-dorado-rgb),.4),0 6px 18px rgba(var(--color-acento-dorado-rgb),.3),0 0 20px rgba(var(--color-acento-dorado-rgb),.5),inset 0 1px #ffffff40,inset 0 -1px #00000026;width:0%;max-width:calc(100% - 3.5rem);transition:width .8s cubic-bezier(.65,0,.35,1)}.progress__step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:3;cursor:pointer;flex:1}.progress__circle{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(145deg,#1a2a3f,var(--color-nav));border:3px solid rgba(var(--color-hover-rgb),.4);display:flex;align-items:center;justify-content:center;font-weight:var(--fw700);font-size:var(--f14rem);color:rgba(var(--color-hover-rgb),.7);box-shadow:0 2px 6px #0003,0 6px 16px #00000040,0 0 12px rgba(var(--color-hover-rgb),.15),inset 0 1px #ffffff1a,inset 0 -1px #00000026;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.progress__circle:before{content:"1"}.progress__step[data-step="2"] .progress__circle:before{content:"2"}.progress__step[data-step="3"] .progress__circle:before{content:"3"}.progress__label{margin-top:var(--s05rem);color:rgba(var(--color-hover-rgb),.7);font-size:var(--f12rem);font-weight:var(--fw600);text-transform:uppercase;letter-spacing:.1rem;transition:color .4s ease,transform .4s ease;will-change:color,transform;text-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 5px rgba(0,0,0,.25),0 0 8px rgba(var(--color-hover-rgb),.2)}.progress__step--active .progress__label{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 5px rgba(0,0,0,.25),0 0 10px rgba(255,255,255,.3)}.progress__step--completed .progress__label{color:#80cbc4;text-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 5px rgba(0,0,0,.25),0 0 10px rgba(var(--color-exito-rgb),.3)}@keyframes circleGlow{0%,to{box-shadow:0 0 25px rgba(var(--color-acento-dorado-rgb),.6),0 0 40px rgba(var(--color-acento-naranja-rgb),.3),0 4px 12px rgba(var(--color-acento-dorado-rgb),.4),inset 0 1px #ffffff59,inset 0 -1px #0000001a;filter:brightness(1.05);transform:scale(1)}50%{box-shadow:0 0 30px rgba(var(--color-acento-dorado-rgb),.75),0 0 50px rgba(var(--color-acento-naranja-rgb),.4),0 6px 16px rgba(var(--color-acento-dorado-rgb),.5),inset 0 1px #fff6,inset 0 -1px #0000001a;filter:brightness(1.1);transform:scale(1.05)}}.progress__step--active .progress__circle{background:linear-gradient(145deg,#e0334d,#c8102e,#a00d24);color:#fff;border-color:var(--color-exito);transform:scale(1.15) rotate(3deg);box-shadow:0 0 25px rgba(var(--color-acento-dorado-rgb),.6),0 0 40px rgba(var(--color-acento-naranja-rgb),.3),0 4px 12px rgba(var(--color-acento-dorado-rgb),.4),inset 0 1px #ffffff59,inset 0 -1px #0000001a;filter:brightness(1.05);animation:circleGlow 2.2s ease-in-out infinite}.progress__step--completed .progress__circle{background:linear-gradient(145deg,var(--color-exito-claro),var(--color-exito));color:#e0f2f1;border-color:var(--color-hover);transform:scale(1.05);box-shadow:0 3px 10px rgba(var(--color-exito-rgb),.35),0 8px 22px rgba(var(--color-exito-rgb),.25),0 0 12px rgba(var(--color-exito-rgb),.4),inset 0 1px #fff3,inset 0 -1px #00000026;filter:saturate(1.1)}.progress__step--completed .progress__circle:before{content:"✓"!important;font-size:var(--f24rem);text-shadow:0 1px 3px rgba(var(--color-negro-rgb),.3)}.navigation{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.35) 0%,transparent 40%,rgba(var(--color-exito-rgb),.3) 100%),linear-gradient(to right,var(--color-nav) 0%,rgba(27,107,107,.5) 50%,var(--color-nav) 100%);border-top:2px solid var(--color-exito);border-radius:0 0 calc(1.7rem - 1px) calc(1.7rem - 1px);padding:var(--s20rem);position:relative;z-index:30;overflow:hidden;box-shadow:0 -6px 25px rgba(var(--color-exito-rgb),.3),0 -2px 10px rgba(var(--color-exito-rgb),.2),inset 0 1px rgba(var(--color-exito-rgb),.25),inset 0 2px 8px #0003;transition:box-shadow .4s ease}.navigation--centered{justify-content:center}.navigation:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--color-exito-rgb),.5),transparent);pointer-events:none}.confirmation-box{text-align:center;color:var(--color-texto)}@media(min-width:480px){.step{padding:var(--s20rem)}.legend{font-size:var(--f20rem)}.progress{padding:var(--s25rem) var(--s20rem)}.progress__inner{max-width:35rem}.progress__bar:before,.progress__fill{left:2rem;right:2rem}.progress__circle{width:4rem;height:4rem;font-size:var(--f16rem)}.progress__label{font-size:var(--f14rem)}.navigation{padding:var(--s25rem)}}@media(min-width:768px){.container{margin:2rem auto;height:calc(100vh - 4rem);height:calc(100dvh - 4rem);border-radius:2rem}.step{padding:var(--s30rem);border-radius:1.2rem}.fieldset{padding-bottom:12rem}.legend{font-size:var(--f24rem);margin-bottom:var(--s30rem)}.progress{padding:var(--s35rem) var(--s30rem)}.progress__inner{max-width:60rem}.progress__bar{height:.8rem}.progress__bar:before,.progress__fill{left:2.5rem;right:2.5rem}.progress__circle{width:5rem;height:5rem;font-size:var(--f18rem);border-width:4px}.progress__step--active .progress__circle{transform:scale(1.15) rotate(3deg)}.navigation{padding:var(--s30rem);border-radius:0 0 calc(2rem - 1px) calc(2rem - 1px)}}.progress:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--color-blanco-rgb),.12),transparent);transform:translate(-100%);will-change:transform,filter;animation:progressShimmer 2.8s cubic-bezier(.45,0,.55,1) 1.5s infinite}@keyframes progressShimmer{0%{transform:translate(-100%);filter:brightness(1)}to{transform:translate(100%);filter:brightness(1.15)}}.progress__fill{will-change:width;transition:width .9s cubic-bezier(.65,0,.35,1)}.progress__step{transition:transform .5s cubic-bezier(.25,.46,.45,.94),opacity .5s cubic-bezier(.25,.46,.45,.94)}.progress__circle{transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94)}.progress__label{transition:color .35s cubic-bezier(.25,1,.5,1),opacity .35s cubic-bezier(.25,1,.5,1)}.progress__step--active .progress__circle{will-change:transform,box-shadow;animation:pulse-active 2.2s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes pulse-active{0%,to{box-shadow:0 0 25px rgba(var(--color-acento-dorado-rgb),.6),0 0 40px rgba(var(--color-acento-naranja-rgb),.25);transform:scale(1)}50%{box-shadow:0 0 30px rgba(var(--color-acento-dorado-rgb),.8),0 0 50px rgba(var(--color-acento-naranja-rgb),.35);transform:scale(1.05);filter:brightness(1.05)}}.step{opacity:0;transform:translate(100%);transition:none}.step--active{opacity:1;transform:translate(0);transition:opacity .7s cubic-bezier(.215,.61,.355,1),transform .7s cubic-bezier(.215,.61,.355,1)}.step--exiting{opacity:0;transform:translate(-100%);transition:opacity .7s cubic-bezier(.215,.61,.355,1),transform .7s cubic-bezier(.215,.61,.355,1)}.step--exiting-backward{opacity:0;transform:translate(100%);transition:opacity .7s cubic-bezier(.215,.61,.355,1),transform .7s cubic-bezier(.215,.61,.355,1)}.legend{opacity:0;transform:translateY(-35px);will-change:transform,opacity}.field{opacity:0;transform:translateY(30px) translate(-20px);will-change:transform,opacity,filter}.navigation{opacity:0;transform:translateY(25px);animation:cascadeIn .65s cubic-bezier(.34,1.56,.64,1) .8s forwards}.step--active .legend{animation:cascadeIn .65s cubic-bezier(.34,1.56,.64,1) forwards}.step--active.forward .fieldset .field{animation:cascadeInForward .65s cubic-bezier(.34,1.56,.64,1) forwards}.step--active.backward .fieldset .field{animation:cascadeInBackward .65s cubic-bezier(.34,1.56,.64,1) forwards}.step--active.forward .fieldset .field:nth-child(1){animation-delay:.2s}.step--active.forward .fieldset .field:nth-child(2){animation-delay:.25s}.step--active.forward .fieldset .field:nth-child(3){animation-delay:.3s}.step--active.forward .fieldset .field:nth-child(4){animation-delay:.35s}.step--active.forward .fieldset .field:nth-child(5){animation-delay:.4s}.step--active.forward .fieldset .field:nth-child(6){animation-delay:.45s}.step--active.forward .fieldset .field:nth-child(7){animation-delay:.5s}.step--active.forward .fieldset .field:nth-child(8){animation-delay:.55s}.step--active.forward .fieldset .field:nth-child(9){animation-delay:.6s}.step--active.forward .fieldset .field:nth-child(10){animation-delay:.65s}.step--active.forward .fieldset .field:nth-child(11){animation-delay:.7s}.step--active.forward .fieldset .field:nth-child(12){animation-delay:.75s}.step--active.forward .fieldset .field:nth-child(n+13){animation-delay:.8s}.step--active.backward .fieldset .field:nth-child(1){animation-delay:.2s}.step--active.backward .fieldset .field:nth-child(2){animation-delay:.25s}.step--active.backward .fieldset .field:nth-child(3){animation-delay:.3s}.step--active.backward .fieldset .field:nth-child(4){animation-delay:.35s}.step--active.backward .fieldset .field:nth-child(5){animation-delay:.4s}.step--active.backward .fieldset .field:nth-child(6){animation-delay:.45s}.step--active.backward .fieldset .field:nth-child(7){animation-delay:.5s}.step--active.backward .fieldset .field:nth-child(8){animation-delay:.55s}.step--active.backward .fieldset .field:nth-child(9){animation-delay:.6s}.step--active.backward .fieldset .field:nth-child(10){animation-delay:.65s}.step--active.backward .fieldset .field:nth-child(11){animation-delay:.7s}.step--active.backward .fieldset .field:nth-child(12){animation-delay:.75s}.step--active.backward .fieldset .field:nth-child(n+13){animation-delay:.8s}@keyframes cascadeIn{0%{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:translateY(0)}}@keyframes cascadeInForward{0%{opacity:0;transform:translateY(30px) translate(120px) scale(.88) skew(-4deg);filter:blur(3px) brightness(.9)}60%{transform:translateY(-5px) translate(-10px) scale(1.02) skew(.5deg) rotate(-1deg);filter:blur(0) brightness(1)}to{opacity:1;transform:translateY(0) translate(0) scale(1) skew(0) rotate(0);filter:blur(0) brightness(1)}}@keyframes cascadeInBackward{0%{opacity:0;transform:translateY(30px) translate(-120px) scale(.88) skew(4deg);filter:blur(3px) brightness(.9)}60%{transform:translateY(-5px) translate(10px) scale(1.02) skew(-.5deg) rotate(1deg);filter:blur(0) brightness(1)}to{opacity:1;transform:translateY(0) translate(0) scale(1) skew(0) rotate(0);filter:blur(0) brightness(1)}}.step--active .confirmation-box{opacity:0;transform:scale(.8) rotateY(-10deg);animation:confirmationPop .8s cubic-bezier(.68,-.55,.265,1.55) .3s forwards}@keyframes confirmationPop{0%{opacity:0;transform:scale(.8) rotateY(-10deg);filter:saturate(.5) brightness(.9)}50%{transform:scale(1.05) rotateY(5deg);filter:drop-shadow(0 10px 15px rgba(0,0,0,.1)) saturate(1) brightness(1)}to{opacity:1;transform:scale(1) rotateY(0);filter:none}}.step-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.particle{position:absolute;width:.7rem;height:.7rem;background:var(--color-acento-naranja);border-radius:50%;opacity:0;animation:particle-float 1.2s cubic-bezier(.25,.1,.25,1) forwards}@keyframes particle-float{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12rem) scale(0)}}.step--preparing-forward{opacity:0;transform:translate(100%);position:absolute;z-index:5}.step--preparing-backward{opacity:0;transform:translate(-100%);position:absolute;z-index:5}.step{will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.step:not(.step--active):not(.step--exiting):not(.step--exiting-backward){will-change:auto}.progress{opacity:0;transform:translateY(-35px) scale(.95);animation:progressEntrance .8s cubic-bezier(.34,1.56,.64,1) .1s forwards}@keyframes progressEntrance{0%{opacity:0;transform:translateY(-35px) scale(.95)}60%{opacity:1;transform:translateY(5px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.progress__inner{opacity:0;transform:scale(.9);animation:innerFadeScale .7s cubic-bezier(.215,.61,.355,1) .3s forwards}@keyframes innerFadeScale{to{opacity:1;transform:scale(1)}}.progress__step{opacity:0;transform:translateY(25px) scale(.7);animation:stepReveal .5s cubic-bezier(.34,1.56,.64,1) forwards}.progress__step[data-step="1"]{animation-delay:.4s}.progress__step[data-step="2"]{animation-delay:.5s}.progress__step[data-step="3"]{animation-delay:.6s}@keyframes stepReveal{0%{opacity:0;transform:translateY(25px) scale(.7)}60%{transform:translateY(-4px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.progress__bar{opacity:0;transform:scaleX(0);transform-origin:center;animation:lineExpand .8s cubic-bezier(.165,.84,.44,1) .7s forwards}@keyframes lineExpand{to{opacity:1;transform:scaleX(1)}}.progress__fill{opacity:0;animation:fillWave .8s cubic-bezier(.25,1,.5,1) .9s forwards}@keyframes fillWave{to{opacity:1}}.service-type-selector{display:flex;flex-direction:column;gap:10px;margin:1.3rem 0}.service-type-selector__option{flex:1}.service-type-selector__input{position:absolute;opacity:0;width:0;height:0}.service-type-selector__label{display:flex;align-items:center;gap:14px;padding:14px 16px;border:2px solid var(--color-bordes);border-radius:12px;background:var(--color-fondo-texto);cursor:pointer;transition:all .25s ease;-webkit-tap-highlight-color:transparent}.service-type-selector__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:rgba(var(--color-primario-rgb),.06);color:var(--color-primario);font-size:1.8rem;flex-shrink:0;transition:all .25s ease}.service-type-selector__text{display:flex;flex-direction:column;gap:2px}.service-type-selector__title{font-weight:600;font-size:1.6rem;color:var(--color-texto);line-height:1.3}.service-type-selector__desc{font-size:1.4rem;color:var(--color-gris-medio);line-height:1.3}@media(hover:hover){.service-type-selector__label:hover{border-color:var(--color-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primario-rgb),.1)}.service-type-selector__label:hover .service-type-selector__icon{background:rgba(var(--color-primario-rgb),.12);color:var(--color-hover)}}.service-type-selector__input:checked+.service-type-selector__label{background:var(--gradiente-primario);border-color:var(--color-primario);box-shadow:0 4px 18px rgba(var(--color-primario-rgb),.25)}.service-type-selector__input:checked+.service-type-selector__label .service-type-selector__icon{background:#ffffff2e;color:#fff}.service-type-selector__input:checked+.service-type-selector__label .service-type-selector__title{color:#fff}.service-type-selector__input:checked+.service-type-selector__label .service-type-selector__desc{color:#ffffffb8}.service-type-selector__input:focus-visible+.service-type-selector__label{outline:2px solid var(--color-acento-dorado);outline-offset:2px}@supports (-webkit-touch-callout: none){.service-type-selector{gap:12px}.service-type-selector__label{min-height:64px}}.por-hora-notice{display:flex;gap:12px;padding:14px 16px;margin:1rem 0 .5rem;background:rgba(var(--color-primario-rgb),.04);border:1px solid rgba(var(--color-primario-rgb),.12);border-left:3px solid var(--color-primario);border-radius:10px}.por-hora-notice__icon{flex-shrink:0;color:var(--color-primario);font-size:1.8rem;margin-top:1px}.por-hora-notice__content{display:flex;flex-direction:column;gap:4px}.por-hora-notice__title{font-weight:600;font-size:1.5rem;color:var(--color-primario);margin:0}.por-hora-notice__text{font-size:1.4rem;color:var(--color-texto-secundario, #64748b);line-height:1.6;margin:0}.por-hora-notice__text+.por-hora-notice__text{margin-top:6px;padding-top:6px;border-top:1px solid rgba(var(--color-primario-rgb),.08)}#serenataFields,#porHoraFields{transition:opacity .3s ease,max-height .35s ease}#porHoraFields:not(.u-hidden){animation:fadeSlideIn .35s ease forwards}#serenataFields:not(.u-hidden){animation:fadeSlideIn .25s ease forwards}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.musician-selector--hora{gap:10px}.musician-selector--hora .musician-selector__option{max-width:100px}@media(min-width:480px){.service-type-selector{flex-direction:row;gap:12px}.service-type-selector__label{padding:16px 18px}.por-hora-notice{padding:16px 20px}}@media(min-width:768px){.service-type-selector__label{padding:18px 22px;gap:16px}.service-type-selector__icon{width:48px;height:48px;font-size:2rem}.service-type-selector__title{font-size:1.7rem}.service-type-selector__desc{font-size:1.5rem}}:root{--mp-z-overlay: 99999;--mp-z-container: 100000;--mp-max-width: 600px;--mp-animation-duration: .4s;--mp-animation-easing: cubic-bezier(.68, -.55, .265, 1.55);--mp-color-primario: var(--color-primario, #1B3A5C);--mp-color-primario-rgb: var(--color-primario-rgb, 27, 58, 92);--mp-color-hover: var(--color-hover, #2E5F8A);--mp-color-primario-transparente: rgba(var(--mp-color-primario-rgb), .15);--mp-color-acento-dorado: var(--color-exito, #1B6B6B);--mp-color-acento-dorado-rgb: var(--color-exito-rgb, 27, 107, 107);--mp-color-sombra-fuerte: rgba(var(--mp-color-primario-rgb), .24);--mp-gradiente-primario: var(--gradiente-primario, linear-gradient(135deg, #0D1B2A, #1B3A5C, #2E5F8A))}body.mp-open{overflow:hidden}.mp-overlay{position:fixed;top:0;left:0;right:0;height:100%;background:#1e293b4d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:var(--s10rem, 1rem);padding-top:2vh;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity var(--mp-animation-duration) cubic-bezier(.4,0,.2,1),visibility var(--mp-animation-duration) cubic-bezier(.4,0,.2,1);z-index:var(--mp-z-overlay);will-change:opacity;contain:layout style;overscroll-behavior:contain}.mp-overlay.mp-active{opacity:1;visibility:visible}.mp-container{border-radius:var(--radius-lg, 1.5rem);box-shadow:0 12px 42px #00000047,0 6px 20px #0003,0 0 0 1px #ffffff1f,0 0 40px #00000026,inset 0 1px 2px #ffffff14,inset 0 -1px 1px #0000000d;width:100%;max-width:var(--mp-max-width);max-height:calc(100% - 10px);overflow:hidden;position:relative;transform:scale(.95) translateY(25px) translateZ(0);opacity:0;transition:transform var(--mp-animation-duration) var(--mp-animation-easing),opacity calc(var(--mp-animation-duration) * .8) cubic-bezier(.4,0,.2,1);z-index:var(--mp-z-container);display:flex;flex-direction:column;background-color:transparent;will-change:transform,opacity;filter:brightness(1.01);-webkit-transform:scale(.95) translateY(25px) translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.mp-overlay.mp-active .mp-container{transform:scale(1) translateY(0);opacity:1}.selector-modal-container:has(.modal-tiempo),.selector-modal-container:has(.mp-message){background:linear-gradient(135deg,#fffffffa,#fdfdfdf2,#f8f9fae6);position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000008}.selector-modal-container:has(.modal-tiempo):before,.selector-modal-container:has(.mp-message):before{content:"";position:absolute;top:-30%;right:-30%;width:60%;height:60%;background:radial-gradient(circle at center,rgba(var(--mp-color-acento-dorado-rgb),.12) 0%,rgba(var(--mp-color-acento-dorado-rgb),.06) 40%,transparent 70%);pointer-events:none;animation:subtleGlow 8s ease-in-out infinite;border-radius:50%}.selector-modal-container:has(.modal-tiempo):after,.selector-modal-container:has(.mp-message):after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(var(--mp-color-primario-rgb),.15) 25%,rgba(var(--mp-color-primario-rgb),.3) 50%,rgba(var(--mp-color-primario-rgb),.15) 75%,transparent 100%)}@keyframes subtleGlow{0%,to{transform:scale(1) translateZ(0);opacity:1}50%{transform:scale(1.1) translateZ(0);opacity:.7}}.mp-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--mp-color-acento-dorado-rgb),.1) 40%,rgba(var(--mp-color-acento-dorado-rgb),.6) 50%,rgba(var(--mp-color-acento-dorado-rgb),.1) 60%,transparent 100%);animation:shine 4s infinite cubic-bezier(.4,0,.6,1) 1s;pointer-events:none;z-index:0;filter:blur(25px);transform:translate(-100%);opacity:.8;will-change:transform}@keyframes shine{0%,5%{transform:translate(-100%) skew(-20deg)}45%,to{transform:translate(100%) skew(-20deg)}}.mp-decoration{position:absolute;top:0;left:0;right:0;height:4px;background:var(--mp-gradiente-primario);z-index:3;box-shadow:0 2px 10px var(--mp-color-sombra-fuerte),0 0 20px rgba(var(--mp-color-primario-rgb),.3),0 4px 16px rgba(var(--mp-color-primario-rgb),.2),0 0 30px rgba(var(--mp-color-acento-dorado-rgb),.12)}.mp-header{padding:var(--s15rem, 1.5rem);text-align:center;position:relative;background:linear-gradient(to bottom,#fff,#fdfdfd,#f8f9fa);border-bottom:none;box-shadow:inset 0 -1px #e2e8f099,0 1px 3px #00000005;z-index:2;transition:background .3s ease,box-shadow .3s ease}.mp-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 20%,rgba(255,255,255,1) 50%,rgba(255,255,255,.8) 80%,transparent 100%);opacity:.6}.mp-header:after{content:"";position:absolute;bottom:-1px;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--mp-color-primario-rgb),.1) 25%,rgba(var(--mp-color-primario-rgb),.15) 50%,rgba(var(--mp-color-primario-rgb),.1) 75%,transparent 100%)}.mp-close{display:none}.mp-icon{width:64px;height:64px;margin:0 auto var(--s10rem, 1rem);border-radius:var(--radius-full, 50%);display:flex;align-items:center;justify-content:center;font-size:var(--f40rem);background:var(--mp-color-primario-transparente);color:var(--mp-color-primario);animation:iconBounce .8s var(--mp-animation-easing) .3s 1 backwards}@keyframes iconBounce{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0);opacity:1}}.mp-title{font-size:var(--f20rem);font-weight:var(--fw700);color:var(--mp-color-primario);text-shadow:none;margin-bottom:var(--s05rem, .5rem);font-family:Playfair Display,serif;letter-spacing:-.01em;line-height:var(--lh125)}.selector-modal-container{display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow-y:auto;padding:0;z-index:1;background:linear-gradient(to bottom,#fffdfaa6,#fcfaf78c);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;box-shadow:inset 0 2px 4px #00000005;scrollbar-width:thin;scrollbar-color:rgba(var(--mp-color-primario-rgb),.5) transparent}.selector-modal-search{position:sticky;top:0;padding:2rem 2rem 1.5rem;margin-bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 70%,rgba(255,255,255,.85) 90%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10;box-shadow:0 2px 8px #00000008}.selector-modal-search-input{width:100%;height:var(--h52rem, 5.2rem);padding:var(--s10rem, 1rem) var(--s15rem, 1.5rem);border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(var(--mp-color-primario-rgb),.15),rgba(var(--mp-color-acento-dorado-rgb),.15)) border-box;border-radius:var(--radius-lg, 1.5rem);font-size:1.4rem;font-family:Montserrat,sans-serif;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);color:var(--color-texto, #1e293b);box-shadow:0 2px 8px #0000000a,inset 0 1px 2px #fffc;appearance:none;-webkit-appearance:none}.selector-modal-search-input::placeholder{color:var(--color-gris-medio, #9ca3af);opacity:.7;font-weight:400}.selector-modal-search-input:focus{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(var(--mp-color-primario-rgb),.4),rgba(var(--mp-color-acento-dorado-rgb),.3)) border-box;box-shadow:0 4px 12px rgba(var(--mp-color-primario-rgb),.18),0 8px 24px rgba(var(--mp-color-primario-rgb),.12),0 0 0 4px rgba(var(--mp-color-primario-rgb),.1),0 0 30px rgba(var(--mp-color-acento-dorado-rgb),.08),inset 0 2px 4px #fffffff2,inset 0 -1px 2px rgba(var(--mp-color-primario-rgb),.05);outline:none;transform:translateY(-1px)}.selector-modal-search:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:3.5rem;top:50%;transform:translateY(-50%);color:var(--mp-color-primario);opacity:.4;font-size:1.6rem;pointer-events:none;transition:opacity .3s ease}.selector-modal-search:has(.selector-modal-search-input:focus):before{opacity:.7}.selector-modal-list{padding:0 2rem 2rem}.selector-modal-container::-webkit-scrollbar{width:10px}.selector-modal-container::-webkit-scrollbar-track{background:#0000001a;border-radius:10px;margin:1rem 0}.selector-modal-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--mp-color-primario) 0%,rgba(var(--mp-color-primario-rgb),.8) 50%,rgba(var(--mp-color-acento-dorado-rgb),.6) 100%);border-radius:10px;border:2px solid rgba(255,255,255,.1);background-clip:padding-box;box-shadow:0 2px 8px rgba(var(--mp-color-primario-rgb),.35),0 0 16px rgba(var(--mp-color-primario-rgb),.2),inset 0 1px #ffffff40,inset 0 -1px #00000026}.selector-modal-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--mp-color-hover) 0%,var(--mp-color-primario) 50%,rgba(var(--mp-color-acento-dorado-rgb),.8) 100%);border-color:#fff3;box-shadow:0 4px 12px rgba(var(--mp-color-primario-rgb),.5),inset 0 1px #ffffff4d;background-clip:padding-box}.selector-modal-group{color:#fff;font-weight:var(--fw700, 700);font-size:1.4rem;padding:1.2rem 1.8rem;margin:1.5rem 0 1rem;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,rgba(var(--mp-color-primario-rgb),.75),rgba(var(--mp-color-acento-dorado-rgb),.62));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:1.2rem;border:1px solid rgba(255,255,255,.25);border-top:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px rgba(var(--mp-color-primario-rgb),.25),0 6px 24px rgba(var(--mp-color-acento-dorado-rgb),.15),0 2px 8px #0000002e,0 0 30px rgba(var(--mp-color-primario-rgb),.12),inset 0 1px #ffffff59,inset 0 -1px #0000001a;position:sticky;top:0;z-index:5;animation:fadeInUp .5s cubic-bezier(.25,1,.5,1) forwards;text-shadow:0 2px 6px rgba(0,0,0,.65),0 0 10px rgba(0,0,0,.35),0 0 18px rgba(255,255,255,.12)}.selector-modal-group:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(var(--mp-color-primario-rgb),.6) 25%,rgba(255,255,255,.4) 50%,rgba(var(--mp-color-primario-rgb),.6) 75%,transparent 100%);box-shadow:0 1px 4px rgba(var(--mp-color-primario-rgb),.4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.selector-modal-option{padding:1.4rem 1.8rem;border-radius:1.2rem;margin:.8rem 0;background:linear-gradient(135deg,#1e0a0f94,#05050885);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-left:4px solid rgba(var(--mp-color-acento-dorado-rgb),.15);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);cursor:pointer;color:#fefefe;font-weight:500;font-size:1.5rem;text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.4),0 0 16px rgba(255,255,255,.1);opacity:0;animation:fadeInUp .6s cubic-bezier(.25,1,.5,1) forwards;will-change:transform,box-shadow;min-height:44px;display:flex;align-items:center;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.selector-modal-option:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--mp-color-primario-rgb),.2) 50%,transparent 100%);transform:translate(-100%);transition:transform .5s ease}.selector-modal-option:hover{background:linear-gradient(135deg,#280c1299,#08080c8c);border-color:#ffffff40;border-left-color:var(--mp-color-primario);transform:translate(8px) translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(var(--mp-color-primario-rgb),.3),0 12px 36px rgba(var(--mp-color-primario-rgb),.18),0 4px 12px #00000059,0 0 40px rgba(var(--mp-color-acento-dorado-rgb),.1),inset 0 1px #ffffff26}.selector-modal-option:hover:before{transform:translate(100%)}.selector-modal-option:active{transform:translate(4px) scale(.97);background:linear-gradient(135deg,rgba(var(--mp-color-primario-rgb),.25),#0a050899);border-left-color:var(--mp-color-primario);transition-duration:.1s}.selector-modal-option mark{background:var(--mp-gradiente-primario);color:#fff;font-weight:var(--fw700, 700);padding:.2rem .5rem;border-radius:.4rem;text-shadow:0 1px 3px rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff26;display:inline}.selector-modal-no-results{text-align:center;padding:3rem 2rem;margin:2rem;border-radius:1.2rem;background:linear-gradient(135deg,#fff9,#f8f9fa80);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.6);box-shadow:0 4px 16px #0000000a,inset 0 1px #fffc;color:var(--color-texto, #1e293b);animation:fadeInUp .5s ease-out}.selector-modal-no-results p{font-size:1.6rem;font-weight:var(--fw600, 600);color:var(--color-gris-medio, #64748b);margin:0}.selector-modal-no-results:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:3.2rem;color:var(--mp-color-primario);opacity:.3;display:block;margin-bottom:1rem}.selector-modal-add-custom{display:inline-flex;align-items:center;gap:var(--s05rem, .5rem);margin-top:var(--s10rem, 1rem);padding:var(--s10rem, 1rem) var(--s15rem, 1.5rem);background:var(--mp-gradiente-primario);color:var(--color-texto-claro, #f8f9fa);border:none;border-radius:var(--radius-lg, 1.5rem);cursor:pointer;font-size:var(--f16rem, 1rem);font-weight:var(--fw600, 600);transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1);box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.selector-modal-add-custom:hover{transform:translateY(-3px) scale(1.03);box-shadow:var(--shadow-lg, 0 8px 16px var(--mp-color-sombra-fuerte))}.mp-footer{padding:var(--s10rem, 1rem) var(--s15rem, 1.5rem);display:flex;flex-wrap:wrap;gap:var(--s10rem, 1rem);background:var(--color-fondo-header-footer, #fdfdfd);border-top:1px solid var(--color-bordes, #e2e8f0);z-index:2}.u-hidden{display:none!important}@media(min-width:375px){.mp-title{font-size:var(--f22rem)}}@media(prefers-reduced-motion:reduce){.mp-container,.mp-overlay,.selector-modal-option,.mp-icon{animation-duration:.01ms!important;transition-duration:.01ms!important}@keyframes shine{0%,to{transform:none}}@keyframes subtleGlow{0%,to{transform:none;opacity:1}}}@media(min-width:600px){.mp-title{font-size:var(--f23rem)}.selector-modal-search-input{font-size:var(--f16rem)}}@media(min-width:768px){.mp-overlay{align-items:flex-start;padding-top:var(--s10rem, 1rem)}.mp-container{margin:auto 0}.mp-header{padding:var(--s20rem, 2rem) var(--s20rem, 2rem) var(--s10rem, 1rem)}.mp-icon{width:72px;height:72px}.mp-title{font-size:var(--f24rem)}.selector-modal-search-input{font-size:var(--f18rem)}.mp-footer{flex-direction:row;justify-content:flex-end}.selector-modal-group{top:72px}}@media(min-width:1024px){.mp-title{font-size:var(--f26rem)}}.mp-container.mp-shake{animation:modalShake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes modalShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-10px) rotate(-1deg)}75%{transform:translate(10px) rotate(1deg)}}.mp-overlay.mp-info .mp-decoration{background:linear-gradient(90deg,var(--color-advertencia),var(--color-advertencia-claro))}.mp-message{padding:var(--s15rem, 1.5rem);line-height:var(--lh175);text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.1);font-size:var(--font-base);font-family:var(--fuente-principal);font-weight:var(--fw400)}.mp-message strong{color:var(--mp-color-primario);font-weight:var(--fw700);font-family:inherit}.reservation-form__resumen-overlay{background:#1e293b7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--s20rem) var(--s15rem);position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;overflow-y:auto}.reservation-form__resumen-overlay.active{display:flex}.reservation-form__resumen-popup{font-family:var(--fuente-principal);width:96%;padding:0;border-radius:var(--radius-lg);background:var(--color-fondo);max-height:90vh;overflow:hidden;position:relative;box-shadow:0 6px 12px #00000026,0 15px 35px #00000040,0 0 48px rgba(var(--color-acento-naranja-rgb),.18),0 0 75px rgba(var(--color-acento-naranja-rgb),.1),0 0 100px rgba(var(--color-acento-naranja-rgb),.05),0 18px 50px #00000026,inset 0 1px #ffffff2e,inset 0 -1px #0000001a;animation:modalSlideUp .7s cubic-bezier(.16,1,.3,1);max-width:720px;will-change:transform,opacity,filter;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(60px) scale(.95) skewY(1.5deg);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1) skewY(0);filter:blur(0px)}}.reservation-form__resumen-popup:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:var(--gradiente-exito);z-index:var(--z-base)}.reservation-form__resumen-popup:after{content:"";position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,transparent,var(--color-brillo-medio),transparent);animation:mp-shimmer 3.8s cubic-bezier(.455,.03,.515,.955) infinite;z-index:2;transform:translate(-100%)}@keyframes mp-shimmer{to{transform:translate(100%)}}.reservation-form__resumen-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(var(--color-acento-naranja-rgb),.06) 0%,transparent 70%);pointer-events:none;z-index:0;animation:glowPulse 5.5s cubic-bezier(.455,.03,.515,.955) infinite;will-change:transform,opacity}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05);filter:brightness(1.15)}}.reservation-form__resumen-wrapper{max-height:90vh;overflow-y:auto;padding:0;margin:0;text-align:left;font-size:var(--f16rem);line-height:var(--lh150);scrollbar-width:thin;scrollbar-color:var(--color-exito-claro) var(--color-gris-claro);-webkit-overflow-scrolling:touch;contain:layout}.reservation-form__resumen-wrapper::-webkit-scrollbar{width:8px}.reservation-form__resumen-wrapper::-webkit-scrollbar-track{background:var(--color-gris-claro);border-radius:var(--radius-sm)}.reservation-form__resumen-wrapper::-webkit-scrollbar-thumb{background:var(--color-exito-claro);border-radius:var(--radius-sm);transition:background var(--t03s) ease-out}.reservation-form__resumen-title{color:var(--color-primario);font-size:2rem;font-weight:700;text-align:center;padding:var(--s20rem) var(--s20rem) var(--s15rem);margin-bottom:var(--s15rem);line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.25),0 2px 6px rgba(var(--color-acento-naranja-rgb),.25),0 3px 10px rgba(var(--color-acento-dorado-rgb),.15),0 4px 14px rgba(0,0,0,.15),0 0 20px rgba(var(--color-acento-naranja-rgb),.1);position:relative;border-bottom:4px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--color-advertencia),var(--color-primario),var(--color-advertencia)) border-box;animation:titleFloat .7s cubic-bezier(.23,1,.32,1) .25s backwards;font-family:Playfair Display,serif;display:flex;align-items:center;justify-content:center;gap:var(--s10rem)}.reservation-form__resumen-title i{font-size:var(--f26rem)}@keyframes titleFloat{0%{opacity:0;transform:translateY(25px) scale(.97);filter:brightness(.9)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}.resumen-subtitle{color:var(--color-texto);font-weight:600;margin:var(--s15rem) auto var(--s30rem);text-align:center;padding:0 var(--s20rem);animation:subtitleFade .8s cubic-bezier(.23,1,.32,1) .4s backwards;max-width:500px;font-family:Montserrat,sans-serif;line-height:1.6}@keyframes subtitleFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reservation-form__resumen-content{padding:0 var(--s20rem) var(--s20rem);display:flex;flex-direction:column;gap:var(--s20rem);max-width:600px;margin:0 auto}.resumen-section{background:linear-gradient(135deg,rgba(var(--color-secundario-rgb),.9),#faf8f3cc);border-radius:var(--radius);padding:var(--s20rem);border:1px solid var(--color-primario-transparente);position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1);opacity:0;animation:sectionFadeIn .65s cubic-bezier(.215,.61,.355,1) forwards;animation-delay:calc(.45s + var(--section-index, 0) * .1s);box-shadow:0 2px 5px #00000014,0 5px 14px #0000001a,0 0 28px #0d1b2a26,0 0 45px #0d1b2a14,inset 0 1px #ffffff59,inset 0 -1px 1px #0000000f;will-change:transform,box-shadow;contain:layout style}.resumen-section:nth-child(1){--section-index: 0}.resumen-section:nth-child(2){--section-index: 1}.resumen-section:nth-child(3){--section-index: 2}.resumen-section:nth-child(4){--section-index: 3}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(25px) scale(.98) skew(-1deg)}to{opacity:1;transform:translateY(0) scale(1) skew(0)}}.resumen-section:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 4px 10px #00000026,0 10px 25px #0000002e,0 0 38px #0d1b2a52,0 0 60px #0d1b2a2e,inset 0 1px #fff3,inset 0 -1px #0000000d;border-color:var(--color-hover);background:linear-gradient(135deg,rgba(var(--color-secundario-rgb),1),#fdfbf6f2)}.resumen-section:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:var(--gradiente-primario);opacity:.05;clip-path:polygon(100% 0,0 0,100% 100%);transition:opacity .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.resumen-section:hover:before{opacity:.1;width:90px;height:90px;transform:rotate(10deg) scale(1.1)}.resumen-section h3{color:var(--color-primario);font-weight:700;margin:0 0 var(--s15rem) 0;padding-bottom:var(--s10rem);display:flex;align-items:center;gap:var(--s10rem);font-size:2.3rem;font-family:Cormorant Garamond,serif;border-bottom:none;background-image:linear-gradient(90deg,transparent 0%,rgba(var(--color-exito-claro-rgb),.3) 10%,var(--color-exito-claro) 50%,rgba(var(--color-exito-claro-rgb),.3) 90%,transparent 100%);background-size:100% 2px;background-position:bottom;background-repeat:no-repeat}.resumen-section h3 i{color:var(--color-advertencia);font-size:var(--f20rem);transition:transform .4s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 2px 4px rgba(var(--color-acento-naranja-rgb),.4)) drop-shadow(0 0 12px rgba(var(--color-acento-naranja-rgb),.25)) drop-shadow(0 0 20px rgba(var(--color-acento-naranja-rgb),.15)) drop-shadow(0 3px 8px rgba(0,0,0,.15))}.resumen-section:hover h3 i{transform:rotate(-12deg) scale(1.15)}.resumen-section p{margin:0;padding:var(--s08rem) var(--s15rem);border-bottom:1px solid #f3f4f6;transition:background .3s cubic-bezier(.4,0,.2,1),padding-left .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-left-color .3s cubic-bezier(.4,0,.2,1);font-size:var(--f16rem);color:#374151;border-left:3px solid transparent}.resumen-section p:last-child{border-bottom:none}.resumen-section p:hover{background:var(--color-fondo-campo-valido);padding-left:var(--s20rem);color:var(--color-hover);transform:translate(4px);border-left-color:var(--color-exito)}.resumen-section p strong{color:var(--color-texto);font-weight:var(--fw600)}.resumen-section p span{display:inline-block;margin-left:var(--s05rem)}.hora-ajustada-indicator{display:block;margin-left:0;margin-top:.6rem;padding:.5rem 1.2rem;background:linear-gradient(135deg,rgba(var(--color-primario-rgb),.12),rgba(var(--color-primario-rgb),.06));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(var(--color-primario-rgb),.2);border-radius:2rem;color:var(--color-primario);font-size:1.2rem;font-weight:var(--fw600);white-space:nowrap;width:fit-content;box-shadow:0 2px 8px rgba(var(--color-primario-rgb),.15),0 0 20px rgba(var(--color-primario-rgb),.08),inset 0 1px #ffffff40;animation:fadeInScale .4s ease-out,indicatorBreathing 4s ease-in-out 1s infinite;position:relative;overflow:hidden}.hora-ajustada-indicator:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);animation:indicatorShine 4s ease-in-out 1s infinite}@keyframes indicatorBreathing{0%,to{box-shadow:0 2px 8px rgba(var(--color-primario-rgb),.15),0 0 20px rgba(var(--color-primario-rgb),.08),inset 0 1px #ffffff40}50%{box-shadow:0 2px 12px rgba(var(--color-primario-rgb),.2),0 0 28px rgba(var(--color-primario-rgb),.12),inset 0 1px #ffffff59}}@keyframes indicatorShine{0%,70%{transform:translate(-100%)}to{transform:translate(200%)}}.hora-ajustada-indicator i{margin-right:.4rem;font-size:1.1rem;animation:clockPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(var(--color-primario-rgb),.3))}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes clockPulse{0%,to{opacity:1}50%{opacity:.6}}@media(min-width:600px){.hora-ajustada-indicator{display:inline-block;margin-left:var(--s10rem);margin-top:0;font-size:1.3rem}.hora-ajustada-indicator i{font-size:1.2rem}}.resumen-precio-section{background:linear-gradient(145deg,#fffffffa,#f8fcfcf2 30%,#fffffff7 70%,#f5fafaf2);border-radius:var(--radius);padding:var(--s25rem);border:2px solid rgba(var(--color-exito-rgb),.15);position:relative;overflow:hidden;margin-top:var(--s10rem);opacity:0;animation:priceFadeIn .75s cubic-bezier(.215,.61,.355,1) .7s forwards,tealPearlGlow 3s ease-in-out 1s 2;box-shadow:0 3px 12px rgba(var(--color-exito-rgb),.12),0 6px 20px rgba(var(--color-exito-rgb),.08),inset 0 1px #fffc,inset 0 -1px rgba(var(--color-exito-rgb),.05);transition:all .4s cubic-bezier(.4,0,.2,1);contain:layout;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes priceFadeIn{0%{opacity:0;transform:translateY(25px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tealPearlGlow{0%,to{box-shadow:0 3px 12px rgba(var(--color-exito-rgb),.12),0 6px 20px rgba(var(--color-exito-rgb),.08),inset 0 1px #fffc,inset 0 -1px rgba(var(--color-exito-rgb),.05)}50%{box-shadow:0 4px 16px rgba(var(--color-exito-rgb),.18),0 8px 28px rgba(var(--color-exito-rgb),.12),0 12px 40px rgba(var(--color-exito-claro-rgb),.08),inset 0 1px #ffffffe6,inset 0 -1px rgba(var(--color-exito-rgb),.1)}}.resumen-precio-section:before{content:"💎";position:absolute;top:-15px;right:-15px;font-size:7rem;opacity:.06;transform:rotate(-12deg);filter:drop-shadow(0 0 20px rgba(var(--color-exito-rgb),.15));animation:gemFloat 6s ease-in-out infinite}@keyframes gemFloat{0%,to{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-5px)}}@media(hover:hover)and (pointer:fine){.resumen-precio-section:hover{border-color:rgba(var(--color-exito-rgb),.3);box-shadow:0 5px 18px rgba(var(--color-exito-rgb),.18),0 10px 32px rgba(var(--color-exito-rgb),.12),0 0 40px rgba(var(--color-exito-claro-rgb),.08),inset 0 1px #fffffff2,inset 0 -1px rgba(var(--color-exito-rgb),.12);transform:translateY(-3px) scale(1.01);background:linear-gradient(145deg,#fff,#f8fdfdfa,#fff)}}.resumen-precio-section__title{font-size:var(--f20rem);font-weight:var(--fw700);margin:0 0 var(--s20rem) 0;text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--s10rem);letter-spacing:.02em}.resumen-precio-section__title--estimado{color:var(--color-advertencia);text-shadow:0 1px 2px rgba(var(--color-advertencia-rgb, 212, 165, 116),.2)}.resumen-precio-section__title--confirmado{color:var(--color-exito);text-shadow:0 1px 2px rgba(var(--color-exito-rgb),.2),0 0 8px rgba(var(--color-exito-rgb),.1)}.precio-alert-container{text-align:center;margin-bottom:var(--s20rem)}.precio-alert{background:linear-gradient(135deg,#fff4e6f2,#ffeedceb,#fff5ebe6 70%,#faf8f3e0);padding:var(--s15rem) var(--s20rem);border-radius:var(--radius);display:inline-block;border:1px solid rgba(var(--color-acento-naranja-rgb),.28);border-top:1px solid rgba(var(--color-acento-naranja-rgb),.35);box-shadow:inset 0 1px #fff9,inset 0 -1px 2px rgba(var(--color-acento-naranja-rgb),.05),0 2px 4px rgba(var(--color-acento-naranja-rgb),.08),0 4px 12px rgba(var(--color-acento-naranja-rgb),.12),0 8px 24px rgba(var(--color-acento-naranja-rgb),.08),0 12px 32px #ffeddc26;position:relative;overflow:hidden;will-change:transform,box-shadow;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:box-shadow .35s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.34,1.56,.64,1),border-color .25s ease-out}@media(hover:hover){.precio-alert:hover{transform:translateZ(0) translateY(-1px);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px 2px rgba(var(--color-acento-naranja-rgb),.06),0 3px 6px rgba(var(--color-acento-naranja-rgb),.1),0 6px 16px rgba(var(--color-acento-naranja-rgb),.15),0 10px 28px rgba(var(--color-acento-naranja-rgb),.12),0 16px 40px #ffeddc33;border-color:rgba(var(--color-acento-naranja-rgb),.35)}}.precio-alert:before{content:"";position:absolute;top:-50%;left:0;width:100%;height:200%;background:linear-gradient(90deg,transparent 0%,rgba(var(--color-acento-naranja-rgb),.15) 25%,rgba(255,255,255,.4) 50%,rgba(var(--color-acento-naranja-rgb),.15) 75%,transparent 100%);animation:premiumShine 5s cubic-bezier(.42,0,.58,1) infinite;transform:translate(-100%) skew(-15deg);filter:blur(8px);opacity:0;will-change:transform,opacity,filter;backface-visibility:hidden}@keyframes premiumShine{0%{transform:translate(-100%) skew(-15deg) scale(1);filter:blur(8px);opacity:0}15%{opacity:.6;filter:blur(6px)}30%{transform:translate(100%) skew(-15deg) scale(1.05);filter:blur(4px);opacity:.8}50%{opacity:0;filter:blur(8px)}to{transform:translate(100%) skew(-15deg) scale(1);filter:blur(8px);opacity:0}}.precio-alert-comuna{display:flex;align-items:center;justify-content:center;gap:var(--s10rem);font-size:var(--f20rem);font-weight:var(--fw700);color:var(--color-texto);margin-bottom:var(--s05rem);position:relative;z-index:1;text-shadow:0 1px 2px rgba(255,255,255,.8),0 2px 4px rgba(var(--color-texto-rgb),.08)}.precio-alert-comuna i{font-size:var(--f22rem);color:var(--color-advertencia);text-shadow:0 1px 3px rgba(var(--color-advertencia-rgb),.3),0 2px 6px rgba(var(--color-advertencia-rgb),.2),0 0 12px rgba(var(--color-advertencia-rgb),.15);transition:transform .3s cubic-bezier(.34,1.56,.64,1),text-shadow .25s ease-out}@media(hover:hover){.precio-alert:hover .precio-alert-comuna i{transform:scale(1.1) rotate(5deg);text-shadow:0 2px 4px rgba(var(--color-advertencia-rgb),.4),0 3px 8px rgba(var(--color-advertencia-rgb),.3),0 0 16px rgba(var(--color-advertencia-rgb),.25)}}.precio-alert-texto{font-size:var(--f14rem);font-weight:var(--fw400);color:var(--color-texto);opacity:.85;text-align:center;position:relative;z-index:1;text-shadow:0 1px 2px rgba(255,255,255,.6)}.precio-opcion{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin:var(--s15rem) 0 var(--s20rem);padding:1.4rem 1.6rem;background:linear-gradient(135deg,rgba(var(--color-primario-rgb),.04),rgba(var(--color-primario-rgb),.08));border-radius:10px;border:1px solid rgba(var(--color-primario-rgb),.12)}.precio-opcion__encabezado{font-size:1.2rem;font-weight:var(--fw600);text-transform:uppercase;letter-spacing:.12em;color:var(--color-gris-medio)}.precio-opcion__musicos{font-size:2.2rem;font-weight:var(--fw700);color:var(--color-primario);line-height:1.2}.precio-opcion__canciones{display:inline-flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:var(--fw600);color:var(--color-hover);line-height:1.2}.precio-opcion__canciones i{font-size:1.2rem;opacity:.7}.precio-desglose{background:linear-gradient(135deg,rgba(var(--color-secundario-rgb),.7),#f8fafc99,rgba(var(--color-secundario-rgb),.5));border-radius:var(--radius);padding:var(--s20rem);margin-bottom:var(--s20rem);border:1px solid rgba(var(--color-primario-rgb),.12);box-shadow:inset 0 1px #fffc,0 2px 8px rgba(var(--color-primario-rgb),.08),0 4px 16px rgba(var(--color-primario-rgb),.05);transform:translateZ(0);backface-visibility:hidden}.precio-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s08rem);padding:var(--s12rem) var(--s15rem);font-size:var(--f16rem);color:var(--color-texto);background:#ffffff80;border-radius:var(--radius-sm);margin-bottom:var(--s10rem);transition:all .25s cubic-bezier(.23,1,.32,1)}@media(min-width:768px){.precio-item{flex-direction:row;align-items:center;justify-content:space-between}}.precio-item:last-child{margin-bottom:0}.precio-item--base{border-left:3px solid var(--color-primario);background:linear-gradient(90deg,rgba(var(--color-primario-rgb),.08),#fff9)}.precio-item--incremento{border-left:3px solid var(--color-advertencia);background:linear-gradient(90deg,rgba(var(--color-advertencia-rgb),.08),#fff9)}@media(hover:hover)and (pointer:fine){.precio-item:hover{transform:translate(3px);box-shadow:0 2px 8px rgba(var(--color-primario-rgb),.12),0 4px 16px rgba(var(--color-primario-rgb),.08)}}.precio-item__label{display:flex;align-items:center;gap:var(--s08rem);color:var(--color-texto);font-size:var(--f14rem);font-weight:var(--fw500);opacity:.85}.precio-item__label i{font-size:var(--f16rem);opacity:.7}.precio-item--base .precio-item__label i{color:var(--color-primario)}.precio-item--incremento .precio-item__label i{color:var(--color-advertencia)}.precio-item__value{font-weight:var(--fw700);color:var(--color-texto);font-size:var(--f18rem);text-align:right;text-shadow:0 1px 2px rgba(255,255,255,.8)}.precio-rango-container{display:flex;flex-direction:column;align-items:center;gap:var(--s15rem);margin:var(--s25rem) 0;padding:2rem 1.2rem;background:linear-gradient(145deg,#f8fafcf2,#f1f5f9fa);border-radius:2rem;position:relative;border:3px solid rgba(255,255,255,.95);box-shadow:inset 5px 5px 15px #0000002e,inset -4px -4px 12px #fffffff2,inset 0 0 0 1px #00000014,0 4px 15px #00000014;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.precio-rango-container:after{content:"";position:absolute;inset:-100%;background:radial-gradient(circle at 30% 50%,rgba(var(--color-acento-naranja-rgb),.06) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(var(--color-acento-naranja-rgb),.04) 0%,transparent 50%);pointer-events:none;animation:goldenRotate 30s linear infinite}@keyframes goldenRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.precio-rango-bloque{display:flex;flex-direction:column;align-items:center;gap:var(--s10rem);width:100%;max-width:28rem;padding:1.6rem 1.4rem;border-radius:var(--radius);position:relative;z-index:1;background:linear-gradient(135deg,#ffffffe6,#f8fafcd9);border:2px solid rgba(var(--color-primario-rgb),.2);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px 3px rgba(var(--color-primario-rgb),.05),0 2px 6px rgba(var(--color-primario-rgb),.1),0 4px 12px rgba(var(--color-primario-rgb),.08),0 8px 20px rgba(var(--color-primario-rgb),.06),0 12px 28px rgba(var(--color-primario-rgb),.04);transform:translateZ(0);backface-visibility:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.precio-rango-bloque--minimo{border-color:rgba(var(--color-primario-rgb),.3)}.precio-rango-bloque--maximo{border-color:rgba(var(--color-advertencia-rgb),.3);background:linear-gradient(135deg,#fffaf0e6,#fff8ebd9)}@media(hover:hover)and (pointer:fine){.precio-rango-bloque--minimo:hover{transform:translateZ(0) translateY(-2px);border-color:rgba(var(--color-primario-rgb),.4);box-shadow:inset 0 1px #fff,inset 0 -1px 3px rgba(var(--color-primario-rgb),.06),0 3px 8px rgba(var(--color-primario-rgb),.12),0 6px 14px rgba(var(--color-primario-rgb),.1),0 8px 20px rgba(var(--color-primario-rgb),.08),0 12px 28px rgba(var(--color-primario-rgb),.05)}.precio-rango-bloque--maximo:hover{transform:translateZ(0) translateY(-2px);border-color:rgba(var(--color-advertencia-rgb),.4);box-shadow:inset 0 1px #fff,inset 0 -1px 3px rgba(var(--color-advertencia-rgb),.06),0 3px 8px rgba(var(--color-advertencia-rgb),.12),0 6px 14px rgba(var(--color-advertencia-rgb),.1),0 8px 20px rgba(var(--color-advertencia-rgb),.08),0 12px 28px rgba(var(--color-advertencia-rgb),.05)}}.precio-rango-bloque__label{font-size:var(--f12rem);font-weight:var(--fw600);text-transform:uppercase;letter-spacing:.08em;color:var(--color-texto);opacity:.7;text-shadow:0 1px 2px rgba(255,255,255,.8)}.precio-rango-bloque__amount{font-size:2.3rem;font-weight:900;line-height:1;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-primario) 0%,var(--color-exito-claro) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-primario);filter:drop-shadow(0 1px 2px rgba(var(--color-primario-rgb),.12)) drop-shadow(0 2px 3px rgba(var(--color-primario-rgb),.08)) drop-shadow(0 0 6px rgba(var(--color-primario-rgb),.05))}.precio-rango-bloque--maximo .precio-rango-bloque__amount{background:linear-gradient(135deg,var(--color-advertencia) 0%,var(--color-advertencia-claro) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-advertencia);filter:drop-shadow(0 1px 2px rgba(var(--color-advertencia-rgb),.12)) drop-shadow(0 2px 3px rgba(var(--color-advertencia-rgb),.08)) drop-shadow(0 0 6px rgba(var(--color-advertencia-rgb),.05))}.precio-rango-flecha{display:flex;flex-direction:column;align-items:center;gap:var(--s05rem);margin:var(--s10rem) 0;position:relative}.precio-rango-flecha i{font-size:var(--f24rem);color:var(--color-primario);animation:pulseArrow 2s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(var(--color-primario-rgb),.3)) drop-shadow(0 0 12px rgba(var(--color-primario-rgb),.2))}.precio-rango-flecha__text{font-size:var(--f12rem);font-weight:var(--fw600);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primario);opacity:.8;text-shadow:0 1px 2px rgba(255,255,255,.8)}@keyframes pulseArrow{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(3px) scale(1.1);opacity:.8}}@media(min-width:768px){.precio-rango-container{flex-direction:row;justify-content:center;align-items:center;gap:var(--s20rem);padding:2rem}.precio-rango-bloque{max-width:24rem;padding:2rem 1.8rem}.precio-rango-flecha{margin:0}.precio-rango-flecha i{transform:rotate(-90deg);font-size:var(--f28rem)}.precio-rango-flecha__text{transform:none}.precio-rango-bloque__amount{font-size:2.5rem}}.precio-total{background:radial-gradient(ellipse at 30% 25%,rgba(var(--color-hover-rgb),.18) 0%,transparent 55%),radial-gradient(ellipse at 70% 75%,rgba(var(--color-nav-rgb),.15) 0%,transparent 55%),linear-gradient(160deg,var(--color-nav) 0%,#122540 20%,var(--color-primario) 45%,#1E4068 55%,var(--color-primario) 70%,#122540 85%,var(--color-nav) 100%);padding:2.4rem 1.6rem;border-radius:1.6rem;text-align:center;margin:var(--s20rem) 0 var(--s15rem);position:relative;border:1px solid rgba(var(--color-hover-rgb),.35);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000059,0 4px 20px rgba(var(--color-nav-rgb),.4),0 8px 32px #0003,0 0 25px rgba(var(--color-hover-rgb),.25),0 0 50px rgba(var(--color-hover-rgb),.12);overflow:hidden;transition:box-shadow .3s ease}.precio-total:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(180,210,240,.4) 20%,rgba(220,240,255,.75) 50%,rgba(180,210,240,.4) 80%,transparent 100%);z-index:2}.precio-total:after{content:"";position:absolute;inset:0 0 0 -100%;width:300%;background:linear-gradient(115deg,transparent 38%,rgba(160,200,240,.06) 42%,rgba(200,225,255,.12) 48%,rgba(230,240,255,.16) 50%,rgba(200,225,255,.12) 52%,rgba(160,200,240,.06) 58%,transparent 62%);animation:navyEstrellaShimmer 8s ease-in-out infinite;pointer-events:none}@keyframes navyEstrellaShimmer{0%,to{transform:translate(-35%)}50%{transform:translate(35%)}}.precio-total__label{display:block;font-size:1.2rem;font-weight:var(--fw600);margin-bottom:1.2rem;color:#a0bedca6;text-transform:uppercase;letter-spacing:.15em;position:relative;z-index:2}.precio-total__amount{display:block;font-size:3rem;font-weight:var(--fw900, 900);line-height:1;letter-spacing:.02em;color:#d8e4f0;background:linear-gradient(170deg,#8ba8c8,#a8c4de,#c8dcf0,#e8f0fa,#fff 48%,#e8f0fa 58%,#c8dcf0,#a8c4de 82%,#8ba8c8);background-size:100% 300%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 8px rgba(160,200,240,.3)) drop-shadow(0 2px 4px rgba(0,0,0,.45)) drop-shadow(0 0 24px rgba(140,180,220,.12));position:relative;z-index:2;animation:silverChile 7s ease-in-out infinite}@keyframes silverChile{0%,to{background-position:0% 0%}50%{background-position:0% 100%}}@supports (-webkit-background-clip: text) or (background-clip: text){.precio-total__amount{-webkit-text-fill-color:transparent;color:transparent}}@media(min-width:390px){.precio-total{padding:2.4rem 1.8rem}.precio-total__amount{font-size:3.6rem}}@media(min-width:428px){.precio-total{padding:2.4rem 2rem}.precio-total__amount{font-size:3.8rem}}@media(min-width:768px){.precio-total{padding:2.8rem 2.4rem}.precio-total__amount{font-size:4.2rem}}.precio-nota{font-size:var(--f14rem);color:var(--color-info-claro);text-align:center;font-style:italic;display:flex;align-items:center;justify-content:center;gap:var(--s10rem);flex-direction:column}.precio-nota small{font-size:var(--f12rem);color:var(--color-texto-secundario);font-style:normal;margin-top:var(--s05rem);opacity:.8}.precio-nota--con-espacio{margin-bottom:var(--s10rem)}.precio-nota i{color:var(--color-exito);font-size:var(--f16rem)}.precio-tranquilidad{font-size:var(--f14rem);color:var(--color-info-claro);text-align:center;background:var(--color-fondo-campo-valido);padding:var(--s12rem) var(--s15rem);border-radius:var(--radius-sm);line-height:var(--line-tight);margin:0;display:block}.precio-tranquilidad i{color:var(--color-primario);font-size:var(--f18rem);margin-right:var(--s10rem);vertical-align:middle}.precio-cotizacion-content{text-align:center;padding:var(--s15rem);background:var(--color-fondo-campo-valido);border-radius:var(--radius-sm);border:1px solid rgba(var(--color-primario-rgb),.15)}.precio-cotizacion-message{font-size:var(--f14rem);color:var(--color-info-claro);line-height:var(--line-tight);margin:0}.precio-cotizacion-message i{display:block;font-size:1.6rem;color:var(--color-primario);margin-bottom:var(--s10rem)}.resumen-edit-info{background:linear-gradient(135deg,rgba(var(--color-acento-naranja-rgb),.12),rgba(var(--color-acento-naranja-rgb),.06),rgba(var(--color-acento-naranja-rgb),.12));color:var(--color-texto);padding:var(--s15rem) var(--s20rem);margin:0 var(--s20rem) var(--s20rem);font-size:var(--f14rem);font-weight:500;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s10rem);border-radius:var(--radius);border:1px solid rgba(var(--color-acento-naranja-rgb),.4);box-shadow:0 2px 8px rgba(var(--color-acento-naranja-rgb),.15),inset 0 1px #ffffff80,inset 0 -1px rgba(var(--color-acento-naranja-rgb),.1);animation:fadeInGold .6s cubic-bezier(.39,.575,.565,1) .8s backwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInGold{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.resumen-edit-info i{color:var(--color-advertencia);filter:drop-shadow(0 1px 2px rgba(var(--color-acento-naranja-rgb),.3))}.resumen-edit-info span{color:var(--color-primario);font-weight:700;padding:.2rem .5rem;background:rgba(var(--color-acento-naranja-rgb),.15);border-radius:var(--radius-xs, .2rem);border:1px solid rgba(var(--color-acento-naranja-rgb),.3)}.reservation-form__resumen-actions{display:flex;justify-content:center;gap:var(--s15rem);padding:var(--s25rem);background:linear-gradient(to top,var(--color-fondo) 70%,transparent 100%);border-top:1px solid var(--color-bordes);margin:0;animation:actionsFadeIn .7s cubic-bezier(.25,1,.5,1) 1s backwards;flex-direction:column;min-height:52px}@keyframes actionsFadeIn{0%{opacity:0;transform:translateY(15px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(min-width:375px){.reservation-form__resumen-title{font-size:2.1rem}.resumen-section h3{font-size:2.4rem}}@media(min-width:600px){.reservation-form__resumen-title{font-size:2.2rem}.resumen-section h3{font-size:2.5rem}}@media(min-width:768px)and (hover:hover){.resumen-section p{display:flex;justify-content:space-between;align-items:center}.resumen-section p strong{min-width:120px}.resumen-section p span{margin-left:0;text-align:right;flex:1}.hora-ajustada-indicator{margin-left:var(--s15rem);font-size:1.4rem}.precio-item{display:flex;justify-content:space-evenly}.precio-item span{display:inline;margin-bottom:0}.precio-item strong{display:inline;font-size:var(--f16rem)}.precio-tranquilidad{display:flex;align-items:center;justify-content:center;gap:var(--s05rem)}.precio-tranquilidad i{flex-shrink:0;margin-right:0}.reservation-form__resumen-popup{width:90%;max-width:800px}.reservation-form__resumen-actions{flex-direction:row-reverse;justify-content:space-between;gap:var(--s20rem);padding:var(--s30rem) var(--s40rem)}}.reservation-form__resumen-title{font-size:2.3rem}.resumen-section h3{font-size:2.6rem}@media(min-width:1024px)and (hover:hover){.reservation-form__resumen-title{font-size:2.4rem}.resumen-section h3{font-size:2.8rem}}.precio-paquete-tag{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.9rem 1.4rem;margin:0 0 1.6rem;background:linear-gradient(135deg,#e840641a,#e840640a);border:1px solid rgba(232,64,100,.22);border-radius:8px;font-size:1.4rem;font-weight:600;color:#c4304a;letter-spacing:.02em;flex-wrap:wrap;text-align:center}.precio-paquete-tag i{font-size:1.5rem;color:#e84064}.precio-paquete-tag__label{text-transform:uppercase;font-size:1.1rem;letter-spacing:.12em;color:#c4304abf;font-weight:700}.precio-paquete-tag__name{font-weight:700}@supports (-webkit-touch-callout: none){.whatsapp-modal-overlay{-webkit-backface-visibility:hidden;backface-visibility:hidden}}.whatsapp-modal-overlay{background:linear-gradient(135deg,#0d1b2a7a,#0a14207a);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:var(--s10rem);position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;overflow-y:auto}.whatsapp-modal-overlay.active{display:flex}.whatsapp-modal-popup{width:100%;max-width:600px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-nav) 0%,#0A1420 100%);max-height:95vh;overflow:hidden;position:relative;will-change:transform,opacity,filter;box-shadow:0 4px 8px #0000001f,0 12px 28px #00000038,0 0 42px rgba(var(--color-exito-rgb),.18),0 0 65px rgba(var(--color-exito-rgb),.1),inset 0 1px #ffffff26,inset 0 -1px #00000014;animation:whatsappModalSlideUp .8s cubic-bezier(.22,1,.36,1) forwards}.whatsapp-modal-popup .whatsapp-modal-popup:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(var(--color-exito-rgb),.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(var(--color-exito-rgb),.06) 0%,transparent 50%),radial-gradient(circle at 40% 90%,rgba(var(--color-exito-rgb),.04) 0%,transparent 50%);pointer-events:none;z-index:0}@keyframes whatsappModalSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95) rotate(-1deg);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}}.whatsapp-modal-popup:after{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,var(--color-primario),var(--color-exito),var(--color-exito-claro));z-index:2}.whatsapp-modal-glow{display:none}.whatsapp-modal-wrapper{max-height:calc(95vh - 8px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:8px;contain:layout;scrollbar-width:thin;scrollbar-color:var(--color-exito) transparent}.whatsapp-modal-wrapper::-webkit-scrollbar{width:6px}.whatsapp-modal-wrapper::-webkit-scrollbar-track{background:transparent}.whatsapp-modal-wrapper::-webkit-scrollbar-thumb{background:var(--color-exito);border-radius:3px}.whatsapp-modal-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-exito-claro)}.whatsapp-popup{padding:var(--s15rem);padding-bottom:0;position:relative;z-index:1}.whatsapp-popup__header{text-align:center;margin-bottom:var(--s15rem);animation:headerBounce .9s cubic-bezier(.34,1.66,.64,1) .35s backwards}@keyframes headerBounce{0%{opacity:0;transform:translateY(-20px) scale(.94) skew(4deg)}to{opacity:1;transform:translateY(0) scale(1) skew(0)}}.whatsapp-popup__icon{font-size:60px;color:var(--color-exito);margin-bottom:var(--s12rem);display:inline-block;filter:drop-shadow(0 3px 8px rgba(var(--color-exito-rgb),.45)) drop-shadow(0 0 20px rgba(var(--color-exito-rgb),.3));text-shadow:0 0 20px rgba(var(--color-exito-rgb),.6);animation:iconFloat 4s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-3deg)}}.whatsapp-popup__title{color:var(--color-secundario);font-size:1.6rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:-.5px;text-shadow:0 1px 2px rgba(0,0,0,.25),0 2px 5px rgba(var(--color-exito-rgb),.3),0 3px 8px rgba(var(--color-primario-rgb),.18);font-family:Playfair Display,serif;line-height:1.3}.whatsapp-popup__content{background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.02) 0%,var(--color-secundario) 40%,var(--color-fondo) 100%);padding:var(--s20rem);border-radius:var(--radius);border:1px solid rgba(var(--color-exito-rgb),.1);box-shadow:0 2px 5px #00000014,0 5px 14px #0000001a,0 0 28px rgba(var(--color-exito-rgb),.15),0 0 45px rgba(var(--color-exito-rgb),.08),inset 0 1px #ffffff59,inset 0 -1px 1px #0000000f;animation:contentFadeIn .8s cubic-bezier(.215,.61,.355,1) .55s backwards}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.whatsapp-popup__message{background:linear-gradient(135deg,#fff,#fefdfb);border-radius:var(--radius);padding:var(--s15rem);margin:var(--s15rem) 0;border:2px solid rgba(var(--color-exito-rgb),.35);color:var(--color-texto);line-height:1.65;font-size:1.6rem;box-shadow:0 2px 4px #00000014,0 4px 14px #0000001f,0 0 28px rgba(var(--color-exito-rgb),.18),inset 0 1px #ffffff80,inset 0 -1px 1px #0000000d}.whatsapp-popup__message strong{color:var(--color-primario);font-size:1.75rem;font-weight:700;text-shadow:0 1px 2px rgba(var(--color-primario-rgb),.15)}.whatsapp-popup__message .span{color:var(--color-primario);font-size:1.5rem;font-weight:800;text-shadow:0 1px 3px rgba(var(--color-primario-rgb),.15);display:inline-block;padding:.2rem .5rem;background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.12),rgba(var(--color-exito-rgb),.06));border-radius:.4rem;border:1px solid rgba(var(--color-exito-rgb),.2)}.whatsapp-popup__steps{list-style:none;padding:0;margin:var(--s20rem) 0}.whatsapp-popup__step{display:flex;align-items:center;gap:var(--s10rem);margin-bottom:var(--s12rem);padding:var(--s12rem);background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.03) 0%,rgba(255,255,255,.98) 40%,var(--color-fondo) 100%);border-radius:var(--radius);border:1px solid rgba(var(--color-exito-rgb),.15);box-shadow:0 2px 5px #00000014,0 5px 14px #0000001a,0 0 28px rgba(var(--color-exito-rgb),.15),0 0 45px rgba(var(--color-exito-rgb),.08),inset 0 1px #ffffff59,inset 0 -1px 1px #0000000f;animation:stepSlide .7s cubic-bezier(.25,1,.5,1) backwards;animation-delay:calc(.85s + var(--step-index, 0) * .13s)}.whatsapp-popup__step:nth-child(1){--step-index: 0}.whatsapp-popup__step:nth-child(2){--step-index: 1}.whatsapp-popup__step:nth-child(3){--step-index: 2}.whatsapp-popup__step:nth-child(4){--step-index: 3}@keyframes stepSlide{0%{opacity:0;transform:translate(-25px) scale(.97) skew(-2deg)}to{opacity:1;transform:translate(0) scale(1) skew(0)}}.whatsapp-popup__step-number{background:linear-gradient(135deg,var(--color-exito-oscuro) 0%,var(--color-exito) 50%,var(--color-exito-claro) 100%);color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--fw700);flex-shrink:0;box-shadow:0 2px 6px rgba(var(--color-exito-rgb),.25),0 4px 12px rgba(var(--color-exito-rgb),.15),inset 0 2px 3px #ffffff40;text-shadow:0 1px 2px rgba(0,0,0,.3)}.whatsapp-popup__step-text{flex:1;line-height:1.6;color:var(--color-texto);font-size:1.5rem;font-family:Montserrat,sans-serif}.whatsapp-popup__step-text strong{color:var(--color-primario);font-weight:700;font-size:1.5rem}.whatsapp-popup__step:nth-child(2) .whatsapp-popup__step-text strong,.whatsapp-popup__step:nth-child(3) .whatsapp-popup__step-text strong{color:var(--color-primario);background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.12),rgba(var(--color-exito-rgb),.06));padding:.3rem .6rem;border-radius:.4rem;border:1px solid rgba(var(--color-exito-rgb),.2);font-size:1.55rem}.whatsapp-popup__step--critical{background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.08),rgba(var(--color-exito-rgb),.06));border:1px solid rgba(var(--color-exito-rgb),.25);border-radius:var(--radius-sm);padding:var(--s10rem)}.whatsapp-popup__device-warning{display:none}.whatsapp-popup__confirmation{background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.03) 0%,var(--color-secundario) 50%,var(--color-fondo) 100%);border:1px solid rgba(var(--color-exito-rgb),.15);border-radius:var(--radius);padding:var(--s15rem);display:flex;align-items:center;gap:var(--s10rem);margin:var(--s20rem) 0;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1);position:relative;cursor:pointer;box-shadow:0 2px 6px #0000001a,0 6px 16px #0000001f,0 0 30px rgba(var(--color-exito-rgb),.18),0 0 48px rgba(var(--color-exito-rgb),.1),inset 0 1px #ffffff61,inset 0 -1px 1px #00000012}.whatsapp-popup__confirmation:after{content:"";position:absolute;inset:0;z-index:1}.whatsapp-popup__confirmation.spotlight-focus{transform:scale(1.06);box-shadow:0 0 0 6px rgba(var(--color-exito-rgb),.25),0 0 45px rgba(var(--color-exito-rgb),.5),inset 0 1px #fffc;border-color:var(--color-exito);z-index:10}.whatsapp-popup__confirmation.spotlight-focus .custom-checkbox{animation:checkboxGlow 1.8s ease-in-out infinite}@keyframes checkboxGlow{0%,to{transform:scale(1.25);filter:drop-shadow(0 0 12px rgba(var(--color-exito-rgb),.7))}50%{transform:scale(1.4);filter:drop-shadow(0 0 30px rgba(var(--color-exito-rgb),1)) brightness(1.25)}}.custom-checkbox,.whatsapp-popup__checkbox-text{position:relative;z-index:2}.custom-checkbox{width:24px;height:24px;flex-shrink:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.custom-checkbox input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.checkbox-visual{position:absolute;inset:0;background-color:var(--color-fondo);border:2px solid var(--color-bordes);border-radius:6px;overflow:hidden;transition:background-color .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94)}.checkbox-visual:before{content:"";position:absolute;top:-50%;left:0;width:80%;height:200%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translate(-187.5%);z-index:2;pointer-events:none}.custom-checkbox input:checked~.checkbox-visual{background-color:var(--color-exito);border-color:var(--color-exito);animation:checkActivate .7s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 2px 6px #0003,0 0 0 3px rgba(var(--color-exito-rgb),.2),0 4px 12px rgba(var(--color-exito-rgb),.35),0 0 20px rgba(var(--color-hover-rgb),.15)}.custom-checkbox input:checked~.checkbox-visual:before{animation:checkShimmer .4s .45s ease-out}@keyframes checkActivate{0%{transform:scale(1);box-shadow:0 0 rgba(var(--color-exito-rgb),.7),0 0 rgba(var(--color-hover-rgb),.5);filter:brightness(1)}15%{transform:scale(1.5) rotate(12deg);filter:brightness(1.4)}30%{box-shadow:0 0 0 8px rgba(var(--color-exito-rgb),.3),0 0 0 16px rgba(var(--color-hover-rgb),.12)}45%{transform:scale(.85) rotate(-8deg)}65%{transform:scale(1.12) rotate(4deg);box-shadow:0 0 0 18px rgba(var(--color-exito-rgb),.04),0 0 0 30px rgba(var(--color-hover-rgb),0)}80%{transform:scale(.97) rotate(-1deg)}to{transform:scale(1) rotate(0);box-shadow:inset 0 2px 6px #0003,0 0 0 3px rgba(var(--color-exito-rgb),.2),0 4px 12px rgba(var(--color-exito-rgb),.35),0 0 20px rgba(var(--color-hover-rgb),.15);filter:brightness(1)}}@keyframes checkShimmer{0%{transform:translate(-187.5%)}to{transform:translate(375%)}}.checkbox-visual:after{content:"";position:absolute;display:none;left:50%;top:50%;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;transform:translate(-50%,-60%) rotate(45deg)}.custom-checkbox input:checked~.checkbox-visual:after{display:block;animation:checkmarkDraw .5s cubic-bezier(.34,1.56,.64,1) .12s backwards;filter:drop-shadow(0 0 4px rgba(255,255,255,.8))}@keyframes checkmarkDraw{0%{opacity:0;transform:translate(-50%,-60%) rotate(45deg) scale(0)}45%{opacity:1;transform:translate(-50%,-60%) rotate(45deg) scale(1.4)}70%{transform:translate(-50%,-60%) rotate(45deg) scale(.88)}to{opacity:1;transform:translate(-50%,-60%) rotate(45deg) scale(1)}}.whatsapp-popup__checkbox-text{color:var(--color-texto);font-size:1.4rem;line-height:1.5;-webkit-user-select:none;user-select:none;flex:1;padding:var(--s05rem) 0;cursor:pointer;font-family:Montserrat,sans-serif}.whatsapp-modal-actions{display:flex;justify-content:center;padding:var(--s15rem);background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.02) 0%,var(--color-secundario) 50%,var(--color-fondo) 100%);border-top:1px solid rgba(var(--color-exito-rgb),.15);position:relative;margin:var(--s15rem);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 2px 5px #00000014,0 5px 14px #0000001a,0 0 28px rgba(var(--color-exito-rgb),.15),0 0 45px rgba(var(--color-exito-rgb),.08),inset 0 1px #ffffff59,inset 0 -1px 1px #0000000f}.whatsapp-popup__button{background:var(--gradiente-primario);color:#fff;font-size:var(--f16rem);min-height:5.2rem;padding:var(--s12rem) var(--s20rem);border:1px solid var(--color-bordes);border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--s05rem);transition:background .3s ease-out,color .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out,filter .3s ease-out,opacity .3s ease-out,transform .3s cubic-bezier(.22,1,.36,1);text-transform:uppercase;letter-spacing:1.25px;font-weight:var(--fw700);position:relative;overflow:hidden;box-shadow:var(--shadow-md),inset 0 2px 3px #ffffff40;text-shadow:0 1px 3px rgba(0,0,0,.3);width:100%;z-index:20;will-change:transform,filter,box-shadow,opacity;transform:translateZ(0)}.whatsapp-popup__button:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skew(-25deg);transition:transform .6s ease}.whatsapp-popup__button.locked{cursor:not-allowed;filter:saturate(.5) brightness(.85);transform:scale(.97);box-shadow:none;opacity:.7}@media(hover:hover){.whatsapp-popup__button.locked:hover{transform:scale(.97);filter:saturate(.5) brightness(.85)}}.whatsapp-popup__button.unlocked{transform:scale(1) translateZ(0);background:linear-gradient(180deg,#34a853,#2e8b57 40%,#1b7a3d);border-color:#0d5227;box-shadow:0 5px #0d5227,0 8px 16px #0d522759,0 12px 28px #2e8b5733,inset 0 2px 3px #ffffff4d}.whatsapp-popup__button.unlocked:active:not(.locked){transform:translateY(4px) translateZ(0);box-shadow:0 1px #0d5227,0 2px 4px #0d522740,inset 0 2px 3px #fff3;transition-duration:.08s}.button-icon-wrapper{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.button-icon{position:absolute;font-size:var(--f20rem);transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .5s cubic-bezier(.34,1.56,.64,1)}.button-icon.fa-lock,.button-icon.fa-unlock-alt{transform:scale(0) rotate(-180deg);opacity:0}.button-icon.fa-whatsapp,.whatsapp-popup__button.locked .button-icon.fa-lock{transform:scale(1) rotate(0);opacity:1}.whatsapp-popup__button.locked .button-icon.fa-whatsapp,.whatsapp-popup__button.locked .button-icon.fa-unlock-alt{transform:scale(0) rotate(180deg);opacity:0}.whatsapp-popup__button.unlocked .button-icon.fa-unlock-alt{transform:scale(1) rotate(0);opacity:1;animation:unlockPop .55s cubic-bezier(.34,1.56,.64,1)}.whatsapp-popup__button.unlocked .button-icon.fa-whatsapp,.whatsapp-popup__button.unlocked .button-icon.fa-lock{transform:scale(0) rotate(180deg);opacity:0}@keyframes unlockPop{0%{transform:scale(.7) rotate(-35deg)}to{transform:scale(1) rotate(0)}}@keyframes errorShake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-5px)}30%,70%{transform:translate(5px)}}.whatsapp-popup__button.error-shake{animation:errorShake .5s cubic-bezier(.45,0,.55,1)}.particles-container{position:absolute;inset:0;pointer-events:none;z-index:10}.particle{position:absolute;left:24px;top:12px;width:8px;height:8px;background:var(--color-exito);border-radius:50%;animation:particleBurst .9s cubic-bezier(.23,1,.32,1) forwards;--angle: calc(var(--particle-index) * 30deg);--distance: calc(25px + var(--particle-index) * 2.5px);--x: calc(cos(var(--angle)) * var(--distance));--y: calc(sin(var(--angle)) * var(--distance));box-shadow:0 0 8px rgba(var(--color-exito-rgb),.6)}.particle:nth-child(odd){background:var(--color-exito-claro);box-shadow:0 0 8px rgba(var(--color-exito-claro-rgb),.6)}.particle:nth-child(3n){background:#fff;box-shadow:0 0 8px #fffc}@keyframes particleBurst{0%{transform:translate(0) scale(1.1);opacity:1}to{transform:translate(var(--x),var(--y)) scale(0);opacity:0}}@keyframes whatsappModalFadeOut{to{opacity:0;transform:scale(.94);filter:blur(3px)}}@media(min-width:375px){.whatsapp-popup__title{font-size:1.65rem}}@media(min-width:600px){.whatsapp-popup__title{font-size:1.7rem}.whatsapp-popup__step-text{font-size:1.55rem}}@media(min-width:641px){.whatsapp-modal-overlay{padding:var(--s20rem) var(--s15rem)}.whatsapp-modal-glow{display:block;position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(37,211,102,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.whatsapp-popup{padding:var(--s25rem)}.whatsapp-popup__title{font-size:1.75rem}.whatsapp-popup__message{font-size:1.7rem}.whatsapp-popup__message .span{font-size:1.65rem}.whatsapp-popup__step-text{font-size:1.6rem}.whatsapp-popup__checkbox-text{font-size:1.5rem}.whatsapp-popup__icon{font-size:72px;margin-bottom:var(--s15rem)}.whatsapp-popup__message{padding:var(--s20rem)}.whatsapp-popup__step{gap:var(--s15rem)}.whatsapp-popup__confirmation{background:var(--color-gris-claro);padding:var(--s20rem);cursor:pointer}.whatsapp-popup__confirmation:after{content:none}.whatsapp-modal-actions{padding:var(--s25rem)}.whatsapp-popup__button{width:auto;padding:var(--s15rem) var(--s30rem);font-size:var(--f18rem)}@media(hover:hover){.whatsapp-popup__button:hover:not(.locked){transform:translateY(-3px) translateZ(0);filter:brightness(1.15) saturate(1.1) contrast(1.05);box-shadow:var(--shadow-lg),0 0 25px -5px var(--color-hover),inset 0 2px 3px #ffffff4d}.whatsapp-popup__button:hover:not(.locked):before{transform:translate(215%) skew(-25deg)}}.whatsapp-popup__button:active:not(.locked){transform:translateY(1px) scale(.98) translateZ(0);filter:brightness(.9);box-shadow:inset 0 4px 6px #00000059;transition-duration:.08s}.whatsapp-popup__device-warning{display:block;background:linear-gradient(135deg,rgba(var(--color-acento-naranja-rgb),.08),rgba(var(--color-advertencia-rgb),.12) 30%,rgba(var(--color-primario-rgb),.06));border:2px solid var(--color-advertencia);border-radius:var(--radius);padding:var(--s20rem);margin:var(--s20rem) 0;box-shadow:0 3px 8px rgba(var(--color-advertencia-rgb),.18),0 6px 18px rgba(var(--color-primario-rgb),.12),0 0 32px rgba(var(--color-advertencia-rgb),.08),0 0 50px rgba(var(--color-primario-rgb),.06),inset 0 1px #ffffffa6,inset 0 -1px rgba(var(--color-advertencia-rgb),.12);animation:warningBreath 4s ease-in-out infinite}@keyframes warningBreath{0%,to{box-shadow:0 3px 8px rgba(var(--color-advertencia-rgb),.18),0 6px 18px rgba(var(--color-primario-rgb),.12),0 0 32px rgba(var(--color-advertencia-rgb),.08),0 0 50px rgba(var(--color-primario-rgb),.06),inset 0 1px #ffffffa6,inset 0 -1px rgba(var(--color-advertencia-rgb),.12)}50%{box-shadow:0 4px 12px rgba(var(--color-advertencia-rgb),.28),0 8px 24px rgba(var(--color-primario-rgb),.18),0 0 42px rgba(var(--color-advertencia-rgb),.15),0 0 65px rgba(var(--color-primario-rgb),.1),inset 0 1px #ffffffbf,inset 0 -1px rgba(var(--color-advertencia-rgb),.18)}}.whatsapp-popup__device-alert{display:flex;align-items:center;justify-content:center;gap:var(--s10rem);font-size:var(--f18rem);font-weight:var(--fw600);color:var(--color-acento-naranja);margin-bottom:var(--s15rem);text-shadow:0 1px 2px rgba(0,0,0,.1)}.whatsapp-popup__warning-icon{font-size:var(--f24rem);color:var(--color-advertencia);filter:drop-shadow(0 2px 4px rgba(var(--color-primario-rgb),.3));animation:iconPulseWarning 2s ease-in-out infinite}@keyframes iconPulseWarning{0%,to{transform:scale(1);filter:drop-shadow(0 2px 4px rgba(var(--color-primario-rgb),.3))}50%{transform:scale(1.08);filter:drop-shadow(0 3px 8px rgba(var(--color-primario-rgb),.5))}}.whatsapp-popup__warning-title{color:var(--color-acento-naranja);font-size:var(--f20rem);font-weight:var(--fw600);text-align:center;margin-bottom:var(--s10rem);text-shadow:0 1px 3px rgba(var(--color-primario-rgb),.2)}.whatsapp-popup__warning-box{background:linear-gradient(135deg,#fffffff2,rgba(var(--color-primario-rgb),.04),#fffffff2);padding:var(--s15rem);border-radius:var(--radius-sm);margin-bottom:var(--s15rem);border:1px solid rgba(var(--color-advertencia-rgb),.25);box-shadow:inset 0 2px 4px rgba(var(--color-primario-rgb),.08),inset 0 -1px #fffc}.whatsapp-popup__bold-warning{color:var(--color-primario);font-weight:var(--fw600);margin-bottom:var(--s10rem);text-shadow:0 1px 2px rgba(var(--color-primario-rgb),.15)}.whatsapp-popup__warning-steps{list-style:decimal;padding-left:var(--s20rem);color:var(--color-texto)}.whatsapp-popup__warning-steps li{margin-bottom:var(--s08rem);line-height:1.5}.whatsapp-popup__alt-device{text-align:center;color:var(--color-primario);font-style:italic;font-size:var(--f14rem);opacity:.7;text-shadow:0 1px 2px rgba(0,0,0,.08)}}@media(min-width:1024px){.whatsapp-popup__title{font-size:1.8rem}.whatsapp-popup__message{font-size:1.75rem}.whatsapp-popup__message .span{font-size:1.7rem}.whatsapp-popup__step-text{font-size:1.65rem}.whatsapp-popup__checkbox-text{font-size:1.5rem}}@media(pointer:coarse){.whatsapp-popup__button,.custom-checkbox,.whatsapp-popup__confirmation{touch-action:manipulation}}@media(prefers-reduced-motion:reduce){.whatsapp-modal-popup,.whatsapp-popup__icon,.whatsapp-popup__step,.particle{animation:none!important}*{transition-duration:.01s!important}}.success-modal-overlay{background:radial-gradient(circle at 50% 50%,rgba(var(--color-exito-rgb),.03),#0d1b2ad1,#0d1b2ae0);position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility .5s linear;perspective:1500px}.success-modal-overlay.active{opacity:1;visibility:visible}.success-modal-popup{width:100%;max-width:600px;border-radius:var(--radius-lg);background:var(--color-secundario);overflow:hidden;position:relative;box-shadow:0 8px 18px #0003,0 18px 45px #00000047,0 0 50px rgba(var(--color-exito-rgb),.22),0 0 80px rgba(var(--color-exito-rgb),.1),inset 0 1px #ffffff2e,inset 0 0 0 1px rgba(var(--color-exito-rgb),.1);transform:scale(.9) translateY(40px) rotateX(-20deg) translateZ(0);opacity:0;transition:transform .6s cubic-bezier(.68,-.6,.32,1.6),opacity .5s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column;max-height:85vh;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.success-modal-overlay.active .success-modal-popup{transform:scale(1) translateY(0) rotateX(0);opacity:1}.success-modal-popup.shake{animation:modalShake-premium .65s cubic-bezier(.36,.07,.19,.97) both}@keyframes modalShake-premium{10%,90%{transform:translate(-6px) rotate(-1deg)}20%,80%{transform:translate(6px) rotate(1deg);filter:brightness(1.02)}30%,50%,70%{transform:translate(-6px) rotate(-1deg)}40%,60%{transform:translate(6px) rotate(1deg);filter:brightness(1.02)}}.success-scroll-container{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-primario) transparent;-webkit-overflow-scrolling:touch;contain:layout style}.success-scroll-container::-webkit-scrollbar{width:6px}.success-scroll-container::-webkit-scrollbar-track{background:transparent}.success-scroll-container::-webkit-scrollbar-thumb{background:var(--color-primario);border-radius:3px;border:1px solid var(--color-secundario)}.success-close-btn{position:absolute;top:var(--s12rem);right:var(--s12rem);width:40px;height:40px;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 40%,rgba(0,0,0,.08) 100%),#00000059;backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);color:var(--color-secundario);border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:var(--z-base);font-size:1.3rem;box-shadow:0 2px 6px #0000004d,0 6px 16px #00000026,inset 0 1px #ffffff26,inset 0 -1px #0000001f;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .3s ease,border-color .3s ease}.success-close-btn:active{transform:translateY(2px) scale(.95) translateZ(0);box-shadow:0 1px 2px #0000004d,0 2px 6px #00000026,inset 0 1px #ffffff14,inset 0 -1px #00000014;transition-duration:.08s}@media(hover:hover){.success-close-btn:hover{background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,transparent 40%,rgba(0,0,0,.1) 100%),#0000008c;border-color:#ffffff4d;transform:scale(1.1) translateZ(0);box-shadow:0 4px 10px #00000059,0 8px 24px #0003,0 0 18px rgba(var(--color-exito-rgb),.12),inset 0 1px #fff3,inset 0 -1px #00000026}}.success-header{position:relative;line-height:0}.success-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:70%;background:linear-gradient(to top,var(--color-secundario) 10%,transparent 100%)}.success-hero-image{width:100%;height:auto;display:block}.success-badge{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%) translateZ(20px);background:linear-gradient(135deg,#00000040,#0003),linear-gradient(135deg,var(--color-exito-oscuro) 0%,var(--color-exito) 50%,var(--color-exito-claro) 100%);color:var(--color-secundario);padding:var(--s12rem) var(--s15rem);border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--s12rem);font-weight:var(--fw600);font-size:var(--f14rem);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 12px rgba(var(--color-exito-rgb),.35),0 6px 20px rgba(var(--color-exito-rgb),.25),0 0 35px rgba(var(--color-exito-rgb),.2),0 0 55px rgba(var(--color-exito-claro-rgb),.12),inset 0 1px #ffffff40,inset 0 -1px #00000026;text-shadow:0 1px 3px rgba(0,0,0,.4);z-index:var(--z-base);white-space:nowrap;width:fit-content;min-width:auto;animation:tealBadgeGlow 3s ease-in-out infinite}@keyframes tealBadgeGlow{0%,to{box-shadow:0 4px 12px rgba(var(--color-exito-rgb),.35),0 6px 20px rgba(var(--color-exito-rgb),.25),0 0 35px rgba(var(--color-exito-rgb),.2),0 0 55px rgba(var(--color-exito-claro-rgb),.12),inset 0 1px #ffffff40,inset 0 -1px #00000026}50%{box-shadow:0 4px 12px rgba(var(--color-exito-rgb),.5),0 6px 25px rgba(var(--color-exito-claro-rgb),.4),0 0 45px rgba(var(--color-exito-rgb),.3),0 0 70px rgba(var(--color-exito-claro-rgb),.18),inset 0 1px #ffffff59,inset 0 -1px #0000002e}}.success-content{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg);text-align:center}.success-modal-overlay.active .success-content>*{animation:fadeInUp-premium .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp-premium{0%{opacity:0;transform:translateY(25px) skewY(3deg);filter:blur(8px)}to{opacity:1;transform:translateY(0) skewY(0);filter:blur(0)}}.success-modal-overlay.active .success-title{animation-delay:.15s}.success-modal-overlay.active .success-subtitle{animation-delay:.3s}.success-modal-overlay.active .receipt-card{animation-delay:.45s}.success-modal-overlay.active .success-info-section{animation-delay:.6s}.success-modal-overlay.active .success-cta{animation-delay:.75s}.success-modal-overlay.active .success-actions{animation-delay:.9s}.success-title{color:var(--color-texto);font-size:var(--f22rem);font-weight:700;margin-bottom:var(--s08rem);opacity:0;font-family:Playfair Display,serif;letter-spacing:-.01em;line-height:1.3}.success-subtitle{color:var(--color-info-claro);font-size:var(--f16rem);font-weight:var(--fw400);line-height:var(--lh175, 1.75);margin:0 auto var(--spacing-lg);max-width:45ch;opacity:0;font-family:var(--fuente-principal)}.receipt-card{position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 20%,rgba(46,95,138,.15) 0%,transparent 55%),radial-gradient(ellipse at 80% 80%,rgba(13,27,42,.12) 0%,transparent 55%),linear-gradient(160deg,#0d1b2a,#122540,#1b3a5c,#122540,#0d1b2a);border:1px solid rgba(46,95,138,.35);border-radius:1.4rem;padding:0;margin-bottom:var(--spacing-lg);opacity:0;box-shadow:0 4px 20px #0d1b2a59,0 0 20px #2e5f8a26,inset 0 1px #ffffff0f}.receipt-card:before{content:"";position:absolute;top:0;left:8%;right:8%;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,transparent 0%,rgba(160,200,240,.3) 20%,rgba(220,240,255,.6) 50%,rgba(160,200,240,.3) 80%,transparent 100%);z-index:2}.receipt-card:after{content:"";position:absolute;top:0;left:-100%;bottom:0;width:300%;background:linear-gradient(115deg,transparent 40%,rgba(180,215,255,.04) 44%,rgba(220,240,255,.09) 49%,rgba(240,248,255,.12) 50%,rgba(220,240,255,.09) 51%,rgba(180,215,255,.04) 56%,transparent 60%);animation:receiptShimmer 8s ease-in-out infinite;pointer-events:none}@keyframes receiptShimmer{0%,to{transform:translate(-35%)}50%{transform:translate(35%)}}.receipt-header{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.6rem 1.2rem;border-bottom:1px solid rgba(46,95,138,.3);position:relative;z-index:2}.receipt-header i{font-size:1.5rem;color:#b4d2f0b3;filter:drop-shadow(0 0 4px rgba(140,190,240,.3))}.receipt-header span{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.7rem;color:#c8dcf0d9;letter-spacing:.05em}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.6rem;padding:1.4rem 1.6rem 1.6rem;position:relative;z-index:2}.receipt-item{text-align:left}.receipt-item__label{font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;color:#8caac88c;font-weight:600;margin-bottom:.3rem}.receipt-item__value{font-size:1.45rem;color:#dcebfaeb;font-weight:500;line-height:1.35}.receipt-item--full{grid-column:1 / -1;padding-top:1rem;border-top:1px dashed rgba(46,95,138,.25)}.receipt-item--full .receipt-item__value{font-weight:600;color:#e6f0fff2;font-size:1.5rem}.receipt-item__icon{color:#a0c8f099;margin-right:.4rem;font-size:1.2rem}.success-info-section{background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.03) 0%,rgba(255,255,255,.98) 40%,var(--color-gris-claro) 100%);border-radius:var(--radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:left;opacity:0;border:1px solid rgba(var(--color-exito-rgb),.15);box-shadow:0 2px 6px rgba(var(--color-exito-rgb),.08),0 4px 12px rgba(var(--color-exito-rgb),.06),inset 0 1px #ffffff80}.success-info-title{color:var(--color-texto);font-size:var(--f20rem);font-weight:600;margin-bottom:var(--s12rem);display:flex;align-items:center;gap:var(--s08rem);font-family:Cormorant Garamond,serif}.success-info-title i{color:var(--color-exito);filter:drop-shadow(0 2px 4px rgba(var(--color-exito-rgb),.45)) drop-shadow(0 0 10px rgba(var(--color-exito-rgb),.3)) drop-shadow(0 0 18px rgba(var(--color-exito-claro-rgb),.2)) drop-shadow(0 4px 8px rgba(0,0,0,.15))}.success-info-list{list-style:none}.success-info-list li{color:var(--color-info);font-size:1.4rem;padding:var(--s08rem) 0 var(--s08rem) var(--spacing-lg);position:relative;line-height:1.5;font-family:Montserrat,sans-serif}.success-info-list li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:1rem;color:var(--color-exito);filter:drop-shadow(0 1px 3px rgba(var(--color-exito-rgb),.4));animation:checkPulse 3s ease-in-out infinite}@keyframes checkPulse{0%,to{transform:scale(1);filter:drop-shadow(0 2px 4px rgba(var(--color-exito-rgb),.45)) drop-shadow(0 0 10px rgba(var(--color-exito-rgb),.3)) drop-shadow(0 0 18px rgba(var(--color-exito-claro-rgb),.2)) drop-shadow(0 4px 8px rgba(0,0,0,.15))}50%{transform:scale(1.08);filter:drop-shadow(0 2px 6px rgba(var(--color-exito-rgb),.65)) drop-shadow(0 0 14px rgba(var(--color-exito-rgb),.45)) drop-shadow(0 0 25px rgba(var(--color-exito-claro-rgb),.3)) drop-shadow(0 5px 12px rgba(0,0,0,.2))}}.success-cta{background:var(--gradiente-primario);border-radius:var(--radius);padding:var(--spacing-lg);color:var(--color-secundario);margin-bottom:var(--spacing-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);opacity:0;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(hover:hover){.success-cta:hover{transform:translateY(-5px) scale(1.03);box-shadow:var(--shadow-lg)}}.success-cta-content{position:relative;z-index:var(--z-base);display:flex;align-items:center;gap:var(--spacing-md);flex-direction:column;text-align:center}.success-cta-icon{font-size:var(--f36rem);opacity:.9;color:var(--color-exito-claro);filter:drop-shadow(0 2px 4px rgba(var(--color-negro-rgb),.2))}.success-cta-text h4{font-size:var(--font-h6);margin-bottom:var(--s05rem);font-weight:var(--font-semibold)}.success-cta-text p{font-size:var(--font-small);opacity:.9;margin:0}.success-actions{display:flex;gap:var(--s10rem);opacity:0;flex-direction:column}.btn-success{flex:1;min-height:5.2rem;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius);font-size:1.4rem;font-weight:var(--font-semibold);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base),filter var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--s08rem);position:relative;will-change:transform,box-shadow}.btn-success-primary{background:linear-gradient(135deg,var(--color-gris-claro) 0%,var(--color-fondo) 50%,var(--color-gris-claro) 100%);color:var(--color-nav);box-shadow:0 4px 15px rgba(var(--color-exito-rgb),.3),0 6px 25px rgba(var(--color-exito-rgb),.15),inset 0 2px 3px #ffffff80;border:1px solid var(--color-bordes-hover);text-shadow:0 1px 2px rgba(255,255,255,.6);animation:buttonSuccessGlow 4s ease-in-out infinite}@keyframes buttonSuccessGlow{0%,to{box-shadow:0 4px 15px rgba(var(--color-exito-rgb),.3),0 6px 25px rgba(var(--color-exito-rgb),.15),inset 0 2px 3px #ffffff80}50%{box-shadow:0 4px 15px rgba(var(--color-exito-rgb),.45),0 6px 30px rgba(var(--color-exito-claro-rgb),.25),inset 0 2px 3px #ffffffb3}}@media(hover:hover){.btn-success-primary:hover{transform:translateY(-2px) scale(1.01) translateZ(0);box-shadow:0 8px 25px rgba(var(--color-exito-rgb),.45),0 10px 35px rgba(var(--color-exito-claro-rgb),.3),inset 0 2px 3px #fffc;filter:brightness(1.05) saturate(1.15);border-color:var(--color-hover);background:linear-gradient(135deg,var(--color-fondo) 0%,var(--color-secundario) 50%,var(--color-fondo) 100%)}}.decision-helper{position:absolute;top:-12px;right:-12px;background:var(--color-advertencia);color:var(--color-secundario);font-size:var(--f12rem);padding:.3rem .6rem;border-radius:var(--radius-full);font-weight:var(--font-bold);box-shadow:var(--shadow-sm);transform:rotate(3deg)}.btn-success-secondary{background:transparent;color:var(--color-info);border:1px solid rgba(var(--color-exito-rgb),.2);transition:all .3s ease}@media(hover:hover){.btn-success-secondary:hover{background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.05),rgba(var(--color-exito-rgb),.08));border-color:var(--color-exito);transform:translateY(-3px) translateZ(0);color:var(--color-exito);box-shadow:0 2px 6px rgba(var(--color-exito-rgb),.12),0 6px 16px rgba(var(--color-exito-rgb),.15),0 0 28px rgba(var(--color-exito-rgb),.1),0 0 42px rgba(var(--color-exito-claro-rgb),.08),inset 0 1px #ffffff26,inset 0 -1px rgba(var(--color-exito-rgb),.05)}}@media(min-width:375px){.success-subtitle{font-size:var(--f18rem)}.success-info-list li{font-size:var(--f16rem)}.receipt-item__value{font-size:1.55rem}.receipt-item__label{font-size:1.15rem}}@media(min-width:600px){.success-info-list li{font-size:var(--f16rem)}.receipt-grid{gap:1.6rem 2rem}.receipt-item__value{font-size:1.6rem}.receipt-item__label{font-size:1.2rem}.receipt-header span{font-size:1.85rem}}@media(min-width:768px){.success-content{padding:var(--s40rem) var(--s40rem) var(--s30rem)}.success-cta-content{flex-direction:row;text-align:left}.success-title{font-size:var(--f26rem)}.success-subtitle{font-size:var(--f20rem)}.success-info-list li{font-size:var(--f16rem)}.success-info-list li:before{top:1.2rem}.btn-success-primary{font-size:var(--f16rem)}}@media(min-width:1024px){.success-info-title{font-size:var(--f22rem)}.success-info-list li{font-size:var(--f18rem)}}@media(prefers-reduced-motion:reduce){.success-modal-popup,.success-modal-overlay,.success-close-btn,.success-content>*{animation-duration:.01ms!important;transition-duration:.01ms!important}.success-modal-popup.shake{animation:none}}.mp-container:has(.modal-hora-elegante),.mp-container:has(.modal-comuna-elegante){max-height:88vh;max-height:88dvh}.selector-modal-container:has(.modal-hora-elegante),.selector-modal-container:has(.modal-comuna-elegante){overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 1.5rem .5rem!important}.modal-hora-elegante{text-align:center;padding:1.2rem 1rem}.modal-hora-icono{width:5rem;height:5rem;margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primario),var(--color-hover));border-radius:50%;box-shadow:0 4px 8px rgba(var(--color-primario-rgb),.15),0 8px 20px rgba(var(--color-primario-rgb),.2),0 16px 40px rgba(var(--color-primario-rgb),.1),inset 0 2px 4px #fff3;transition:box-shadow .3s ease,transform .3s ease}.modal-hora-icono i{font-size:2.4rem;color:var(--color-secundario);text-shadow:0 2px 4px rgba(0,0,0,.15)}.modal-hora-mensaje{font-family:Montserrat,sans-serif;font-size:1.7rem;font-weight:600;color:var(--color-texto);margin-bottom:1.2rem;line-height:1.4}.modal-hora-sugerencia{display:flex;flex-direction:column;gap:.6rem;background:linear-gradient(135deg,rgba(var(--color-primario-rgb),.08),rgba(var(--color-primario-rgb),.04));padding:1.2rem;border-radius:1.2rem;margin-bottom:1.2rem;border:1px solid rgba(var(--color-primario-rgb),.15);box-shadow:0 2px 6px rgba(var(--color-primario-rgb),.06),0 8px 24px rgba(var(--color-primario-rgb),.04);transition:box-shadow .3s ease}.modal-hora-label{font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:500;color:var(--color-primario);text-transform:uppercase;letter-spacing:.05em}.modal-hora-valor{font-size:2.4rem;font-weight:700;color:var(--color-primario);font-family:Montserrat,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 1px 2px rgba(var(--color-primario-rgb),.1)}.modal-hora-nota{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1rem;background:linear-gradient(135deg,rgba(var(--color-advertencia-rgb),.1),rgba(var(--color-advertencia-rgb),.05));border-radius:.8rem;border-left:4px solid var(--color-advertencia);margin-top:1rem}.modal-hora-nota i{font-size:1.8rem;color:var(--color-advertencia)}.modal-hora-nota span{font-family:Montserrat,sans-serif;font-size:1.4rem;color:var(--color-texto);font-weight:500;line-height:1.4}.modal-hora-confirmacion{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1rem;background:linear-gradient(135deg,rgba(var(--color-exito-rgb),.1),rgba(var(--color-exito-rgb),.05));border-radius:.8rem;border-left:4px solid var(--color-exito);margin-top:1rem;font-family:Montserrat,sans-serif;font-size:1.4rem;color:var(--color-texto);font-weight:500}.modal-hora-confirmacion i{font-size:1.8rem;color:var(--color-exito)}@media(min-width:375px){.modal-hora-elegante{padding:1.5rem 1.2rem}.modal-hora-sugerencia{padding:1.5rem 2rem}}@media(min-width:768px){.modal-hora-elegante{padding:2.5rem 2rem}.modal-hora-icono{width:7rem;height:7rem}.modal-hora-icono i{font-size:3.2rem}.modal-hora-mensaje{font-size:2rem;margin-bottom:2rem}.modal-hora-sugerencia{padding:2rem 2.5rem}.modal-hora-valor{font-size:3.2rem}}.modal-comuna-elegante{text-align:center;padding:1.2rem 1rem .8rem}.modal-comuna-icono{width:4.5rem;height:4.5rem;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-advertencia),#ff9f59);border-radius:50%;box-shadow:0 4px 8px rgba(var(--color-advertencia-rgb),.15),0 8px 20px rgba(var(--color-advertencia-rgb),.2),0 16px 40px rgba(var(--color-advertencia-rgb),.1),inset 0 2px 4px #fff3;transition:box-shadow .3s ease,transform .3s ease}.modal-comuna-icono i{font-size:2.2rem;color:var(--color-secundario);text-shadow:0 2px 4px rgba(0,0,0,.15)}.modal-comuna-mensaje{font-family:Montserrat,sans-serif;font-size:1.7rem;font-weight:600;color:var(--color-texto);margin-bottom:1rem;line-height:1.4}.modal-comuna-comparacion{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.2rem;position:relative}.modal-comuna-vs{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto;background:var(--color-fondo);border:2px solid var(--color-bordes);border-radius:50%;position:relative;z-index:2}.modal-comuna-vs i{font-size:1.4rem;color:var(--color-advertencia);transform:rotate(90deg)}.modal-comuna-bloque{display:flex;flex-direction:column;gap:.6rem;padding:1.2rem;border-radius:1.2rem;border:2px solid;box-shadow:0 2px 6px rgba(var(--color-primario-rgb),.06),0 8px 24px rgba(var(--color-primario-rgb),.04);transition:all .3s ease}.modal-comuna-bloque--detectada{background:linear-gradient(135deg,rgba(var(--color-advertencia-rgb),.08),rgba(var(--color-advertencia-rgb),.04));border-color:var(--color-advertencia)}.modal-comuna-bloque--seleccionada{background:linear-gradient(135deg,rgba(var(--color-primario-rgb),.08),rgba(var(--color-primario-rgb),.04));border-color:var(--color-primario)}.modal-comuna-bloque__label{display:flex;align-items:center;justify-content:center;gap:.8rem;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.modal-comuna-bloque--detectada .modal-comuna-bloque__label{color:var(--color-advertencia)}.modal-comuna-bloque--seleccionada .modal-comuna-bloque__label{color:var(--color-primario)}.modal-comuna-bloque__label i{font-size:1.6rem}.modal-comuna-bloque__valor{font-family:Montserrat,sans-serif;font-size:1.7rem;font-weight:700;color:var(--color-texto);text-align:center}.modal-comuna-pregunta{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;color:var(--color-texto);background:linear-gradient(135deg,rgba(var(--color-info-rgb),.08),rgba(var(--color-info-rgb),.04));padding:1rem;border-radius:.8rem;border-left:4px solid var(--color-info);line-height:1.4}@media(min-width:375px){.modal-comuna-elegante{padding:1.5rem 1.2rem 1.2rem}.modal-comuna-bloque{padding:1.5rem 2rem}}@media(min-width:768px){.modal-comuna-elegante{padding:2.5rem 2rem}.modal-comuna-icono{width:6rem;height:6rem}.modal-comuna-icono i{font-size:3rem}.modal-comuna-mensaje{font-size:2rem;margin-bottom:2rem}.modal-comuna-comparacion{flex-direction:row;align-items:center;gap:1.5rem}.modal-comuna-vs{width:3.5rem;height:3.5rem;margin:0}.modal-comuna-vs i{font-size:1.6rem;transform:rotate(0)}.modal-comuna-bloque{flex:1;padding:2rem}.modal-comuna-bloque__valor{font-size:2rem}.modal-comuna-pregunta{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.modal-hora-icono,.modal-hora-sugerencia,.modal-comuna-icono,.modal-comuna-bloque{transition:none}}@supports (-webkit-touch-callout: none){input[type=date],input[type=time]{min-height:44px;line-height:44px;appearance:none;-webkit-appearance:none;padding:0 var(--s12rem);background-color:var(--color-secundario)}input,button,select,.comuna-dropdown,.tipo-lugar-dropdown{min-height:44px;touch-action:manipulation;transform:translateZ(0)}button,input[type=submit],.reservation-form__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius);transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}#clearComunaInput,#clearTipoLugarInput{width:44px!important}.reservation-form__form{-webkit-overflow-scrolling:touch;overflow-y:auto}.reservation-form__selector{margin:var(--s13rem) 0;gap:var(--s15rem)}.reservation-form__radio{min-height:var(--s20rem)}input{text-overflow:ellipsis;caret-color:var(--color-primario)}.comuna-dropdown,.tipo-lugar-dropdown{padding:var(--s10rem) var(--s15rem)}}
