@font-face{font-family:"CLMV Spectral";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/spectral-300.woff2) format("woff2");}
@font-face{font-family:"CLMV Spectral";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/spectral-400.woff2) format("woff2");}
@font-face{font-family:"CLMV Spectral";font-style:italic;font-weight:300;font-display:swap;src:url(fonts/spectral-300i.woff2) format("woff2");}
@font-face{font-family:"CLMV Spectral";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/spectral-400i.woff2) format("woff2");}

/* Colori del manuale: modificare qui se necessario */
.clmv{
  --clmv-teal:#14707a; --clmv-teal-scuro:#0e5259; --clmv-oro:#b0863c;
  --clmv-avorio:#f6f2e9; --clmv-inchiostro:#152a2d; --clmv-testo:#4a5a5c;
  --clmv-bordo:#cfc8b8; --clmv-serif:"CLMV Spectral",Georgia,"Times New Roman",serif;
  max-width:1080px;margin:0 auto;padding:56px 20px 72px;color:#2b3a3c;line-height:1.5;
}
.clmv *,.clmv *::before,.clmv *::after{box-sizing:border-box;}
.clmv-griglia{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
@media (max-width:860px){.clmv-griglia{grid-template-columns:1fr;gap:36px;}.clmv{padding-top:32px;}}

.clmv-copertina{background:#2f4a47;padding:16px;max-width:320px;box-shadow:0 10px 30px rgba(20,40,43,.18);}
.clmv-copertina-interno{background:var(--clmv-avorio);padding:24px 18px 20px;text-align:center;}
.clmv-copertina img{width:78%;height:auto;display:block;margin:0 auto 8px;}
.clmv-cop-titolo{font-family:var(--clmv-serif);font-weight:300;font-size:28px;color:var(--clmv-inchiostro);line-height:1.1;}
.clmv-cop-titolo em{font-style:italic;color:var(--clmv-teal);}
.clmv-cop-riga{width:40px;height:2px;background:var(--clmv-oro);margin:10px auto;}
.clmv-cop-sotto{font-family:var(--clmv-serif);font-style:italic;font-size:13px;color:#3c5154;}
.clmv-cop-autori{font-family:var(--clmv-serif);font-size:12px;color:var(--clmv-inchiostro);margin-top:12px;}
@media (max-width:860px){.clmv-copertina{max-width:220px;margin:0 auto;}}

.clmv-occhiello{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--clmv-oro);font-weight:600;margin-top:30px;}
.clmv-grazie .clmv-occhiello{margin-top:0;}
.clmv-teal{color:var(--clmv-teal);}
.clmv .clmv-titolo{font-family:var(--clmv-serif);font-weight:300;font-size:40px;line-height:1.1;color:var(--clmv-inchiostro);margin:10px 0 0;padding:0;border:0;text-transform:none;letter-spacing:0;}
.clmv-sottotitolo{font-family:var(--clmv-serif);font-style:italic;font-size:19px;color:#3c5154;margin:6px 0 0;}
.clmv-testo{font-size:15px;line-height:1.65;color:var(--clmv-testo);margin:18px 0 0;max-width:460px;}
.clmv-etichette{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.clmv-etichette span{font-size:12px;color:var(--clmv-teal);background:#e8f1f0;padding:5px 12px;border-radius:20px;}

.clmv-box{background:var(--clmv-avorio);border-radius:6px;padding:32px 30px;}
@media (max-width:480px){.clmv-box{padding:26px 18px;}}
.clmv .clmv-h2{font-family:var(--clmv-serif);font-weight:400;font-size:26px;line-height:1.2;color:var(--clmv-inchiostro);margin:0;padding:0;border:0;text-transform:none;letter-spacing:0;}
.clmv-intro{font-size:14.5px;line-height:1.6;color:var(--clmv-testo);margin:10px 0 22px;}
.clmv-form{display:flex;flex-direction:column;gap:16px;margin:0;}
.clmv-campo{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#2b3a3c;margin:0;}
.clmv-due{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:480px){.clmv-due{grid-template-columns:1fr;}}
.clmv input[type=text],.clmv input[type=email],.clmv select{
  width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--clmv-bordo);border-radius:4px;background:#fff;
  font-size:16px;font-weight:400;color:var(--clmv-inchiostro);font-family:inherit;margin:0;box-shadow:none;
}
.clmv select:disabled{background:#efebe1;color:#8a9394;}
.clmv input:focus,.clmv select:focus{outline:2px solid var(--clmv-teal);outline-offset:1px;border-color:var(--clmv-teal);}
.clmv-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:#3c4a4c;cursor:pointer;font-weight:400;margin:0;}
.clmv-check input{width:20px;height:20px;margin:1px 0 0;flex-shrink:0;accent-color:var(--clmv-teal);}
.clmv-check a{color:var(--clmv-teal);text-decoration:underline;}
.clmv-trappola{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.clmv-errore{display:none;background:#fbeee6;border:1px solid #e6c2ab;color:#8a4526;font-size:13.5px;line-height:1.5;padding:10px 14px;border-radius:4px;}
.clmv-errore.clmv-visibile{display:block;}
.clmv .clmv-bottone{display:flex;justify-content:center;align-items:center;width:100%;min-height:52px;background:var(--clmv-teal);color:#fff;border:0;border-radius:4px;padding:14px 20px;font-size:16px;font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none;font-family:inherit;text-align:center;}
.clmv .clmv-bottone:hover,.clmv .clmv-bottone:focus{background:var(--clmv-teal-scuro);color:#fff;}
.clmv .clmv-bottone[disabled]{opacity:.6;cursor:wait;}
.clmv-nota{font-size:12px;color:#7a8786;margin:0;}
.clmv-nascosto{display:none !important;}
