/* Pagine pilastro e video dell'app ICED° */
.pl-bc{background:var(--iced-paper,#fbf8f2);padding:14px 24px;border-bottom:1px solid var(--iced-line,#e8e1d4)}
.pl-bc ol{list-style:none;padding:0;margin:0 auto;max-width:1120px;display:flex;flex-wrap:wrap;gap:8px;font:600 11px 'JetBrains Mono',monospace;letter-spacing:.15em;text-transform:uppercase}
.pl-bc a{color:#5fb8c1;text-decoration:none}
.pl-hero{background:radial-gradient(120% 90% at 80% 10%,#1f3a5c 0%,#0d1929 60%);color:#fff;padding:clamp(50px,7vw,90px) 0}
.pl-hero h1{font:600 clamp(34px,5vw,60px)/1.05 var(--fd);margin:0 0 20px;max-width:18ch}
.pl-hero h1 em{font-style:italic;color:#ff7a98}
.pl-lead{font-size:clamp(17px,1.7vw,20px);line-height:1.65;color:rgba(255,255,255,.85);max-width:70ch}
.pl-meta{font:600 12px var(--fm);letter-spacing:.14em;text-transform:uppercase;color:#9fe3e8;margin:18px 0 26px}
.pl-grid{display:grid;grid-template-columns:240px 1fr;gap:50px;padding:60px 0 90px}
.pl-toc{position:sticky;top:90px;align-self:start;background:#fff;border-radius:20px;padding:20px;box-shadow:0 1px 0 #ece3d6}
.pl-toc b{font:600 12px var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--rosa)}
.pl-toc ol{padding-left:18px;margin:12px 0 0;display:grid;gap:8px;font-size:14px}
.pl-toc a{text-decoration:none;color:var(--ink)}
.pl-body{max-width:760px;font-size:18px;line-height:1.75;color:#2c4153}
.pl-body h2{font:600 clamp(26px,3vw,36px)/1.15 var(--fd);color:var(--ink);margin:46px 0 14px}
.pl-body section:first-child h2{margin-top:0}
.pl-body ul{padding-left:22px}
.pl-body li{margin-bottom:8px}
.pl-body a{color:#b02a4f}
.pl-shot{margin:26px auto;max-width:280px}
.pl-shot img{border-radius:30px;border:8px solid #0d1929;box-shadow:0 30px 60px rgba(13,25,41,.2)}
.pl-body .ia-vbox{margin-top:10px}
.pl-cta{margin-top:50px;padding:34px;border-radius:28px;background:#0d1929;color:#fff;text-align:center}
.pl-cta h2{color:#fff;margin:0 0 18px}
.pl-cta .ia-btn{margin:6px}
.pl-video .ia-vid{padding:50px 0 60px}
.pl-vh1{font:600 clamp(30px,4.5vw,52px)/1.1 var(--fd);color:#fff;text-align:center;margin:0 0 10px}
.pl-vh1 em{font-style:italic;color:#ff7a98}
.pl-vd{text-align:center;color:rgba(255,255,255,.8);max-width:70ch;margin:22px auto 0;line-height:1.6}
.pl-vbody{padding:40px 0 90px;margin:0 auto}
.pl-chap{list-style:none;padding:0;display:grid;gap:8px}
.pl-chap button{width:100%;text-align:left;border:0;background:#fff;border-radius:14px;padding:14px 16px;font:500 16px var(--fb);cursor:pointer;box-shadow:0 1px 0 #ece3d6}
.pl-chap button b{font:600 14px var(--fm);color:var(--rosa);margin-right:10px}
@media (max-width:900px){.pl-grid{grid-template-columns:1fr;gap:20px;padding-top:30px}.pl-toc{position:static}}
