/* ───────────────────────────────────────────────
   Studio Albertin — News (indice, articolo, blocco home)
   Si appoggia alle variabili e ai componenti di servizi.css / home.
   Tutte le classi hanno prefisso nw- per non toccare il resto del sito.
─────────────────────────────────────────────── */

/* ─── meta comuni (data, categoria) ─── */
.nw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}
.nw-cat{color:var(--teal)}
.nw-more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.84rem;font-weight:600;color:var(--teal)}
.nw-more svg{transition:transform .25s}

/* ─── ARTICOLO: testata ─── */
.nw-hero h1{max-width:26ch;font-size:clamp(1.9rem,4vw,2.85rem);line-height:1.12}
.nw-byline{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 0;font-size:.88rem;color:var(--muted)}
.nw-byline>span:not(:last-child)::after{content:'·';margin:0 .7rem;color:var(--gold);font-weight:700}
.nw-byline a{color:var(--ink);font-weight:600;text-decoration:none}
.nw-byline a:hover{color:var(--teal)}

/* ─── ARTICOLO: testo ─── */
.svc-body>.nw-article{min-width:0}   /* colonna di griglia: senza questo una tabella larga allarga tutta la pagina su mobile */
.nw-article>h2,.nw-article>h3{line-height:1.25}
.nw-article>h3{font-size:1.2rem;margin:1.9rem 0 .7rem}
.nw-article>ul:not(.svc-list),.nw-article>ol{margin:.2rem 0 1.3rem 1.35rem;font-size:1.04rem;line-height:1.75;color:var(--text)}
.nw-article>ul:not(.svc-list)>li,.nw-article>ol>li{margin-bottom:.5rem;padding-left:.25rem}
.nw-article>ul:not(.svc-list)>li::marker{color:var(--gold)}
.nw-article>ol>li::marker{color:var(--teal);font-weight:700}
.nw-article li strong{color:var(--ink);font-weight:600}
.nw-article>p a,.nw-article>ul a,.nw-article>ol a,.nw-article td a,.nw-sources a,.nw-feed a{color:var(--teal);text-decoration:underline;text-decoration-color:rgba(21,102,90,.35);text-underline-offset:3px;transition:text-decoration-color .2s}
.nw-article>p a:hover,.nw-article>ul a:hover,.nw-article>ol a:hover,.nw-article td a:hover,.nw-sources a:hover,.nw-feed a:hover{text-decoration-color:var(--teal)}
.nw-article>blockquote{border-left:3px solid var(--gold);padding:.2rem 0 .2rem 1.4rem;margin:1.8rem 0;font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:1.22rem;line-height:1.5;color:var(--ink)}
.nw-article>figure{margin:2rem 0}
.nw-article>figure img{width:100%;height:auto;border-radius:14px}
.nw-article>figure figcaption{font-size:.82rem;color:var(--muted);margin-top:.6rem}
.nw-table{overflow-x:auto;margin:1.3rem 0 1.8rem;-webkit-overflow-scrolling:touch}
.nw-table table{width:100%;min-width:480px;border-collapse:collapse;font-size:.94rem;line-height:1.5}
.nw-table th,.nw-table td{padding:.75rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}
.nw-table th{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--teal);border-bottom:1px solid var(--line)}

/* box "In sintesi" */
.nw-summary{background:var(--cream);border-left:3px solid var(--gold);border-radius:0 14px 14px 0;padding:1.5rem 1.7rem 1.6rem;margin:1.9rem 0 2.5rem}
.nw-article .nw-summary h2{font-family:'DM Sans',system-ui,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 1rem}
.nw-summary ul{list-style:none;display:grid;gap:.65rem}
.nw-summary li{position:relative;padding-left:1.5rem;font-size:1rem;line-height:1.6;color:var(--ink)}
.nw-summary li::before{content:'';position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gold)}

/* fonti, nota, autrice, condivisione */
.nw-sources{margin-top:2.8rem;padding-top:1.9rem;border-top:1px solid var(--line-soft)}
.nw-article .nw-sources h2{font-size:1.15rem;margin:0 0 .9rem}
.nw-sources ol{margin-left:1.25rem;font-size:.92rem;line-height:1.6;color:var(--muted)}
.nw-sources li{margin-bottom:.45rem;padding-left:.2rem}
.nw-article>p.nw-disclaimer{font-size:.84rem;line-height:1.65;color:var(--muted);text-align:left;hyphens:manual;margin:1.8rem 0 0}
.nw-author{display:flex;gap:1.3rem;align-items:flex-start;background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:1.6rem;margin-top:2.2rem}
.nw-author img{width:76px;height:76px;border-radius:50%;object-fit:cover}
.nw-author picture{flex-shrink:0}
.nw-author-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.nw-author strong{display:block;font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:1.22rem;color:var(--ink);margin:.1rem 0 .4rem}
.nw-author p{font-size:.92rem;line-height:1.62;color:var(--text);margin:0 0 .6rem}
.nw-author a{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;color:var(--teal);text-decoration:none}
.nw-author a svg{transition:transform .25s}
.nw-author a:hover svg{transform:translateX(3px)}
.nw-share{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.7rem}
.nw-share span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:.3rem}
.nw-share a{padding:.45rem 1rem;border:1px solid var(--line);border-radius:50px;font-size:.84rem;font-weight:600;color:var(--teal);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.nw-share a:hover{background:var(--teal);border-color:var(--teal);color:#fff}

/* ─── INDICE /news/ ─── */
.nw-index{padding-top:2.6rem;padding-bottom:4.5rem}
.nw-row{position:relative;display:grid;grid-template-columns:104px 1fr;gap:2.2rem;padding:2.2rem 0;border-bottom:1px solid var(--line-soft)}
.nw-date{display:flex;flex-direction:column;line-height:1;padding-top:.2rem}
.nw-date .d{font-family:'DM Serif Display',Georgia,serif;font-size:2.5rem;color:var(--teal)}
.nw-date .my{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.5rem}
.nw-row h2{font-size:1.5rem;line-height:1.2;margin-bottom:.6rem;max-width:34ch}
.nw-row h2 a{color:var(--ink);text-decoration:none;transition:color .2s}
.nw-row h2 a::after{content:'';position:absolute;inset:0}
.nw-row:hover h2 a{color:var(--teal)}
.nw-row p{font-size:.98rem;line-height:1.7;color:var(--text);max-width:70ch}
.nw-row:hover .nw-more svg,.nw-card:hover .nw-more svg{transform:translateX(3px)}
.nw-feed{margin-top:2rem;font-size:.86rem;color:var(--muted)}

/* ─── BLOCCO HOME "Ultime news" ─── */
.nw-home{background:var(--cream)}
.nw-home .services-head{max-width:none}
.nw-home h2.title{max-width:none;text-wrap:balance}
.nw-home .lede{max-width:none}
.nw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.nw-grid[data-n="1"]{grid-template-columns:minmax(0,760px)}
.nw-grid[data-n="2"]{grid-template-columns:repeat(2,1fr)}
.nw-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:2rem 1.85rem;overflow:hidden;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .4s,border-color .4s}
.nw-card::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--teal),var(--teal-300));transform:scaleX(0);transform-origin:left;transition:transform .45s}
.nw-card:hover::before{transform:scaleX(1)}
.nw-card.reveal.in:hover,.nw-card:not(.reveal):hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.nw-card h3{font-size:1.24rem;line-height:1.25;margin-bottom:.65rem}
.nw-card h3 a{color:var(--ink);text-decoration:none}
.nw-card h3 a::after{content:'';position:absolute;inset:0;z-index:1}
.nw-card p{flex:1;font-size:.93rem;line-height:1.65;color:var(--muted)}

/* ─── bozze (solo anteprima, mai in produzione) ─── */
.nw-draft{position:fixed;inset:auto 0 0 0;z-index:300;background:#8A1F1F;color:#fff;text-align:center;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1rem}
.nw-chip-draft{background:#8A1F1F;color:#fff;border-radius:50px;padding:.12rem .6rem;letter-spacing:.08em}

/* ─── responsive ─── */
@media(max-width:1024px){
  .nw-grid,.nw-grid[data-n="2"]{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .nw-grid,.nw-grid[data-n="2"]{grid-template-columns:1fr}
  .nw-row{grid-template-columns:1fr;gap:.9rem;padding:1.8rem 0}
  .nw-date{flex-direction:row;align-items:baseline;gap:.55rem;padding-top:0}
  .nw-date .d{font-size:1.7rem}
  .nw-date .my{margin-top:0}
  .nw-row h2{font-size:1.3rem}
  .nw-summary{padding:1.3rem 1.2rem 1.4rem}
  .nw-byline{gap:.25rem 1.1rem}
  .nw-byline>span:not(:last-child)::after{display:none}
  .nw-author{flex-direction:column;gap:1rem;padding:1.3rem}
}
