.al{--suave:cubic-bezier(0.22,1,0.36,1);min-height:100vh;background:var(--marfil)}.al .boton{position:relative;overflow:hidden;isolation:isolate;transition:color .5s var(--suave),opacity .3s ease}.al .boton:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--tinta);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--suave)}.al .boton:hover:not(:disabled){background:transparent;color:var(--marfil)}.al .boton:hover:not(:disabled):before{transform:scaleX(1);transform-origin:left}.al .boton:disabled{opacity:.35;cursor:not-allowed}.al button{font:inherit;cursor:pointer}.al :focus-visible{outline:1px solid #9d8653;outline-offset:3px}.al-cab{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 40px;background:var(--botella);color:rgba(245,241,234,.75);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}.al-cab img{height:26px;display:block}.al-rejilla{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.al-formulario{padding:120px 64px 80px max(40px,calc((100vw - 1280px) / 2 + 40px))}.al-formulario,.al-lateral{display:flex;flex-direction:column}.al-lateral{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--salvia-profunda);padding:104px 56px 48px;justify-content:center;overflow:hidden}.al-lateral:before{content:"";position:absolute;width:700px;height:700px;right:-260px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(198,176,131,.3),transparent 65%);filter:blur(30px);animation:alDeriva 20s ease-in-out infinite alternate}.al-lateral .etiqueta{position:relative;margin:0 0 18px}@keyframes alDeriva{to{transform:translate(-90px,80px) scale(1.1)}}.al-pasos{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 14px;flex-wrap:wrap}.al-pasos button{background:none;border:0;padding:4px 10px 4px 0;display:flex;gap:8px;align-items:baseline;color:var(--piedra);opacity:.55;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;transition:opacity .3s ease,color .3s ease}.al-pasos small{font-size:.62rem;color:#9d8653}.al-pasos li:not(.activo) span{display:none}.al-pasos li.activo button{opacity:1;color:var(--tinta)}.al-pasos li.hecho button{opacity:.85}.al-pasos li.hecho button:hover{color:var(--tinta)}.al-pasos button:disabled{cursor:default}.al-progreso{height:1px;background:var(--linea);margin-bottom:56px}.al-progreso i{display:block;height:1px;background:#9d8653;transform-origin:left;transition:transform .8s var(--suave)}.al-paso{flex:1 1}@media (prefers-reduced-motion:no-preference){.al-paso.avanza{animation:alAvanza .7s var(--suave)}.al-paso.vuelve{animation:alVuelve .7s var(--suave)}}@keyframes alAvanza{0%{opacity:0;transform:translateX(36px)}}@keyframes alVuelve{0%{opacity:0;transform:translateX(-36px)}}.al-paso h1{font-size:clamp(2.4rem,4vw,3.6rem);font-weight:300;margin:0 0 16px}.al-paso h1 em{color:#9d8653;font-style:italic}.al-ayuda{color:var(--piedra);line-height:1.7;margin:0 0 40px;max-width:520px}.al-campo{display:block;margin-bottom:30px}.al-campo>span{display:block;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--piedra);margin-bottom:10px}.al-campo input:not([type=checkbox]){width:100%;font:inherit;font-size:1.05rem;color:var(--tinta);background:transparent;border:0;border-bottom:1px solid #cfc6b6;padding:10px 0;border-radius:0;transition:border-color .3s ease}.al-campo input:focus{outline:none;border-color:#9d8653}.al-campo.grande input{font-family:var(--fuente-serif),Georgia,serif;font-size:2.2rem;font-weight:300;padding:6px 0 10px}.al-campo input::placeholder{color:#bdb4a5}.al-slug{display:flex;align-items:baseline;border-bottom:1px solid #cfc6b6;transition:border-color .3s ease}.al-slug input{border:0!important;width:auto!important;flex:1 1;min-width:0}.al-slug b{font-weight:300;color:var(--piedra)}.al-slug.libre{border-color:var(--salvia-profunda)}.al-slug.formato,.al-slug.ocupado{border-color:#a4553b}.al-slug-estado{display:block;min-height:18px;margin-top:8px;font-size:.78rem;color:var(--piedra);transition:color .3s ease}.al-slug-estado.libre{color:var(--salvia-profunda)}.al-slug-estado.libre:before{content:"✓ "}.al-slug-estado.formato,.al-slug-estado.ocupado{color:#a4553b}.al-chips,.al-dias{display:flex;flex-wrap:wrap;gap:8px}.al-chips button,.al-dias button{background:transparent;border:1px solid #cfc6b6;color:var(--tinta);padding:10px 16px;font-size:.86rem;transition:background .3s ease,color .3s ease,border-color .3s ease}.al-chips button:hover,.al-dias button:hover{border-color:var(--tinta)}.al-chips button.sel,.al-dias button.sel{background:var(--botella);color:var(--marfil);border-color:var(--botella)}.al-dias button{min-width:58px}.al-estilos{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-bottom:36px}.al-estilo{background:transparent;border:1px solid #ddd4c6;padding:12px 12px 16px;text-align:left;display:flex;flex-direction:column;gap:4px;transition:border-color .3s ease,transform .5s var(--suave),box-shadow .5s var(--suave)}.al-estilo:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(15,17,16,.35)}.al-estilo.sel{border-color:var(--botella);box-shadow:inset 0 0 0 1px var(--botella)}.al-muestra{position:relative;display:flex;gap:6px;align-items:flex-end;height:92px;padding:12px;margin-bottom:10px;border:1px solid rgba(0,0,0,.06)}.al-muestra i{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.al-muestra em{position:absolute;right:14px;top:8px;font-size:2.2rem;font-weight:300;font-style:normal}.al-estilo b,.al-muestra em{font-family:var(--fuente-serif),Georgia,serif}.al-estilo b{font-weight:400;font-size:1.3rem;color:var(--tinta)}.al-estilo small{color:var(--piedra);font-size:.8rem}.al-carta-cab,.al-carta-fila{display:grid;grid-template-columns:1fr 70px 96px 28px;grid-gap:14px;gap:14px;align-items:center}.al-carta-cab span{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--piedra);padding-bottom:6px}.al-carta-fila{border-bottom:1px solid var(--linea);animation:alFila .5s var(--suave)}@keyframes alFila{0%{opacity:0;transform:translateY(-6px)}}.al-carta-fila input{width:100%;font:inherit;color:var(--tinta);background:transparent;border:0;padding:14px 0}.al-carta-fila input:focus{outline:none;box-shadow:0 1px 0 #9d8653}.al-carta-fila input:first-child{font-family:var(--fuente-serif),Georgia,serif;font-size:1.15rem}.al-euro{display:flex;align-items:center;gap:4px}.al-euro span,.al-quitar{color:var(--piedra)}.al-quitar{background:none;border:0;font-size:1.3rem;line-height:1;opacity:.5;transition:opacity .2s ease,color .2s ease}.al-quitar:hover{opacity:1;color:#a4553b}.al-anadir{margin-top:18px;background:none;border:0;color:#9d8653;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:8px 0}.al-equipo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid #cfc6b6;padding-bottom:8px}.al-equipo input{border:0!important;flex:1 1;min-width:160px;width:auto!important}.al-persona{display:inline-flex;gap:8px;align-items:center;background:var(--botella);color:var(--marfil);padding:7px 8px 7px 14px;font-size:.86rem;animation:alFila .4s var(--suave)}.al-persona button{background:none;border:0;color:var(--champan);font-size:1rem;line-height:1;padding:0 4px}.al-contador{display:inline-flex;align-items:center;border:1px solid #cfc6b6}.al-contador button{background:none;border:0;width:44px;height:44px;font-size:1.2rem;color:var(--tinta)}.al-contador button:hover{background:rgba(198,176,131,.18)}.al-contador b{min-width:44px;text-align:center;font-family:var(--fuente-serif),Georgia,serif;font-weight:400;font-size:1.4rem;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.al-horas{display:flex;align-items:center;gap:14px;margin-bottom:10px}.al-horas input{width:130px!important;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.al-horas i{font-style:normal;color:var(--piedra)}.al-horas.tarde{animation:alFila .4s var(--suave)}.al-check{display:flex;gap:12px;align-items:flex-start;margin:14px 0 0;color:var(--piedra);font-size:.9rem;line-height:1.5;cursor:pointer}.al-check input{margin-top:3px;accent-color:var(--botella);width:16px;height:16px}.al-check a{color:#9d8653}.al-dos{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.al-nota-clave{display:block;margin-top:8px;font-size:.76rem;color:var(--piedra);transition:color .3s ease}.al-nota-clave.bien{color:var(--salvia-profunda)}.al-nota-clave.bien:before{content:"✓ "}.al-planes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.al-planes button{background:transparent;border:1px solid #cfc6b6;padding:14px;text-align:left;display:flex;flex-direction:column;gap:4px;color:var(--tinta);transition:background .3s ease,color .3s ease,border-color .3s ease}.al-planes button b{font-family:var(--fuente-serif),Georgia,serif;font-weight:400;font-size:1.25rem}.al-planes button small{font-size:.74rem;color:var(--piedra);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.al-planes button.sel{background:var(--botella);color:var(--marfil);border-color:var(--botella)}.al-planes button.sel small{color:var(--champan)}.al-trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.al-fallo{margin:8px 0 0;padding:14px 16px;border-left:2px solid #a4553b;background:rgba(164,85,59,.08);color:#7f3f2b;font-size:.9rem;line-height:1.5}.al-acciones{display:flex;justify-content:flex-end;align-items:center;gap:28px;margin-top:44px;padding-top:28px;border-top:1px solid var(--linea)}.al-atras{background:none;border:0;color:var(--piedra);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin-right:auto}.al-atras:hover{color:var(--tinta)}.al-vista{position:relative;background:var(--c-fondo);color:var(--c-tinta);box-shadow:0 60px 100px -40px rgba(10,20,15,.7),0 0 0 1px rgba(198,176,131,.3);transition:background .6s ease,color .6s ease;overflow:hidden}.al-vista *{transition:background-color .6s ease,color .6s ease,border-color .6s ease}.al-vista-barra{display:flex;align-items:center;gap:6px;padding:11px 14px;background:var(--c-superficie);border-bottom:1px solid var(--c-linea)}.al-vista-barra i{width:7px;height:7px;border-radius:50%;background:var(--c-linea)}.al-vista-url{margin-left:10px;font-size:.7rem;color:var(--c-suave);animation:alAparece .4s ease}.al-vista-web{font-size:.8rem;position:relative;max-height:calc(100vh - 240px);overflow-y:auto;scrollbar-width:none}.al-vista-web::-webkit-scrollbar{display:none}.al-vista-web header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--c-linea)}.al-vista-web header b{font-family:var(--fuente-serif),Georgia,serif;font-weight:400;font-size:1.3rem;animation:alAparece .4s ease}.al-vista-web nav{display:flex;gap:16px;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-suave)}.al-vista-web section{padding:22px 24px;border-bottom:1px solid var(--c-linea);position:relative}.al-vista-web header:after,.al-vista-web section:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 2px 0 0 transparent;transition:box-shadow .5s ease}.al-vista-web header{position:relative}.al-vista-web .resalta:after{box-shadow:inset 2px 0 0 var(--c-acento)}.al-vista-web small{display:block;font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--c-suave);margin-bottom:10px}.al-vista-hero{text-align:center;padding:40px 24px!important}.al-vista-hero h2{font-size:2rem;font-weight:300;margin:0 auto 20px;max-width:360px;line-height:1.1;animation:alAparece .6s var(--suave)}.al-vista-boton{display:inline-block;padding:10px 20px;background:var(--c-acento);color:var(--c-fondo);font-size:.56rem;letter-spacing:.24em;text-transform:uppercase}.al-vista-cat{margin-bottom:10px}.al-vista-cat em{display:block;font-style:normal;font-family:var(--fuente-serif),Georgia,serif;font-size:1.05rem;margin:4px 0 2px}.al-vista-serv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--c-linea);animation:alAparece .4s ease}.al-vista-serv i{font-style:normal;color:var(--c-suave);font-size:.66rem;margin-left:8px}.al-vista-serv>span:last-child{font-family:var(--fuente-serif),Georgia,serif;font-size:.95rem;white-space:nowrap;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.al-vista-carta .vacio{color:var(--c-suave);margin:0}.al-vista-equipo>div{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.al-vista-persona{display:inline-flex;align-items:center;gap:8px;animation:alAparece .4s ease}.al-vista-persona b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--c-acento);color:var(--c-fondo);font-weight:400;font-size:.7rem}.al-vista-equipo p{margin:0;color:var(--c-suave);font-size:.74rem;font-feature-settings:"lnum";font-variant-numeric:lining-nums}@keyframes alAparece{0%{opacity:0;transform:translateY(4px)}}.al-hecho{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px;background:var(--botella);color:var(--marfil)}.al-hecho svg{width:80px;height:80px;margin-bottom:32px}.al-hecho circle,.al-hecho path{fill:none;stroke:var(--champan);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.al-hecho circle{stroke-dasharray:240;stroke-dashoffset:240;animation:alTrazo 1.2s var(--suave) forwards}.al-hecho path{stroke-dasharray:60;stroke-dashoffset:60;animation:alTrazo .6s var(--suave) .9s forwards}@keyframes alTrazo{to{stroke-dashoffset:0}}.al-hecho h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:300;margin:18px 0;max-width:900px}.al-hecho h1 em,.al-hecho-dir{color:var(--champan)}.al-hecho-dir{font-family:var(--fuente-serif),Georgia,serif;font-size:1.6rem;margin:0 0 20px}.al-hecho-texto{max-width:520px;color:rgba(245,241,234,.75);line-height:1.75;margin:0 0 40px}.al-hecho-acciones{display:flex;gap:28px;align-items:center;flex-wrap:wrap;justify-content:center}.al-hecho .boton:before{background:var(--champan)}.al-hecho .boton:hover{color:var(--noche)!important}.al-enlace{color:var(--marfil);font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--champan);padding-bottom:6px}@media (prefers-reduced-motion:reduce){.al *,.al :after,.al :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (max-width:960px){.al-cab{padding:16px 20px}.al-cab span{display:none}.al-rejilla{grid-template-columns:1fr}.al-formulario{padding:100px 20px 48px}.al-lateral{position:relative;height:auto;padding:48px 20px 56px}.al-vista-web{max-height:none}.al-progreso{margin-bottom:40px}.al-estilos{gap:10px}.al-dos{gap:0}.al-dos,.al-planes{grid-template-columns:1fr}.al-carta-cab,.al-carta-fila{grid-template-columns:1fr 52px 76px 22px;gap:8px}.al-campo.grande input{font-size:1.8rem}}