/* Stile comune delle pagine di area (interno, stampa, sviluppo, partner, materiali). */
:root{
  --blue:#4A8FE7; --aqua:#5BC8A8; --coral:#EF6F6C;
  --pink:#FB3D5E; --teal:#27CDCC; --gold:#FBBA2D;
  --ink:#2B2A6B; --text:#1F2937; --muted:#6B7280;
  --bg:#F4F6F8; --white:#FFFFFF; --line:#E6E9EE;
  --nav:272px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.fp{font-family:'Poppins',sans-serif;color:var(--ink);line-height:1.15}
a{color:var(--blue)}

/* lang toggle */
.t-en{display:none}
body.lang-en .t-it{display:none}
body.lang-en .t-en{display:revert}

/* layout */
.nav{position:fixed;top:0;left:0;width:var(--nav);height:100vh;background:var(--bg);border-right:1px solid var(--line);padding:24px 18px;overflow-y:auto}
.nav img.logo{width:150px;margin:6px 8px 18px;cursor:pointer}
.nav a{display:block;font-size:14px;color:var(--muted);text-decoration:none;padding:7px 12px;border-radius:8px;transition:.15s}
.nav a:hover{background:#fff;color:var(--ink)}
.nav .grp{font-family:'Poppins';font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9aa1ad;margin:18px 12px 4px}
.langbtn{display:flex;gap:6px;margin:8px 12px 2px}
.langbtn button{font-family:'Poppins';font-size:12px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--muted);padding:6px 12px;border-radius:999px;cursor:pointer}
.langbtn button.on{background:var(--blue);color:#fff;border-color:var(--blue)}

main{margin-left:var(--nav);max-width:960px;padding:0 56px}
section{padding:62px 0;border-bottom:1px solid var(--line)}
section:last-child{border-bottom:none}
.kicker{font-family:'Poppins';font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
h1.hero{font-size:54px;font-weight:700;letter-spacing:-.02em}
h2{font-size:34px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}
h3{font-size:20px;font-weight:600;margin:26px 0 8px}
h4{font-size:15px;font-weight:600;margin:18px 0 6px}
p{margin:10px 0;max-width:64ch}
p.lead{font-size:19px;color:#3a4250;max-width:62ch}
small,.cap{font-size:13px;color:var(--muted)}
ul{margin:10px 0 10px 20px}
li{margin:5px 0;max-width:62ch}
.payoff{font-family:'Poppins';font-weight:600;color:var(--blue)}

/* sub-label */
.lab{font-family:'Poppins';font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:30px 0 2px}

/* badges & notes */
.todo{display:inline-block;font-family:'Poppins';font-size:11px;font-weight:600;letter-spacing:.04em;color:#9a6a00;background:#FFF3D6;border:1px solid #F4D88A;padding:3px 9px;border-radius:999px;vertical-align:middle;margin-left:8px}
.badge-int{display:inline-block;font-family:'Poppins';font-size:11px;font-weight:600;letter-spacing:.04em;color:#3f5a86;background:#E8EFF9;border:1px solid #C5D8F0;padding:3px 9px;border-radius:999px;vertical-align:middle;margin-left:8px}
pre.code{background:#0F1320;color:#E6EDF7;border-radius:12px;padding:16px 18px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;margin:14px 0}
.sig{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:#fff;display:inline-block;min-width:340px}

/* Three Dots Loader (standard ufficiale) */
@keyframes ydtDotPulse{0%,100%{transform:scale(.7);opacity:.35}50%{transform:scale(1.25);opacity:1}}
.ydt-loader-container{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 0}
.ydt-dot{width:14px;height:14px;border-radius:50%;display:inline-block;animation:ydtDotPulse 1.2s infinite ease-in-out}
.ydt-dot-1{background-color:#FB3D5E;animation-delay:0s}
.ydt-dot-2{background-color:#27CDCC;animation-delay:.2s}
.ydt-dot-3{background-color:#FBBA2D;animation-delay:.4s}
@media(prefers-reduced-motion:reduce){.ydt-dot{animation:none;opacity:.85}}
.note{background:#FFF9EC;border:1px solid #F4E2B8;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:14px 18px;margin:16px 0;font-size:14.5px}
.note b{font-family:'Poppins'}

/* download buttons (web) */
.dlrow{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.dl{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins';font-weight:600;font-size:13px;color:#fff;background:var(--blue);padding:9px 16px;border-radius:999px;text-decoration:none;transition:.15s}
.dl:hover{background:#3b7fd6}
.dl svg{width:15px;height:15px;flex:0 0 auto}
.dl.ghost{background:#fff;color:var(--blue);border:1.5px solid #cfe0f6}
.dl.ghost:hover{border-color:var(--blue);background:#F4F8FE}

/* placeholder card */
.ph{background:repeating-linear-gradient(135deg,#FBFCFE,#FBFCFE 10px,#F5F8FC 10px,#F5F8FC 20px);border:1.5px dashed #C3CEDC;border-radius:16px;padding:20px 22px;margin:18px 0}
.ph .pht{font-family:'Poppins';font-weight:600;color:var(--ink);display:flex;align-items:center;gap:10px;font-size:15px}
.ph .sug{font-size:14px;margin:10px 0 0}
.ph .sug b{font-family:'Poppins'}
.ph ul{margin:8px 0 0 18px}.ph li{font-size:14px;color:#4a5263}

/* grids & cards */
.grid{display:grid;gap:16px;margin:22px 0}
.g2{grid-template-columns:1fr 1fr}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px}
.soft{background:var(--bg);border:none}

/* hub */
.hub-welcome{font-size:20px;color:#3a4250;max-width:64ch;margin:14px 0 26px}
.quick{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 8px}
.quick a{font-family:'Poppins';font-size:13px;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:9px 16px;border-radius:999px;text-decoration:none;transition:.15s}
.quick a:hover{background:#fff;border-color:var(--blue);color:var(--blue)}
.guides{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 0}
.guide{display:block;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px 24px;transition:.15s}
.guide:hover{border-color:var(--blue);box-shadow:0 8px 26px rgba(74,143,231,.10);transform:translateY(-2px)}
.guide .gn{font-family:'Poppins';font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}
.guide h3{margin:6px 0 6px;font-size:23px}
.guide p{font-size:14.5px;margin:0;color:#4a5263}
.guide .arrow{font-family:'Poppins';font-weight:600;font-size:13px;color:var(--blue);margin-top:12px;display:inline-block}
.guide .dotrow{display:inline-flex;gap:6px;margin-bottom:10px}
.guide .dotrow i{width:11px;height:11px;border-radius:50%;display:inline-block}

/* color swatches */
.sw{border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.sw .chip{height:88px}
.sw .meta{padding:10px 12px;font-size:13px}
.sw .meta b{font-family:'Poppins';display:block;font-size:14px;color:var(--ink)}
.sw .meta code{font-family:ui-monospace,monospace;color:var(--muted)}

/* do / dont */
.dd{border-radius:16px;padding:18px 20px;border:1px solid var(--line)}
.dd .h{font-family:'Poppins';font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:8px}
.do{background:#EAF7F1}.do .h{color:#0F6E56}
.dont{background:#FCEDEC}.dont .h{color:#A3322E}
.dd ul{margin:0 0 0 18px}.dd li{font-size:14px}

/* logo / asset display */
.show{display:flex;align-items:center;justify-content:center;border-radius:16px;min-height:150px;padding:24px}
.show.lt{background:var(--bg)}
.show.dk{background:var(--ink)}
.show img{max-width:230px}
.dots{display:inline-flex;gap:7px;vertical-align:middle}
.dots i{width:14px;height:14px;border-radius:50%;display:inline-block}

/* phones */
.phones{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0}
.phone{width:210px;border:9px solid #11131a;border-radius:34px;overflow:hidden;background:#000;flex:0 0 auto}
.phone img{display:block;width:100%}
.phone+figcaption,figcaption{font-size:12.5px;color:var(--muted);margin-top:6px;text-align:center}

/* mascot */
.mascot-wrap{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.mascot-wrap img{width:200px}

.tlist b{font-family:'Poppins';color:var(--ink)}
table.scale{border-collapse:collapse;width:100%;font-size:14px;margin:14px 0}
table.scale td,table.scale th{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left}
table.scale th{font-family:'Poppins';font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}

/* format tiles */
.fmt{display:flex;flex-direction:column;align-items:center;gap:8px}
.fmt .box{background:var(--bg);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:'Poppins';font-size:12px;font-weight:600}

@media(max-width:880px){
  .nav{position:static;width:auto;height:auto;border-right:none;border-bottom:1px solid var(--line)}
  main{margin-left:0;padding:0 22px}
  .g2,.g3,.g4,.guides{grid-template-columns:1fr 1fr}
  h1.hero{font-size:38px}
}
