.reserva{padding:5rem 0 6rem}.reserva .wrap{display:grid;gap:3rem}@media(min-width:900px){.reserva .wrap{grid-template-columns:1fr 1fr;align-items:start}}
.reserva h1{font-size:clamp(2.4rem,6vw,4rem);max-width:12ch}.reserva .txt{color:#c9a56e;font-size:.9rem;max-width:44ch;margin:1.4rem 0 2rem}
.info{border-top:1px solid var(--linea);padding-top:1.6rem;display:grid;gap:1.1rem;max-width:44ch}.info b{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#c9a56e}.info span{font-size:.85rem;color:#c9a56e}
.reserva .card{padding:1.6rem}.reserva label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#c9a56e}.reserva label.chk{text-transform:none;letter-spacing:0;font-size:.8rem}
.reserva .grid2 select,.reserva .grid2 input[type="date"]{display:block;width:100%;min-width:0;height:3.25rem;box-sizing:border-box;padding:.75rem .8rem;border:1px solid var(--linea);border-radius:2px;background-color:#000;color:var(--hueso);font:400 1rem/1.5 'Inter',system-ui,sans-serif;color-scheme:dark;-webkit-appearance:none;appearance:none}
.reserva .grid2 select{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23f8f8f8' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}
.reserva .grid2 input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.8}
.date-input{position:relative}
.date-input-placeholder{display:none;position:absolute;inset:0 auto 0 .8rem;align-items:center;color:#9a9a9a;font:400 1rem/1.5 'Inter',system-ui,sans-serif;letter-spacing:0;text-transform:none;pointer-events:none}
@media (pointer:coarse){.date-input-placeholder{display:flex}.date-input.has-value .date-input-placeholder{display:none}}
.reserva .card .btn{width:100%;font-size:1rem}.nota{text-align:center;font-size:.72rem;color:#c9a56e;margin:0}
.promotion-details{grid-column:1/-1;padding:.8rem 1rem;border:1px solid var(--linea);color:#c9a56e;font-size:.8rem}
.promotion-details p{margin:.25rem 0}
.foot .wrap{grid-template-columns:1fr}@media(min-width:760px){.foot .wrap{grid-template-columns:1.4fr 1fr 1fr}}.foot .copy{grid-column:1/-1;border-top:1px solid var(--linea);padding-top:1.2rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}
.reserva{position:relative;overflow:hidden}.reserva .wrap{position:relative;z-index:1}
@media(max-width:760px){.reserva{padding:3rem 0 4rem}.reserva .card{padding:1.2rem}}
