.reservar__rejilla{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.reservar__pasos{gap:28px;display:grid}.paso{border:1px solid var(--linea);background:var(--noche-2);min-width:0;transition:opacity var(--t-media);margin:0;padding:clamp(22px,3vw,34px)}.paso[disabled]{opacity:.45}.paso__titulo{font-family:var(--serif);align-items:center;gap:14px;padding:0;font-size:1.9rem;display:flex}.paso__titulo span{border:1px solid var(--oro);width:36px;height:36px;font:500 .85rem/1 var(--sans);color:var(--oro-2);border-radius:50%;place-items:center;display:grid}.paso__ayuda{color:var(--marfil-3);margin:10px 0 22px;font-size:.92rem}.calendario__cabecera{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendario__mes{text-transform:capitalize;font-size:1.6rem}.calendario__flecha{border:1px solid var(--linea);width:44px;height:44px;color:var(--marfil);cursor:pointer;background:0 0;place-items:center;display:grid}.calendario__flecha svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px}.calendario__flecha:hover:not(:disabled){border-color:var(--oro)}.calendario__flecha:disabled{opacity:.3;cursor:default}.calendario__semana,.calendario__dias{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendario__semana span{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--marfil-3);padding-bottom:6px;font-size:.68rem}.calendario[aria-busy=true] .calendario__dias{opacity:.4}.dia{aspect-ratio:1;background:var(--noche-3);min-height:40px;color:var(--marfil);font:500 .95rem/1 var(--sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--t-rapida), border-color var(--t-rapida), color var(--t-rapida);border:1px solid #0000;place-items:center;display:grid}.dia:hover:not(:disabled){border-color:var(--oro)}.dia[aria-checked=true]{background:var(--oro);color:var(--noche)}.dia--vacio{background:0 0}.dia--fuera{color:var(--marfil-3);opacity:.35;cursor:default;background:0 0}.dia--lleno{color:var(--marfil-3);cursor:default;text-decoration:line-through}.horarios{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;display:grid}.horario{text-align:left;background:var(--noche-3);border:1px solid var(--linea);min-height:64px;color:var(--marfil);cursor:pointer;transition:border-color var(--t-rapida), background-color var(--t-rapida);gap:4px;padding:14px 12px;display:grid}.horario strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}.horario small{color:var(--marfil-3);letter-spacing:.06em;font-size:.72rem}.horario:hover:not(:disabled){border-color:var(--oro)}.horario[aria-checked=true]{background:var(--oro);border-color:var(--oro);color:var(--noche)}.horario[aria-checked=true] small{color:#0d0b0ab3}.horario--ocupado{opacity:.4;cursor:not-allowed}.horario--ocupado strong{text-decoration:line-through}.campos{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.campo{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--marfil-2);border:0;gap:8px;margin:0;padding:0;font-size:.78rem;display:grid}.campo i{color:var(--rosa-2);font-style:normal}.campo--ancho{grid-column:1/-1}.campo input:not([type=checkbox],[type=radio]),.campo select,.campo textarea{background:var(--noche);width:100%;min-height:48px;color:var(--marfil);font:400 1rem/1.4 var(--sans);letter-spacing:normal;text-transform:none;border:1px solid #f3ead838;border-radius:0;padding:12px 14px}.campo textarea{resize:vertical}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--oro);outline:none;box-shadow:0 0 0 3px #c9a45c40}.campo [aria-invalid=true]{border-color:var(--error)!important}.campo__error{min-height:1em;color:var(--error);letter-spacing:normal;text-transform:none;font-size:.82rem}.campo--opciones legend{margin-bottom:8px}.campo--opciones label,.campo--check{text-transform:none;letter-spacing:normal;color:var(--marfil);align-items:flex-start;gap:12px;padding:6px 0;font-size:.95rem;display:flex}.campo--check a{color:var(--oro-2);text-underline-offset:3px;text-decoration:underline}.campo input[type=checkbox],.campo input[type=radio]{width:20px;height:20px;accent-color:var(--oro);flex:none;margin:1px 0 0}.campo--trampa{position:absolute;left:-9999px}.resumen{top:calc(var(--nav-alto) + 24px);background:linear-gradient(to bottom, var(--noche-3), var(--noche-2));border:1px solid #c9a45c73;padding:30px 28px;position:sticky}.resumen__lista{margin:18px 0 22px;display:grid}.resumen__lista div{border-bottom:1px solid var(--linea);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.resumen__lista dt{color:var(--marfil-3);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.resumen__lista dd{text-align:right;font-family:var(--serif);margin:0;font-size:1.15rem}.resumen__lista dd:first-letter{text-transform:uppercase}.resumen__total dd{color:var(--oro-2);font-size:1.5rem}.resumen__boton{width:100%}.resumen__aviso{border-left:2px solid var(--error);color:var(--error);background:#f19a8f14;margin-bottom:16px;padding:12px 14px;font-size:.92rem}.resumen__nota{color:var(--marfil-3);margin-top:14px;font-size:.82rem}@media (width<=960px){.reservar__rejilla{grid-template-columns:1fr}.resumen{z-index:10;padding:18px var(--gutter);margin-inline:calc(-1 * var(--gutter));position:sticky;top:auto;bottom:0}.resumen>.antetitulo,.resumen__nota{display:none}.resumen__lista{grid-template-columns:1fr 1fr;column-gap:16px;margin:0 0 12px}.resumen__lista div:nth-child(3){display:none}}@media (width<=560px){.campos{grid-template-columns:1fr}}.listo__pasos{counter-reset:paso;background:var(--linea);border:1px solid var(--linea);gap:1px;max-width:820px;padding:0;list-style:none;display:grid}.listo__pasos li{counter-increment:paso;background:var(--noche-2);justify-items:start;gap:10px;padding:28px 28px 28px 88px;display:grid;position:relative}.listo__pasos li:before{content:counter(paso);font-family:var(--serif);color:var(--oro);font-size:2.6rem;line-height:1;position:absolute;top:22px;left:28px}.listo__pasos h2{font-size:1.8rem}.listo__pasos p{color:var(--marfil-2)}.listo__codigo{letter-spacing:.12em;text-transform:uppercase;color:var(--marfil-3);margin-top:28px;font-size:.9rem}.listo__codigo strong{color:var(--oro-2);letter-spacing:.3em;font-size:1.2rem}
