/* =============================================================
   TRUST TV — WHITE SITE BACKGROUND OVERRIDES
   Applies white background to all structural/layout areas.
   Footer keeps its dark background (excluded below).
   Cards, hero, shows, trending bar keep their own colors.
   ============================================================= */

/* ---- GLOBAL BODY & PAGE ---- */
html,
body,
#page,
.site-wrapper {
    background: #ffffff !important;
    color: #111111;
}

/* ---- TOP BAR ---- */
.top-bar {
    background: #f5f5f5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}
.top-bar-date { color: #666 !important; }
.top-bar-nav a { color: #555 !important; }
.top-bar-nav a:hover { color: #e63946 !important; }

/* ---- HEADER (already white, reinforce) ---- */
.site-header {
    background: #ffffff !important;
    border-bottom: 1px solid #e5e5e5 !important;
}
.site-header.scrolled {
    box-shadow: 0 2px 16px rgba(0,0,0,0.08) !important;
}

/* ---- MAIN CONTENT WRAPPER ---- */
.site-main,
.front-page-main,
#primary,
.content-area,
.content-area-wrapper {
    background: #ffffff !important;
}

/* ---- HOME SECTIONS (section wrappers) ---- */
.fp-hero-politics-row,
.fp-mid-section,
.fp-bottom-section,
.home-section,
.featured-latest-section,
.news-interviews-section,
.app-download-section {
    background: #ffffff !important;
    border-bottom: 1px solid #eeeeee !important;
}

/* ---- SHOWS SECTION — keep dark (it has colored cards) ---- */
.fp-shows-section {
    background: #f0f0f0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

/* ---- TRENDING BAR — keep dark ---- */
/* .trending-topics-bar stays dark — no override */

/* ---- POLITICS SIDEBAR ---- */
.fp-politics-col {
    background: #f8f8f8 !important;
    border-left: 1px solid #e5e5e5 !important;
}
.fp-politics-header {
    background: #f0f0f0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}
.fp-politics-header .fp-section-title {
    color: #111 !important;
}
.fp-politics-item {
    border-bottom: 1px solid #eeeeee !important;
}
.fp-politics-item:hover {
    background: #f5f5f5 !important;
}
.fp-pol-num { color: #ccc !important; }
.fp-pol-title a { color: #222 !important; }
.fp-pol-date { color: #888 !important; }

/* ---- FEATURED ARTICLE ---- */
.fp-featured-article {
    background: #ffffff !important;
    border: 1px solid #eeeeee !important;
}
.fp-feat-title a { color: #111 !important; }
.fp-feat-excerpt { color: #666 !important; }
.fp-feat-meta { color: #888 !important; }

/* ---- LATEST UPDATES ---- */
.fp-update-item {
    border-bottom: 1px solid #eeeeee !important;
}
.fp-upd-title a { color: #222 !important; }
.fp-upd-meta { color: #888 !important; }

/* ---- RIGHT SIDEBAR WIDGETS ---- */
.fp-widget {
    background: #f8f8f8 !important;
    border: 1px solid #eeeeee !important;
}
.fp-widget-title { color: #111 !important; }
.fp-widget-sub { color: #888 !important; }
.fp-yt-box {
    background: #f0f0f0 !important;
}
.fp-yt-info strong { color: #111 !important; }
.fp-yt-info span { color: #666 !important; }
.fp-yt-desc { color: #666 !important; }
.fp-yt-privacy { color: #aaa !important; }
.fp-app-btn {
    background: #f0f0f0 !important;
    border: 1px solid #ddd !important;
    color: #111 !important;
}
.fp-app-btn:hover {
    border-color: #e63946 !important;
    background: #fff !important;
}
.fp-app-btn i { color: #333 !important; }
.fp-app-btn small { color: #888 !important; }
.fp-app-btn strong { color: #111 !important; }

/* ---- BOTTOM ROW SECTION HEADERS ---- */
.fp-col-header {
    border-bottom: 2px solid #e63946 !important;
}
.fp-section-title-plain { color: #111 !important; }
.fp-view-all { color: #888 !important; }

/* ---- VIDEOS ---- */
.fp-vid-featured {
    background: #f8f8f8 !important;
    border: 1px solid #eeeeee !important;
}
.fp-vid-feat-title a { color: #222 !important; }
.fp-vid-meta { color: #888 !important; }
.fp-vid-item-title a { color: #222 !important; }

/* ---- NEWS IN BRIEF ---- */
.fp-brief-item {
    border-bottom: 1px solid #eeeeee !important;
}
.fp-brief-title a { color: #222 !important; }
.fp-brief-meta { color: #888 !important; }

/* ---- EXCLUSIVES ---- */
.fp-excl-title a { color: #222 !important; }
.fp-excl-meta { color: #888 !important; }

/* ---- POST CARDS (on archive/index pages) ---- */
.post-card {
    background: #ffffff !important;
    border: 1px solid #eeeeee !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.post-card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
}
.post-card-title a { color: #111 !important; }
.post-card-excerpt { color: #666 !important; }
.post-card-meta { color: #888 !important; }
.post-card-no-image {
    background: #f0f0f0 !important;
    color: #ccc !important;
}

/* ---- SINGLE POST ---- */
.entry-title { color: #111 !important; }
.entry-content { color: #333 !important; }
.entry-content h2,
.entry-content h3,
.entry-content h4 { color: #111 !important; }
.entry-content blockquote {
    background: #f8f8f8 !important;
    color: #555 !important;
}
.entry-subtitle { color: #555 !important; }
.entry-meta-top { color: #888 !important; }
.author-name { color: #222 !important; }
.author-name a { color: #222 !important; }
.author-role { color: #888 !important; }
.breadcrumbs { color: #888 !important; }
.breadcrumbs a { color: #666 !important; }
.breadcrumbs .sep { color: #ccc !important; }
.featured-image-caption {
    background: #f5f5f5 !important;
    color: #888 !important;
}

/* ---- SIDEBAR ---- */
.sidebar .widget {
    background: #f8f8f8 !important;
    border: 1px solid #eeeeee !important;
}

/* ---- ARCHIVE / INDEX ---- */
.archive-header,
.search-header {
    background: #f5f5f5 !important;
    border-bottom: 1px solid #eeeeee !important;
}

/* ---- 404 PAGE ---- */
.error-404 {
    background: #ffffff !important;
}

/* ---- SECTION LABELS & DIVIDERS ---- */
.home-section {
    border-bottom: 1px solid #eeeeee !important;
}
.section-view-all { color: #888 !important; }

/* ---- LATEST UPDATES LIST (old template) ---- */
.latest-update-item {
    border-bottom: 1px solid #eeeeee !important;
}
.latest-update-title a { color: #222 !important; }

/* ---- INTERVIEW ITEMS ---- */
.interview-title a { color: #222 !important; }
.brief-title a { color: #333 !important; }

/* ---- SEARCH OVERLAY ---- */
.search-overlay {
    background: #f8f8f8 !important;
    border-top: 1px solid #e5e5e5 !important;
}
.search-overlay .search-field {
    background: #ffffff !important;
    border: 1px solid #ddd !important;
    color: #111 !important;
}
.search-close { color: #555 !important; }

/* ---- MOBILE NAV ---- */
.main-navigation.active {
    background: #ffffff !important;
}
.nav-menu > li > a {
    color: #333 !important;
}
.nav-menu .sub-menu {
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
}
.nav-menu .sub-menu li a { color: #444 !important; }

/* ---- FOOTER — KEEP DARK, OVERRIDE NOTHING ---- */
/* All .site-footer, .footer-main, .footer-bottom rules
   are intentionally left untouched here so the dark
   footer styles from main.css remain in effect. */
