/* Dark mode — Notizie Bassanonet (html.dark, preferenza in localStorage "mode") */

html.dark {
    color-scheme: dark;
}

html.dark {
    --text-muted: #a8b4cc;
    --text-meta: #8f9bb5;
    --news-bgcolor: rgba(198, 24, 45, 0.1);
    --economia-bgcolor: rgba(0, 141, 215, 0.1);
    --cultura-bgcolor: rgba(223, 83, 119, 0.1);
    --sport-bgcolor: rgba(235, 93, 0, 0.1);
    --territorio-bgcolor: rgba(20, 156, 71, 0.1);
    --editoriali-bgcolor: rgba(128, 24, 103, 0.1);
    --lifestyle-bgcolor: rgba(116, 85, 0, 0.12);
    --yellow-color-2: rgba(235, 205, 70, 0.12);
    --form-input-border: rgba(255, 255, 255, 0.14);
    --form-input-bg: #161e36;
    --form-input-color: #eef2f8;
    --form-label-color: #a8b4cc;
    --form-focus-ring: 0 0 0 3px rgba(235, 205, 70, 0.18);
}

html.dark body {
    background: #0f1528;
    color: var(--text-dark-color);
}

html.dark body.news-body {
    --nw-page: #0f1528;
    --nw-surface: #161e36;
    --nw-surface-hover: #1f2a48;
    --nw-line: rgba(255, 255, 255, 0.1);
    --nw-ink: #eef2f8;
    --nw-muted: #a8b4cc;
    background: var(--nw-page);
    color: var(--nw-ink);
}

html.dark body.news-body::before {
    background: rgba(235, 205, 70, 0.14);
}

html.dark body.news-body #main {
    color: var(--nw-ink);
}

/* Titoli e link testuali nel contenuto */
html.dark body.news-body #main :is(
    h1,
    h2,
    h3,
    .nw-split-title a,
    .nw-channel-card-title a,
    .nw-channel-strip-title a,
    .nw-channel-hero-title a,
    .nw-channel-features-title,
    .nw-topics-title,
    .nw-topics-topic-title,
    .nw-topics-topic-list a,
    .nw-bar-link-list a,
    .nw-topics-lead-title a,
    .nw-topics-lead-kicker a,
    .nw-topics-alpha-link,
    .nw-archive-title,
    .nw-home-channel-name a,
    .nw-home-topics-list a,
    .nw-redazione-channel-list a,
    .nw-latest-card-title a,
    .nw-story-headline,
    .nw-cat-list a,
    .nw-pager-nav,
    .nw-editor-table a
) {
    color: var(--nw-ink);
}

html.dark body.news-body #main .nw-topics-alpha-link.is-disabled {
    color: rgba(238, 242, 248, 0.28);
}

/* Indice — filtro alfabetico, tag e condivisione */
html.dark body.news-body #main .nw-topics-alpha-link.is-active {
    color: var(--yellow-color);
}

html.dark body.news-body .nw-topics-head .nw-page-share .nw-share a {
    color: var(--yellow-color);
}

html.dark body.news-body #main .nw-topics-letter-grid a {
    color: var(--nw-ink);
}

html.dark body.news-body #main .nw-topics-letter-grid a:hover {
    color: var(--yellow-color);
    text-decoration: underline;
}

html.dark body.news-body #main .nw-split-list > .nw-split-year span,
html.dark body.news-body #main .nw-preview-meta-year {
    color: var(--nw-ink);
}

/* Hover giallo — come in homepage */
html.dark body.news-body #main :is(
    a.nw-topics-alpha-link,
    .nw-split-title a,
    .nw-channel-hero-title a,
    .nw-channel-strip-title a,
    .nw-channel-card-title a,
    .nw-latest-card-title a,
    .nw-article-related-headline a,
    .nw-topics-lead-title a,
    .nw-topics-lead-kicker a,
    .nw-topics-topic-list a,
    .nw-bar-link-list a,
    .nw-home-topics-list a,
    .nw-redazione-channel-list a,
    .nw-cat-list a
):hover {
    color: var(--yellow-color);
}

html.dark body.news-body .nw-topics-onday {
    background: var(--blue-color);
}

html.dark body.news-body #main .nw-topics-onday-list a,
html.dark body.news-body #main .nw-topics-onday-headline {
    color: #fff;
}

html.dark body.news-body #main .nw-topics-onday-list a:hover .nw-topics-onday-headline {
    color: var(--yellow-color);
}

html.dark body.news-body #main .nw-story-link:hover .nw-story-headline {
    color: var(--yellow-color);
}

html.dark body.news-body #main .nw-bar-link-list li.is-current a,
html.dark body.news-body #main .nw-home-topics-list li.is-current a,
html.dark body.news-body #main .nw-topics-topic-list li.is-current a {
    background: color-mix(in srgb, var(--bar-link-accent, var(--blue-color)) 22%, var(--nw-surface));
    color: var(--nw-ink);
}

html.dark body.news-body #main .nw-bar-link-list a:hover,
html.dark body.news-body #main .nw-home-topics-list a:hover,
html.dark body.news-body #main .nw-topics-topic-list a:hover,
html.dark body.news-body #main .nw-redazione-channel-list a:hover {
    background: color-mix(in srgb, var(--bar-link-accent, var(--blue-color)) 22%, var(--nw-surface));
    color: var(--yellow-color);
}

html.dark body.news-body #main .nw-home-channel-head {
    background: transparent;
}

html.dark body.news-body--video #main .nw-home-channel-head {
    background: color-mix(in srgb, var(--channel-color) 8%, #fff);
}

html.dark body.news-body #main .nw-breadcrumb a,
html.dark body.news-body #main .nw-split-lead a {
    color: inherit;
}

/* Form e ricerche */
html.dark input,
html.dark select,
html.dark textarea,
html.dark button:not(.header-icon-btn):not(.theme-toggle):not(.nw-mega-toggle):not(.account-avatar-trigger):not(.account-panel-close):not(.apps-trigger):not(.header-search-submit):not(.header-search-close):not(.password-toggle):not(.nw-most-viewed-filter) {
    background: var(--form-input-bg);
    color: var(--form-input-color);
    border-color: var(--form-input-border);
}

html.dark body.news-body .nw-search-form input[type="search"],
html.dark body.news-body .nw-topics-search,
html.dark body.news-body .nw-topics-search input[type="search"] {
    background: var(--nw-surface);
    color: var(--nw-ink);
    border-color: var(--nw-line);
}

html.dark body.news-body .nw-topics-search-submit,
html.dark body.news-body .nw-search-form button {
    background: var(--blue-color-2);
}

html.dark body.news-body .nw-topics-search-submit:hover,
html.dark body.news-body .nw-search-form button:hover {
    background: var(--blue-color);
}

/* Card, featured, stream */
html.dark body.news-body .nw-featured-hero,
html.dark body.news-body .nw-card,
html.dark body.news-body .nw-editor-table {
    background: var(--nw-surface);
    border-color: var(--nw-line);
}

html.dark body.news-body .nw-channel-card {
    background: transparent;
}

html.dark body.news-body .nw-featured-hero:hover,
html.dark body.news-body .nw-card:hover {
    border-color: rgba(255, 255, 255, 0.18);
}

html.dark body.news-body .nw-card-media.is-empty,
html.dark body.news-body .nw-featured-media:empty,
html.dark body.news-body .nw-article-cover {
    background: linear-gradient(145deg, #1b223e, #243052);
}

/* Articolo */
html.dark body.news-body #main .nw-article-head h1,
html.dark body.news-body #main .nw-article-head h1 em {
    color: var(--channel-color, var(--news-color));
}

html.dark body.news-body .nw-article-head-cat .nw-cat-label,
html.dark body.news-body .nw-article-caption {
    color: var(--channel-color, var(--news-color));
}

html.dark body.news-body .nw-article-summary {
    color: var(--nw-ink);
}

html.dark body.news-body .nw-article-panel {
    background: var(--channel-bgcolor, color-mix(in srgb, var(--channel-color, var(--news-color)) 10%, var(--nw-bg, #0f172a)));
}

html.dark body.news-body .nw-article-body {
    color: #d5dceb;
}

html.dark body.news-body .nw-article-body a {
    color: #9eb8e8;
}

html.dark body.news-body .nw-article-topics {
    border-top-color: rgba(255, 255, 255, 0.12);
}

html.dark body.news-body .nw-article-topics-label {
    color: var(--blue-color);
}

html.dark body.news-body .nw-article-topics-list a {
    border-color: color-mix(in srgb, var(--channel-color, var(--news-color)) 35%, #6b7280);
    color: #c5cede;
}

html.dark body.news-body .nw-article-topics-list a:hover {
    color: var(--channel-color, var(--news-color));
    background: color-mix(in srgb, var(--channel-color, var(--news-color)) 12%, var(--nw-bg, #0f172a));
}

html.dark body.news-body .nw-article-topics-index a {
    color: var(--channel-color, var(--news-color));
}

html.dark body.news-body .nw-video-card-tags a {
    color: var(--cat-color, var(--yellow-color));
}

html.dark body.news-body .nw-video-card-tags a:hover {
    color: var(--yellow-color);
}

html.dark body.news-body .nw-video-row + .nw-video-row {
    border-top-color: rgba(255, 255, 255, 0.12);
}

html.dark body.news-body .nw-video-row-meta {
    border-bottom-color: rgba(255, 255, 255, 0.12);
}

html.dark body.news-body .nw-article-related {
    border-top-color: rgba(255, 255, 255, 0.12);
}

html.dark body.news-body .nw-article-related-title {
    color: var(--nw-ink);
}

html.dark body.news-body #main .nw-article-related-headline,
html.dark body.news-body #main .nw-article-related-headline a {
    color: #fff;
}

html.dark body.news-body #main .nw-article-related-headline a:hover {
    color: var(--yellow-color);
    text-decoration: underline;
}

html.dark body.news-body .nw-article-related-grid,
html.dark body.news-body .nw-article-related-item {
    border-color: rgba(255, 255, 255, 0.12);
}

html.dark body.news-body .nw-article-related-copy .nw-preview-meta--split {
    color: #a8b4cc;
}

html.dark body.news-body .nw-article-related-media.is-empty {
    background: linear-gradient(145deg, #1b223e, #243052);
}

html.dark body.news-body .nw-article-author-name {
    color: var(--channel-color, var(--news-color));
}

html.dark body.news-body .nw-layout--article .nw-article-author-name .nw-author-link {
    color: inherit;
}

html.dark body.news-body .nw-layout--article .nw-article-author-name .nw-author-link:hover {
    color: inherit;
    opacity: 0.85;
}

html.dark body.news-body .nw-article-author-role,
html.dark body.news-body .nw-article-author-site {
    color: #a8b4cc;
}

html.dark body.news-body .nw-article-meta .nw-preview-meta--split,
html.dark body.news-body .nw-article-meta .nw-preview-stat--link {
    color: #a8b4cc;
}

html.dark body.news-body button.nw-article-action,
html.dark body.news-body a.nw-article-action {
    background: var(--nw-surface);
    border-color: var(--nw-line);
    color: var(--channel-color, var(--news-color));
}

html.dark body.news-body button.nw-article-action:hover,
html.dark body.news-body button.nw-article-action:focus-visible,
html.dark body.news-body button.nw-article-action.is-copied,
html.dark body.news-body a.nw-article-action:hover,
html.dark body.news-body a.nw-article-action:focus-visible {
    background: color-mix(in srgb, var(--channel-color, var(--news-color)) 12%, var(--nw-surface));
    border-color: color-mix(in srgb, var(--channel-color, var(--news-color)) 35%, var(--nw-line));
    color: var(--channel-color, var(--news-color));
}

html.dark body.news-body .nw-article-author-divider {
    background: var(--nw-line);
}

html.dark body.news-body .nw-comment-premium-gate {
    background: rgba(235, 205, 70, 0.1);
    border-color: rgba(235, 205, 70, 0.35);
}

html.dark body.news-body .nw-comment-premium-gate p {
    color: var(--nw-ink);
}

/* Commenti */
html.dark body.news-body .cm-comment {
    border-bottom-color: var(--nw-line);
}

html.dark body.news-body .cm-comment-body {
    color: #d5dceb;
}

html.dark body.news-body .cm-comment-form textarea {
    background: var(--nw-surface);
    color: var(--nw-ink);
    border-color: var(--nw-line);
}

html.dark body.news-body .cm-comment-toolbar button {
    background: var(--nw-surface-hover);
    border-color: var(--nw-line);
    color: var(--nw-ink);
}

html.dark body.news-body .cm-comments-pages a,
html.dark body.news-body .cm-comments-pages span {
    color: var(--nw-ink);
}

html.dark body.news-body .cm-rail-note,
html.dark body.news-body .cm-comments-head p {
    color: var(--nw-muted);
}

/* Banner placeholder */
html.dark body.news-body .nw-ad-unit {
    background: #161e36;
    border-color: rgba(255, 255, 255, 0.12);
    color: #8f9bb5;
}

html.dark body.news-body .nw-ad-leaderboard .adv,
html.dark body.news-body .nw-ad-billboard-inner > .adv,
html.dark body.news-body .nw-ad-slot > .adv,
html.dark body.news-body .nw-ad-mobile-top-inner > .adv {
    color: #8f9bb5;
}

/* Premium / alert */
html.dark body.news-body .nw-archive-premium-gate,
html.dark body.news-body .nw-topics-premium-gate {
    background: rgba(235, 205, 70, 0.1);
    border-color: rgba(235, 205, 70, 0.35);
    color: var(--nw-ink);
}

html.dark body.news-body .msg_warning,
html.dark body.news-body .nw-alert-warning {
    background: rgba(235, 205, 70, 0.12);
    border-color: rgba(235, 205, 70, 0.35);
    color: #f3e6a8;
}

/* Paginazione */
html.dark body.news-body .nw-pager a {
    color: var(--nw-muted);
}

html.dark body.news-body .nw-pager a:hover {
    background: var(--nw-surface-hover);
    color: var(--nw-ink);
}

html.dark body.news-body .nw-pager .nw-pager-current {
    background: var(--blue-color-2);
    color: #fff;
}

/* Toggle tema attivo */
html.dark .theme-toggle[aria-pressed="true"] {
    background: rgba(235, 205, 70, 0.18);
    color: var(--yellow-color);
}

html.dark body.news-body .legal-page-head h1 {
    color: var(--nw-ink);
}

html.dark body.news-body .legal-page-lead,
html.dark body.news-body .legal-page-body {
    color: #d5dceb;
}

html.dark body.news-body .legal-page-kicker {
    color: var(--text-muted);
}

/* Meteo */
html.dark body.news-body .nw-meteo-hero,
html.dark body.news-body .nw-meteo-hourly-item,
html.dark body.news-body .nw-meteo-day {
    background: var(--nw-surface);
    border-color: var(--nw-line);
}

html.dark body.news-body #main .nw-meteo-hero .nw-meteo-city,
html.dark body.news-body .nw-meteo-temp,
html.dark body.news-body .nw-meteo-condition {
    color: var(--nw-ink);
}

html.dark body.news-body .nw-meteo-day:first-child {
    border-color: color-mix(in srgb, var(--yellow-color) 35%, var(--nw-line));
    background: color-mix(in srgb, var(--yellow-color) 8%, var(--nw-surface));
}

html.dark body.news-body .nw-meteo-day i,
html.dark body.news-body .nw-meteo-hero i,
html.dark body.news-body .nw-meteo-hourly-item i,
html.dark body.news-body .nw-meteo-stats i {
    color: var(--yellow-color);
}

/* Redazione */
html.dark body.news-body .nw-redazione-staff-link {
    background: var(--nw-surface);
    border-color: var(--nw-line);
}

html.dark body.news-body .nw-redazione-staff-item.is-current .nw-redazione-staff-link {
    background: color-mix(in srgb, var(--blue-color) 12%, var(--nw-surface));
    border-color: color-mix(in srgb, var(--blue-color) 40%, var(--nw-line));
}

html.dark body.news-body .nw-redazione-channel-list a:hover {
    background: color-mix(in srgb, var(--channel-color, var(--blue-color)) 12%, var(--nw-surface));
}

html.dark body.news-body #main .nw-redazione-author-intro h1 {
    color: var(--nw-ink);
}

html.dark body.news-body #main .nw-about-head h1,
html.dark body.news-body .nw-about-section-title,
html.dark body.news-body .nw-about-stat-value,
html.dark body.news-body .nw-about-management-copy h3,
html.dark body.news-body .nw-about-accordion-summary,
html.dark body.news-body .nw-about-timeline-copy h3 {
    color: var(--nw-ink);
}

html.dark body.news-body .nw-about-timeline::before {
    background: color-mix(in srgb, var(--blue-color) 35%, var(--nw-line));
}

html.dark body.news-body .nw-about-timeline-marker {
    box-shadow: 0 0 0 4px var(--nw-surface);
}

html.dark body.news-body .nw-about-timeline-period {
    color: var(--blue-color-4);
}

html.dark body.news-body .nw-about-stat,
html.dark body.news-body .nw-about-management-card,
html.dark body.news-body .nw-about-accordion,
html.dark body.news-body .nw-about-map {
    background: var(--nw-surface);
    border-color: var(--nw-line);
}

html.dark body.news-body .nw-about-accordion-summary {
    background: color-mix(in srgb, var(--blue-color) 12%, var(--nw-surface));
}

html.dark body.news-body .nw-about-accordion-item[open] > .nw-about-accordion-summary {
    background: color-mix(in srgb, var(--blue-color) 18%, var(--nw-surface));
}

html.dark body.news-body .nw-about-accordion-summary::after {
    background: var(--nw-surface);
    border-color: var(--nw-line);
}

html.dark body.news-body .nw-about-map {
    background: linear-gradient(
        165deg,
        color-mix(in srgb, var(--blue-color) 18%, var(--nw-surface)) 0%,
        color-mix(in srgb, var(--blue-color) 8%, var(--nw-surface)) 100%
    );
}

html.dark body.news-body #main .nw-corporate-head h1,
html.dark body.news-body .nw-corporate-section-title,
html.dark body.news-body .nw-contacts-list-label,
html.dark body.news-body .nw-contacts-email {
    color: var(--nw-ink);
}

/* Fascia pubblicità footer + tab «Più visti» */
html.dark body.news-body .nw-ad-billboard--footer {
    background: transparent;
    border-top-color: var(--nw-line);
}

html.dark body.news-body .nw-most-viewed-filter,
html.dark body.news-body .nw-most-viewed-filter.is-active,
html.dark body.news-body .nw-most-viewed-filter:hover {
    background: transparent;
}

html.dark body.news-body .nw-most-viewed-filter.is-active {
    border-top-color: var(--yellow-color);
    color: var(--yellow-color);
}

/* Mega menu / nav / footer restano blu — nessuna modifica necessaria */
