/* Casa Lume Lento: buono regalo (demo, simulato). Stessa identita della home. */
.regalo-pagina{padding:9.5rem var(--gutter) 0;max-width:var(--max);margin:0 auto}
.regalo-griglia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);margin-top:2.4rem;align-items:start}
.regalo-form{display:grid;gap:1.4rem}
.valori{display:grid;gap:.8rem}
.valore{display:flex;align-items:center;gap:.9rem;border:1px solid var(--linea);padding:1rem 1.2rem;cursor:pointer}
.valore input{accent-color:var(--lume);width:18px;height:18px}
.valore b{font:400 1.4rem/1 var(--serif)}
.valore small{color:var(--osso-2)}
.conta-msg{font:400 .86rem/1 var(--sans);letter-spacing:.06em;color:var(--osso-3);text-align:right}
.regalo-anteprima{border:1px solid var(--linea);background:var(--notte-2);overflow:hidden}
.regalo-anteprima .foto{aspect-ratio:4/3}
.regalo-anteprima .foto img{width:100%;height:100%;object-fit:cover}
.buono-testo{padding:1.8rem}
.buono-testo .valore-grande{font:400 clamp(2.4rem,4vw,3.6rem)/1 var(--serif);color:var(--lume-testo);margin:0}
.buono-testo .nomi{margin:1rem 0 0;font-size:1.15rem}
.buono-testo .msg{margin:1rem 0 0;color:var(--osso-2);font-style:italic;overflow-wrap:break-word}
.regalo-conferma{margin-top:2rem;border:1px solid var(--lume);padding:1.8rem}
.regalo-conferma .codice{font:400 clamp(1.8rem,4vw,2.8rem)/1 var(--serif);letter-spacing:.08em;color:var(--lume-testo);margin:0 0 1rem}
@media (max-width:900px){
  .regalo-pagina{padding-top:7.5rem}
  .regalo-griglia{grid-template-columns:1fr}
}
/* La pagina del buono non carica camere.css né prenota.css: titolo e campi con le stesse regole di quelle pagine. */
.camera-nome{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,5.4vw,5.2rem);line-height:1.02;letter-spacing:-.012em;margin:1.2rem 0 0}
.campo{display:flex;flex-direction:column;gap:.5rem;margin-top:1.6rem}
.campo label{font:400 .74rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--osso-2)}
.campo label small{text-transform:none;letter-spacing:0;font-weight:400;color:var(--osso-3)}
.campo input,.campo textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--linea);color:var(--osso);font:400 1.14rem/1.4 var(--testo);padding:.7rem 0;border-radius:0;transition:border-color .3s var(--ease)}
.campo input::placeholder,.campo textarea::placeholder{color:var(--osso-3);font-family:var(--testo)}
.campo input:focus,.campo textarea:focus{outline:none;border-color:var(--lume-testo)}
.campo textarea{resize:vertical;min-height:5.5rem}
