/* News list and article pages: Flight Deck theme.
   The page templates still carry their original "terminal" stylesheet; this file is loaded after
   it, remaps its --av-* variables to the Flight Deck tokens, and overrides the hard-coded rules. */

:root {
    --av-bg: var(--fd-bg);
    --av-panel: #fff;
    --av-card: #fff;
    --av-border: var(--fd-border);
    --av-amber: var(--fd-brand);
    --av-green: #0f766e;
    --av-blue: #2563eb;
    --av-red: var(--fd-danger);
    --av-text: var(--fd-text);
    --av-muted: var(--fd-text-2);
    --av-mono: var(--fd-font);
}

/* Hero bands stay dark: re-declare the palette for light-on-navy inside them */
.news-hero, .article-hero {
    --av-text: #e8eef7;
    --av-muted: #a9b9ce;
    --av-border: rgba(255, 255, 255, .16);
    --av-amber: #9cc3ff;
    --av-blue: #9cc3ff;
    --av-green: #7fe0c8;
    background: var(--fd-navy-800);
    border-radius: 0;
    border-bottom: 3px solid var(--fd-active);
}
.news-hero::before, .article-hero::before { opacity: .5; }
.hero-title { text-transform: none; letter-spacing: -.01em; text-shadow: none; }
.hero-badge { border-radius: 999px; letter-spacing: .08em; }
.hero-subtitle { letter-spacing: 0; }
.compass-wrap { opacity: .12; }

.avn-search-input { background: #fff; border-color: transparent; border-radius: 8px 0 0 8px; color: var(--fd-text); }
.avn-search-input:focus { background: #fff; color: var(--fd-text); border-color: var(--fd-active); box-shadow: 0 0 0 2px rgba(59, 130, 246, .3); }
.avn-search-btn { background: var(--fd-active); color: #fff; border-radius: 0 8px 8px 0; }
.avn-search-btn:hover { background: #2f78e8; }

/* Cards and widgets */
.news-card, .related-card, .sidebar-widget, .comments-section, .related-articles,
.comment-form-wrap, .social-share, .no-traffic { border-radius: 12px; }
.news-card { box-shadow: 0 1px 2px rgba(11, 31, 56, .06); }
.news-card::before { background: var(--fd-active); }
.news-card:hover { transform: none; border-color: #b9c8dc; box-shadow: 0 4px 14px rgba(11, 31, 56, .12); }
.news-card img, .related-card img,
.news-card:hover img, .related-card:hover img { filter: none; }
.news-card-excerpt { color: #475569; }
.sidebar-widget li, .fdr-row { border-bottom-color: #edf1f6; }
.related-card:hover { border-color: #b9c8dc; }

.news-tag, .article-tag { border-radius: 999px; background: #eef2f7; }
.news-tag:hover, .article-tag:hover { border-color: var(--fd-brand); color: var(--fd-brand); }
.ete-badge { border-color: #bfe5cf; background: #e8f6ee; color: #146c3a; border-radius: 999px; }
.news-category, .article-category { border-radius: 999px; }

.btn-cleared, .btn-share, .avn-page-btn { border-radius: 8px; }
.btn-cleared { border-color: var(--fd-brand); color: var(--fd-brand); }
.btn-cleared:hover { background: var(--fd-brand); color: #fff; }
.btn-share:hover { border-color: var(--fd-brand); color: var(--fd-brand); }
.avn-page-btn:hover, .avn-page-btn.active { border-color: var(--fd-brand); color: var(--fd-brand); }
.avn-page-btn.active { background: #eaf0fd; }

.search-filters { background: #eaf0fd; border-color: var(--fd-border); border-left-color: var(--fd-brand); color: var(--fd-brand); border-radius: 8px; }
.search-filters strong { color: var(--fd-text); }

.newsletter-signup { background: #fff; border: 1px solid var(--fd-border); border-top: 3px solid var(--fd-brand); border-radius: 12px; }
.newsletter-signup .form-control, .newsletter-signup .form-control:focus { background: #fff; color: var(--fd-text); border-radius: 8px; }
.btn-transmit { background: var(--fd-brand); color: #fff; border-radius: 8px; }
.btn-transmit:hover { background: var(--fd-brand-dark); }

/* Article */
.avn-breadcrumb a { color: var(--fd-brand); }
.avn-breadcrumb a:hover { color: var(--fd-brand-dark); }
.article-summary { background: #eaf0fd; border-radius: 8px; color: var(--fd-brand); }
.article-summary strong { color: var(--fd-navy-800); }
.article-content { color: #2a3b52; }
.article-content a { color: var(--fd-brand); }
.article-content a:hover { color: var(--fd-brand-dark); }
.article-content pre, .article-content code { background: #f1f5f9; color: #0f766e; border-radius: 6px; }
.article-content img { border-radius: 10px; }
.comment { background: #f8fafc; border-radius: 0 8px 8px 0; }
.comment-form-wrap textarea { background: #fff; color: var(--fd-text); border-radius: 8px; }
.comment-form-wrap textarea:focus { border-color: var(--fd-active); }
.alert-info { background: #e8f1fe; border: 1px solid #c4d9fa; color: var(--fd-brand); border-radius: 8px; }
.alert-info a { color: var(--fd-brand); }
