/* CEO Trust — schermata "I tuoi dati restano tuoi" all'ingresso nella piattaforma */
#ctGate{position:fixed;inset:0;z-index:10050;overflow-y:auto;background:
  radial-gradient(1200px 600px at 85% -10%,rgba(217,120,140,.16),transparent 60%),
  radial-gradient(900px 500px at -10% 110%,rgba(176,139,224,.16),transparent 60%),var(--bg,#F4F2F1);
  font-family:var(--sans,'Hanken Grotesk',system-ui,sans-serif);color:var(--ink,#1d1a1b)}
#ctGate[hidden]{display:none}
.pg-in{max-width:980px;margin:0 auto;padding:clamp(28px,6vh,64px) 20px 40px}
.pg-logo{font:600 22px/1 var(--serif,'Bodoni Moda',serif);letter-spacing:-.01em}
.pg-logo i{color:var(--rose,#D9788C)}
.pg-co{display:inline-block;margin-top:28px;background:var(--rose-soft,#FBE7EB);color:#A8475C;border-radius:999px;padding:6px 14px;font-weight:600;font-size:14px}
.pg-h{font:600 clamp(40px,6.4vw,76px)/1.02 var(--sans,'Hanken Grotesk',sans-serif);letter-spacing:-.035em;margin:16px 0 0;max-width:12em}
.pg-h em{font:italic 500 1.04em/1 var(--serif,'Bodoni Moda',serif);background:var(--grad,linear-gradient(90deg,#B08BE0,#D9788C,#EBA37E));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.05em}
.pg-lead{font-size:clamp(17px,2vw,20px);line-height:1.55;color:var(--muted,#6e6869);max-width:40em;margin:18px 0 0}
.pg-grid{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pg-grid li{background:#fff;border:1px solid var(--line,#E7E1DF);border-radius:20px;padding:20px 20px 22px}
.pg-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--surface2,#F3EFEE);color:#A8475C}
.pg-ic svg{width:22px;height:22px}
.pg-grid b{display:block;font-size:18px;line-height:1.25;margin-top:14px}
.pg-grid p{margin:6px 0 0;color:var(--muted,#6e6869);font-size:15px;line-height:1.5}
.pg-act{margin-top:30px;background:#fff;border:1px solid var(--line,#E7E1DF);border-radius:24px;padding:24px;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between}
.pg-act p{margin:0;max-width:34em;font-size:15.5px;line-height:1.55;color:#3b3437}
.pg-act a{color:var(--ink,#1d1a1b);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#cdc3c0}
.pg-btn{appearance:none;border:0;border-radius:14px;padding:17px 30px;font:600 17px/1 var(--sans,'Hanken Grotesk',sans-serif);color:#fff;background:var(--grad,linear-gradient(90deg,#B08BE0,#D9788C,#EBA37E));cursor:pointer;box-shadow:0 14px 30px -16px rgba(217,120,140,.9);white-space:nowrap}
.pg-btn:disabled{opacity:.6;cursor:wait}
.pg-btn:focus-visible,.pg-sec:focus-visible,.pg-act a:focus-visible{outline:3px solid #e7a9b6;outline-offset:3px}
.pg-sec{appearance:none;background:none;border:1px solid var(--line,#E7E1DF);border-radius:12px;padding:12px 18px;font:600 15px var(--sans,'Hanken Grotesk',sans-serif);color:var(--ink,#1d1a1b);cursor:pointer}
.pg-err{flex-basis:100%;margin:0;color:var(--crit,#B4433A);font-weight:600}
.pg-foot{margin-top:18px;font-size:14px;color:var(--muted,#6e6869)}
.pg-foot a{color:inherit}
.pg-wait{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:860px){.pg-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pg-grid{grid-template-columns:1fr;gap:10px;margin-top:26px}.pg-grid li{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:16px}.pg-ic{grid-row:span 2;width:40px;height:40px}.pg-grid b{margin-top:0;font-size:17px}.pg-grid p{font-size:14.5px}.pg-co{margin-top:22px}.pg-act{padding:20px}.pg-btn{width:100%}}
@media (prefers-reduced-motion:no-preference){.pg-in{animation:pgIn .45s ease-out both}@keyframes pgIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
.pg-link{appearance:none;background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink,#1d1a1b);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#cdc3c0;cursor:pointer}
.pg-link:focus-visible{outline:3px solid #e7a9b6;outline-offset:3px}

/* richiesta "CEO Trust sul tuo server" */
#ctSrv{position:fixed;inset:0;z-index:10100;display:grid;place-items:center;padding:16px;font-family:var(--sans,'Hanken Grotesk',system-ui,sans-serif);color:var(--ink,#1d1a1b)}
#ctSrv[hidden]{display:none}
.sr-veil{position:absolute;inset:0;background:rgba(29,26,27,.42)}
.sr-box{position:relative;width:min(620px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 80px -30px rgba(29,26,27,.5)}
.sr-box h2{font:600 clamp(24px,3.2vw,30px)/1.15 var(--sans,'Hanken Grotesk',sans-serif);letter-spacing:-.02em;margin:0}
.sr-p{color:var(--muted,#6e6869);font-size:16px;line-height:1.55;margin:10px 0 0}
#srForm{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
#srForm label{display:grid;gap:6px;font-size:14px;font-weight:600}
#srForm input,#srForm select,#srForm textarea{font:inherit;font-weight:400;font-size:16px;padding:11px 13px;border:1px solid var(--line2,#d9d2cf);border-radius:12px;background:#fff;color:var(--ink,#1d1a1b);min-width:0}
#srForm textarea{min-height:84px;resize:vertical}
#srForm input:focus,#srForm select:focus,#srForm textarea:focus{outline:2px solid #e7a9b6;outline-offset:1px;border-color:transparent}
.sr-wide{grid-column:1/-1}
.sr-err{grid-column:1/-1;margin:0;color:var(--crit,#B4433A);font-weight:600}
.sr-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
#srForm .sr-acts{margin-top:4px}
.sr-btn{appearance:none;border:0;border-radius:12px;padding:14px 22px;font:600 16px var(--sans,'Hanken Grotesk',sans-serif);color:#fff;background:var(--grad,linear-gradient(90deg,#B08BE0,#D9788C,#EBA37E));cursor:pointer}
.sr-btn:disabled{opacity:.6;cursor:wait}
.sr-sec{appearance:none;background:none;border:1px solid var(--line,#E7E1DF);border-radius:12px;padding:13px 18px;font:600 15px var(--sans,'Hanken Grotesk',sans-serif);color:var(--ink,#1d1a1b);cursor:pointer}
.sr-btn:focus-visible,.sr-sec:focus-visible{outline:3px solid #e7a9b6;outline-offset:3px}
.sr-card{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;background:#fff;border:1px solid var(--line,#E7E1DF);border-radius:20px;padding:20px 22px}
.sr-card h3{margin:0;font-size:19px}
.sr-card p{margin:6px 0 0;color:var(--muted,#6e6869);max-width:42em}
.sr-card small{display:block;margin-top:6px;color:#A8475C;font-weight:600}
@media (max-width:560px){#srForm{grid-template-columns:1fr}.sr-box{padding:22px}.sr-btn,.sr-sec{flex:1 1 auto}}

/* versione 2: diagramma "nomi in codice" */
.pg-in{max-width:1180px}
.pg-upd{display:inline-block;margin:16px 0 0;background:#fff;border:1px solid var(--line,#E7E1DF);border-left:4px solid var(--rose,#D9788C);border-radius:12px;padding:10px 14px;font-weight:600;font-size:15px}
.pg-vh{margin:34px 0 0;font:600 clamp(22px,2.6vw,28px)/1.2 var(--sans,'Hanken Grotesk',sans-serif);letter-spacing:-.02em}
.pg-viz .sv{margin-top:14px}
.pg-see{appearance:none;display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:#fff;border:1px solid var(--line,#E7E1DF);border-radius:12px;padding:11px 16px;font:600 15px var(--sans,'Hanken Grotesk',sans-serif);color:var(--ink,#1d1a1b);cursor:pointer}
.pg-see svg{width:18px;height:18px;color:#A8475C}
.pg-see:hover{border-color:var(--ink,#1d1a1b)}
.pg-see:focus-visible{outline:3px solid #e7a9b6;outline-offset:3px}
