/* Plugin Newsletter: la barra delle categorie della pagina Novità e il riquadro «Scopri le novità» (dallo snippet 220
   di DS Modellismo, approvato dal proprietario). Colori dalle impostazioni (variabili --pnl-*); «body» davanti alle
   regole perché il kit di Elementor non le sovrascriva. */
body .pnl-nov{clear:both;width:100%;margin:2px 0 22px}
body .pnl-nov-sub{font-size:15px;color:#555;margin:0 0 14px;text-align:center;letter-spacing:normal;text-transform:none}
body .pnl-nov-sub b{color:#4B4348}
body .pnl-nov-cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
body .pnl-nov-c{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border:1px solid #e0d6cc;border-radius:30px;background:#fff;color:#4B4348 !important;text-decoration:none !important;font-size:13.5px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;letter-spacing:normal;text-transform:none}
body .pnl-nov-c img{width:30px;height:30px;border-radius:50%;object-fit:contain;background:#f6f3ef}
body .pnl-nov-c i{font-style:normal;background:var(--pnl-fondo,#FBF5EF);color:#8a5a2c;border-radius:10px;padding:3px 7px;font-size:12px}
body .pnl-nov-tutte{padding-left:14px}
body .pnl-nov-c.on{background:var(--pnl-on,#1C2ABA);border-color:var(--pnl-on,#1C2ABA);color:#fff !important}
body .pnl-nov-c.on i{background:#fff;color:var(--pnl-on,#1C2ABA)}
body .pnl-nov-c.zero{opacity:.5}
body .pnl-nov-c:hover{border-color:#85705f}
body .pnl-nov-altre,body .pnl-nov-altre:hover,body .pnl-nov-altre:focus{display:none;background:var(--pnl-fondo,#FBF5EF);padding:8px 14px;color:#4B4348 !important}
body .pnl-nov-ultime{text-align:center;margin:10px 0 0;font-size:13px}
body .pnl-nov-ultime a{color:var(--pnl-on,#1C2ABA)}
body .pnl-nov-vuoto{text-align:center;margin:20px 0;font-size:15px}
@media (max-width:767px){
	body .pnl-nov-cats{gap:6px}
	body .pnl-nov-c{font-size:12.5px;gap:5px;padding:3px 9px 3px 3px}
	body .pnl-nov-c img{width:24px;height:24px}
	body .pnl-nov-c i{padding:2px 6px;font-size:11px}
	body .pnl-nov-tutte{padding-left:10px}
	body .pnl-nov:not(.aperte) .pnl-nov-c.oltre{display:none}
	body .pnl-nov-altre,body .pnl-nov-altre:hover,body .pnl-nov-altre:focus{display:inline-flex}
}
/* «Scopri le novità» */
body .pnl-scopri{margin:26px 0 8px}
body .pnl-scopri a.pnl-sc{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;box-sizing:border-box;padding:22px 30px;border-radius:10px;background:linear-gradient(135deg,var(--pnl-sc-1,#ecd6ab) 0%,var(--pnl-sc-2,#e3c896) 45%,var(--pnl-sc-3,#d8b67c) 100%);color:var(--pnl-sc-testo,#1a1a1a) !important;text-decoration:none !important;box-shadow:0 2px 10px rgba(131,88,41,.12);transition:transform .15s,box-shadow .15s;overflow:hidden}
body .pnl-scopri a.pnl-sc:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(131,88,41,.22)}
body .pnl-sc-foto{display:flex;align-items:center}
body .pnl-sc-foto.sx{justify-content:flex-end}
body .pnl-sc-foto.dx{justify-content:flex-start}
body .pnl-sc-foto span{width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.15);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-left:-14px;transition:transform .2s;box-sizing:border-box}
body .pnl-sc-foto span:first-child{margin-left:0}
body .pnl-sc-foto img{width:100%;height:100%;object-fit:contain}
body .pnl-scopri a.pnl-sc:hover .pnl-sc-foto span{transform:translateY(-3px) rotate(-3deg)}
body .pnl-sc-centro{text-align:center;line-height:1.2}
body .pnl-sc-occ{display:block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pnl-sc-occ,#835829);margin-bottom:4px}
body .pnl-sc-tit{display:block;font-size:28px;font-weight:800;letter-spacing:-.01em;text-transform:none}
body .pnl-sc-num{display:block;font-size:15px;margin-top:5px;opacity:.9;letter-spacing:normal;text-transform:none}
body .pnl-sc-num b{font-size:17px}
body .pnl-sc-cta{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 18px;border-radius:999px;background:#1a1a1a;color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body .pnl-sc-cta i{font-style:normal;font-size:18px;line-height:1;transition:transform .15s}
body .pnl-scopri a.pnl-sc:hover .pnl-sc-cta i{transform:translateX(4px)}
@media (max-width:900px){
	body .pnl-scopri a.pnl-sc{grid-template-columns:1fr;padding:20px 16px;gap:12px}
	body .pnl-sc-foto.dx{display:none}
	body .pnl-sc-foto.sx{justify-content:center;order:-1}
	body .pnl-sc-tit{font-size:24px}
}
