/* Galene - pagina di scelta delle proposte (solo anteprima) */
@font-face { font-family: 'Jost'; src: url('/assets/fonts/jost-latin.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
:root { --carta: #F4F5F3; --inchiostro: #141719; --grigio: #5A6264; --filo: #D7DCDA; box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; margin: 0; padding: 0; }
body { background: var(--carta); color: var(--inchiostro); font-family: 'Jost', system-ui, sans-serif; font-weight: 300; line-height: 1.6; -webkit-font-smoothing: antialiased; padding: env(safe-area-inset-top, 0px) 0 env(safe-area-inset-bottom, 0px); }
img { display: block; max-width: 100%; height: auto; }
:focus-visible { outline: 2px solid var(--inchiostro); outline-offset: 4px; }
.scelta { width: min(100% - 2.5rem, 1200px); margin-inline: auto; padding-block: clamp(3rem, 8vw, 6rem); }
.scelta__testa { display: grid; justify-items: center; text-align: center; gap: 1rem; }
.scelta__testa img { width: 64px; }
.scelta__testa h1 { font-weight: 300; font-size: clamp(1.6rem, 4vw, 2.2rem); text-transform: uppercase; letter-spacing: .42em; margin-right: -.42em; }
.proposte { list-style: none; display: grid; gap: 2rem; margin-top: clamp(2.5rem, 6vw, 4rem); }
.proposta { display: grid; gap: .5rem; text-decoration: none; color: inherit; }
.proposta__foto { display: block; aspect-ratio: 4 / 5; border: 1px solid var(--filo); background-size: cover; background-position: center; transition: transform .4s ease; }
.proposta:hover .proposta__foto { transform: translateY(-4px); }
/* Ogni miniatura mostra la foto di apertura della proposta; sfumato finché la foto manca */
.proposta__foto--a { background-image: url('/assets/img/a-apertura.webp'), linear-gradient(180deg, #A9BCC1, #E4EAE8 49%, #7F9CA1 51%, #21393F); }
.proposta__foto--b { background-image: url('/assets/img/b-apertura.webp'), linear-gradient(180deg, #0E1E26, #2C4A55 51%, #0F2128 53%, #081216); }
.proposta__foto--c { background-image: url('/assets/img/c-apertura.webp'); background-color: #0F3431; }
.proposta__foto--d { background-image: url('/assets/img/c-fascia.webp'); background-color: #F3EDE2; border-radius: 999px 999px 0 0; }
.proposta__nome { margin-top: .75rem; font-size: 1.15rem; font-weight: 400; }
.proposta__desc { color: var(--grigio); font-size: .98rem; }
@media (min-width: 640px) { .proposte { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .proposte { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; } }
@media (prefers-reduced-motion: reduce) { .proposta__foto { transition: none; } }
