/* Notizie Bassanonet — front page e canali, grafica allineata alla community */

:root {
    --nw-display: var(--body-fonts-2);
    --nw-sans: var(--body-fonts);
    --nw-page: #f4f6fa;
    --nw-surface: #f0f4fa;
    --nw-surface-hover: #dce3ee;
    --nw-line: color-mix(in srgb, var(--blue-color-4) 45%, #fff);
    --nw-radius: 15px;
    --nw-radius-sm: 10px;
    --nw-ink: var(--blue-color);
    --nw-muted: var(--text-muted);
    --nw-accent: var(--blue-color);
    --nw-yellow: var(--yellow-color);
    --pillar: var(--blue-color);
    --nw-rail-width: 265px;
    --nw-ad-width: 300px;
    --nw-ad-label-gap: 10px;
    --nw-ad-stack-gap: 20px;
    --nw-ad-section-y: 16px;
    --nw-mobile-gutter: 20px;
    --nw-sticky-ad-top: 72px;
}

body.news-body {
    background: var(--nw-page);
    min-height: 100%;
    overflow-x: clip;
    font-family: var(--nw-sans);
    color: var(--nw-ink);
}

/* Titoli editoriali in #main — Playfair 700 (override account-console su Notizie) */
body.news-body #main h1,
body.news-body #main h2,
body.news-body #main h3,
body.news-body #main h4 {
    font-family: var(--body-fonts-2);
    font-weight: 700;
}
body.news-body #main .nw-article-head h1 {
    font-weight: 800;
}
body.news-body::before {
    content: '';
    position: fixed;
    left: 24px;
    bottom: 40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: #f3edd0;
    pointer-events: none;
    z-index: 0;
}
/* Header → notizie.bassanonet.it/include/shared/css/shell.css */
body.news-body.header-search-open .nw-masthead {
    visibility: hidden;
    pointer-events: none;
}
body.news-body.header-search-open .nw-nav {
    box-shadow: none;
}

.nw-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nw-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    max-width: 720px;
    margin: 0 0 28px;
}
.nw-search-form input[type="search"] {
    width: 100%;
    margin: 0;
    padding: 14px 18px;
    border: 1px solid var(--nw-line);
    border-radius: 999px;
    background: #fff;
    color: var(--nw-ink);
    font-size: 16px;
}
.nw-search-form input[type="search"]:focus {
    outline: none;
    border-color: var(--blue-color);
    box-shadow: 0 0 0 3px rgba(33, 50, 95, 0.12);
}
.nw-search-form button {
    width: auto;
    margin: 0;
    padding: 14px 22px;
    border: 0;
    border-radius: 999px;
    background: var(--blue-color);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}
.nw-search-form button:hover {
    background: var(--blue-color-2);
    color: #fff;
}

body.news-body > .nw-nav,
body.news-body > #main,
body.news-body > .nw-most-viewed,
body.news-body > .nw-footer {
    position: relative;
    z-index: 1;
}

body.news-body #main {
    padding: 0 0 64px;
    min-height: calc(100vh - 280px);
}

body.news-body #main header {
    width: auto;
    height: auto;
    background: transparent;
    color: inherit;
    font-size: inherit;
}

.nw-wrap {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ===== Front page (1400px) ===== */
.nw-front {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px 56px;
}
.nw-front--home,
.nw-front--channel {
    padding-top: 0;
}
.nw-channel-subnav {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.nw-intro--compact {
    padding-top: 0;
    margin-bottom: 24px;
}
.nw-layout--category .nw-intro--compact {
    margin: 0 0 12px;
}
.nw-layout--category .nw-intro--compact .nw-channel-archive-title {
    margin-bottom: 4px;
}
.nw-layout--category .nw-intro--compact p {
    margin: 0;
}
.nw-channel-archive-title {
    margin: 0 0 8px;
    font-family: var(--body-fonts-2);
    font-size: clamp(24px, 2.2vw, 30px);
    font-weight: 700;
    color: var(--blue-color);
}
.nw-category-more {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 640px;
    margin: 6px auto 0;
    padding: 0 24px 12px;
}
.nw-category-more .nw-channel-archive-title {
    margin-bottom: 2px;
}
.nw-category-more p {
    margin: 0 0 2px;
    font-family: var(--body-fonts);
    font-size: 15px;
    line-height: 1.45;
    color: var(--text-muted);
}
.nw-category-more-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 0;
}
.nw-category-more .nw-btn-premium-mark i {
    margin-right: 6px;
    color: var(--premium-ink);
    opacity: 0.85;
}
.nw-archive-head {
    margin: 0 0 28px;
    padding-top: 8px;
}
.nw-archive-title {
    margin: 0 0 10px;
    font-family: var(--body-fonts-2);
    font-size: clamp(28px, 2.8vw, 40px);
    font-weight: 700;
    line-height: 1.1;
    color: var(--blue-color);
}
.nw-archive-lead {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: var(--text-muted);
}
.nw-archive-count {
    margin: 0 0 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-muted);
}
.nw-archive-premium-gate {
    padding: 22px 24px;
    border: 1px solid rgba(235, 205, 70, 0.45);
    border-radius: var(--nw-radius-sm);
    background: var(--yellow-color-2);
}
.nw-archive-premium-gate p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.45;
    color: var(--blue-color);
}
.nw-archive-premium-gate .fa-star {
    color: var(--premium-color-2);
    margin-right: 6px;
}
.nw-archive-premium-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* ===== Indice argomenti (/indice) ===== */
.nw-topics {
    padding-bottom: 56px;
}
.nw-topics-head {
    text-align: center;
    padding: 32px 0 24px;
    border-bottom: 1px solid var(--nw-line);
    margin: 0 0 48px;
}
.nw-topics-head .nw-macro-head-row {
    margin-bottom: 0;
    padding-bottom: 32px;
    border-bottom: 3px solid var(--blue-color);
}
.nw-topics-head .nw-page-share .nw-share a {
    color: var(--blue-color);
}
.nw-topics-title {
    display: inline-block;
    margin: 0;
    padding: 0;
    border-bottom: none;
    font-family: var(--body-fonts-2);
    font-size: clamp(36px, 4vw, 48px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
    color: var(--blue-color);
}
.nw-topics-alpha {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.nw-topics-alpha-link {
    font-family: var(--body-fonts-2);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: var(--blue-color);
    text-decoration: none;
}
a.nw-topics-alpha-link:hover {
    color: var(--yellow-color);
    text-decoration: underline;
}
.nw-topics-alpha-link.is-active {
    color: var(--blue-color);
    text-decoration: underline;
}
.nw-topics-alpha-link.is-disabled {
    color: color-mix(in srgb, var(--blue-color) 28%, #fff);
    cursor: default;
}
.nw-topics-search {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 520px;
    margin: 18px auto 0;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid var(--nw-line);
    border-radius: var(--nw-radius-sm);
}
.nw-topics-search-icon {
    flex: 0 0 auto;
    color: var(--text-muted);
    font-size: 15px;
}
.nw-topics-search input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 15px;
    color: var(--blue-color);
    outline: none;
}
.nw-topics-search input[type="search"]::placeholder {
    color: var(--text-muted);
}
.nw-topics-search-submit {
    flex: 0 0 auto;
    padding: 8px 14px;
    font-size: 14px;
}
.nw-topics-letter-intro {
    position: relative;
    margin: 0 0 28px;
    padding-left: 72px;
}
.nw-topics-letter-mark {
    position: absolute;
    left: 0;
    top: 0;
    font-family: var(--body-fonts-2);
    font-size: clamp(56px, 6vw, 70px);
    font-weight: 700;
    line-height: 0.9;
    color: var(--yellow-color);
    text-transform: uppercase;
}
.nw-topics-letter-intro p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: var(--text-muted);
}
.nw-topics-letter-count {
    margin: 0 0 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-muted);
}
.nw-topics-letter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
}
.nw-topics-letter-grid li {
    margin: 0;
    border-right: 1px solid var(--nw-line);
    border-bottom: 1px solid var(--nw-line);
}
.nw-topics-letter-grid li:nth-child(3n) {
    border-right: 0;
}
.nw-topics-letter-grid a {
    display: block;
    padding: 8px 12px;
    color: var(--blue-color);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
}
.nw-topics-letter-grid a:hover {
    color: var(--blue-color);
    text-decoration: underline;
}
.nw-topics-letter-grid li[hidden] {
    display: none;
}
.nw-topics-search-head {
    margin: 0 0 24px;
}
.nw-topics-search-title {
    margin: 0 0 8px;
    font-family: var(--body-fonts-2);
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 700;
    color: var(--blue-color);
}
.nw-topics-search-lead {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: var(--text-muted);
}
.nw-topics-premium-gate {
    max-width: 720px;
}
.nw-topics-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(220px, 280px) var(--nw-ad-width);
    gap: 0 28px;
    align-items: start;
}
.nw-topics-layout > .nw-topics-main {
    grid-column: 1;
}
.nw-topics-layout > .nw-topics-lists {
    grid-column: 2;
}
.nw-topics-layout > .nw-topics-side {
    grid-column: 3;
}
.nw-topics-main {
    min-width: 0;
    padding-right: 28px;
    border-right: 1px solid var(--nw-line);
}
.nw-topics-lists {
    min-width: 0;
    padding-right: 24px;
    border-right: 1px solid var(--nw-line);
}
.nw-topics-side {
    min-width: 0;
}
.nw-topics-side .nw-ad-slot--sticky {
    position: static;
}
.nw-topics-side .nw-ad-unit--sky {
    display: none;
}
.nw-topics-lead-kicker {
    margin: 0 0 18px;
    font-family: var(--body-fonts-2);
    font-size: clamp(22px, 2.2vw, 30px);
    font-weight: 700;
    line-height: 1.2;
    color: var(--blue-color);
}
.nw-topics-lead-kicker a {
    color: inherit;
    text-decoration: none;
}
.nw-topics-lead-kicker a:hover {
    text-decoration: underline;
}
.nw-topics-lead-media {
    margin: 0 0 18px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: linear-gradient(145deg, var(--blue-color-3), var(--blue-color-2));
}
.nw-topics-lead-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nw-topics-lead-title {
    margin: 0 0 12px;
    font-family: var(--body-fonts-2);
    font-size: clamp(28px, 2.5vw, 38px);
    font-weight: 700;
    line-height: 1.12;
}
.nw-topics-lead-title a {
    color: var(--blue-color);
    text-decoration: none;
}
.nw-topics-lead-title a:hover {
    text-decoration: underline;
}
.nw-topics-lead-subtitle {
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--channel-color, var(--cat-color, var(--news-color)));
}
.nw-topics-lead-excerpt {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--text-muted);
}
.nw-topics-lead-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--nw-line);
}
.nw-topics-lead-foot .nw-share {
    margin: 0;
}
.nw-topics-lead-foot .nw-share a {
    color: var(--channel-color, var(--cat-color, var(--news-color)));
}
.nw-topics-lead-foot .nw-preview-meta-wrap {
    margin-left: auto;
}
.nw-topics-lead-foot .nw-preview-meta--split {
    color: var(--channel-color, var(--cat-color, var(--news-color)));
}
.nw-topics-list-block + .nw-topics-list-block {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--nw-line);
}
.nw-topics-list-title {
    margin: 0 0 14px;
    font-family: var(--body-fonts-2);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--blue-color);
}
.nw-topics-list-empty {
    margin: 0;
    font-size: 14px;
    color: var(--text-muted);
}

/* Link con bordo laterale — stile unificato (sidebar argomenti, indice, categorie…) */
.nw-bar-link-list,
.nw-home-topics-list,
.nw-topics-topic-list,
body.news-body .nw-redazione-channel-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nw-bar-link-list li,
.nw-home-topics-list li,
.nw-topics-topic-list li,
body.news-body .nw-redazione-channel-list li {
    margin: 0 0 4px;
    padding: 0;
    position: static;
}
.nw-topics-topic-list li::before {
    display: none;
}
.nw-bar-link-list a,
.nw-home-topics-list a,
.nw-topics-topic-list a,
body.news-body .nw-redazione-channel-list a {
    display: block;
    border-left: 4px solid var(--bar-link-accent, var(--blue-color));
    padding: 10px 10px 10px 14px;
    font-family: var(--body-fonts);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.32;
    color: var(--blue-color);
    text-decoration: none;
    background: transparent;
    border-radius: 0;
    transition: background 0.15s ease;
}
.nw-bar-link-list a:hover,
.nw-home-topics-list a:hover,
.nw-topics-topic-list a:hover,
body.news-body .nw-redazione-channel-list a:hover,
.nw-home-topics-list li.is-current a {
    background: color-mix(in srgb, var(--bar-link-accent, var(--blue-color)) 9%, #fff);
    color: var(--blue-color);
    text-decoration: none;
}
.nw-home-topics,
.nw-layout--topic .nw-topics-rail {
    --bar-link-accent: var(--blue-color);
}
.nw-home-channel .nw-home-topics {
    --bar-link-accent: var(--channel-color, var(--blue-color));
}
.nw-layout--category .nw-home-topics {
    --bar-link-accent: var(--channel-color, var(--blue-color));
}

.nw-topics-onday {
    margin-top: 24px;
    padding: 18px 16px;
    background: var(--blue-color);
    color: #fff;
}
.nw-topics-onday-title {
    margin: 0 0 14px;
    font-family: var(--body-fonts-2);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}
.nw-topics-onday-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nw-topics-onday-list li {
    margin: 0 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.nw-topics-onday-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.nw-topics-onday-list a {
    display: block;
    color: #fff;
    text-decoration: none;
}
.nw-topics-onday-list a:hover .nw-topics-onday-headline {
    color: var(--yellow-color);
}
.nw-topics-onday-date {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 600;
    color: #b8c4dc;
}
.nw-topics-onday-headline {
    display: block;
    font-family: var(--body-fonts-2);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
}
.nw-topics-onday-more {
    margin-top: 12px;
}
.nw-topics-onday-more summary {
    list-style: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    color: var(--yellow-color);
}
.nw-topics-onday-more summary::-webkit-details-marker {
    display: none;
}
.nw-topics-onday-more[open] summary {
    margin-bottom: 12px;
}
.nw-topics-topic-head {
    margin: 0 0 24px;
}
.nw-topics-topic-title {
    margin: 0 0 8px;
    font-family: var(--body-fonts-2);
    font-size: clamp(28px, 2.8vw, 40px);
    font-weight: 700;
    color: var(--blue-color);
}
.nw-topics-topic-count {
    margin: 0;
    font-size: 15px;
    color: var(--text-muted);
}
@media (max-width: 1100px) {
    .nw-topics-layout {
        grid-template-columns: minmax(0, 1fr) minmax(200px, 240px) var(--nw-ad-width);
        gap: 0 20px;
    }
}
@media (max-width: 900px) {
    .nw-topics-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .nw-topics-layout > .nw-topics-main,
    .nw-topics-layout > .nw-topics-lists,
    .nw-topics-layout > .nw-topics-side {
        grid-column: 1;
    }
    .nw-topics-main,
    .nw-topics-lists {
        padding-right: 0;
        border-right: 0;
        border-bottom: 1px solid var(--nw-line);
        padding-bottom: 24px;
    }
    .nw-topics-side .nw-ad-unit--sky {
        display: flex;
    }
    .nw-topics-letter-grid {
        grid-template-columns: 1fr;
    }
    .nw-topics-letter-grid li {
        border-right: 0;
    }
    .nw-topics-letter-intro {
        padding-left: 56px;
    }
    .nw-topics-search {
        max-width: none;
    }
}

/* ===== Homepage — blocchi canale ===== */
.nw-home-channel {
    --channel-color: var(--news-color);
    --channel-bgcolor: var(--news-bgcolor);
    margin-bottom: 36px;
}
.nw-home-channel .nw-home-channel-head {
    text-align: center;
    padding: 32px 0 12px;
    margin-bottom: 0;
    border-bottom: 3px solid var(--channel-color);
    background: var(--channel-bgcolor, var(--news-bgcolor));
}
.nw-home-channel .nw-home-channel-name {
    display: inline-block;
    margin: 0 0 20px;
    padding: 0;
    font-family: var(--body-fonts-2);
    font-size: clamp(38px, 4vw, 50px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
    border-bottom: none;
    color: var(--channel-color);
}
.nw-home-channel .nw-home-channel-name a {
    color: var(--channel-color);
    text-decoration: none;
}
.nw-home-channel .nw-home-channel-name a:hover {
    opacity: 0.85;
    text-decoration: none;
}
.nw-home-channel-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    position: relative;
    padding: 20px 0 8px;
}
.nw-home-channel-grid--with-rail,
.nw-home-channel-grid:has(> .nw-home-topics) {
    grid-template-columns: var(--nw-rail-width) minmax(0, 1fr);
    gap: 0 24px;
}
.nw-home-channel-grid--with-rail::after,
.nw-home-channel-grid:has(> .nw-home-topics)::after {
    content: '';
    position: absolute;
    top: 20px;
    bottom: 8px;
    left: var(--nw-rail-width);
    width: 1px;
    background: var(--channel-color, var(--news-color));
}
.nw-topics-label {
    margin: 0 0 8px;
    padding: 0;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--blue-color-4);
}
.nw-category-select {
    display: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px;
    padding: 10px 36px 10px 12px;
    font-family: var(--body-fonts);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--nw-ink);
    background: #fff url("select_arrowdown.gif") no-repeat calc(100% - 12px) 50%;
    border: 1px solid #c5cedb;
    border-radius: 4px;
    appearance: none;
    -webkit-appearance: none;
}
.nw-category-select:focus {
    border-color: var(--blue-color);
    outline: none;
}
.nw-home-topics--empty {
    min-height: 1px;
}
.nw-home-channel-main {
    min-width: 0;
}
.nw-home-duo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    position: relative;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--nw-line);
}
.nw-home-duo-grid::after {
    content: '';
    position: absolute;
    top: 24px;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: var(--nw-line);
    transform: translateX(-50%);
}

/* ===== Pagine categoria — layout editoriale ===== */
.nw-channel-block {
    --channel-color: var(--news-color);
    margin-bottom: 12px;
}
.nw-channel-block-body {
    min-width: 0;
    padding-bottom: 8px;
}
.nw-channel-block-toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 12px;
}
.nw-channel-block-more {
    font-size: 13px;
    font-weight: 600;
    color: var(--blue-color-4);
    text-decoration: none;
}
.nw-channel-block-more:hover {
    color: var(--channel-color);
    text-decoration: underline;
}
/* Etichetta categoria unificata: barra + nome */
.nw-cat-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    font-family: var(--body-fonts);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--cat-color, var(--news-color));
    text-transform: capitalize;
}
.nw-cat-label-mark {
    display: inline-block;
    width: 28px;
    height: 4px;
    background: var(--cat-color, var(--news-color));
    flex-shrink: 0;
}
.nw-cat-label-link {
    color: inherit;
    text-decoration: none;
}
.nw-cat-label-link:hover,
.nw-cat-label-link:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.nw-channel-strip-item .nw-cat-label {
    margin-bottom: 6px;
}
.nw-most-viewed-meta .nw-cat-label,
.nw-channel-feature-overlay .nw-cat-label,
.nw-card-body .nw-cat-label,
.nw-story-tags .nw-cat-label {
    display: inline-flex;
    margin: 0;
    font-size: 13px;
}
.nw-most-viewed .nw-cat-label {
    color: #fff;
}
.nw-article-head .nw-cat-label {
    margin-bottom: 12px;
}
.nw-channel-time {
    display: block;
    margin-top: 10px;
    font-family: var(--body-fonts);
    font-size: 13px;
    font-weight: 600;
    color: var(--blue-color-4);
}
.nw-preview-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin: 10px 0 0;
    font-family: var(--body-fonts);
    font-size: 13px;
    font-weight: 600;
    color: var(--blue-color-4);
}
.nw-preview-meta--split {
    margin: 0;
    color: var(--text-muted);
}
.nw-preview-meta--split .nw-preview-meta-year {
    font-weight: 700;
    color: var(--blue-color-4);
}
.nw-preview-meta--overlay {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
}
.nw-preview-meta--strip {
    margin: 8px 0 0;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}
.nw-preview-meta-sep {
    opacity: 0.55;
    user-select: none;
}
.nw-preview-stat {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.nw-preview-stat i {
    font-size: 14px;
    opacity: 0.85;
}
a.nw-preview-stat--link {
    color: inherit;
    text-decoration: none;
}
a.nw-preview-stat--link:hover {
    text-decoration: underline;
}
.nw-preview-meta-wrap {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
}
.nw-preview-meta-wrap .nw-preview-meta {
    margin: 0;
}
.nw-preview-meta-wrap--split {
    margin-left: auto;
}
.nw-channel-hero-body .nw-preview-meta-wrap {
    margin-top: 10px;
}
.nw-channel-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 1.05fr);
    gap: 28px;
    align-items: start;
    margin: 0 0 0;
    padding: 10px 14px 14px;
    background: var(--channel-bgcolor, transparent);
    border-bottom: 1px solid var(--nw-line);
}
.nw-channel-hero-body {
    padding-top: 0;
    min-width: 0;
}
.nw-channel-hero-title {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: clamp(30px, 2.8vw, 42px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.nw-channel-hero-title a {
    color: var(--blue-color);
    text-decoration: none;
}
.nw-channel-hero-title a:hover {
    text-decoration: underline;
}
.nw-channel-excerpt {
    margin: 14px 0 0;
    font-size: 15px;
    line-height: 1.55;
    color: var(--text-muted);
}
.nw-channel-hero-media {
    background: linear-gradient(145deg, var(--blue-color-3), var(--blue-color-2));
    overflow: hidden;
    aspect-ratio: 4 / 3;
    min-width: 0;
}
.nw-channel-hero-media a {
    display: block;
    height: 100%;
}
.nw-channel-hero-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nw-channel-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid var(--nw-line);
}
.nw-channel-strip-item {
    min-width: 0;
}
@media (min-width: 901px) and (max-width: 1100px) {
    .nw-channel-strip {
        gap: 0;
    }
    .nw-channel-strip-item {
        padding: 0 calc(28px / 2);
    }
    .nw-channel-strip-item:nth-child(2n+1) {
        padding-left: 0;
    }
    .nw-channel-strip-item:nth-child(2n),
    .nw-channel-strip-item:last-child {
        padding-right: 0;
    }
    .nw-channel-strip-item:not(:last-child):not(:nth-child(2n)) {
        border-right: 1px solid var(--nw-line);
    }
}
@media (min-width: 1101px) {
    .nw-channel-strip {
        gap: 0;
    }
    .nw-channel-strip-item {
        padding: 0 calc(28px / 2);
    }
    .nw-channel-strip-item:nth-child(4n+1) {
        padding-left: 0;
    }
    .nw-channel-strip-item:nth-child(4n),
    .nw-channel-strip-item:last-child {
        padding-right: 0;
    }
    .nw-channel-strip-item:not(:last-child):not(:nth-child(4n)) {
        border-right: 1px solid var(--nw-line);
    }
}
.nw-channel-strip-title {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: clamp(22px, 1.2vw, 25px);
    font-weight: 700;
    line-height: 1.25;
}
.nw-channel-strip-title a {
    color: var(--blue-color);
    text-decoration: none;
}
.nw-channel-strip-title a:hover {
    text-decoration: underline;
}
.nw-channel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 28px;
    position: relative;
    padding: 24px 0;
    border-bottom: 1px solid var(--nw-line);
}
.nw-channel-grid::after {
    content: '';
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 50%;
    width: 1px;
    background: var(--nw-line);
    transform: translateX(-50%);
}
@media (min-width: 901px) {
    .nw-channel-grid {
        row-gap: 0;
    }
    .nw-channel-grid:has(> :nth-child(3)) > .nw-channel-card:nth-last-child(n+3) {
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid var(--nw-line);
    }
    .nw-home-duo-grid,
    .nw-front--home .nw-home-duo-grid {
        row-gap: 0;
    }
    .nw-front--home .nw-home-duo-grid:has(> :nth-child(3)) > .nw-split.nw-split--card:nth-last-child(n+3) {
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid var(--nw-line);
    }
    .nw-front--home .nw-home-duo-grid > .nw-split.nw-split--card:nth-last-child(-n+2) {
        padding-bottom: 24px;
        border-bottom: 1px solid var(--nw-line);
    }
}
.nw-channel-card {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 0;
}
.nw-channel-card-media {
    background: linear-gradient(145deg, var(--blue-color-3), var(--blue-color-2));
    overflow: hidden;
    aspect-ratio: 1 / 1;
    min-width: 0;
}
.nw-channel-card-media a {
    display: block;
    height: 100%;
}
.nw-channel-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nw-channel-card-body {
    min-width: 0;
    padding-top: 2px;
}
.nw-channel-card-title {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: clamp(22px, 1.2vw, 25px);
    font-weight: 700;
    line-height: 1.25;
}
.nw-channel-card-title a {
    color: var(--blue-color);
    text-decoration: none;
}
.nw-channel-card-title a:hover {
    text-decoration: underline;
}
.nw-channel-features-head {
    padding: 20px 0 16px;
    border-bottom: 1px solid var(--nw-line);
}
.nw-channel-features-title {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: clamp(24px, 2.2vw, 30px);
    font-weight: 700;
    color: var(--blue-color);
}
.nw-channel-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    position: relative;
    padding: 24px 0 8px;
}
.nw-channel-features::after {
    content: '';
    position: absolute;
    top: 24px;
    bottom: 8px;
    left: 50%;
    width: 1px;
    background: var(--nw-line);
    transform: translateX(-50%);
}
.nw-channel-feature-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: linear-gradient(145deg, var(--blue-color-3), var(--blue-color-2));
}
.nw-channel-feature-link {
    display: block;
    color: inherit;
    text-decoration: none;
}
.nw-channel-feature-media > .nw-channel-feature-link {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.nw-channel-feature-link:hover {
    text-decoration: none;
}
.nw-channel-feature-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}
.nw-channel-feature-media:hover img {
    transform: scale(1.03);
}
.nw-channel-feature-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
    padding: 20px;
    background: linear-gradient(180deg, rgba(17, 24, 39, 0) 20%, rgba(17, 24, 39, 0.82) 100%);
    color: #fff;
    pointer-events: none;
}
.nw-channel-feature-overlay .nw-cat-label,
.nw-channel-feature-overlay .nw-channel-feature-title-link,
.nw-channel-feature-overlay .nw-preview-meta {
    pointer-events: auto;
}
.nw-channel-feature-title {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: clamp(24px, 1.2vw, 27px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
    color: #fff;
}
.nw-channel-feature-title-link {
    color: inherit;
    text-decoration: none;
}
.nw-channel-feature-title-link:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.nw-channel-feature-time {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.78);
}

.nw-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
}
.nw-split-media {
    background: linear-gradient(145deg, var(--blue-color-3), var(--blue-color-2));
    overflow: hidden;
    aspect-ratio: 3 / 2;
    min-height: 0;
}
.nw-split-media > a {
    display: block;
    height: 100%;
}
.nw-split-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nw-split--card .nw-split-media {
    aspect-ratio: 3 / 2;
    min-height: 0;
}
.nw-split-body {
    min-width: 0;
}
.nw-split-title {
    margin: 0 0 12px;
    font-family: var(--body-fonts-2);
    font-size: clamp(28px, 2.6vw, 36px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.02em;
}
.nw-split-title--sm {
    font-size: clamp(22px, 2vw, 28px);
    margin-bottom: 8px;
}

@media (min-width: 901px) {
    .nw-front--home .nw-home-duo-grid .nw-split-title--sm {
        font-size: clamp(22px, 1.2vw, 25px);
        font-weight: 700;
        line-height: 1.25;
        letter-spacing: 0;
    }
    .nw-front--home .nw-split--hero .nw-split-title {
        font-size: clamp(30px, 2.8vw, 42px);
        line-height: 1.1;
    }
}

.nw-split-title a {
    color: var(--blue-color);
    text-decoration: none;
}
.nw-split-title em,
.nw-article-head h1 em {
    font-style: italic;
}
.nw-split-title a:hover {
    text-decoration: underline;
}
.nw-split-lead {
    margin: 0 0 12px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
    color: var(--text-muted);
}
.nw-split-lead a {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
}
.nw-split-lead a:hover {
    text-decoration: underline;
}
.nw-split-lead strong,
.nw-split-lead b,
.nw-split-lead a strong,
.nw-split-lead a b {
    font-weight: inherit;
}
.nw-split--hero .nw-split-lead {
    font-weight: 600;
    color: var(--cat-color, var(--news-color));
}
.nw-split--hero .nw-split-foot .nw-split-author,
.nw-split--hero .nw-split-foot .nw-split-author .nw-author-link {
    color: var(--cat-color, var(--channel-color, var(--news-color)));
    font-weight: 600;
}
.nw-split--hero .nw-split-foot .nw-split-author .nw-author-link {
    font-style: italic;
}
.nw-split--hero .nw-split-foot .nw-split-author .nw-author-link:hover {
    color: var(--cat-color, var(--channel-color, var(--news-color)));
    opacity: 0.85;
    text-decoration: underline;
}
.nw-split-excerpt {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--text-muted);
}
.nw-split-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--nw-line);
}
.nw-split-author {
    margin: 0;
    font-family: var(--body-fonts);
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    color: var(--text-muted);
}
.nw-author-link {
    color: #b01e28;
    font-family: var(--body-fonts);
    font-style: italic;
    font-weight: 600;
    text-decoration: none;
}
.nw-author-link:hover {
    color: #8f1820;
    text-decoration: underline;
}
.nw-layout--article .nw-article-author-name {
    margin: 0;
    font-family: var(--body-fonts);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--channel-color, var(--news-color));
}
.nw-layout--article .nw-article-author-name .nw-author-link {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: normal;
    line-height: inherit;
    color: inherit;
}
.nw-layout--article .nw-article-author-name .nw-author-link:hover {
    color: inherit;
    opacity: 0.85;
    text-decoration: underline;
}
.nw-article-author-role,
.nw-article-author-site {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    color: var(--grey-color);
}
.nw-engage {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 18px;
    font-family: var(--body-fonts);
    font-size: 14px;
    font-weight: 600;
    color: var(--engage-color, var(--news-color));
}
.nw-engage-stat {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--engage-color, var(--news-color));
}
.nw-engage-stat i {
    font-size: 15px;
    opacity: 0.9;
}
a.nw-engage-stat--link {
    text-decoration: none;
    color: var(--engage-color, var(--news-color));
}
a.nw-engage-stat--link:hover {
    opacity: 0.8;
    text-decoration: underline;
}
.nw-engage .nw-btn {
    transform: none;
}
.nw-engage .nw-btn:hover {
    transform: none;
}
.nw-engage-comment,
.nw-engage-comment:hover {
    transform: none;
}
.nw-article-head .nw-engage {
    margin-top: 14px;
}
.nw-comment-premium-gate {
    padding: 18px 20px;
    border: 1px solid rgba(235, 205, 70, 0.45);
    border-radius: var(--nw-radius-sm);
    background: var(--yellow-color-2);
}
.nw-comment-premium-gate p {
    margin: 0 0 12px;
    font-size: 15px;
    color: var(--blue-color);
}
.nw-comment-premium-gate .fa-star {
    color: var(--premium-color-2);
}
.nw-share {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.nw-share a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: var(--channel-color, var(--news-color));
    text-decoration: none;
    font-size: 14px;
}
.nw-share a:hover {
    opacity: 0.75;
}
.nw-page-share {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin: 0;
    padding: 0;
}
.nw-page-share-label {
    font-family: var(--body-fonts);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--text-muted);
}
.nw-page-share .nw-share {
    gap: 8px;
}
.nw-page-share .nw-share a {
    color: var(--channel-color, var(--news-color));
    font-size: 15px;
}
.nw-macro-head-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    margin-bottom: 16px;
}
.nw-macro-head-row .nw-topics-title,
.nw-macro-head-row .nw-archive-title {
    margin-bottom: 0;
    flex: 1;
    min-width: 0;
}
.nw-macro-head-row--center {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    margin-bottom: 0;
    row-gap: 12px;
}
.nw-macro-head-row--center .nw-home-channel-name,
.nw-macro-head-row--center .nw-archive-title,
.nw-macro-head-row--center .nw-topics-title,
.nw-macro-head-row--center .nw-video-title {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: center;
    text-align: center;
}
.nw-macro-head-row--center .nw-page-share {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    position: relative;
    z-index: 1;
}
.nw-split-summary {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.45;
    color: var(--text-muted);
}
.nw-split-date {
    display: block;
    font-size: 13px;
    color: var(--text-muted);
}

/* Elenco split (categorie, ricerca) */
.nw-split-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.nw-split-list > .nw-split {
    padding: 28px 0;
    border-bottom: 1px solid var(--nw-line);
}
.nw-split-list > .nw-split:first-child {
    padding-top: 8px;
}
.nw-split-list > .nw-split:last-child {
    border-bottom: 0;
}
.nw-split-list > .nw-split-year {
    margin: 0;
    padding: 28px 0 10px;
    border: 0;
}
.nw-split-list > .nw-split-year:first-child {
    padding-top: 12px;
}
.nw-split-list > .nw-split-year::before {
    content: '';
    display: block;
    border-top: 3px double var(--nw-line);
    margin-bottom: 10px;
}
.nw-split-list > .nw-split-year span {
    display: block;
    font-family: var(--body-fonts);
    font-size: clamp(22px, 2.2vw, 28px);
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    color: var(--blue-color);
}
.nw-split-list > .nw-split-year + .nw-split {
    padding-top: 16px;
}

/* Ultime notizie — feed testuale */
.nw-front--latest {
    padding-top: 0;
    --nw-latest-box-gap: 20px;
}
.nw-home-channel--latest {
    margin-bottom: 0;
}
.nw-layout--latest .nw-layout-side {
    background: transparent;
    border: 0;
    padding: 0;
}
.nw-latest-feed {
    min-width: 0;
}
.nw-latest-feed-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.nw-front--latest .nw-latest-feed-item {
    padding: 14px;
    background: var(--channel-bgcolor, transparent);
}
.nw-front--latest .nw-latest-feed-item + .nw-latest-feed-item {
    margin-top: calc(var(--nw-latest-box-gap) * 2 + 1px);
    position: relative;
}
.nw-front--latest .nw-latest-feed-item + .nw-latest-feed-item::before {
    content: '';
    position: absolute;
    top: calc(-1 * var(--nw-latest-box-gap) - 1px);
    left: 0;
    right: 0;
    height: 1px;
    background: var(--nw-line);
}
.nw-latest-card {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(0, 1.15fr);
    gap: 24px;
    align-items: start;
}
.nw-latest-card-media {
    background: linear-gradient(145deg, var(--blue-color-3), var(--blue-color-2));
    overflow: hidden;
    aspect-ratio: 3 / 2;
    min-width: 0;
}
.nw-latest-card-media > a {
    display: block;
    height: 100%;
}
.nw-latest-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nw-latest-card-body {
    min-width: 0;
}
.nw-latest-card-title {
    margin: 0 0 14px;
    font-family: var(--body-fonts-2);
    font-size: clamp(26px, 2.4vw, 34px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.nw-latest-card-title a {
    color: var(--blue-color);
    text-decoration: none;
}
.nw-latest-card-title a:hover {
    text-decoration: underline;
}
.nw-latest-card-excerpt {
    margin: 0 0 18px;
    font-family: var(--body-fonts);
    font-size: 15px;
    line-height: 1.55;
    color: var(--text-muted);
}
.nw-latest-card-foot {
    margin: 0;
}
.nw-front--latest .nw-preview-meta--latest {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted);
}
.nw-front--latest .nw-latest-card-foot .nw-preview-meta-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: nowrap;
    width: 100%;
    margin: 0;
}
.nw-front--latest .nw-latest-card-foot .nw-preview-meta-wrap .nw-preview-meta {
    margin: 0;
    flex: 1;
    min-width: 0;
}
.nw-front--latest .nw-latest-card-foot .nw-engage-comment {
    flex-shrink: 0;
}

/* Video — pagina dedicata */
body.news-body--video {
    background: #111;
    color: #eee;
}
body.news-body--video::before {
    display: none;
}
body.news-body--video #main {
    background: #111;
}
.nw-front--video {
    padding-top: 0;
}
.nw-home-channel--video {
    margin-bottom: 0;
}
.nw-video-page {
    max-width: 920px;
    margin: 0 auto;
    padding-bottom: 56px;
}
.nw-video-feed {
    min-width: 0;
}
.nw-video-row + .nw-video-row {
    margin-top: 44px;
    padding-top: 44px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.nw-video-row-player {
    margin-bottom: 22px;
}
.nw-video-row-player .videoWrapper {
    overflow: hidden;
    background: #000;
}
.nw-video-row-body {
    display: grid;
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
    gap: 24px 40px;
    align-items: start;
}
.nw-video-row-meta {
    min-width: 0;
}
.nw-video-row-label {
    margin: 0 0 12px;
    font-family: var(--body-fonts);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--yellow-color);
}
.nw-video-row-author {
    margin: 0 0 10px;
    font-family: var(--body-fonts);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    color: #fff;
}
.nw-video-row-author a {
    color: inherit;
    text-decoration: none;
}
.nw-video-row-author a:hover {
    color: var(--yellow-color);
}
.nw-video-row-meta .nw-preview-meta {
    margin: 0 0 14px;
    font-size: 13px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.62);
}
body.news-body--video .nw-video-row-meta .nw-share a {
    color: var(--yellow-color);
}
.nw-video-row-meta .nw-share {
    margin: 0;
}
.nw-video-row-copy {
    min-width: 0;
}
.nw-video-row-title {
    margin: 0 0 14px;
    font-family: var(--body-fonts-2);
    font-size: clamp(24px, 2.5vw, 34px);
    font-weight: 700;
    line-height: 1.18;
    color: #fff;
}
.nw-video-row-title a {
    color: inherit;
    text-decoration: none;
}
.nw-video-row-title a:hover {
    color: var(--yellow-color);
}
.nw-video-row-text {
    margin: 0 0 22px;
    font-family: var(--body-fonts);
    font-size: 16px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.82);
}
body.news-body--video .nw-video-card-topics-title {
    color: rgba(255, 255, 255, 0.72);
}
body.news-body--video .nw-video-card-tags a {
    color: var(--cat-color, var(--yellow-color));
}
body.news-body--video .nw-video-card-tags a:hover {
    color: var(--yellow-color);
}
body.news-body--video .nw-empty h3,
body.news-body--video .nw-empty p {
    color: rgba(255, 255, 255, 0.78);
}
.nw-video-row-topics {
    margin-top: 4px;
}
.nw-video-card-topics-title {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
}
.nw-video-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.nw-video-card-tags a {
    color: var(--cat-color, var(--news-color));
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.nw-video-card-tags a:hover {
    color: var(--yellow-color);
}
.nw-video-pager {
    margin-top: 40px;
}
body.news-body--video .nw-video-pager a,
body.news-body--video .nw-video-pager .nw-pager-current {
    border-color: rgba(255, 255, 255, 0.22);
    color: #fff;
}
body.news-body--video .nw-video-pager a:hover,
body.news-body--video .nw-video-pager .nw-pager-current {
    background: var(--yellow-color);
    border-color: var(--yellow-color);
    color: #111;
}
@media (max-width: 767px) {
    .nw-video-row-body {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .nw-video-row-meta {
        padding-bottom: 16px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }
}

/* Banner pubblicitari */
body.news-body .nw-ad-leaderboard .adv,
body.news-body .nw-ad-billboard-inner > .adv,
body.news-body .nw-ad-slot > .adv,
body.news-body .nw-ad-mobile-top-inner > .adv,
body.news-body .nw-most-viewed-ad > .adv {
    margin: 0 0 var(--nw-ad-label-gap);
    padding: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    color: #999;
    text-transform: none;
    letter-spacing: normal;
}
body.news-body .nw-most-viewed-ad > .adv {
    color: rgba(255, 255, 255, 0.45);
    text-align: center;
}
.nw-ad-rail {
    min-width: 0;
}
.nw-ad-slot--sticky {
    position: sticky;
    top: var(--nw-sticky-ad-top, 72px);
    display: flex;
    flex-direction: column;
    gap: 0;
}
.nw-ad-slot .nw-ad-unit--sky {
    margin-bottom: var(--nw-ad-stack-gap);
}
.nw-ad-unit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    background: #eef1f6;
    border: 1px dashed #c5cedb;
    color: #8a96a8;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
.nw-ad-unit--sky {
    min-height: 600px;
}
.nw-ad-unit--sky:empty::after {
    content: '300 × 600';
}
.nw-ad-unit--mpu {
    min-height: 250px;
}
.nw-ad-unit--mpu:empty::after {
    content: '300 × 250';
}
.nw-ad-leaderboard {
    max-width: 1400px;
    margin: 0 auto;
    padding: 6px 24px var(--nw-ad-section-y);
    text-align: center;
}
.nw-ad-leaderboard-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 728px;
    margin: 0 auto;
}
.nw-ad-unit--leaderboard {
    width: 100%;
    max-width: 728px;
    min-height: 90px;
    margin: 0 auto;
}
.nw-ad-unit--leaderboard:empty::after {
    content: '728 × 90';
}
.nw-ad-unit--large-mobile-banner {
    width: 100%;
    max-width: 320px;
    min-height: 100px;
    margin: 0 auto;
}
.nw-ad-leaderboard-inner:has(.nw-ad-unit--large-mobile-banner) {
    max-width: 320px;
}
.nw-ad-unit.is-loaded {
    background: transparent;
    border: 0;
    min-height: 0;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 400;
}
.nw-ad-unit.is-loaded::after {
    content: none !important;
}
.cm-ad-unit.is-loaded::after {
    content: none !important;
}
.nw-ad-creative {
    display: block;
    width: 100%;
    line-height: 0;
}
.bn-ad-creative,
.nw-ad-creative {
    display: block;
    width: 100%;
    line-height: 0;
}
.bn-ad-creative--image img,
.nw-ad-creative--image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.nw-ad-creative--embed {
    width: 100%;
    line-height: normal;
}
.bn-ad-creative--embed,
.nw-ad-creative--embed {
    width: 100%;
    line-height: normal;
}
.nw-ad-billboard {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
}
.nw-ad-billboard-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 970px;
    margin: 0 auto;
}
.nw-ad-billboard--mid,
.nw-ad-billboard--hero,
.nw-ad-billboard--cultura {
    padding: var(--nw-ad-section-y) 24px;
}
.nw-ad-billboard--mid,
.nw-ad-billboard--cultura {
    border-bottom: 1px solid var(--nw-line);
}
.nw-ad-billboard--mid + .nw-home-channel .nw-home-channel-head,
.nw-ad-billboard--cultura + .nw-home-channel .nw-home-channel-head {
    padding-top: 48px;
}
.nw-ad-billboard--article {
    padding: var(--nw-ad-section-y) 0;
    margin-bottom: 0;
}
.nw-ad-billboard--footer {
    max-width: none;
    padding: var(--nw-ad-section-y) 24px;
    background: #eef1f6;
    border-top: 1px solid var(--nw-line);
    text-align: center;
}
.nw-ad-billboard--footer .nw-ad-billboard-inner {
    max-width: 970px;
}
.nw-article .nw-ad-billboard-inner {
    max-width: 100%;
}
.nw-ad-unit--billboard {
    width: 100%;
    max-width: 970px;
    min-height: 250px;
    margin: 0 auto;
}
.nw-ad-unit--billboard:empty::after {
    content: '970 × 250';
}

.nw-ad-mobile-top {
    display: none !important;
}
.nw-ad-mobile-top-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 300px;
    margin: 0 auto;
}

@media only screen and (max-width: 780px) {
    .nw-ad-leaderboard {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: var(--nw-mobile-gutter);
        padding-right: var(--nw-mobile-gutter);
    }
    main > .nw-ad-leaderboard + .nw-front--channel .nw-home-channel-head {
        padding-top: 0;
    }
    .nw-ad-billboard {
        padding-left: var(--nw-mobile-gutter);
        padding-right: var(--nw-mobile-gutter);
    }
}

@media (max-width: 768px) {
    .nw-ad-leaderboard {
        padding-left: var(--nw-mobile-gutter);
        padding-right: var(--nw-mobile-gutter);
    }
    .nw-ad-leaderboard-inner,
    .nw-ad-unit--leaderboard {
        max-width: 728px;
    }
    .nw-ad-leaderboard-inner:has(.nw-ad-unit--large-mobile-banner),
    .nw-ad-unit--large-mobile-banner {
        max-width: 320px;
    }
    .nw-ad-billboard {
        padding-left: var(--nw-mobile-gutter);
        padding-right: var(--nw-mobile-gutter);
    }
    .nw-ad-unit--billboard {
        min-height: 100px;
    }
    .nw-ad-unit--billboard:empty::after {
        content: '320 × 100';
    }
}

@media (max-width: 900px) {
    .nw-latest-card {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .nw-ad-rail {
        order: 2;
    }
    .nw-ad-slot--sticky {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .nw-ad-unit {
        max-width: 300px;
    }
}

@media (max-width: 1100px) {
    :root {
        --nw-rail-width: 220px;
    }
    .nw-home-channel-grid--with-rail,
    .nw-home-channel-grid:has(> .nw-home-topics) {
        grid-template-columns: var(--nw-rail-width) minmax(0, 1fr);
    }
    .nw-home-channel-grid--with-rail::after,
    .nw-home-channel-grid:has(> .nw-home-topics)::after {
        left: var(--nw-rail-width);
    }
    .nw-channel-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 900px) {
    .nw-home-channel-grid,
    .nw-home-channel-grid--with-rail,
    .nw-home-channel-grid:has(> .nw-home-topics) {
        grid-template-columns: 1fr;
        gap: 20px 0;
    }
    .nw-home-channel-grid--with-rail::after,
    .nw-home-channel-grid:has(> .nw-home-topics)::after {
        display: none;
    }
    .nw-home-topics-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5px 12px;
    }
    .nw-home-topics-list li {
        margin: 0;
    }
    .nw-split,
    .nw-home-duo-grid {
        grid-template-columns: 1fr;
    }
    .nw-home-duo-grid::after {
        display: none;
    }
    .nw-front--home .nw-home-duo-grid {
        gap: 0;
    }
    .nw-front--home .nw-home-duo-grid > .nw-split.nw-split--card {
        padding: 20px 0;
        border-bottom: 1px solid var(--nw-line);
    }
    .nw-front--home .nw-split--hero .nw-split-title {
        font-size: clamp(34px, 2.6vw, 42px);
    }
    .nw-front--home .nw-home-duo-grid .nw-split-title--sm {
        font-size: clamp(26px, 2vw, 32px);
    }
    .nw-front--home .nw-split--hero .nw-split-lead {
        font-size: 17px;
    }
    .nw-front--home .nw-split--hero .nw-split-excerpt {
        font-size: 16px;
    }
    .nw-front--home .nw-home-duo-grid .nw-split-summary {
        font-size: 16px;
    }
    .nw-split-foot {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    .nw-split-foot .nw-split-author {
        margin: 0;
        width: 100%;
    }
    .nw-split-foot .nw-preview-meta-wrap {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        margin-left: 0;
    }
    .nw-split-foot .nw-preview-meta--split {
        flex: 1;
        min-width: 0;
        justify-content: flex-start;
    }
    .nw-split-foot .nw-engage-comment {
        flex-shrink: 0;
        white-space: nowrap;
    }
    .nw-preview-meta-wrap:has(.nw-engage-comment) {
        flex-wrap: nowrap;
        justify-content: space-between;
        width: 100%;
    }
    .nw-preview-meta-wrap:has(.nw-engage-comment) .nw-preview-meta {
        flex: 1;
        min-width: 0;
    }
    .nw-preview-meta-wrap:has(.nw-engage-comment) .nw-engage-comment {
        flex-shrink: 0;
        white-space: nowrap;
    }
    .nw-channel-hero-body .nw-preview-meta-wrap:has(.nw-engage-comment) {
        margin-top: 10px;
    }
    .nw-channel-hero {
        grid-template-columns: 1fr;
    }
    .nw-channel-hero-media {
        order: -1;
        padding-top: 0;
        aspect-ratio: 16 / 10;
    }
    .nw-channel-strip {
        grid-template-columns: 1fr;
    }
    .nw-channel-grid,
    .nw-channel-features {
        grid-template-columns: 1fr;
    }
    .nw-channel-grid::after,
    .nw-channel-features::after {
        display: none;
    }
    .nw-split {
        grid-template-columns: 1fr;
    }
    .nw-split-media {
        aspect-ratio: 3 / 2;
        min-height: 0;
    }
}

/* Subnav: trending */
.nw-front-subnav {
    border-bottom: 1px solid var(--nw-line);
    background: rgba(255, 255, 255, 0.86);
}
.nw-front-subnav .nw-wrap {
    padding-top: 12px;
    padding-bottom: 12px;
}
.nw-front-trending {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
}
.nw-front-trending-label {
    font-size: 13px;
    font-weight: 700;
    color: #c70000;
    text-transform: capitalize;
}
.nw-front-trending-sep {
    width: 1px;
    height: 16px;
    background: var(--nw-line);
}
.nw-front-trending-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    min-width: 0;
}
.nw-front-trending-list a {
    font-size: 13px;
    font-weight: 600;
    color: var(--blue-color);
    text-decoration: none;
    line-height: 1.3;
}
.nw-front-trending-list a:hover { text-decoration: underline; }
.nw-front-trending-latest {
    font-size: 13px;
    font-weight: 700;
    color: var(--blue-color);
    text-decoration: none;
    white-space: nowrap;
}
.nw-front-trending-latest:hover { text-decoration: underline; }

/* Section titles (Headline news, Culture…) */
.nw-front-section-title {
    text-align: center;
    padding: 24px 0 16px;
}
.nw-front-section-title h1 {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: clamp(30px, 3.2vw, 42px);
    font-weight: 700;
    font-style: italic;
    color: var(--blue-color);
    letter-spacing: -0.02em;
}

.nw-front-hero {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--nw-line);
}

/* Story blocks */
.nw-story-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.nw-story-headline-link {
    color: inherit;
    text-decoration: none;
}
.nw-story-headline-link:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.nw-story-link:hover .nw-story-headline {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.nw-story-media {
    background: linear-gradient(145deg, var(--blue-color), var(--blue-color-3) 55%, var(--blue-color-2));
    background-size: cover;
    background-position: center;
    width: 100%;
}
.nw-story-media.is-empty {
    background: linear-gradient(160deg, var(--blue-color-3), var(--blue-color-2));
}
.nw-story-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}
.nw-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}
.nw-pill--top {
    background: #c70000;
}
.nw-story-kicker {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.nw-story-headline {
    font-family: var(--body-fonts-2);
    font-weight: 700;
    color: var(--blue-color);
    margin: 0;
    line-height: 1.12;
    letter-spacing: -0.02em;
}
.nw-story-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--nw-line);
    font-size: 13px;
    color: var(--text-muted);
}
.nw-story-byline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.nw-author-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--blue-color-2);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
    overflow: hidden;
}
.nw-author-avatar.has-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nw-author-avatar.is-redaction {
    background: var(--yellow-color);
    color: var(--blue-color);
}
.nw-story-stats {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    margin-left: auto;
}
.nw-story-dot { opacity: 0.6; }
.nw-story-share {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--blue-color);
    color: #fff;
    font-size: 11px;
    margin-left: 4px;
}

/* Hero */
.nw-story--hero .nw-story-media {
    aspect-ratio: 16 / 9;
    margin-bottom: 14px;
    border-radius: var(--nw-radius-sm);
}
.nw-story--hero .nw-story-headline {
    font-size: clamp(30px, 3.4vw, 46px);
    max-width: 18em;
}

/* Feature (left column) */
.nw-story--feature .nw-story-media {
    aspect-ratio: 16 / 10;
    margin-bottom: 12px;
    border-radius: var(--nw-radius-sm);
}
.nw-story--feature .nw-story-headline {
    font-size: clamp(24px, 2.2vw, 32px);
}

/* Compact (sidebar rows) */
.nw-story--compact {
    border-bottom: 1px solid var(--nw-line);
}
.nw-story--compact:last-child { border-bottom: 0; }
.nw-story--compact .nw-story-link {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 16px 0;
}
.nw-story--compact .nw-story-media--thumb {
    aspect-ratio: 4 / 3;
    border-radius: 8px;
}
.nw-story--compact .nw-story-headline {
    font-family: var(--body-fonts-2);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}
.nw-story--compact .nw-story-meta {
    border-top: 0;
    margin-top: 8px;
    padding-top: 0;
    justify-content: flex-start;
}

/* Card (4-col grid) */
.nw-story--card .nw-story-media {
    aspect-ratio: 4 / 3;
    margin-bottom: 10px;
    border-radius: var(--nw-radius-sm);
}
.nw-story--card .nw-story-headline {
    font-family: var(--body-fonts-2);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.25;
}
.nw-story--card .nw-story-meta {
    border-top: 0;
    margin-top: 10px;
    padding-top: 0;
    justify-content: flex-start;
}
.nw-story--card .nw-story-tags { margin-bottom: 8px; }
.nw-story--card .nw-pill { font-size: 11px; padding: 3px 8px; }

/* News grid: feature + sidebar */
.nw-front-news {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr);
    gap: 28px;
    padding: 24px 0;
    border-bottom: 1px solid var(--nw-line);
}
.nw-front-news-side {
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--nw-line);
    padding-left: 28px;
}

/* 4-column cards row */
.nw-front-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    padding: 24px 0;
    border-bottom: 1px solid var(--nw-line);
}

/* Channel sections */
.nw-front-section {
    padding-top: 8px;
}
.nw-front-section-bar {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0 8px;
    border-top: 1px solid var(--nw-line);
}
.nw-front-section-name {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: clamp(26px, 2.8vw, 36px);
    font-weight: 700;
    font-style: italic;
    color: var(--pillar, var(--blue-color));
}
.nw-front-section-name a {
    color: inherit;
    text-decoration: none;
}
.nw-front-section-name a:hover { text-decoration: underline; }
.nw-front-section-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid rgba(18, 45, 100, 0.18);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: var(--blue-color);
    text-decoration: none;
    white-space: nowrap;
}
.nw-front-section-more:hover {
    border-color: var(--blue-color);
    background: rgba(255, 255, 255, 0.8);
}
.nw-front-section .nw-front-news,
.nw-front-section .nw-front-cards {
    border-bottom: 0;
    padding-top: 8px;
    padding-bottom: 28px;
}

.nw-front-cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 28px;
    padding-top: 8px;
}

@media (max-width: 1100px) {
    .nw-front-news {
        grid-template-columns: 1fr;
    }
    .nw-front-news-side {
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid var(--nw-line);
        padding-top: 8px;
    }
    .nw-front-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .nw-front { padding: 0 var(--nw-mobile-gutter) 40px; }
    .nw-front-trending-list { flex-direction: column; align-items: flex-start; gap: 6px; }
    .nw-story--compact .nw-story-link {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 10px;
    }
    .nw-front-cards { grid-template-columns: 1fr; }
    .nw-story--hero .nw-story-headline { font-size: 28px; }
    .nw-front-section-bar {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media only screen and (max-width: 780px) {
    body.news-body .nw-wrap,
    body.news-body .nw-front {
        padding-left: var(--nw-mobile-gutter);
        padding-right: var(--nw-mobile-gutter);
    }
}

/* Mega menu nw → notizie.bassanonet.it/include/shared/css/mega-menu-nw.css */

.nw-intro {
    padding: 36px 0 8px;
}
.nw-intro-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px 24px;
    align-items: flex-end;
}
.nw-intro h1 {
    font-family: var(--body-fonts-2);
    font-size: clamp(32px, 4vw, 44px);
    line-height: 1.15;
    margin: 0 0 8px;
    color: var(--nw-ink);
}
.nw-intro p {
    margin: 0;
    max-width: 540px;
    color: var(--nw-muted);
    font-size: 16px;
    line-height: 1.5;
}
.nw-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.nw-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    border: 2px solid transparent;
    cursor: pointer;
    font-family: var(--body-fonts);
    line-height: 1.2;
    white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.nw-btn:hover {
    text-decoration: none;
    transform: scale(1.02);
}
.nw-btn-primary {
    background: var(--blue-color);
    color: #fff;
    border-color: var(--blue-color);
}
.nw-btn-primary:hover {
    background: var(--blue-color-2);
    border-color: var(--blue-color-2);
    color: #fff;
}
.nw-btn-accent {
    background: var(--yellow-color);
    color: var(--blue-color);
    border-color: var(--yellow-color);
}
.nw-btn-accent:hover {
    background: #e0c23a;
    border-color: #e0c23a;
    color: var(--blue-color);
}
.nw-btn-ghost {
    background: transparent;
    border-color: rgba(18, 45, 100, 0.2);
    color: var(--blue-color);
}
.nw-btn-ghost:hover {
    border-color: var(--blue-color);
    background: rgba(255, 255, 255, 0.7);
    color: var(--blue-color);
}
.nw-text-link {
    color: var(--nw-accent);
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
}
.nw-text-link:hover { text-decoration: underline; }

.nw-alert {
    margin: 16px 0;
    padding: 12px 14px;
    border-radius: var(--nw-radius-sm);
    background: #fff7e6;
    border: 1px solid #f0d9a0;
    color: #6b4e10;
    font-size: 14px;
}
.nw-alert code {
    font-size: 13px;
    background: rgba(0,0,0,.04);
    padding: 1px 5px;
    border-radius: 4px;
}

/* Layout */
.nw-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 28px;
    padding: 0 0 48px;
    align-items: start;
}

/* Lista categoria (pag. 2+) — rail categorie | notizie | banner 300px */
.nw-layout--category {
    display: grid;
    grid-template-columns: var(--nw-rail-width) minmax(0, 1fr) var(--nw-ad-width);
    gap: 0 24px;
    align-items: start;
    position: relative;
    padding: 32px 0 48px;
}
.nw-layout--category::after {
    content: '';
    position: absolute;
    top: 32px;
    bottom: 48px;
    left: var(--nw-rail-width);
    width: 1px;
    background: var(--channel-color, var(--news-color));
    pointer-events: none;
}
.nw-layout-side {
    width: var(--nw-rail-width);
    min-width: 0;
    padding-top: 0;
}
.nw-layout-side--empty {
    min-height: 1px;
}
.nw-layout-main {
    min-width: 0;
}
.nw-layout--category .nw-topics-label {
    margin-bottom: 8px;
}
.nw-layout--category .nw-ad-rail {
    width: var(--nw-ad-width);
    max-width: var(--nw-ad-width);
}
.nw-layout--category .nw-layout-main {
    border-right: 1px solid var(--nw-line);
    padding-right: 24px;
    box-sizing: border-box;
}
.nw-layout--article .nw-layout-main {
    border-right: 1px solid var(--nw-line);
}
@media (min-width: 901px) {
    .nw-layout--category .nw-ad-rail,
    .nw-layout--article .nw-ad-rail {
        align-self: start;
        position: sticky;
        top: var(--nw-sticky-ad-top, 72px);
    }
    .nw-layout--category .nw-ad-rail .nw-ad-slot--sticky,
    .nw-layout--article .nw-ad-rail .nw-ad-slot--sticky {
        position: static;
        top: auto;
    }
}
.nw-layout--category .nw-stream {
    padding-bottom: 0;
}
.nw-layout--topic {
    padding-top: 0;
}
.nw-layout--topic::after {
    display: none;
}
.nw-layout--topic .nw-layout-side.nw-topics-rail {
    padding: 18px 12px 22px 14px;
    border-right: 1px solid var(--nw-line);
    align-self: stretch;
}
.nw-layout--topic .nw-topics-rail .nw-topics-label {
    margin: 0 0 8px;
    padding: 0 4px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--blue-color-4);
}
.nw-layout--topic .nw-layout-side .nw-topics-list-empty {
    margin: 0;
    font-size: 14px;
    color: var(--text-muted);
}
.nw-layout--topic .nw-ad-rail .nw-ad-unit--sky {
    display: flex;
}
@media (max-width: 1100px) {
    .nw-layout--category {
        gap: 0 20px;
    }
}
@media (max-width: 900px) {
    .nw-layout { grid-template-columns: 1fr; }
    .nw-layout--category {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .nw-layout--category::after {
        display: none;
    }
    .nw-layout-side {
        order: -1;
        width: auto;
        border-bottom: 1px solid var(--nw-line);
        padding: 0 0 16px;
    }
    .nw-layout--topic .nw-layout-side.nw-topics-rail {
        padding: 16px 12px;
        border-right: 0;
    }
    .nw-layout-side--empty {
        display: none;
    }
    .nw-layout--category .nw-ad-rail {
        order: 2;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    .nw-layout--category .nw-layout-main,
    .nw-layout--article .nw-layout-main {
        border-right: 0;
        padding-right: 0;
    }
    body.news-body::before {
        left: 16px;
        bottom: 40px;
        width: 120px;
        height: 120px;
    }
}

/* Featured */
.nw-featured {
    display: grid;
    gap: 16px;
    margin-bottom: 28px;
}
.nw-featured-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 0;
    background: #fff;
    border-radius: var(--nw-radius);
    overflow: hidden;
    border: 1px solid #e2e7f0;
    text-decoration: none;
    color: inherit;
}
.nw-featured-hero:hover { border-color: #c9d1e0; }
.nw-featured-media {
    min-height: 260px;
    background: linear-gradient(145deg, #21325f, #1b223e 55%, #3a4a7a);
    background-size: cover;
    background-position: center;
}
.nw-featured-body {
    padding: 28px 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}
.nw-featured-body h2 {
    font-family: var(--body-fonts-2);
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.2;
    margin: 0;
    color: var(--nw-ink);
}
.nw-featured-body p {
    margin: 0;
    color: var(--nw-muted);
    line-height: 1.5;
    font-size: 15px;
}
@media (max-width: 760px) {
    .nw-featured-hero { grid-template-columns: 1fr; }
    .nw-featured-media { min-height: 180px; }
}

/* Stream */
.nw-stream {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.nw-stream-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 4px;
}
.nw-stream-head h2 {
    font-family: var(--body-fonts-2);
    font-size: 24px;
    margin: 0;
    color: var(--nw-ink);
}
.nw-stream-head p {
    margin: 4px 0 0;
    color: var(--nw-muted);
    font-size: 13px;
}

.nw-card {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 16px;
    background: #fff;
    border: 1px solid #e2e7f0;
    border-radius: var(--nw-radius);
    padding: 14px;
    color: inherit;
    transition: background .15s ease, border-color .15s ease;
}
.nw-card:hover {
    background: var(--nw-surface);
    border-color: #c9d1e0;
}
.nw-card-media {
    display: block;
    border-radius: var(--nw-radius-sm);
    background: linear-gradient(145deg, #dce3ee, #b8c4d8);
    background-size: cover;
    background-position: center;
    min-height: 96px;
    text-decoration: none;
    color: inherit;
}
.nw-card-title-link {
    color: inherit;
    text-decoration: none;
}
.nw-card-title-link:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.nw-card-body h3 {
    font-family: var(--body-fonts-2);
    font-size: 20px;
    line-height: 1.25;
    margin: 0 0 6px;
    color: var(--nw-ink);
}
.nw-card-body p {
    margin: 0;
    color: var(--nw-muted);
    font-size: 14px;
    line-height: 1.45;
}
.nw-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: 10px;
    font-size: 13px;
    color: var(--nw-muted);
    align-items: center;
}
.nw-cat {
    display: inline-flex;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
}
.nw-empty {
    background: #fff;
    border: 1px dashed #c9d1e0;
    border-radius: var(--nw-radius);
    padding: 28px 20px;
    text-align: center;
    color: var(--nw-muted);
}
.nw-empty h3 {
    margin: 0 0 6px;
    color: var(--nw-ink);
    font-family: var(--body-fonts-2);
}

@media (max-width: 560px) {
    .nw-card { grid-template-columns: 1fr; }
    .nw-card-media { min-height: 160px; }
}

/* Rail */
.nw-rail {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.nw-rail-block {
    background: #fff;
    border: 1px solid #e2e7f0;
    border-radius: var(--nw-radius);
    padding: 18px;
}
.nw-rail-block h2 {
    font-family: var(--body-fonts-2);
    font-size: 18px;
    margin: 0 0 12px;
    color: var(--nw-ink);
}
.nw-rail-note {
    margin: 0 0 12px;
    font-size: 13px;
    color: var(--nw-muted);
    line-height: 1.45;
}
.nw-cat-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.nw-cat-list a {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--nw-ink);
    font-size: 14px;
}
.nw-cat-list a:hover { background: var(--nw-surface); }

/* Article */
.nw-layout--article {
    padding-top: 32px;
    --nw-article-bleed: 24px;
    --nw-article-gutter-r: 24px;
}
.nw-article {
    max-width: none;
    margin: 0;
    padding: 0 0 56px;
}
.nw-article-author-rail {
    padding-right: 24px;
}
.nw-article-author {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    font-family: var(--body-fonts);
    font-size: 13px;
    line-height: 1.4;
    color: var(--grey-color);
    text-align: left;
}
.nw-article-author-photo {
    display: block;
    flex-shrink: 0;
    text-decoration: none;
}
.nw-article-author-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: var(--blue-color-2);
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    overflow: hidden;
}
.nw-article-author-avatar.has-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nw-article-author-avatar.is-redaction {
    background: var(--yellow-color);
    color: var(--blue-color);
}
.nw-article-author-copy {
    width: 100%;
    line-height: 1.15;
}
.nw-article-author-copy p {
    margin: 0;
}
.nw-article-author-copy p + p {
    margin-top: 4px;
}
.nw-article-author-divider {
    width: 100%;
    height: 1px;
    margin-top: 8px;
    background: var(--nw-line);
}
.nw-article-author-actions {
    width: 100%;
}
.nw-article-author-actions-row {
    display: flex;
    align-items: stretch;
    gap: 10px;
    width: 100%;
}
.nw-article-author-actions .nw-article-action span {
    font-weight: 700;
}
.nw-article-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1 1 0;
    min-width: 0;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid var(--nw-line);
    border-radius: 999px;
    background: #fff;
    color: var(--channel-color, var(--news-color));
    font-family: var(--body-fonts);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}
body.news-body button.nw-article-action,
body.news-body a.nw-article-action {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid var(--nw-line);
    border-radius: 999px;
    background: #fff;
    color: var(--channel-color, var(--news-color));
    text-decoration: none;
}
body.news-body button.nw-article-action:hover,
body.news-body button.nw-article-action:focus-visible,
body.news-body button.nw-article-action.is-copied,
body.news-body a.nw-article-action:hover,
body.news-body a.nw-article-action:focus-visible {
    border-color: color-mix(in srgb, var(--channel-color, var(--news-color)) 35%, var(--nw-line));
    background: color-mix(in srgb, var(--channel-color, var(--news-color)) 8%, #fff);
    color: var(--channel-color, var(--news-color));
    text-decoration: none;
}
.nw-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.nw-article-label,
.nw-news-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-width: 140px;
    min-height: 40px;
    margin: 4px 0 0;
    padding: 8px 12px;
    background: var(--yellow-color);
    color: var(--blue-color);
    font-family: var(--body-fonts-2);
    font-size: 16px;
    font-weight: 800;
    text-align: center;
}
.nw-news-label--compact {
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 6px 10px;
    font-size: 13px;
    line-height: 1.1;
}
.nw-preview-media {
    position: relative;
}
.nw-preview-media > .nw-news-label {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
}
.nw-story-tags,
.nw-channel-strip-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.nw-article-head {
    margin-bottom: 24px;
}
.nw-layout--article .nw-article-head {
    padding-right: var(--nw-article-gutter-r);
}
.nw-article-head-cat {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}
.nw-article-head-cat .nw-cat-label {
    margin-bottom: 0;
}
.nw-article-category-sep {
    font-family: var(--body-fonts);
    font-size: 14px;
    font-weight: 600;
    color: var(--grey-color);
}
.nw-article-head h1 {
    font-family: var(--body-fonts-2);
    font-size: clamp(42px, 5vw, 52px);
    line-height: 1.12;
    font-weight: 800;
    margin: 0 0 20px;
    color: var(--channel-color, var(--news-color));
}
.nw-article-summary {
    font-family: var(--body-fonts-2);
    font-size: 24px;
    line-height: 1.25;
    font-weight: 500;
    color: #111;
    margin: 0 0 40px;
}
.nw-article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    flex-wrap: wrap;
    margin-top: 4px;
}
.nw-article-meta .nw-share {
    flex-shrink: 0;
}
.nw-article-meta .nw-preview-meta--split {
    margin: 0;
    font-family: var(--body-fonts);
    font-size: 14px;
    font-weight: 600;
    color: var(--blue-color-4);
}
.nw-article-meta .nw-preview-stat i {
    font-size: 14px;
}
.nw-article-panel {
    background: var(--channel-bgcolor, var(--news-bgcolor));
    margin-left: calc(-1 * var(--nw-article-bleed, 24px));
    padding: 20px 0 24px;
}
.nw-layout--article .nw-article-body {
    padding-left: var(--nw-article-bleed, 24px);
    padding-right: var(--nw-article-gutter-r);
}
.nw-layout--article .nw-article-caption {
    padding-left: var(--nw-article-bleed, 24px);
    padding-right: var(--nw-article-gutter-r);
}
.nw-article-figure {
    margin: 0 0 12px;
    overflow: hidden;
    background: #dce3ee;
}
.nw-article-cover {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    height: auto;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
    margin: 0;
    background: #dce3ee;
}
.nw-article-video {
    margin: 0 0 18px;
    overflow: hidden;
    background: #000;
}
.nw-article-video .videoWrapper {
    border-radius: 0;
}
.nw-article-caption {
    margin: 0 0 18px;
    font-family: var(--body-fonts);
    font-size: 14px;
    line-height: 1.5;
    color: var(--channel-color, var(--news-color));
}
.nw-article-caption i {
    margin-right: 4px;
}
.nw-article-body {
    font-family: var(--body-fonts);
    font-size: 16px;
    line-height: 1.65;
    color: var(--grey-color);
    text-align: left;
}
.nw-article-body--lead {
    margin-bottom: 20px;
}
.nw-article-body p { margin: 0 0 1.1em; }
.nw-article-body h2,
.nw-article-body h3 {
    font-family: var(--body-fonts-2);
    color: var(--channel-color, var(--news-color));
    margin: 1.4em 0 .6em;
}
.nw-article-body a {
    color: var(--channel-color, var(--news-color));
}

.nw-article-topics {
    margin-top: 28px;
    margin-left: calc(-1 * var(--nw-article-bleed, 24px));
    padding: 24px 0 0 var(--nw-article-bleed, 24px);
    border-top: 1px solid var(--nw-line);
}
.nw-layout--article .nw-article-topics {
    padding-right: var(--nw-article-gutter-r);
}
.nw-article-topics-label {
    margin: 0 0 14px;
    font-family: var(--body-fonts-2);
    font-size: 1.55rem;
    font-weight: inherit;
    line-height: 1.2;
    color: var(--blue-color);
}
.nw-article-topics-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.nw-article-topics-list a {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    border: 1px solid color-mix(in srgb, var(--channel-color, var(--news-color)) 40%, #8a8a8a);
    border-radius: 999px;
    font-family: var(--body-fonts);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    color: color-mix(in srgb, var(--channel-color, var(--news-color)) 50%, #666);
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.nw-article-topics-list a:hover {
    border-color: var(--channel-color, var(--news-color));
    color: var(--channel-color, var(--news-color));
    background: color-mix(in srgb, var(--channel-color, var(--news-color)) 8%, #fff);
}
.nw-article-topics-index {
    margin: 16px 0 0;
    font-size: 13px;
}
.nw-article-topics-index a {
    color: var(--channel-color, var(--news-color));
    text-decoration: none;
    font-weight: 600;
}
.nw-article-topics-index a:hover {
    text-decoration: underline;
}

.nw-article-related-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px 56px;
}
.nw-article-related-wrap:empty {
    display: none;
}
.nw-article-related {
    margin-top: 0;
    padding-top: 28px;
    border-top: 1px solid var(--nw-line);
}
.nw-article-related-wrap > .nw-article-related + .nw-article-related {
    margin-top: 8px;
    border-top: 0;
}
.nw-article-related-head {
    margin-bottom: 18px;
}
.nw-article-related-title {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: 1.55rem;
    color: var(--blue-color);
}
.nw-article-related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--nw-line);
}
.nw-article-related-item {
    min-width: 0;
    border-right: 1px solid var(--nw-line);
    padding-top: 18px;
}
.nw-article-related-item:nth-child(4n) {
    border-right: 0;
}
.nw-article-related-item:nth-child(-n+4) {
    border-bottom: 1px solid var(--nw-line);
    padding-bottom: 28px;
}
.nw-article-related-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    padding: 0 18px;
}
.nw-article-related-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    min-height: 0;
}
.nw-article-related-copy .nw-cat-label {
    display: inline-flex;
    margin: 0;
    font-size: 13px;
}
.nw-article-related-headline {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: clamp(18px, calc(1.15vw + 2px), 22px);
    font-weight: 700;
    line-height: 1.22;
}
.nw-article-related-headline a {
    color: var(--blue-color);
    text-decoration: none;
}
.nw-article-related-headline a:hover {
    text-decoration: underline;
}
.nw-article-related-copy .nw-preview-meta--split {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--blue-color-4);
}
.nw-article-related-media {
    display: block;
    margin-top: 16px;
    aspect-ratio: 16 / 10;
    background: linear-gradient(160deg, var(--blue-color-3), var(--blue-color-2));
    background-size: cover;
    background-position: center;
    text-decoration: none;
}
.nw-article-related-media.is-empty {
    background: linear-gradient(160deg, #dce3ee, #c8d3e3);
}

@media (max-width: 900px) {
    .nw-article-author-rail {
        padding-right: 0;
    }
    .nw-article-author {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 16px;
        margin-bottom: 8px;
        text-align: left;
    }
    .nw-article-author-actions {
        flex-basis: 100%;
    }
    .nw-article-author-copy {
        flex: 1;
        min-width: 0;
    }
    .nw-article-author-avatar {
        width: 72px;
        height: 72px;
        font-size: 22px;
    }
    .nw-article-label,
    .nw-news-label {
        min-width: 0;
        min-height: 0;
        margin-top: 0;
    }
    .nw-article-summary {
        font-size: 22px;
        line-height: 1.3;
        margin-bottom: 28px;
    }
    .nw-article-body {
        font-size: 18px;
    }
    .nw-article-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .nw-article-meta .nw-preview-meta--split,
    .nw-article-meta .nw-share {
        width: 100%;
    }
    .nw-layout--article {
        --nw-article-bleed: 0px;
        --nw-article-gutter-r: 20px;
    }
    .nw-article-related-wrap {
        padding-left: var(--nw-mobile-gutter);
        padding-right: var(--nw-mobile-gutter);
    }
    .nw-layout--article .nw-article-body {
        padding-left: 0;
        padding-right: var(--nw-article-gutter-r);
    }
    .nw-layout--article .nw-article-caption {
        padding-left: 0;
        padding-right: var(--nw-article-gutter-r);
    }
    .nw-article-related {
        padding-top: 16px;
    }
    .nw-article-related-head {
        margin-bottom: 16px;
    }
    .nw-article-related-headline {
        font-size: clamp(24px, calc(1.15vw + 8px), 28px);
    }
    .nw-article-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .nw-article-related-item:nth-child(4n) {
        border-right: 1px solid var(--nw-line);
    }
    .nw-article-related-item:nth-child(2n) {
        border-right: 0;
    }
    .nw-article-related-item:nth-child(-n+4) {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .nw-article-related-item:nth-child(-n+6) {
        border-bottom: 1px solid var(--nw-line);
        padding-bottom: 28px;
    }
}
@media (max-width: 640px) {
    .nw-article-related-grid {
        grid-template-columns: 1fr;
    }
    .nw-article-related-item {
        border-right: 0 !important;
        border-bottom: 1px solid var(--nw-line);
        padding-top: 18px;
        padding-bottom: 28px;
    }
    .nw-article-related-item:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
}

/* Pagination */
.nw-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 28px;
    flex-wrap: wrap;
}
.nw-pager a,
.nw-pager .nw-pager-current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    border-radius: 999px;
    border: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    box-sizing: border-box;
}
.nw-pager a {
    background: transparent;
    color: var(--blue-color-4);
    text-decoration: none;
}
.nw-pager > .nw-pager-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 36px;
    color: var(--text-muted);
    letter-spacing: 0.08em;
    pointer-events: none;
}
.nw-pager a:hover,
.nw-pager .nw-pager-current {
    color: var(--pager-color, var(--blue-color));
    background: color-mix(in srgb, var(--pager-color, var(--blue-color)) 8%, #fff);
}
.nw-pager-nav {
    font-size: 18px;
    font-weight: 700;
    color: var(--blue-color) !important;
}
.nw-pager-current {
    cursor: default;
}
.nw-live-pager {
    justify-content: flex-start;
    padding-left: 36px;
}
@media (max-width: 900px) {
    .nw-live-pager {
        padding-left: 28px;
    }
}

/* Commenti notizie (grafica community) */
body.news-body .cm-comments {
    margin: 36px 0 0;
    padding: 28px 0 0;
    border-top: 1px solid var(--nw-line);
}
body.news-body .nw-layout--article .cm-comments {
    margin-left: calc(-1 * var(--nw-article-bleed, 24px));
    padding-left: var(--nw-article-bleed, 24px);
    padding-right: var(--nw-article-gutter-r);
}
body.news-body .cm-comments-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}
body.news-body .cm-comments-head h2 {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: 1.55rem;
    color: var(--blue-color);
}
body.news-body .cm-comments-head p {
    margin: 0;
    font-size: 13px;
    color: var(--blue-color-4);
}
body.news-body .cm-comment-form-wrap {
    margin-top: 32px;
}
body.news-body .cm-comments-empty {
    margin-bottom: 0;
    padding-bottom: 4px;
}
body.news-body .cm-comments-list,
body.news-body .cm-comments-replies {
    list-style: none;
    margin: 0;
    padding: 0;
}
body.news-body .cm-comment {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(18, 45, 100, 0.08);
}
body.news-body .cm-comment.is-reply {
    border-bottom: 0;
    padding: 14px 0 0;
}
body.news-body .cm-comment-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, var(--blue-color-2), var(--blue-color));
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    overflow: hidden;
}
body.news-body .cm-comment-avatar.has-photo {
    background: var(--nw-surface);
    color: transparent;
}
body.news-body .cm-comment-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.news-body .cm-comment-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin-bottom: 8px;
    font-size: 13px;
    color: var(--blue-color-4);
}
body.news-body .cm-comment-author {
    font-weight: 700;
    color: var(--blue-color-2);
    text-decoration: none;
}
body.news-body .cm-comment-body {
    font-size: 15px;
    line-height: 1.55;
    color: var(--blue-color);
}
body.news-body .cm-comment-body blockquote {
    margin: 8px 0;
    padding: 8px 12px;
    border-left: 3px solid var(--yellow-color);
    background: var(--nw-surface);
}
body.news-body .cm-comment-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
}
body.news-body .cm-comment-reply-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    font-size: 13px;
    font-weight: 600;
    color: var(--blue-color-3);
    cursor: pointer;
}
body.news-body .cm-comment-mod a {
    font-size: 13px;
    color: var(--blue-color-4);
    text-decoration: none;
}
body.news-body .cm-alert {
    font-size: 14px;
    padding: 12px 14px;
    margin-bottom: 20px;
    background: var(--yellow-color-2);
    border-left: 3px solid var(--yellow-color);
    color: var(--blue-color);
}
body.news-body .cm-premium-mark {
    color: #b45309;
    font-size: 13px;
}
body.news-body .cm-comment-form textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 14px 16px;
    border: 1px solid rgba(27, 34, 62, 0.2);
    border-radius: 4px;
    font-family: var(--body-fonts);
    font-size: 15px;
    line-height: 1.5;
    color: var(--blue-color);
    min-height: 140px;
    resize: vertical;
}
body.news-body .cm-comment-form-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
}
body.news-body .cm-comment-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
body.news-body .cm-comment-cancel {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
}
body.news-body .cm-comment-toolbar button {
    padding: 5px 8px;
    border: 1px solid rgba(27, 34, 62, 0.14);
    border-radius: 3px;
    background: var(--nw-surface);
    cursor: pointer;
}
body.news-body .cm-comments-pages a,
body.news-body .cm-comments-pages span {
    display: inline-grid;
    place-items: center;
    min-width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: var(--blue-color-3);
}
body.news-body .cm-comments-pages .is-active {
    background: var(--blue-color);
    color: #fff;
}
body.news-body .cm-rail-note {
    font-size: 14px;
    color: var(--blue-color-3);
}

/* Fascia «Più visti» — layout Guardian + banner */
.nw-most-viewed {
    background: #344773;
    color: #fff;
    margin-top: 48px;
    isolation: isolate;
}
.nw-most-viewed-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}
.nw-most-viewed-layout {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr) 300px;
    gap: 0;
    align-items: stretch;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.nw-most-viewed-side {
    padding: 28px 20px 28px 0;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}
.nw-most-viewed-title-main {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
}
.nw-most-viewed-main {
    min-width: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}
.nw-most-viewed-toolbar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.nw-most-viewed-filters {
    display: flex;
    align-items: stretch;
    gap: 0;
}
.nw-most-viewed button {
    width: auto;
    margin: 0;
    border-radius: 0;
    background: none;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    display: inline-block;
    text-align: left;
}
.nw-most-viewed-filter {
    margin: 0;
    padding: 14px 18px 12px;
    border: 0;
    border-top: 3px solid transparent;
    border-radius: 0;
    width: auto;
    background: none;
    font-family: var(--body-fonts);
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease;
}
.nw-most-viewed-filter:hover {
    color: #fff;
}
.nw-most-viewed-filter.is-active {
    color: #fff;
    border-top-color: #fff;
}
.nw-most-viewed-panels {
    padding: 4px 24px 20px;
}
.nw-most-viewed-panel[hidden] {
    display: none !important;
}
.nw-most-viewed-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 28px;
}
.nw-most-viewed-col {
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: 0;
}
.nw-most-viewed-col + .nw-most-viewed-col {
    border-left: 1px solid rgba(255, 255, 255, 0.18);
    padding-left: 28px;
}
.nw-most-viewed-row {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.nw-most-viewed-rank {
    font-family: var(--body-fonts-2);
    font-size: clamp(40px, 3.6vw, 52px);
    font-weight: 700;
    line-height: 1;
    color: rgba(255, 255, 255, 0.32);
    padding-top: 2px;
}
.nw-most-viewed-rank.is-lead {
    color: var(--yellow-color);
    font-size: clamp(48px, 4.2vw, 64px);
}
.nw-most-viewed-col .nw-most-viewed-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.nw-most-viewed-body {
    min-width: 0;
}
.nw-most-viewed-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
    margin: 0 0 6px;
    font-family: var(--body-fonts);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}
.nw-most-viewed-meta-sep {
    color: rgba(255, 255, 255, 0.35);
    font-weight: 400;
}
.nw-most-viewed-date,
.nw-most-viewed-views {
    color: var(--yellow-color);
}
.nw-most-viewed-headline {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: clamp(15px, 1.2vw, 18px);
    font-weight: 700;
    line-height: 1.25;
}
.nw-most-viewed-headline a {
    color: #fff;
    text-decoration: none;
}
.nw-most-viewed-headline a:hover {
    color: var(--yellow-color);
}
.nw-most-viewed-ad {
    width: 300px;
    flex-shrink: 0;
    padding: var(--nw-ad-section-y) 0 var(--nw-ad-section-y) 24px;
    min-width: 0;
    box-sizing: border-box;
}
.nw-most-viewed-ad .nw-ad-unit--footer {
    width: 300px;
    max-width: 300px;
    min-height: 250px;
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.4);
}
.nw-most-viewed-empty {
    margin: 0;
    padding: 20px 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 1100px) {
    .nw-most-viewed-layout {
        grid-template-columns: 110px minmax(0, 1fr) 300px;
    }
    .nw-most-viewed-ad {
        padding-left: 16px;
    }
}
@media (max-width: 900px) {
    .nw-most-viewed-layout {
        grid-template-columns: 1fr;
    }
    .nw-most-viewed-side {
        padding: 20px 0 12px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }
    .nw-most-viewed-main {
        border-right: 0;
    }
    .nw-most-viewed-ad {
        width: 100%;
        max-width: none;
        padding: 20px var(--nw-mobile-gutter, 20px) 28px;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        display: flex;
        flex-direction: column;
        align-items: center;
        box-sizing: border-box;
    }
    .nw-most-viewed-ad > .adv {
        width: 100%;
        text-align: center;
    }
    .nw-most-viewed-ad .nw-ad-unit,
    .nw-most-viewed-ad .nw-ad-unit--footer {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 780px) {
    .nw-most-viewed-panels {
        padding-left: 0;
        padding-right: 0;
    }
    .nw-most-viewed-headline {
        font-size: calc(clamp(15px, 1.2vw, 18px) + 3px);
    }
    body.news-body .nw-preview-media,
    body.news-body .nw-article-related-media {
        border-radius: 5px;
        overflow: hidden;
    }
    .nw-home-topics .nw-home-topics-list--links,
    .nw-home-topics .nw-home-topics-list {
        display: none;
    }
    .nw-home-topics .nw-category-select,
    .nw-layout--category .nw-category-select {
        display: block;
    }
    .nw-channel-grid {
        gap: 0;
        padding-top: 8px;
    }
    .nw-channel-card {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 20px 0;
        border-bottom: 1px solid var(--nw-line);
    }
    .nw-channel-card:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .nw-channel-card-media {
        aspect-ratio: 3 / 2;
        width: 100%;
    }
    .nw-channel-card-body {
        padding-top: 0;
    }
    .nw-split-list > .nw-split.nw-split--card {
        padding: 20px 0;
    }
    .nw-split-list .nw-split--card .nw-split-media {
        aspect-ratio: 3 / 2;
        width: 100%;
    }
    .nw-channel-strip {
        gap: 0;
        padding: 0;
        border-bottom: 1px solid var(--nw-line);
    }
    .nw-channel-strip-item {
        padding: 20px 0;
        border-bottom: 1px solid var(--nw-line);
    }
    .nw-channel-strip-item:last-child {
        border-bottom: 0;
    }
    .nw-channel-features-head {
        padding-top: 40px;
    }
    .nw-front--home .nw-home-duo-grid > .nw-split.nw-split--card .nw-split-media {
        aspect-ratio: 3 / 2;
        width: 100%;
    }
}
@media (max-width: 640px) {
    .nw-most-viewed-columns {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .nw-most-viewed-col + .nw-most-viewed-col {
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        margin-top: 8px;
        padding-top: 8px;
    }
}

/* Footer → notizie.bassanonet.it/include/shared/css/shell.css */

/* Pagine legali */
.nw-layout--legal {
    padding-top: 32px;
}
.nw-layout--legal .nw-legal-rail {
    padding-right: 8px;
}
.legal-page {
    max-width: none;
    margin: 0;
    padding: 0 0 48px;
}
.legal-page-kicker {
    margin: 0 0 10px;
    font-family: var(--body-fonts);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--blue-color-4);
    text-align: left;
}
.legal-page-head {
    text-align: left;
    margin-bottom: 28px;
}
.legal-page-head h1 {
    font-family: var(--body-fonts-2);
    font-size: clamp(28px, 4vw, 38px);
    line-height: 1.15;
    color: var(--blue-color);
    margin: 0 0 12px;
}
.legal-page-lead {
    font-family: var(--body-fonts);
    font-size: 17px;
    line-height: 1.55;
    color: var(--grey-color);
    margin: 0;
    text-align: left;
}
.legal-page-body {
    font-family: var(--body-fonts);
    font-size: 16px;
    line-height: 1.7;
    color: var(--blue-color);
    text-align: left;
}
.legal-page-body p {
    margin: 0 0 1em;
    text-align: left;
}
.legal-page-body h2,
.legal-page-body h3,
.legal-page-body h4 {
    text-align: left;
}

/* Redazione console (riusa account-console) */
body.news-body .console-hero h1 {
    font-family: var(--body-fonts-2);
}
.nw-editor-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid #e2e7f0;
    border-radius: var(--nw-radius);
    overflow: hidden;
}
.nw-editor-table th,
.nw-editor-table td {
    padding: 12px 14px;
    text-align: left;
    border-bottom: 1px solid #eef2f8;
    font-size: 14px;
    vertical-align: top;
}
.nw-editor-table th {
    background: var(--nw-surface);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--nw-muted);
}
.nw-editor-table tr:last-child td { border-bottom: 0; }
.nw-status {
    display: inline-flex;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    background: #eef2f8;
    color: var(--nw-ink);
}
.nw-status.is-published { background: #d1fae5; color: #065f46; }
.nw-status.is-draft { background: #e8f0fe; color: #1e3a8a; }
.nw-status.is-scheduled { background: #fef3c7; color: #92400e; }
.nw-status.is-archived { background: #f3f4f6; color: #4b5563; }
.nw-form-grid {
    display: grid;
    gap: 16px;
}
.nw-form-grid label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--nw-ink);
}
.nw-form-grid input[type="text"],
.nw-form-grid input[type="datetime-local"],
.nw-form-grid select,
.nw-form-grid textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #c9d1e0;
    border-radius: 10px;
    font: inherit;
    background: #fff;
    color: var(--nw-ink);
}
.nw-form-grid textarea { min-height: 280px; resize: vertical; line-height: 1.5; }
.nw-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
@media (max-width: 640px) {
    .nw-form-row { grid-template-columns: 1fr; }
}
.nw-check {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    margin-top: 8px;
}
.nw-check input { width: auto; }

@page {
    margin: 18mm 20mm;
}

@media print {
    body.news-body {
        background: #fff !important;
        color: #000 !important;
    }

    body.news-body::before,
    body.news-body > header,
    body.news-body .nw-nav,
    .nw-ad-leaderboard,
    .nw-ad-rail,
    .nw-ad-mobile-top,
    .nw-article-author-actions,
    .nw-article-author-rail,
    .nw-article-related-wrap,
    .nw-article-topics,
    .cm-comments,
    .cm-no-print,
    .bn-scroll-top,
    .nw-footer,
    .nw-article-meta .nw-share {
        display: none !important;
    }

    body.news-body .nw-wrap {
        max-width: none !important;
        width: auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.news-body .nw-layout--article {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.news-body .nw-layout-main,
    body.news-body .nw-article {
        width: auto !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.news-body .nw-article-panel {
        background: transparent !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.news-body .nw-article-head h1,
    body.news-body .nw-article-summary,
    body.news-body .nw-article-body,
    body.news-body .nw-article-caption,
    body.news-body .nw-article-meta,
    body.news-body .nw-article-meta .nw-preview-meta--split {
        color: #000 !important;
    }

    body.news-body .nw-article-head h1 {
        font-size: 30px !important;
        line-height: 1.15 !important;
    }

    body.news-body .nw-layout--article .nw-article-body,
    body.news-body .nw-layout--article .nw-article-caption,
    body.news-body .nw-article-head {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.news-body .nw-article-cover {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

    body.news-body a[href]::after {
        content: none !important;
    }
}

/* Meteo */
body.news-body--meteo #main {
    padding-bottom: 56px;
}
body.news-body .nw-meteo-page {
    max-width: 980px;
    margin: 0 auto;
    padding: 28px 0 0;
}
body.news-body .nw-meteo-hero {
    margin-bottom: 40px;
    padding: 28px 32px;
    border: 1px solid var(--nw-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(27, 34, 62, 0.08);
}
body.news-body .nw-meteo-hero-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px 24px;
}
body.news-body .nw-meteo-kicker {
    margin: 0 0 6px;
    font-family: var(--body-fonts);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--blue-color-4);
}
body.news-body #main .nw-meteo-hero .nw-meteo-city {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.1;
    font-weight: 700;
    color: var(--blue-color);
}
body.news-body .nw-meteo-updated {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
    color: var(--nw-muted);
    white-space: nowrap;
}
body.news-body .nw-meteo-hero-body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px 32px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--nw-line);
}
body.news-body .nw-meteo-now {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: min(100%, 220px);
}
body.news-body .nw-meteo-now > i {
    font-size: clamp(44px, 7vw, 64px);
    color: var(--yellow-color);
    line-height: 1;
}
body.news-body .nw-meteo-temp {
    margin: 0;
    font-family: var(--body-fonts-2);
    font-size: clamp(48px, 8vw, 72px);
    line-height: 1;
    font-weight: 800;
    color: var(--blue-color);
}
body.news-body .nw-meteo-hero-details {
    flex: 1 1 220px;
}
body.news-body .nw-meteo-condition {
    margin: 0 0 10px;
    font-size: clamp(18px, 2.5vw, 22px);
    font-weight: 600;
    line-height: 1.3;
    color: var(--nw-ink);
}
body.news-body .nw-meteo-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 15px;
    color: var(--nw-muted);
}
body.news-body .nw-meteo-stats i {
    margin-right: 6px;
    color: var(--blue-color);
}
body.news-body .nw-meteo-section {
    margin-bottom: 40px;
}
body.news-body .nw-meteo-section-title {
    margin: 0 0 16px;
    font-family: var(--body-fonts-2);
    font-size: clamp(22px, 3vw, 28px);
    line-height: 1.2;
    color: var(--nw-ink);
}
body.news-body .nw-meteo-hourly-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    margin: 0 -4px;
}
body.news-body .nw-meteo-hourly {
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 4px;
    list-style: none;
    min-width: min-content;
}
body.news-body .nw-meteo-hourly-item {
    flex: 0 0 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 14px 10px;
    border: 1px solid var(--nw-line);
    border-radius: 14px;
    background: #fff;
    text-align: center;
}
body.news-body .nw-meteo-hourly-time {
    font-size: 13px;
    font-weight: 700;
    color: var(--nw-muted);
}
body.news-body .nw-meteo-hourly-item i {
    font-size: 22px;
    color: var(--blue-color);
}
body.news-body .nw-meteo-hourly-temp {
    font-size: 16px;
    font-weight: 700;
    color: var(--nw-ink);
}
body.news-body .nw-meteo-hourly-rain {
    font-size: 11px;
    font-weight: 600;
    color: var(--blue-color-4);
}
body.news-body .nw-meteo-daily-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 12px;
}
body.news-body .nw-meteo-day {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 10px;
    border: 1px solid var(--nw-line);
    border-radius: 16px;
    background: #fff;
    text-align: center;
}
body.news-body .nw-meteo-day:first-child {
    border-color: color-mix(in srgb, var(--blue-color) 35%, var(--nw-line));
    background: color-mix(in srgb, var(--blue-color) 6%, #fff);
}
body.news-body .nw-meteo-day-head {
    min-height: 38px;
}
body.news-body .nw-meteo-day-name {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--nw-ink);
}
body.news-body .nw-meteo-day-weekday {
    margin: 2px 0 0;
    font-size: 12px;
    color: var(--nw-muted);
}
body.news-body .nw-meteo-day i {
    font-size: 28px;
    color: var(--blue-color);
}
body.news-body .nw-meteo-day-label {
    margin: 0;
    min-height: 2.6em;
    font-size: 12px;
    line-height: 1.3;
    color: var(--nw-muted);
}
body.news-body .nw-meteo-day-temps {
    display: flex;
    gap: 8px;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
}
body.news-body .nw-meteo-day-max {
    color: var(--nw-ink);
}
body.news-body .nw-meteo-day-min {
    color: var(--nw-muted);
    font-weight: 600;
}
body.news-body .nw-meteo-day-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 11px;
    color: var(--nw-muted);
}
body.news-body .nw-meteo-day-meta i {
    margin-right: 4px;
    color: var(--blue-color-4);
}
@media (max-width: 900px) {
    body.news-body .nw-meteo-daily-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    body.news-body .nw-meteo-hero {
        padding: 22px 20px;
        border-radius: 16px;
    }
    body.news-body .nw-meteo-hero-body {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    body.news-body .nw-meteo-updated {
        white-space: normal;
    }
    body.news-body .nw-meteo-daily-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Redazione */
body.news-body--redazione #main {
    padding-bottom: 0;
}
body.news-body .nw-layout--redazione {
    grid-template-columns: minmax(0, 1fr) var(--nw-ad-width);
    gap: 0 24px;
    padding-top: 0;
}
body.news-body .nw-layout--redazione::after {
    display: none;
}
body.news-body .nw-redazione-page,
body.news-body .nw-redazione-author {
    padding: 0 0 48px;
}
body.news-body .nw-redazione-grid {
    display: grid;
    grid-template-columns: var(--nw-rail-width) minmax(0, 1fr) minmax(200px, 220px);
    gap: 0 28px;
    align-items: start;
}
body.news-body .nw-redazione-panel--staff {
    width: var(--nw-rail-width);
    max-width: var(--nw-rail-width);
}
body.news-body .nw-redazione-panel--staff .nw-redazione-staff-link {
    padding: 10px;
    gap: 10px;
}
body.news-body .nw-redazione-panel--staff .nw-redazione-staff-avatar {
    width: 52px;
    height: 52px;
    font-size: 16px;
}
body.news-body .nw-redazione-panel--staff .nw-redazione-staff-name {
    font-size: 14px;
}
body.news-body .nw-redazione-grid--author {
    grid-template-columns: var(--nw-rail-width) minmax(0, 1fr);
}
body.news-body .nw-redazione-author-main {
    min-width: 0;
    padding-left: 28px;
    border-left: 1px solid var(--nw-line);
}
body.news-body .nw-redazione-staff-item.is-current .nw-redazione-staff-link {
    border-color: color-mix(in srgb, var(--blue-color) 45%, var(--nw-line));
    background: color-mix(in srgb, var(--blue-color) 6%, #fff);
}
body.news-body .nw-redazione-panel {
    min-width: 0;
}
body.news-body .nw-redazione-panel + .nw-redazione-panel {
    padding-left: 32px;
    border-left: 1px solid var(--nw-line);
}
body.news-body .nw-redazione-panel-title {
    margin: 0 0 18px;
    font-family: var(--body-fonts-2);
    font-size: clamp(22px, 2.5vw, 28px);
    line-height: 1.2;
    color: var(--nw-ink);
}
body.news-body .nw-redazione-panel-title--spaced {
    margin-top: 32px;
}
body.news-body .nw-redazione-subtitle {
    margin: 18px 0 6px;
    font-family: var(--body-fonts);
    font-size: 14px;
    font-weight: 700;
    color: var(--nw-ink);
}
body.news-body .nw-redazione-copy {
    font-size: 15px;
    line-height: 1.65;
    color: var(--nw-muted);
}
body.news-body .nw-redazione-copy p {
    margin: 0 0 12px;
}
body.news-body .nw-redazione-copy a {
    color: var(--blue-color);
    text-decoration: underline;
}
body.news-body .nw-redazione-staff {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
body.news-body .nw-redazione-staff-link {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px;
    border: 1px solid var(--nw-line);
    border-radius: 14px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}
body.news-body .nw-redazione-staff-link:hover {
    border-color: color-mix(in srgb, var(--blue-color) 35%, var(--nw-line));
    box-shadow: 0 8px 20px rgba(27, 34, 62, 0.08);
    text-decoration: none;
}
body.news-body .nw-redazione-staff-photo {
    flex-shrink: 0;
}
body.news-body .nw-redazione-staff-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--blue-color-2);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    overflow: hidden;
}
body.news-body .nw-redazione-staff-avatar.has-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.news-body .nw-redazione-staff-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    overflow: hidden;
}
body.news-body .nw-redazione-staff-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--nw-ink);
    overflow-wrap: anywhere;
}
body.news-body .nw-redazione-staff-role,
body.news-body .nw-redazione-staff-brand {
    font-size: 13px;
    line-height: 1.35;
    color: var(--nw-muted);
}
body.news-body .nw-redazione-channel-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
body.news-body .nw-redazione-channel-list li + li {
    margin-top: 0;
}
body.news-body .nw-redazione-links {
    margin: 0;
    padding: 0;
    list-style: none;
}
body.news-body .nw-redazione-links li + li {
    margin-top: 8px;
}
body.news-body .nw-redazione-links a {
    font-size: 15px;
    font-weight: 600;
    color: var(--blue-color);
    text-decoration: none;
}
body.news-body .nw-redazione-links a:hover {
    color: var(--blue-color-2);
    text-decoration: underline;
}
body.news-body .nw-redazione-links--rss a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
body.news-body .nw-redazione-links--rss i {
    color: var(--yellow-color);
}
body.news-body .nw-redazione-empty {
    margin: 0;
    color: var(--nw-muted);
}
body.news-body .nw-redazione-back {
    margin: 0 0 18px;
    font-size: 14px;
}
body.news-body .nw-redazione-back a {
    color: var(--blue-color);
    text-decoration: none;
    font-weight: 600;
}
body.news-body .nw-redazione-back a:hover {
    text-decoration: underline;
}
body.news-body .nw-redazione-author-head {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: flex-start;
    margin-bottom: 36px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--nw-line);
}
body.news-body .nw-redazione-author-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: var(--blue-color-2);
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    overflow: hidden;
}
body.news-body .nw-redazione-author-avatar.has-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.news-body #main .nw-redazione-author-intro h1 {
    margin: 0 0 8px;
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.1;
    color: var(--blue-color);
}
body.news-body .nw-redazione-author-role {
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 600;
    color: var(--nw-muted);
}
body.news-body .nw-redazione-author-bio {
    margin: 0;
    max-width: 680px;
    font-size: 16px;
    line-height: 1.65;
    color: var(--nw-ink);
}
body.news-body .nw-redazione-author-actions {
    margin-top: 20px;
    max-width: 420px;
}
body.news-body .nw-redazione-author-articles .nw-stream {
    margin-top: 8px;
}
@media (max-width: 1100px) {
    body.news-body .nw-redazione-grid {
        grid-template-columns: var(--nw-rail-width) minmax(0, 1fr);
        gap: 0 28px;
    }
    body.news-body .nw-redazione-panel--side {
        grid-column: 1 / -1;
        padding-left: 0;
        border-left: 0;
        padding-top: 28px;
        border-top: 1px solid var(--nw-line);
    }
}
@media (max-width: 900px) {
    body.news-body .nw-layout--redazione {
        grid-template-columns: 1fr;
    }
    body.news-body .nw-redazione-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    body.news-body .nw-redazione-grid--author {
        grid-template-columns: 1fr;
    }
    body.news-body .nw-redazione-author-main {
        padding-left: 0;
        border-left: 0;
        padding-top: 28px;
        margin-top: 28px;
        border-top: 1px solid var(--nw-line);
    }
    body.news-body .nw-redazione-panel--staff {
        width: auto;
        max-width: none;
    }
    body.news-body .nw-redazione-panel + .nw-redazione-panel {
        padding-left: 0;
        border-left: 0;
        padding-top: 28px;
        margin-top: 28px;
        border-top: 1px solid var(--nw-line);
    }
}

/* About */
body.news-body--about #main {
    padding-bottom: 0;
}
body.news-body .nw-layout--about {
    grid-template-columns: var(--nw-rail-width) minmax(0, 1fr) var(--nw-ad-width);
    gap: 0 24px;
    padding-top: 0;
}
body.news-body .nw-layout--about::after {
    display: none;
}
body.news-body .nw-about-rail {
    position: sticky;
    top: 24px;
    align-self: start;
}
body.news-body .nw-about-page {
    padding: 0 0 48px;
}
body.news-body .nw-layout--about .nw-layout-main {
    min-width: 0;
    padding-left: 28px;
    border-left: 1px solid var(--nw-line);
}
body.news-body .nw-about-head {
    margin-bottom: 40px;
}
body.news-body .nw-about-kicker {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--blue-color-4);
}
body.news-body #main .nw-about-head h1 {
    margin: 0 0 10px;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.08;
    color: var(--blue-color);
}
body.news-body .nw-about-lead {
    margin: 0;
    max-width: 720px;
    font-size: 18px;
    line-height: 1.55;
    color: var(--nw-muted);
}
body.news-body .nw-about-section {
    padding: 36px 0;
    border-top: 1px solid var(--nw-line);
}
body.news-body .nw-about-section:first-of-type {
    border-top: 0;
    padding-top: 0;
}
body.news-body .nw-about-section-title {
    margin: 0 0 22px;
    font-family: var(--body-fonts-2);
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.15;
    color: var(--blue-color);
}
body.news-body .nw-about-copy {
    max-width: 760px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--nw-ink);
}
body.news-body .nw-about-copy p {
    margin: 0 0 16px;
}
body.news-body .nw-about-copy p:last-child {
    margin-bottom: 0;
}
body.news-body .nw-about-map {
    margin-top: 28px;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--blue-color) 18%, var(--nw-line));
    background: linear-gradient(
        165deg,
        color-mix(in srgb, var(--blue-color) 10%, #eef2f8) 0%,
        color-mix(in srgb, var(--blue-color) 4%, #f4f6fa) 100%
    );
}
body.news-body .nw-about-map iframe {
    display: block;
    width: 100%;
    min-height: 360px;
    border: 0;
    filter: grayscale(1) saturate(0.15) contrast(1.04) brightness(1.02);
    opacity: 0.94;
}
body.news-body .nw-about-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}
body.news-body .nw-about-stat {
    padding: 22px 18px;
    border: 1px solid var(--nw-line);
    border-radius: 16px;
    background: color-mix(in srgb, var(--blue-color) 4%, #fff);
    text-align: center;
}
body.news-body .nw-about-stat-value {
    display: block;
    margin-bottom: 8px;
    font-family: var(--body-fonts-2);
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.1;
    color: var(--blue-color);
}
body.news-body .nw-about-stat-label {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    color: var(--nw-muted);
}
body.news-body .nw-about-note {
    margin: 16px 0 0;
    font-size: 13px;
    color: var(--blue-color-4);
}
body.news-body .nw-about-management {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
body.news-body .nw-about-management-card {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 18px;
    border: 1px solid var(--nw-line);
    border-radius: 18px;
    background: #fff;
}
body.news-body .nw-about-management-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: var(--blue-color-2);
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    overflow: hidden;
    flex-shrink: 0;
}
body.news-body .nw-about-management-avatar.has-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.news-body .nw-about-management-copy h3 {
    margin: 0 0 6px;
    font-size: 22px;
    line-height: 1.2;
    color: var(--blue-color);
}
body.news-body .nw-about-management-copy h3 a {
    color: inherit;
    text-decoration: none;
}
body.news-body .nw-about-management-copy h3 a:hover {
    text-decoration: underline;
}
body.news-body .nw-about-management-copy p {
    margin: 0;
    font-size: 15px;
    color: var(--nw-muted);
}
body.news-body .nw-about-accordion {
    margin: 24px 0;
    border: 1px solid var(--nw-line);
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
}
body.news-body .nw-about-accordion-item + .nw-about-accordion-item {
    border-top: 1px solid var(--nw-line);
}
body.news-body .nw-about-accordion-summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    font-family: var(--body-fonts-2);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--blue-color);
    background: color-mix(in srgb, var(--blue-color) 5%, #fff);
    cursor: pointer;
    transition: background 0.15s ease;
}
body.news-body .nw-about-accordion-summary::-webkit-details-marker {
    display: none;
}
body.news-body .nw-about-accordion-summary::after {
    content: "+";
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--blue-color) 25%, var(--nw-line));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    color: var(--blue-color);
    background: #fff;
}
body.news-body .nw-about-accordion-item[open] > .nw-about-accordion-summary {
    background: color-mix(in srgb, var(--blue-color) 10%, #fff);
}
body.news-body .nw-about-accordion-item[open] > .nw-about-accordion-summary::after {
    content: "−";
}
body.news-body .nw-about-accordion-body {
    padding: 16px 20px 20px;
    font-size: 15px;
    line-height: 1.65;
    color: var(--nw-ink);
}
body.news-body .nw-about-accordion-body p {
    margin: 0;
}
body.news-body .nw-about-timeline {
    position: relative;
    margin: 8px 0 0;
    padding: 0 0 0 8px;
    list-style: none;
}
body.news-body .nw-about-timeline::before {
    content: "";
    position: absolute;
    left: 19px;
    top: 10px;
    bottom: 10px;
    width: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--blue-color) 24%, var(--nw-line));
}
body.news-body .nw-about-timeline-item {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    padding: 0 0 30px;
}
body.news-body .nw-about-timeline-item:last-child {
    padding-bottom: 0;
}
body.news-body .nw-about-timeline-marker {
    position: relative;
    z-index: 1;
    width: 12px;
    height: 12px;
    margin: 6px 0 0 6px;
    border-radius: 50%;
    background: var(--blue-color);
    box-shadow: 0 0 0 4px #fff;
}
body.news-body .nw-about-timeline-body {
    min-width: 0;
    padding-top: 2px;
}
body.news-body .nw-about-timeline-period {
    display: block;
    margin: 0 0 8px;
    font-family: var(--body-fonts);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--blue-color-4);
}
body.news-body .nw-about-timeline-copy h3 {
    margin: 0 0 8px;
    font-size: 18px;
    color: var(--blue-color);
}
body.news-body .nw-about-timeline-copy p {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: var(--nw-ink);
}
@media (max-width: 900px) {
    body.news-body .nw-layout--about {
        grid-template-columns: 1fr;
    }
    body.news-body .nw-layout--about .nw-layout-main {
        padding-left: 0;
        border-left: 0;
    }
    body.news-body .nw-about-rail {
        position: static;
        margin-bottom: 24px;
    }
    body.news-body .nw-about-stats,
    body.news-body .nw-about-management {
        grid-template-columns: 1fr;
    }
}

/* Corporate — layout condiviso (About, Contatti) */
body.news-body--contacts #main {
    padding-bottom: 0;
}
body.news-body .nw-layout--corporate {
    grid-template-columns: var(--nw-rail-width) minmax(0, 1fr) var(--nw-ad-width);
    gap: 0 24px;
    padding-top: 0;
}
body.news-body .nw-layout--corporate::after {
    display: none;
}
body.news-body .nw-layout--corporate .nw-layout-main {
    min-width: 0;
    padding-left: 28px;
    border-left: 1px solid var(--nw-line);
}
body.news-body .nw-corporate-rail {
    position: sticky;
    top: 24px;
    align-self: start;
}
body.news-body .nw-corporate-nav a {
    font-size: 15px;
}
body.news-body .nw-corporate-page {
    padding: 0 0 48px;
}
body.news-body .nw-corporate-head {
    margin-bottom: 40px;
}
body.news-body .nw-corporate-kicker {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--blue-color-4);
}
body.news-body #main .nw-corporate-head h1 {
    margin: 0 0 10px;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.08;
    color: var(--blue-color);
}
body.news-body .nw-corporate-lead {
    margin: 0;
    max-width: 720px;
    font-size: 18px;
    line-height: 1.55;
    color: var(--nw-muted);
}
body.news-body .nw-corporate-section {
    padding: 36px 0;
    border-top: 1px solid var(--nw-line);
}
body.news-body .nw-corporate-section:first-of-type {
    border-top: 0;
    padding-top: 0;
}
body.news-body .nw-corporate-section-title {
    margin: 0 0 22px;
    font-family: var(--body-fonts-2);
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.15;
    color: var(--blue-color);
}
body.news-body .nw-contacts-address {
    max-width: 760px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--nw-ink);
}
body.news-body .nw-contacts-address p {
    margin: 0 0 12px;
}
body.news-body .nw-contacts-note {
    margin-top: 16px !important;
    font-size: 14px;
    color: var(--blue-color-4);
}
body.news-body .nw-contacts-list {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 760px;
}
body.news-body .nw-contacts-list li {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 0;
    border-bottom: 1px solid var(--nw-line);
}
body.news-body .nw-contacts-list li:first-child {
    padding-top: 0;
}
body.news-body .nw-contacts-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
body.news-body .nw-contacts-list--channels .nw-contacts-list-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    color: var(--blue-color);
}
body.news-body .nw-contacts-list--channels .nw-contacts-list-label::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--channel-color, var(--blue-color));
    flex-shrink: 0;
}
body.news-body .nw-contacts-list-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
body.news-body .nw-contacts-list--general .nw-contacts-list-label {
    font-size: 16px;
    font-weight: 600;
    color: var(--blue-color);
}
body.news-body .nw-contacts-list-desc {
    font-size: 14px;
    line-height: 1.5;
    color: var(--nw-muted);
}
body.news-body .nw-contacts-email {
    flex-shrink: 0;
    font-family: var(--body-fonts);
    font-size: 15px;
    font-weight: 600;
    color: var(--blue-color);
    text-decoration: none;
    word-break: break-word;
    text-align: right;
}
body.news-body .nw-contacts-email:hover {
    text-decoration: underline;
}
@media (max-width: 900px) {
    body.news-body .nw-layout--corporate {
        grid-template-columns: 1fr;
    }
    body.news-body .nw-layout--corporate .nw-layout-main {
        padding-left: 0;
        border-left: 0;
    }
    body.news-body .nw-corporate-rail {
        position: static;
        margin-bottom: 24px;
    }
    body.news-body .nw-contacts-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    body.news-body .nw-contacts-email {
        text-align: left;
    }
}
