/* Pillar Feste (Natale + Capodanno) — 10/10/2026. Si appoggia a piuma.css (.pm) */
.nt{--pink:#b8213f;--leaf:#1d6b45;--gold:#c9952b}
.nt .pm-hero{background:radial-gradient(120% 140% at 85% 10%,#fde8d6 0,#fff6ea 45%,#f3ede4 100%)}
.nt .pm-hero h1 em{color:#b8213f}
.nt .pm-eye{color:#b8213f;border-color:#efc3c9}
.nt-count{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 6px}
.nt-count div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.nt-count b{display:block;font-size:28px;line-height:1.1;color:#0d1929}
.nt-count small{display:block;font-size:12.5px;color:#4a5d70}
.nt-count span{font-size:13px;font-weight:700;color:#b8213f}
.nt-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0}
.nt-plan label{display:block;font-weight:600;font-size:14px}
.nt-plan select,.nt-plan input{display:block;width:100%;margin-top:6px;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;font:inherit;background:#fff}
.nt-steps{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}
.nt-steps li{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;background:#fdf6ee;border:1px solid #f1e0c8;border-radius:14px;padding:10px 12px}
.nt-steps li i{font-style:normal;font-size:24px;text-align:center}
.nt-steps b{display:block}
.nt-pair{background:#fdf6ee;border-radius:16px;padding:14px 16px;margin-top:10px}
.nt-pair .pm-grid{margin-top:8px}
.nt-coll{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}
.nt-coll article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.nt-coll .em{font-size:30px}
.nt-coll h3{margin:6px 0;font-size:17px}
.nt-coll p{margin:0;font-size:15px}
.nt-spark{position:absolute;inset:0;pointer-events:none}
.nt-spark i{position:absolute;font-style:normal;font-size:18px;opacity:0;animation:ntTw 3.2s ease-in-out infinite}
.nt-spark i:nth-child(1){left:8%;top:12%}.nt-spark i:nth-child(2){left:78%;top:8%;animation-delay:.8s}.nt-spark i:nth-child(3){left:88%;top:58%;animation-delay:1.6s}.nt-spark i:nth-child(4){left:14%;top:70%;animation-delay:2.4s}
@keyframes ntTw{0%,100%{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(1.1)}}
@media (prefers-reduced-motion:reduce){.nt-spark{display:none}}
@media (max-width:760px){.nt-plan{grid-template-columns:1fr}.nt-count b{font-size:22px}}
