/* =============================================================================
   NEWS - stile nuovo sistema news SHOPenauer (2026-07).
   Tutto scoped sotto .snw e prefissato snw- per non collidere con global.css/Bootstrap.
   Font del sito: Oswald (titoli), Ubuntu (corpo) - gia' self-hosted in global.css.
   ============================================================================= */
/* niente riquadri grigi degli annunci NON riempiti (es. su staging il dominio non serve ad): mostra solo quelli filled */
ins.adsbygoogle:not([data-ad-status="filled"]){display:none!important;min-height:0!important;height:0!important}
.snw{--snw-taupe:#b4aa9e;--snw-deep:#6c665f;--snw-tint:#efece7;--snw-line:#ded7cc;
  --snw-ink:#0d0d0d;--snw-ink2:#373737;--snw-grey:#797979;--snw-shop:#4f8f86;
  --snw-disp:'Oswald','Arial Narrow',sans-serif;--snw-body:'Ubuntu',system-ui,sans-serif;
  max-width:1120px;margin:0 auto;padding:18px 16px 46px;font-family:var(--snw-body);color:var(--snw-ink2)}
.snw *{box-sizing:border-box}
.snw img{max-width:100%;display:block}
.snw a{text-decoration:none;color:inherit}
.snw-kicker{font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--snw-grey)}
.snw-h{font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(20px,3vw,26px);color:var(--snw-ink);margin:6px 0 4px}

/* chips categoria */
.snw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
.snw-chip{font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.05em;font-size:12px;color:var(--snw-deep);border:1px solid var(--snw-line);background:#fff;padding:6px 13px;border-radius:20px}
.snw-chip.on{background:var(--snw-taupe);color:#fff;border-color:var(--snw-taupe)}

/* ===== HERO A (copertina piena, testo overlay) ===== */
.snw-hero{position:relative;border-radius:11px;overflow:hidden;min-height:430px;display:flex;align-items:flex-end;box-shadow:0 2px 16px rgba(180,170,158,.35);margin-bottom:12px}
.snw-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.snw-hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,12,.92) 0%,rgba(20,16,12,.6) 34%,rgba(20,16,12,.2) 60%,rgba(20,16,12,.06) 100%)}
.snw-frontpill{position:absolute;top:13px;left:13px;z-index:3;font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:600;color:var(--snw-ink);background:#fff;padding:5px 12px;border-radius:20px;box-shadow:0 1px 5px rgba(0,0,0,.2)}
.snw-hero-body{position:relative;z-index:2;padding:28px 32px;max-width:72%;display:flex;flex-direction:column;gap:11px}
.snw-hero-body .snw-badge{align-self:flex-start;box-shadow:0 1px 6px rgba(0,0,0,.28)}
.snw-hero-body h2{font-family:var(--snw-disp);font-weight:700;font-size:clamp(24px,3.6vw,36px);line-height:1.02;color:#fff;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.5)}
.snw-hero-body p{font-size:15px;color:rgba(255,255,255,.95);margin:0;max-width:56ch;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.snw-hero-body .snw-date{font-size:11px;color:rgba(255,255,255,.9);text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 8px rgba(0,0,0,.6)}
@media(max-width:640px){.snw-hero{min-height:330px}.snw-hero-body{max-width:100%;padding:18px}}

/* badge categoria */
.snw-badge{font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;color:#fff;padding:4px 10px;border-radius:5px}

/* ===== SEZIONI IN EVIDENZA ===== */
.snw-fsec{margin-top:26px;padding-left:14px;border-left:3px solid var(--snw-sec,#b4aa9e)}
.snw-fhead{display:flex;align-items:baseline;gap:10px;margin-bottom:13px}
.snw-fhead h2{font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.05em;font-size:18px;margin:0;color:var(--snw-ink)}
.snw-evid{font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#fff;background:var(--snw-sec,#b4aa9e);padding:2px 8px;border-radius:20px}
.snw-see{margin-left:auto;font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--snw-deep)}
.snw-fgrid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start}
@media(max-width:640px){.snw-fgrid{grid-template-columns:1fr}}
.snw-flead{background:#fff;border:1px solid #eee7db;border-radius:8px;overflow:hidden;box-shadow:0 1px 6px rgba(180,170,158,.28)}
.snw-fcov{aspect-ratio:16/11;position:relative;background:#e9e4da}
.snw-fcov img{width:100%;height:100%;object-fit:cover;object-position:center top}
.snw-evidpill{position:absolute;top:10px;left:10px;font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:600;color:var(--snw-ink);background:rgba(255,255,255,.92);padding:3px 9px;border-radius:20px}
.snw-fbody{padding:15px 17px 17px;display:flex;flex-direction:column;gap:8px}
.snw-fbody h3{font-family:var(--snw-disp);font-weight:600;font-size:21px;line-height:1.08;color:var(--snw-ink2);margin:0}
.snw-fbody p{font-size:13px;color:var(--snw-grey);margin:0}
.snw-fbody .snw-date{font-size:10.5px;color:var(--snw-deep);text-transform:uppercase;letter-spacing:.08em}
.snw-price{font-family:var(--snw-disp);font-size:16px;color:var(--snw-shop);font-weight:600}
.snw-store{font-size:11px;color:var(--snw-grey)}
.snw-shopbtn{align-self:flex-start;font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:#fff;background:var(--snw-shop);border-radius:6px;padding:7px 14px;margin-top:2px}
/* follower */
.snw-flist{display:flex;flex-direction:column;gap:13px}
.snw-fitem{display:flex;align-items:stretch;background:#fff;border:1px solid #f0eadf;border-radius:8px;overflow:hidden;box-shadow:0 1px 5px rgba(180,170,158,.2);min-height:120px}
.snw-fth{width:150px;flex:none;position:relative;background:#e9e4da}
.snw-fth img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
@media(max-width:420px){.snw-fth{width:118px}}
.snw-fitem-b{padding:12px 15px;display:flex;flex-direction:column;justify-content:center}
.snw-fti{font-family:var(--snw-disp);font-weight:600;font-size:16px;line-height:1.13;color:var(--snw-ink2)}
.snw-fm{font-size:10px;color:var(--snw-grey);text-transform:uppercase;letter-spacing:.07em;margin-top:5px}
.snw-fpx{font-family:var(--snw-disp);font-size:15px;color:var(--snw-shop);font-weight:600;margin-top:5px}

/* ===== CODA CRONOLOGICA (opzione 1: uno per riga, foto a lato) ===== */
.snw-chrono-h{font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.05em;font-size:17px;color:var(--snw-ink);margin:30px 0 14px;padding-bottom:9px;border-bottom:2px solid var(--snw-line)}
.snw-crow{display:flex;background:#fff;border:1px solid #eee7db;border-radius:8px;overflow:hidden;box-shadow:0 1px 6px rgba(180,170,158,.22);margin-bottom:14px}
.snw-cimg{width:255px;aspect-ratio:4/3;flex:none;position:relative;background:#e9e4da}
.snw-cimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.snw-cbadge{position:absolute;top:10px;left:10px}
.snw-cbody{padding:16px 20px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.snw-cbody h3{font-family:var(--snw-disp);font-weight:600;font-size:21px;line-height:1.1;color:var(--snw-ink2);margin:0}
.snw-cbody p{font-size:13.5px;color:var(--snw-grey);margin:0}
.snw-cbody .snw-date{font-size:10.5px;color:var(--snw-deep);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:520px){.snw-crow{flex-direction:column}.snw-cimg{width:100%}}

/* load more */
.snw-more{display:block;width:max-content;margin:22px auto 0;font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:#fff;background:var(--snw-taupe);border-radius:6px;padding:11px 26px}

/* ===== ARTICOLO ===== */
.snw-art{max-width:720px;margin:0 auto;padding:8px 16px 40px}
.snw-art-badge{display:inline-block;font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;color:#fff;padding:5px 11px;border-radius:5px}
.snw-allnews-wrap{text-align:right;margin:0 0 10px;line-height:1}
.snw-allnews{display:inline-flex;align-items:center;gap:5px;font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.07em;font-size:11.5px;color:var(--snw-grey);text-decoration:none;border:0;transition:color .15s,gap .15s}
.snw-allnews:hover{color:var(--snw-deep);gap:8px}
.snw-art h1{font-family:var(--snw-disp);font-weight:700;font-size:clamp(26px,4vw,34px);line-height:1.06;color:var(--snw-ink);margin:14px 0 8px}
.snw-byline{font-size:13.5px;color:var(--snw-grey)}
.snw-byline a{color:var(--snw-deep);border-bottom:1px solid var(--snw-line)}
.snw-artcover{display:block;max-width:100%;max-height:680px;width:auto;height:auto;margin:18px auto;border-radius:10px;box-shadow:0 1px 6px rgba(180,170,158,.4);background:#e9e4da}
.snw-body{font-size:16.5px;line-height:1.7;color:#39352f}
.snw-body p{margin:0 0 16px}
.snw-body h2,.snw-body h3{font-family:var(--snw-disp);color:var(--snw-ink);line-height:1.15;margin:26px 0 10px}
.snw-body a{color:var(--snw-deep);border-bottom:1px solid var(--snw-line)}
.snw-body img{max-width:100%;height:auto;border-radius:8px;margin:12px 0}
.snw-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}
.snw-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.snw-inline-img{display:block;max-width:100%;height:auto;border-radius:8px;margin:16px auto}
/* figure inline + coppie di foto */
.snw-body figure{margin:22px 0}
.snw-body figure img{margin:0;width:100%}
.snw-body figcaption{font-size:12px;color:var(--snw-mut,#8a8578);margin-top:7px;text-align:center;font-style:italic}
.snw-figrow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.snw-figrow figure{margin:0}
.snw-figrow figure img{aspect-ratio:3/4;object-fit:cover}
@media(max-width:640px){.snw-figrow{grid-template-columns:1fr}}

/* riassunto social */
.snw-social{border:1px solid var(--snw-line);background:linear-gradient(180deg,#faf8f4,#f3efe8);border-radius:12px;padding:16px 18px;margin:24px 0}
.snw-social .snw-lab{font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--snw-deep);font-weight:600;margin-bottom:8px}
.snw-social p{font-size:15px;color:#43403a;margin:0 0 8px;font-style:italic}
.snw-social .snw-htags{font-size:13px;color:var(--snw-deep)}

/* collegati */
.snw-linked{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:22px;padding-top:14px;border-top:1px solid var(--snw-line)}
.snw-linked .snw-ll{font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--snw-grey)}
.snw-lchip{font-size:12.5px;color:var(--snw-deep);background:var(--snw-tint);border:1px solid var(--snw-line);border-radius:20px;padding:4px 12px}

/* fonti */
.snw-sources{border-top:1px solid var(--snw-line);margin-top:20px;padding-top:14px}
.snw-sources h4{font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--snw-grey);margin:0 0 8px}
.snw-sources a{display:block;font-size:13.5px;color:var(--snw-deep);margin-bottom:4px}

/* embed */
.snw-embed{margin:18px auto;max-width:540px}
.snw-embed iframe{width:100%;border:0;border-radius:10px}
.snw-embed-yt{position:relative;aspect-ratio:16/9}
.snw-embed-yt iframe{position:absolute;inset:0;width:100%;height:100%}
.snw-embed-ph{border:1px solid var(--snw-line);border-radius:10px;padding:20px;text-align:center;background:#faf8f4;color:var(--snw-grey);font-size:13px}
.snw-embed-ph a{color:var(--snw-deep);border-bottom:1px solid var(--snw-line)}

/* byline con link autore */
.snw-byline-wrap{font-family:var(--snw-disp);text-transform:uppercase;letter-spacing:.05em;font-size:12px;color:var(--snw-grey);margin:2px 0 16px}
.snw-byline-wrap .snw-byline a{color:var(--snw-deep);border-bottom:1px solid var(--snw-line)}
.snw-byline-wrap .snw-byline a:hover{border-color:var(--snw-deep)}

/* pagina autore */
.snw-author-hd{display:flex;gap:22px;align-items:center;margin:6px 0 26px;padding-bottom:22px;border-bottom:1px solid var(--snw-line)}
.snw-author-ph{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--snw-tint);border:1px solid var(--snw-line)}
.snw-author-meta{flex:1;min-width:0}
.snw-author-bio{font-size:15px;line-height:1.6;color:#43403a;margin:0 0 10px;max-width:60ch}
.snw-author-links{display:flex;gap:14px;flex-wrap:wrap}
.snw-author-links a{font-size:13px;color:var(--snw-deep);border-bottom:1px solid var(--snw-line)}
@media(max-width:640px){
  .snw-author-hd{flex-direction:column;text-align:center;gap:14px}
  .snw-author-ph{width:96px;height:96px}
  .snw-author-links{justify-content:center}
}
