/* Premura – conpremura.it */
@font-face{font-family:"Manrope";font-weight:700;font-style:normal;font-display:swap;src:url("fonts/manrope-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-weight:800;font-style:normal;font-display:swap;src:url("fonts/manrope-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/atkinson-hyperlegible-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-weight:700;font-style:normal;font-display:swap;src:url("fonts/atkinson-hyperlegible-latin-700-normal.woff2") format("woff2")}

:root{
  --prugna:#4A2545;
  --prugna-scura:#351A31;
  --corallo:#E8664E;
  --corallo-chiaro:#F2957F;
  --rosa:#F8E1DA;
  --lilla:#E9D6E4;
  --crema:#FBF7F4;
  --inchiostro:#2A1628;
  --testo:#4E3D4B;
  --tenue:#5E4B5B;
  --bordo:#E4D9DD;
  --titoli:"Manrope","Segoe UI",system-ui,sans-serif;
  --corpo:"Atkinson Hyperlegible",Verdana,system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--crema);color:var(--inchiostro);font-family:var(--corpo);font-size:18px;line-height:1.55}
img,svg{display:block}
a{color:var(--prugna);text-underline-offset:3px}
a:hover{color:var(--prugna-scura)}
h1,h2,h3{font-family:var(--titoli);font-weight:800;line-height:1.08;margin:0;color:var(--prugna)}
h2{font-size:clamp(30px,5vw,42px);letter-spacing:-1px}
h3{font-size:20px;letter-spacing:-.2px}
p{margin:0}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--crema);padding:8px 14px;border-radius:8px;z-index:10}
.skip:focus{left:12px}
:focus-visible{outline:3px solid var(--corallo);outline-offset:3px}

/* Testata */
.testata{background:var(--prugna);color:var(--crema)}
.barra{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}
.marchio{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--crema)}
.marchio:hover{color:var(--crema)}
.marchio-nome{font-family:var(--titoli);font-weight:800;font-size:28px;letter-spacing:-1px;line-height:1}
.marchio-sotto{display:block;font-size:11px;letter-spacing:2.6px;text-transform:uppercase;color:var(--lilla);margin-top:4px}
.menu{display:flex;gap:22px}
.menu a{color:var(--lilla);text-decoration:none;font-size:16px}
.menu a:hover{color:var(--crema);text-decoration:underline}
@media (max-width:760px){.menu{display:none}}

/* Apertura */
.apertura{padding:44px 0 72px}
.etichetta{display:inline-block;background:var(--corallo);color:var(--inchiostro);font-weight:700;font-size:15px;padding:5px 14px;border-radius:999px;margin-bottom:22px}
.apertura h1{color:var(--crema);font-size:clamp(44px,9vw,80px);letter-spacing:-2px;line-height:1}
.apertura .sotto{font-family:var(--titoli);font-weight:700;color:var(--corallo-chiaro);font-size:clamp(24px,4vw,34px);line-height:1.2;margin-top:16px}
.apertura .intro{color:var(--lilla);max-width:620px;margin-top:20px;font-size:19px}
.pulsanti{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 26px;border-radius:999px;font-family:var(--corpo);font-weight:700;font-size:18px;text-decoration:none;border:2px solid transparent;cursor:pointer}
.btn-pieno{background:var(--corallo);color:var(--inchiostro)}
.btn-pieno:hover{background:var(--corallo-chiaro);color:var(--inchiostro)}
.btn-vuoto{border-color:var(--lilla);color:var(--crema)}
.btn-vuoto:hover{background:rgba(255,255,255,.08);color:var(--crema)}

/* Sezioni */
.sezione{padding:72px 0}
.sezione-chiara{background:#fff}
.sezione-rosa{background:var(--rosa)}
.titolo-sezione{max-width:680px;margin-bottom:34px}
.titolo-sezione p{margin-top:14px;color:var(--testo)}

.tre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.punto svg{margin-bottom:12px}
.punto h3{margin-bottom:6px}
.punto p{color:var(--testo);font-size:17px}
@media (max-width:760px){.tre{grid-template-columns:1fr;gap:26px}}

.storia{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}
.storia .testo{display:flex;flex-direction:column;gap:16px;color:var(--testo)}
.storia .testo p:first-child{font-size:21px;color:var(--inchiostro)}
.citazione{background:var(--prugna);color:var(--crema);border-radius:20px;padding:30px 28px}
.citazione p{font-family:var(--titoli);font-weight:700;font-size:24px;line-height:1.3}
.citazione span{display:block;margin-top:14px;color:var(--lilla);font-size:16px}
@media (max-width:760px){.storia{grid-template-columns:1fr;gap:28px}}

.passi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:passo}
.passi li{counter-increment:passo;display:flex;flex-direction:column;gap:10px;color:var(--testo);font-size:17px}
.passi li::before{content:counter(passo);width:40px;height:40px;border-radius:50%;background:var(--corallo);color:var(--inchiostro);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:18px}
.passi strong{color:var(--inchiostro);font-size:18px}
@media (max-width:900px){.passi{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.passi{grid-template-columns:1fr}}

.non-e{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px}
.non-e div{background:var(--crema);border:1px solid var(--bordo);border-radius:16px;padding:20px 22px;font-size:17px;color:var(--testo)}
.non-e strong{display:block;color:var(--prugna);font-size:18px;margin-bottom:4px}
@media (max-width:760px){.non-e{grid-template-columns:1fr}}

.soci{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.socio{background:#fff;border-radius:20px;padding:26px;display:flex;gap:20px;align-items:flex-start}
.foto{flex:none;width:96px;height:96px;border-radius:50%;background:var(--prugna);color:var(--crema);font-family:var(--titoli);font-weight:800;font-size:38px;display:flex;align-items:center;justify-content:center;object-fit:cover}
.socio h3{margin-bottom:2px}
.ruolo{color:var(--corallo);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.socio p{color:var(--testo);font-size:17px}
@media (max-width:760px){.soci{grid-template-columns:1fr}.socio{flex-direction:column}}
.dove{margin-top:30px;font-size:19px;color:var(--inchiostro)}

/* Modulo */
.lista{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}
.lista .spiega{display:flex;flex-direction:column;gap:14px;color:var(--testo)}
.modulo{background:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--bordo)}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font-weight:700;font-size:16px;color:var(--inchiostro)}
.campo .facolt{font-weight:400;color:var(--tenue)}
.campo input,.campo select,.campo textarea{font:inherit;font-size:17px;color:var(--inchiostro);background:var(--crema);border:1.5px solid #CDBFC6;border-radius:12px;padding:12px 14px;min-height:50px;width:100%}
.campo textarea{min-height:100px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--prugna);outline:2px solid var(--prugna);outline-offset:0}
.consenso{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--testo)}
.consenso input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--prugna)}
.modulo .btn{align-self:flex-start;background:var(--prugna);color:var(--crema)}
.modulo .btn:hover{background:var(--prugna-scura);color:var(--crema)}
.nascosto{display:none}
@media (max-width:760px){.lista{grid-template-columns:1fr;gap:28px}.modulo{padding:22px}}

/* Piede */
.piede{background:var(--prugna-scura);color:var(--lilla);padding:44px 0;font-size:16px}
.piede .righe{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
.piede a{color:var(--crema)}
.piede a:hover{color:var(--corallo-chiaro)}
.piede ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.piede .nota{margin-top:28px;font-size:14px;color:#C9B5C4}

/* Pagine semplici (privacy, grazie) */
.pagina{padding:56px 0 80px}
.pagina .wrap{max-width:760px}
.pagina h1{font-size:clamp(34px,6vw,48px);letter-spacing:-1px;margin-bottom:20px}
.pagina h2{font-size:24px;letter-spacing:-.3px;margin:34px 0 10px}
.pagina p,.pagina li{color:var(--testo)}
.pagina p+p{margin-top:12px}
.pagina ul{padding-left:22px;margin:10px 0 0}
.pagina li+li{margin-top:6px}
