/* ============================================================
   HIPER trust.css — blocco credibilità / affidabilità
   Componente AUTOCONTENUTO: banda scura sempre, palette locale,
   indipendente dal tema della pagina (funziona su light & dark).
   ============================================================ */

.trustX{
  --tg:#e6b15c;           /* oro accenti */
  --tf:#0b0d11;           /* fondo scuro */
  --tpanel:rgba(255,255,255,.05);
  --tline:rgba(255,255,255,.12);
  --ttext:#f2f0e9;
  --tmut:#98a0ab;
  padding:96px 0;
  background:linear-gradient(180deg,#07080a,#0c0f13,#07080a);
  color:var(--ttext);
}
.trustX *{box-sizing:border-box;}
.trustX .wrap{max-width:1220px;margin:0 auto;padding:0 30px;}

.trustX .sec-head{max-width:820px;margin-bottom:56px;}
.trustX .sec-kicker{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--tg);font-weight:700;margin-bottom:22px;display:flex;align-items:center;gap:12px;}
.trustX .sec-kicker::before{content:"";width:40px;height:1px;background:var(--tg);}
.trustX h2{font-family:Georgia,serif;font-size:clamp(32px,4.4vw,58px);line-height:1.04;font-weight:400;margin-bottom:18px;color:#fff;}
.trustX h2 .grad{background:linear-gradient(100deg,#fff,var(--tg));-webkit-background-clip:text;background-clip:text;color:transparent;}
.trustX .sec-sub{color:var(--tmut);font-size:18px;}

/* strip certificazioni */
.cert-strip{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:56px;}
.cert{display:flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--tline);border-radius:40px;background:var(--tpanel);font-size:13px;letter-spacing:.06em;transition:.3s;}
.cert:hover{border-color:var(--tg);transform:translateY(-3px);}
.cert .c-ic{font-size:18px;}
.cert .c-t{color:var(--ttext);font-weight:600;}
.cert .c-s{color:var(--tmut);font-size:11.5px;}

/* pilastri */
.trust-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pillar{background:rgba(255,255,255,.045);border:1px solid var(--tline);border-radius:20px;padding:38px;transition:.4s;position:relative;overflow:hidden;}
.pillar:hover{transform:translateY(-8px);border-color:rgba(230,177,92,.5);}
.pillar .p-ic{font-size:36px;margin-bottom:18px;display:inline-block;}
.pillar h3{font-family:Georgia,serif;font-size:24px;margin-bottom:12px;color:#fff;}
.pillar p{color:var(--tmut);font-size:15px;}
.pillar .p-tag{display:inline-block;margin-top:18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tg);font-weight:700;}

/* testimonianze */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;}
.quote{background:rgba(255,255,255,.04);border:1px solid var(--tline);border-left:3px solid var(--tg);border-radius:16px;padding:32px;display:flex;flex-direction:column;}
.quote .stars{color:var(--tg);font-size:15px;margin-bottom:14px;letter-spacing:2px;}
.quote blockquote{font-family:Georgia,serif;font-size:18px;line-height:1.5;font-style:italic;color:#e8e6e0;}
.quote .who{margin-top:auto;padding-top:20px;font-size:12.5px;color:var(--tmut);}
.quote .who b{display:block;color:#fff;font-size:14px;font-weight:700;}

/* partner strip */
.partners-strip{display:flex;flex-wrap:wrap;gap:14px;margin-top:56px;align-items:center;justify-content:center;}
.partners-strip .plabel{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tmut);width:100%;text-align:center;margin-bottom:8px;}
.partner-logo{padding:12px 22px;border:1px solid var(--tline);border-radius:10px;font-family:Georgia,serif;font-size:16px;color:var(--tmut);transition:.3s;background:rgba(255,255,255,.02);}
.partner-logo:hover{color:#fff;border-color:var(--tg);}

/* metriche affidabilità */
.trust-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;padding-top:40px;border-top:1px solid var(--tline);}
.tmetric{text-align:center;}
.tmetric .n{font-family:Georgia,serif;font-size:42px;color:#fff;line-height:1;}
.tmetric .n em{font-style:normal;color:var(--tg);font-size:26px;}
.tmetric .l{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tmut);margin-top:10px;}

@media(max-width:900px){.trust-pillars,.quotes{grid-template-columns:1fr;}.trust-metrics{grid-template-columns:1fr 1fr;}}

/* evidenzia i campi placeholder da compilare nella riga legale */
.legal-line .ph{background:rgba(230,177,92,.16);padding:0 6px;border-radius:4px;color:#e6b15c;font-weight:600;}
