/* ==========================================================================
   Pagina di scelta delle presentazioni (/presentazione/)
   Nero #0A0B0B, testi Paper #F2F0EA, niente blocchi colorati né verde menta.
   Tablet in orizzontale: tre card affiancate, tutto visibile senza scorrere.
   Tablet in verticale e telefono: card una sotto l'altra.
   ========================================================================== */
@font-face { font-family: "Poppins"; font-weight: 900; font-display: swap; src: url(fonts/poppins-900.woff2) format("woff2"); }

:root { --nero: #0A0B0B; --paper: #F2F0EA; --paper-rgb: 242, 240, 234; --margine: clamp(20px, 3.4vw, 56px); }

html, body { margin: 0; background: var(--nero); color: var(--paper); }
body.pagina-scelta { font-family: "Poppins", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }

.scelta {
    min-height: 100vh; min-height: 100svh;
    display: grid; grid-template-rows: auto auto 1fr auto;
    padding: clamp(18px, 3vh, 34px) var(--margine) clamp(16px, 2.6vh, 28px);
    box-sizing: border-box;
}
.scelta__corpo { display: contents; }

/* Logo */
.scelta__logo { display: inline-block; }
.scelta__logo img { display: block; height: clamp(20px, 2.6vh, 28px); width: auto; }

/* Kicker e titolo */
.scelta__titoli { padding: clamp(18px, 4.2vh, 56px) 0 clamp(16px, 3.4vh, 40px); }
.scelta__kicker { margin: 0 0 clamp(8px, 1.4vh, 16px); font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: rgba(var(--paper-rgb), .62); }
.scelta__titolo { margin: 0; font-weight: 900; text-transform: uppercase; letter-spacing: -.045em; line-height: .9; font-size: clamp(44px, min(8vw, 11.5vh), 132px); }
.scelta__corsivo { display: block; margin-top: .06em; font-family: "Libre Bodoni", Georgia, serif; font-style: italic; font-weight: 400; text-transform: none; letter-spacing: -.02em; font-size: .72em; line-height: 1.05; }
/* corsivo verde con la sfumatura Vayra (la stessa dei corsivi del sito e del banner: salvia → verde chiaro).
   Riquadro allargato e compensato: le parti del corsivo che sporgono restano colorate. */
.scelta__sfumato {
    background: var(--ui-sfumatura, linear-gradient(90deg, #54796F 0%, #A9D8C1 100%));
    -webkit-background-clip: text; background-clip: text; color: transparent;
    -webkit-box-decoration-break: clone; box-decoration-break: clone;
    padding: .05em .12em .25em .22em; margin: -.05em -.12em -.25em -.22em;
}

/* Card */
.scelta__card { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 22px); min-height: 0; }
.card-scelta {
    position: relative; display: flex; flex-direction: column; justify-content: flex-end;
    min-height: 0; overflow: hidden; isolation: isolate;
    border-radius: 6px; background: #151616; color: var(--paper); text-decoration: none;
    -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
.card-scelta__foto { position: absolute; inset: 0; z-index: -2; }
.card-scelta__foto img { width: 100%; height: 100%; object-fit: cover; object-position: var(--inquadratura, 50% 50%); display: block; transform: scale(1.001); transition: transform 1.2s cubic-bezier(.16, 1, .3, 1); }
/* sfumatura verso il nero in basso, sotto titolo e riga */
.card-scelta::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 11, 11, 0) 30%, rgba(10, 11, 11, .55) 60%, rgba(10, 11, 11, .96) 100%); }
/* tutta la card è cliccabile: il link si allarga sull'intera card */
.card-scelta__link { position: static; display: block; color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.card-scelta__link::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.card-scelta__link:focus-visible { outline: none; }
.card-scelta:has(.card-scelta__link:focus-visible) { outline: 2px solid var(--paper); outline-offset: 4px; }
.card-scelta__testo { position: relative; z-index: 2; pointer-events: none; display: block; padding: clamp(18px, 2.4vw, 34px) clamp(18px, 2.2vw, 32px) clamp(20px, 2.8vh, 34px); padding-right: 76px; }
.card-scelta__nome { display: block; font-weight: 800; text-transform: uppercase; letter-spacing: -.03em; line-height: .95; font-size: clamp(24px, min(2.9vw, 4.4vh), 46px); }
.card-scelta__riga { display: block; margin-top: .45em; font-family: "Libre Bodoni", Georgia, serif; font-style: italic; font-size: clamp(16px, min(1.6vw, 2.5vh), 24px); line-height: 1.2; color: rgba(var(--paper-rgb), .88); }
.card-scelta__freccia {
    position: absolute; z-index: 2; pointer-events: none; right: clamp(16px, 2vw, 28px); bottom: clamp(18px, 2.6vh, 32px);
    display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
    border: 1px solid rgba(var(--paper-rgb), .5); transition: background-color .3s, border-color .3s, color .3s;
}
.card-scelta__freccia svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
/* Modalità commerciale: pulsante "Presenta" (apre direttamente le slide) */
.card-scelta__presenta {
    position: absolute; z-index: 3; right: clamp(14px, 1.8vw, 26px); bottom: clamp(16px, 2.4vh, 30px);
    display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 20px;
    border: 1px solid rgba(var(--paper-rgb), .7); border-radius: 999px; background: rgba(10, 11, 11, .45);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    color: var(--paper); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; text-decoration: none;
    -webkit-tap-highlight-color: transparent; touch-action: manipulation; transition: background-color .25s, color .25s;
}
.card-scelta__presenta svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.card-scelta__presenta:hover, .card-scelta__presenta:focus-visible, .card-scelta__presenta:active { background: var(--paper); color: var(--nero); outline: none; }
.in-commerciale .card-scelta__testo { padding-right: 170px; }

@media (hover: hover) {
    .card-scelta:hover .card-scelta__foto img { transform: scale(1.06); }
    .card-scelta:hover .card-scelta__freccia { background: var(--paper); border-color: var(--paper); color: var(--nero); }
}
.card-scelta:active .card-scelta__foto img { transform: scale(1.06); transition-duration: .35s; }
.card-scelta:has(.card-scelta__link:focus-visible) .card-scelta__foto img { transform: scale(1.06); }

/* Footer */
.scelta__piede { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-top: clamp(14px, 2.4vh, 26px); font-size: 12px; letter-spacing: .06em; color: rgba(var(--paper-rgb), .62); }
.scelta__piede p { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.scelta__piede a, .scelta__piede button { color: inherit; text-decoration: none; }
.scelta__contatti a:hover, .scelta__privacy:hover { color: var(--paper); }
.scelta__parliamone { color: var(--paper) !important; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid rgba(var(--paper-rgb), .5); padding-bottom: 2px; }
.scelta__parliamone:hover { border-color: var(--paper); }
.scelta__privacy { padding: 0; border: 0; background: none; font: inherit; letter-spacing: inherit; cursor: pointer; }

/* Animazione d'ingresso leggera (come le presentazioni) */
@keyframes scelta-entra { from { opacity: 0; transform: translate3d(0, 22px, 0); } }
.js .scelta__testa, .js .scelta__titoli, .js .card-scelta, .js .scelta__piede { animation: scelta-entra 1.1s cubic-bezier(.16, 1, .3, 1) both; }
.js .scelta__titoli { animation-delay: 80ms; }
.js .card-scelta { animation-delay: var(--ritardo, 200ms); }
.js .scelta__piede { animation-delay: 560ms; }

/* Tablet in orizzontale e computer: tutto in una schermata */
@media (orientation: landscape) and (min-width: 900px) {
    .scelta { height: 100vh; height: 100svh; }
    .scelta__card { height: 100%; }
    /* card affiancate (strette): "Presenta" in alto a destra, il testo resta su tutta la larghezza */
    .card-scelta__presenta { top: clamp(14px, 1.8vw, 24px); bottom: auto; }
    .in-commerciale .card-scelta__testo { padding-right: clamp(18px, 2.2vw, 32px); }
}

/* Tablet in verticale: tre fasce orizzontali, tutto visibile senza scorrere */
@media (orientation: portrait) and (min-width: 600px) {
    .scelta { height: 100vh; height: 100svh; }
    .card-scelta__foto img { object-position: var(--inquadratura-fascia, var(--inquadratura, 50% 50%)); }
    .scelta__card { grid-template-columns: 1fr; grid-template-rows: repeat(3, minmax(0, 1fr)); height: 100%; }
    .scelta__titolo { font-size: clamp(46px, min(11vw, 8vh), 110px); }
    .card-scelta__nome { font-size: clamp(26px, 4.6vw, 44px); }
    .card-scelta__riga { font-size: clamp(16px, 2.6vw, 24px); }
}

/* Telefono (e telefono in orizzontale): fasce orizzontali basse, si può scorrere */
@media (max-width: 599px), (orientation: landscape) and (max-width: 899px) {
    .scelta__card { grid-template-columns: 1fr; }
    .card-scelta__foto img { object-position: var(--inquadratura-fascia, var(--inquadratura, 50% 50%)); }
    .card-scelta { height: clamp(150px, 24vh, 210px); }
    .scelta__titolo { font-size: clamp(44px, 13vw, 80px); }
    .card-scelta__nome { font-size: clamp(22px, 6.4vw, 34px); }
    .card-scelta__riga { font-size: clamp(15px, 4vw, 20px); }
    .card-scelta__freccia { width: 40px; height: 40px; }
    .card-scelta__presenta { min-height: 44px; padding: 0 14px; letter-spacing: .1em; }
    .in-commerciale .card-scelta__testo { padding-right: 140px; }
    .scelta__piede { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .js .scelta__testa, .js .scelta__titoli, .js .card-scelta, .js .scelta__piede { animation: none; }
    .card-scelta__foto img { transition: none; }
}

/* Card "In arrivo" (Corporate e Hospitality per chi non è del team): visibili ma non cliccabili */
.card-scelta--in-arrivo { cursor: default; }
.card-scelta--in-arrivo .card-scelta__foto img { filter: grayscale(.35) brightness(.72); transform: none !important; }
.card-scelta--in-arrivo .card-scelta__testo { opacity: .78; padding-right: clamp(18px, 2.2vw, 32px); }
.card-scelta__arrivo {
    position: absolute; z-index: 2; top: clamp(14px, 1.8vw, 24px); right: clamp(14px, 1.8vw, 24px);
    padding: 7px 14px; border: 1px solid rgba(var(--paper-rgb), .5); border-radius: 999px;
    background: rgba(10, 11, 11, .45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--paper);
}
