/* =========================================================
   ORTY · moduli pubblici (gruppo B, MOTORE.md §6.3)
   recesso in due passi · disiscrizione · recensione · iscrizione
   «ricordamelo» nel carrello. Usa i token di style.css e i
   .modulo/.campo già esistenti; qui solo quello che manca.
   Restyle «luxury» del 19/10/2026: fili d'oro, Cormorant per i titoli.
   ========================================================= */

.servizio--stretto{padding-block:clamp(40px,7vw,96px) var(--sezione)}

/* la scheda bianca del modulo, come il biglietto della scatola */
.carta-modulo{position:relative;max-width:640px;margin-inline:auto;padding:clamp(28px,4.4vw,48px);border:1px solid var(--filo-tenue);
  background:var(--carta);box-shadow:var(--ombra-su)}
.carta-modulo>*+*{margin-top:14px}
.carta-modulo .occhiello{color:var(--arancio-scuro)}
.carta-modulo__titolo{font-size:clamp(1.9rem,1.5rem + 1.4vw,2.5rem);line-height:1.15;color:var(--verde)}
.carta-modulo__titolo:focus{outline:none}
.carta-modulo__sotto{margin-top:26px!important;font:italic 500 1.4rem/1.3 var(--f-titolo);color:var(--verde-accento)}
.carta-modulo p{line-height:1.6}
.carta-modulo__ritorno{margin-top:26px!important;font-size:var(--t-piccolo)}
.carta-modulo__ritorno a{color:var(--verde)}
.carta-modulo--centro{text-align:left}
.facoltativo{font:400 var(--t-piccolo)/1.3 var(--f-testo);letter-spacing:0;text-transform:none;color:var(--tenue)}
/* .modulo e .modulo__pulsanti hanno display:flex, che vincerebbe su [hidden]: qui l'attributo comanda sempre */
.carta-modulo[hidden],.carta-modulo [hidden],.recesso [hidden],.ricordami [hidden]{display:none!important}
.modulo .campo label .facoltativo{margin-left:4px}

/* il campo trappola: fuori dallo schermo, non nascosto con display (i robot lo riempiono) */
.trappola{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* ---------- recesso in due passi ---------- */
.recesso{max-width:640px;margin:clamp(32px,5vw,56px) auto clamp(40px,6vw,72px)}
.recesso__passi{list-style:none;display:flex;gap:6px;margin:0 0 16px;padding:0;font:400 var(--t-micro)/1.3 var(--f-testo);letter-spacing:.22em;text-transform:uppercase;color:var(--tenue)}
.recesso__passi li{flex:1;display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--filo-tenue)}
.recesso__passi li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.25px solid currentColor;letter-spacing:0;font-size:.72rem}
.recesso__passi li[aria-current="step"]{color:var(--verde);border-top-color:var(--arancio)}
.recesso__passi li.fatto{color:var(--verde);border-top-color:var(--verde)}
.recesso__passi li.fatto span{background:var(--verde);color:var(--crema);border-color:var(--verde)}
.recesso__dichiarazione{margin:8px 0 0;padding:18px 20px;border-left:1px solid var(--oro);background:var(--avorio-2);
  font:italic 400 1.25rem/1.5 var(--f-titolo);color:var(--verde-accento);font-synthesis:none}
.recesso__riepilogo{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:18px 0 0;font-size:var(--t-piccolo)}
.recesso__riepilogo dt{font-weight:600;color:var(--verde)}
.recesso__riepilogo dd{margin:0;overflow-wrap:anywhere}
.ricevuta-recesso h3{margin-top:22px;font-size:1.15rem;color:var(--inchiostro-titoli)}
.ricevuta-recesso__email{padding:12px 14px;border-radius:var(--r);background:var(--verde-velo);color:var(--verde);font-size:var(--t-piccolo)}
.ricevuta-recesso__email.ko{background:var(--dc-fondo);color:var(--dc-testo)}
.ricevuta-recesso__venditore{margin-top:22px!important;padding-top:14px;border-top:1px solid var(--linea);font-size:var(--t-piccolo);color:var(--tenue)}

/* ---------- disiscrizione ---------- */
.elenco-temi{margin:4px 0 0;padding-left:1.2em;line-height:1.6}
.elenco-temi li::marker{color:var(--arancio-scuro)}

/* ---------- recensione: stelle grandi, tastiera e lettori di schermo ---------- */
.stelle{border:0;margin:0;padding:0;min-width:0}
.stelle legend{font-weight:600;margin-bottom:8px;padding:0}
.stelle__fila{display:flex;gap:4px}
.stella{position:relative;display:grid;place-items:center;width:56px;height:56px;cursor:pointer;border-radius:var(--r)}
.stella input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.stella span[aria-hidden]{font-size:44px;line-height:1;color:#D9D0BE;transition:color .15s var(--e),transform .15s var(--e)}
.stella.accesa span[aria-hidden]{color:var(--arancio)}
.stella:hover span[aria-hidden]{transform:scale(1.08)}
.stella input:focus-visible+span{outline:2px solid var(--oro-scuro);outline-offset:4px;border-radius:2px}
.stelle__parola{margin-top:6px!important;font-size:var(--t-piccolo);color:var(--tenue);min-height:1.5em}
.recensione__grazie p{font-size:var(--t-lead)}

/* ---------- «ricordamelo» nel carrello (ricordami.js) ---------- */
.ricordami{margin-top:14px;padding:14px 16px;border:1px solid var(--filo-tenue);background:var(--carta);font-size:var(--t-piccolo)}
.ricordami .spunta{display:flex;min-height:0;padding:0;align-items:flex-start;gap:10px;cursor:pointer;font-size:var(--t-piccolo);line-height:1.45}
.ricordami .spunta input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--verde)}
.ricordami__campi{display:flex;gap:8px;margin-top:10px}
.ricordami__campi input{flex:1;min-width:0;height:48px;padding:0 12px;border:1px solid var(--bordo-campo);border-radius:var(--r);background:var(--carta);font-size:1rem}
.ricordami__campi input:focus-visible{outline:2px solid var(--oro-scuro);outline-offset:1px;border-color:var(--verde)}
.ricordami__campi .btn{min-height:48px;padding:0 16px}
.ricordami__esito{margin-top:8px;font-weight:500;color:var(--verde)}
.ricordami__esito:empty{display:none}
.ricordami__esito.ko{color:var(--errore)}

@media (prefers-reduced-motion:reduce){.stella span[aria-hidden]{transition:none}}

/* ---------- stampa della ricevuta di recesso ---------- */
@media print{
  .testata,.piede-sito,.nl-banner,.servizio-testa,.recesso__passi,.non-stampare,.prosa,.carrello,[data-carrello]{display:none!important}
  body,main,.servizio,.wrap{background:#fff!important}
  .servizio{padding:0}
  .recesso{margin:0;max-width:none}
  .carta-modulo{border:0;box-shadow:none;padding:0;max-width:none}
  .ricevuta-recesso__email{border:1px solid #ccc}
}
/* recensione.html: «Potete pubblicarla sul sito» (VENDERE-DI-PIU §A.7) */
.recensione__pubblica{display:flex;flex-direction:column;gap:14px}
.recensione__pubblica .condizioni{margin:0}
.recensione__chi{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-left:30px}
@media (min-width:560px){.recensione__chi{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- angoli morbidi «da boutique» (Flavio, 19/10/2026; i valori in style.css) ---------- */
.carta-modulo{border-radius:var(--r-scheda)}
.ricordami{border-radius:var(--r)}
