body.theme-light {
    background: #f5f1e8;
    color: #111;
}

body.theme-light .site-header,
body.theme-light .site-footer,
body.theme-light .feed-header-section,
body.theme-light .player-bar {
    background: #f3ecdf;
    color: #111;
    border-color: #d9cdb9;
}

body.theme-light .site-logo {
    filter: none;
}

body.theme-light .site-header nav a,
body.theme-light .feed-slider > h2,
body.theme-light .feed-slider > h2 a,
body.theme-light .feeds-section h2,
body.theme-light .feeds-section h2 a,
body.theme-light .episodes-section h2,
body.theme-light .article-title,
body.theme-light .podcast-featured-info h2,
body.theme-light .podcast-featured-info h2 a,
body.theme-light .page-section h1,
body.theme-light .feed-header-info h1,
body.theme-light .radio-detail-info h1,
body.theme-light .episode-detail-info h1,
body.theme-light .slide h3,
body.theme-light .slide h4,
body.theme-light .card-title,
body.theme-light .episode-title,
body.theme-light .feed-slider > h3,
body.theme-light .breadcrumb-current,
body.theme-light .articles-hero-content h3,
body.theme-light .video-playlist-header h1,
body.theme-light .video-card-body h2 {
    color: #111 !important;
}

body.theme-light .site-header nav a:hover,
body.theme-light .breadcrumb a:hover,
body.theme-light .episode-title a:hover,
body.theme-light .podcast-featured-info h2 a:hover,
body.theme-light .feed-slider > h2 a:hover,
body.theme-light .feeds-section h2 a:hover,
body.theme-light .card-title a:hover,
body.theme-light .article-slide-link:hover h4 {
    color: #ba2b1d !important;
}

body.theme-light .theme-toggle {
    border-color: #111;
    color: #111;
}

body.theme-light .hero-section,
body.theme-light .videos-section,
body.theme-light .articles-section,
body.theme-light .podcast-featured-section {
    background: #efe6d7 !important;
}

body.theme-light .card,
body.theme-light .placeholder-episode,
body.theme-light .podcast-featured-cover .placeholder-image,
body.theme-light .articles-hero-slide,
body.theme-light .articles-grid5-featured,
body.theme-light .articles-grid5-item,
body.theme-light .video-card,
body.theme-light .video-playlist-external,
body.theme-light .video-modal-dialog,
body.theme-light .video-modal-inner,
body.theme-light .article-tag,
body.theme-light .article-body blockquote {
    background: #fffaf0 !important;
    color: #111;
    border-color: #ddd0bc !important;
}

body.theme-light .placeholder-image,
body.theme-light .placeholder-image-sm,
body.theme-light .article-placeholder {
    background: #e8dcc9 !important;
    color: #7a6f60;
}

body.theme-light .card-desc,
body.theme-light .feed-description,
body.theme-light .radio-description,
body.theme-light .episode-summary,
body.theme-light .now-playing-track,
body.theme-light .article-excerpt,
body.theme-light .articles-hero-excerpt,
body.theme-light .video-playlist-description,
body.theme-light .event-excerpt,
body.theme-light .article-excerpt-lead {
    color: #51493f !important;
}

body.theme-light .episode-date,
body.theme-light .card-meta,
body.theme-light .breadcrumb,
body.theme-light .feed-author,
body.theme-light .feed-stats,
body.theme-light .radio-genre,
body.theme-light .feed-meta,
body.theme-light .episode-meta,
body.theme-light .video-card-meta,
body.theme-light .article-meta {
    color: #6a6258 !important;
}

body.theme-light .slider-btn {
    background: rgba(17, 17, 17, 0.08);
    color: #111;
}

body.theme-light .slider-btn:hover,
body.theme-light .player-play-btn:hover {
    background: rgba(17, 17, 17, 0.16);
}

body.theme-light .player-play-btn {
    border-color: #111;
    color: #111;
}

body.theme-light .player-close-btn {
    color: #666;
}

body.theme-light .player-close-btn:hover {
    color: #111;
}

body.theme-light .site-footer {
    color: #5e564b;
}

body.theme-light .video-modal {
    background: rgba(245, 241, 232, 0.84);
}

body.theme-light .video-modal-title,
body.theme-light .video-modal-close {
    color: #111 !important;
}

body.theme-light .video-play-btn {
    background: rgba(17, 17, 17, 0.24);
}

body.theme-light .event-overlay {
    background:
        linear-gradient(to right, rgba(245,241,232,.95) 0%, rgba(245,241,232,.78) 45%, rgba(245,241,232,.15) 100%),
        linear-gradient(to top, rgba(245,241,232,.42) 0%, transparent 50%);
}

body.theme-light .event-title,
body.theme-light .event-badge,
body.theme-light .event-btn-outline {
    color: #111;
}

body.theme-light .event-btn {
    background: #111;
    color: #fff;
    border-color: #111;
}

body.theme-light .event-btn-outline {
    border-color: rgba(17,17,17,.35);
    background: rgba(17,17,17,.04);
}

body.theme-light .event-btn-outline:hover {
    border-color: #111;
    background: rgba(17,17,17,.08);
}

body.theme-light .article-body,
body.theme-light .article-body h2,
body.theme-light .article-body h3,
body.theme-light .article-body p,
body.theme-light .article-body li,
body.theme-light .article-body blockquote,
body.theme-light .article-page {
    color: #111 !important;
}

body.theme-light .article-body a,
body.theme-light .slide a,
body.theme-light .card-title a,
body.theme-light .episode-title a,
body.theme-light .video-play-link,
body.theme-light .articles-hero-btn,
body.theme-light .video-playlist-external,
body.theme-light .video-card-link,
body.theme-light .podcast-featured-btn,
body.theme-light .btn-episodes {
    color: #ba2b1d !important;
}

body.theme-light .feed-slider > h2 a,
body.theme-light .feeds-section h2 a,
body.theme-light .slide a,
body.theme-light .card-title a,
body.theme-light .episode-title a,
body.theme-light .video-card-link {
    text-decoration-color: rgba(186, 43, 29, 0.35);
}

body.theme-light .article-category-badge,
body.theme-light .event-badge {
    color: #fff !important;
}

body.theme-light .video-play-btn,
body.theme-light .play-btn,
body.theme-light .play-btn-sm {
    color: #fff !important;
}

body.theme-light .site-header nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

body.theme-light .site-header nav a {
    margin-left: 0;
}

body.theme-light .article-page,
body.theme-light .video-playlist-page,
body.theme-light .agenda-page {
    color: #111 !important;
}

body.theme-light .article-page,
body.theme-light .agenda-page {
    background:
        radial-gradient(circle at top right, rgba(186,43,29,.1), transparent 24%),
        radial-gradient(circle at 10% 10%, rgba(154,77,0,.09), transparent 22%),
        linear-gradient(180deg, rgba(255,255,255,.45), transparent 35%);
}

body.theme-light .article-agenda-meta,
body.theme-light .agenda-view-switch,
body.theme-light .agenda-month-nav,
body.theme-light .agenda-calendar-shell,
body.theme-light .agenda-list-card,
body.theme-light .agenda-empty,
body.theme-light .video-playlist-external {
    background: #fffaf0 !important;
    color: #111 !important;
    border-color: #ddd0bc !important;
    box-shadow: none !important;
}

body.theme-light .article-agenda-meta,
body.theme-light .agenda-page-intro,
body.theme-light .agenda-calendar-head div,
body.theme-light .agenda-calendar-date,
body.theme-light .agenda-calendar-item span,
body.theme-light .agenda-list-meta,
body.theme-light .video-playlist-description {
    color: #6a6258 !important;
}

body.theme-light .article-agenda-meta strong,
body.theme-light .agenda-page-header h1,
body.theme-light .agenda-month-bar h2,
body.theme-light .agenda-list-body h3,
body.theme-light .agenda-list-body h3 a,
body.theme-light .video-playlist-header h1 {
    color: #111 !important;
}

body.theme-light .agenda-page-kicker,
body.theme-light .agenda-list-category,
body.theme-light .agenda-calendar-time {
    color: #9a4d00 !important;
}

body.theme-light .agenda-view-switch a.is-active {
    background: #111 !important;
    color: #fff !important;
}

body.theme-light .agenda-calendar-head div,
body.theme-light .agenda-calendar-day,
body.theme-light .agenda-calendar-item,
body.theme-light .agenda-list-card,
body.theme-light .agenda-month-nav {
    border-color: #ddd0bc !important;
}

body.theme-light .agenda-calendar-day.is-muted {
    background: #f6eee1 !important;
}

body.theme-light .agenda-calendar-item {
    background: #f8f0e4 !important;
}

body.theme-light .agenda-calendar-item:hover,
body.theme-light .agenda-month-nav:hover {
    background: #f1e7d9 !important;
}

body.theme-light .agenda-list-location,
body.theme-light .agenda-list-excerpt {
    color: #51493f !important;
}

body.theme-light .article-body a.youtube-modal-trigger {
    background: #f8f0e4 !important;
    color: #111 !important;
    border-color: #ba2b1d !important;
}

body.theme-light .article-body a.youtube-modal-trigger::before {
    background: #ba2b1d !important;
    color: #fff !important;
}

body.theme-light .podcast-spotlight-main,
body.theme-light .podcast-spotlight-item,
body.theme-light .articles-hero-slide,
body.theme-light .articles-grid5-featured,
body.theme-light .articles-grid5-item {
    background: #fffaf0 !important;
    color: #111 !important;
    border: 1px solid #ddd0bc !important;
    box-shadow: none !important;
}

body.theme-light .podcast-spotlight-main-body h3,
body.theme-light .podcast-spotlight-main-body h3 a,
body.theme-light .podcast-spotlight-item-body h4,
body.theme-light .podcast-spotlight-item-body h4 a,
body.theme-light .articles-hero-content h3,
body.theme-light .articles-grid5-featured h3,
body.theme-light .articles-grid5-item h4,
body.theme-light .shop-slide-link h4 {
    color: #111 !important;
}

body.theme-light .podcast-spotlight-main-body p,
body.theme-light .podcast-spotlight-item-body p,
body.theme-light .podcast-spotlight-item-duration,
body.theme-light .articles-hero-excerpt,
body.theme-light .article-excerpt,
body.theme-light .shop-slide-variant,
body.theme-light .shop-slide-meta {
    color: #51493f !important;
}

body.theme-light .podcast-spotlight-duration,
body.theme-light .video-spotlight-duration {
    background: rgba(17, 17, 17, 0.84) !important;
    color: #fff !important;
}

body.theme-light .podcast-spotlight-play,
body.theme-light .podcast-spotlight-play--small,
body.theme-light .video-spotlight-play-small {
    background: #111 !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.theme-light .podcast-featured-btn,
body.theme-light .articles-hero-btn {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
}

body.theme-light .podcast-featured-btn:hover,
body.theme-light .articles-hero-btn:hover {
    background: #ba2b1d !important;
    border-color: #ba2b1d !important;
    color: #fff !important;
}

body.theme-light .articles-hero-dot {
    background: rgba(17,17,17,.22) !important;
}

body.theme-light .articles-hero-dot.active {
    background: #111 !important;
}

body.theme-light .article-placeholder,
body.theme-light .shop-placeholder,
body.theme-light .agenda-list-placeholder {
    background:
        radial-gradient(circle at top, rgba(186,43,29,.18), transparent 42%),
        linear-gradient(135deg, #f8f0e4, #efe1cd) !important;
    color: #7a6f60 !important;
}
