/*==================================================
  RESERVA.CSS  (reserva.html)
==================================================*/
.rv{padding:clamp(130px,16vw,190px) 0 clamp(80px,9vw,130px)}
.rv .container{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.rv h1{margin-bottom:1.5rem;font-size:clamp(2.6rem,5.5vw,4.5rem)}
.rv-notes{display:grid;gap:1rem;margin:2.25rem 0 0;padding:0;list-style:none;color:var(--color-text-light)}
.rv-notes li{position:relative;padding-left:1.4rem}
.rv-notes li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--color-primary)}
.rv-card{padding:clamp(1.5rem,3vw,2.5rem);border-radius:24px;background:var(--color-surface-light)}
.rv-card fieldset{margin:0 0 2rem;padding:0;border:0}
.rv-card legend{margin-bottom:1.1rem;padding:0;font-family:var(--font-heading);font-size:1.6rem;font-weight:600;color:var(--color-white)}
.rv-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-bottom:.9rem}
.rv-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}
.rv-row .rv-field{margin-bottom:0}
.rv-field label{font-size:.88rem;color:var(--color-text-muted)}
.rv-field input,.rv-field select,.rv-field textarea{width:100%;min-height:54px;padding:.9rem 1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:var(--color-surface);color:var(--color-white);font:inherit;font-size:1rem;color-scheme:dark}
.rv-field textarea{min-height:96px;resize:vertical}
.rv-field select{appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center}
.rv-field input:focus,.rv-field select:focus,.rv-field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}
.rv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rv-check{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 1.5rem;font-size:.9rem;line-height:1.6;color:var(--color-text-light)}
.rv-check input{flex:none;width:20px;height:20px;margin-top:.15rem;accent-color:var(--color-primary)}
.rv-submit{display:flex;align-items:center;justify-content:center;width:100%;height:58px;border:0;border-radius:999px;background:#00C78B;color:#000;font:inherit;font-size:1.02rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}
.rv-submit:hover{background:#B0E9DB}
.rv-submit:disabled{opacity:.6;cursor:wait}
.rv-status{min-height:1.5rem;margin-top:1rem;font-size:.95rem;color:#ffb4a8}
.rv-done{text-align:center;padding:2rem 0}
.rv-done h2{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.4rem)}
.rv-done p{margin-bottom:1.75rem}
@media (max-width:900px){.rv .container{grid-template-columns:1fr}}
@media (max-width:480px){.rv-row{grid-template-columns:1fr 1fr}.rv-row .rv-field:last-child{grid-column:1/-1}}
