/* ============================================
   REVVED UP CARS - WHITE TEXT ON ALL CARDS
   Version: 1.0.0
   ============================================ */

/* ALL card titles - WHITE text */
.revved-post-title a,
.revved-post-item .revved-post-title a,
.revved-overlay-hero .revved-post-title a,
.grid-style-2 .revved-post-title a,
.grid-style-3 .revved-post-title a,
.grid-style-9 .revved-post-title a,
.gid-style-10 .revved-post-title a,
.list-style-1 .revved-post-title a,
.list-style-6 .revved-post-title a,
.revved-overlay-post .revved-post-title a,
.revved-post-content .revved-post-title a,
.home .revved-post-title a,
.archive .revved-post-title a,
.category .revved-post-title a {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}

.revved-post-title a:hover {
    color: #C5D631 !important;
}

/* Post meta - light gray for visibility */
.revved-post-meta,
.revved-post-meta span,
.revved-post-meta a,
.revved-post-item .revved-post-meta,
.revved-post-item .revved-post-meta a,
.revved-post-date,
.post-date,
.revved-author-name,
.home .revved-post-meta,
.home .revved-post-meta a,
.archive .revved-post-meta,
.archive .revved-post-meta a {
    color: rgba(255, 255, 255, 0.85) !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.4) !important;
}

.revved-post-meta a:hover {
    color: #C5D631 !important;
}

/* Card backgrounds - add dark overlay for text readability */
.revved-post-item,
.grid-style-2 .revved-post-item,
.grid-style-3 .revved-post-item,
.grid-style-9 .revved-post-item,
.gid-style-10 .revved-post-item,
.list-style-1 .revved-post-item,
.list-style-6 .revved-post-item {
    background: #1a1f1a !important;
}

.revved-post-content,
.revved-post-item .revved-post-content,
.grid-style-2 .revved-post-content,
.grid-style-3 .revved-post-content,
.grid-style-9 .revved-post-content,
.list-style-1 .revved-post-content,
.list-style-6 .revved-post-content {
    background: #1a1f1a !important;
    padding: 16px 20px 20px !important;
}

/* Hero/Featured overlay cards - ensure dark gradient */
.revved-overlay-hero .revved-post-item::after,
.revved-overlay-post::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.5) 50%,
        transparent 100%
    ) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* Category badges */
.revved-category,
.category-tag,
.cat-name,
.revved-cat-name {
    background: #C5D631 !important;
    color: #1a1f1a !important;
    text-shadow: none !important;
}

/* Section titles - adapt to background */
.home .revved-section-title-wrap h2,
.home .revved-section-title h2 {
    color: #1a1f1a !important;
}

/* Widget/sidebar titles */
.widget-title,
.sidebar .widget-title {
    color: #ffffff !important;
}

/* Sidebar widget backgrounds */
.widget,
.sidebar .widget {
    background: #1a1f1a !important;
}

.widget a,
.sidebar a {
    color: #ffffff !important;
}

.widget a:hover,
.sidebar a:hover {
    color: #C5D631 !important;
}

/* Tab labels */
.nav-tabs .nav-link,
.revved-tabs .nav-link {
    color: #1a1f1a !important;
}

.nav-tabs .nav-link.active {
    color: #647c40 !important;
}

/* ============================================
   HERO CARDS - AGGRESSIVE WHITE TEXT FIX
   ============================================ */

/* Target every possible hero card title selector */
.revved-overlay-hero .revved-post-title,
.revved-overlay-hero .revved-post-title a,
.revved-overlay-hero .revved-post-item .revved-post-title,
.revved-overlay-hero .revved-post-item .revved-post-title a,
.revved-overlay-hero .revved-post-content .revved-post-title,
.revved-overlay-hero .revved-post-content .revved-post-title a,
.revved-overlay-hero h2,
.revved-overlay-hero h2 a,
.revved-overlay-hero h3,
.revved-overlay-hero h3 a,
.revved-overlay-hero h4,
.revved-overlay-hero h4 a,
.revved-overlay-hero .entry-title,
.revved-overlay-hero .entry-title a,
.home .revved-overlay-hero .revved-post-title a,
.home .revved-overlay-hero h2 a,
body.home .revved-overlay-hero .revved-post-title a {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
}

/* Hero meta text */
.revved-overlay-hero .revved-post-meta,
.revved-overlay-hero .revved-post-meta span,
.revved-overlay-hero .revved-post-meta a,
.revved-overlay-hero .post-date,
.revved-overlay-hero .revved-post-date,
.revved-overlay-hero .author,
.revved-overlay-hero time,
.home .revved-overlay-hero .revved-post-meta,
.home .revved-overlay-hero .revved-post-meta a {
    color: rgba(255, 255, 255, 0.9) !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.7) !important;
}

/* Ensure hero content area has dark background for contrast */
.revved-overlay-hero .revved-post-content {
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.7) 50%, transparent 100%) !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 30px !important;
    z-index: 10 !important;
}

/* Also target LEGACY-specific overlay classes */
.revved-overlay-post .revved-post-title,
.revved-overlay-post .revved-post-title a,
.revved-overlay-post h2 a,
.revved-overlay-post h3 a,
.overlay-post .revved-post-title a,
.overlay-style .revved-post-title a,
[class*="overlay"] .revved-post-title a,
[class*="overlay"] h2 a,
[class*="overlay"] h3 a {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
}

[class*="overlay"] .revved-post-meta,
[class*="overlay"] .revved-post-meta a {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* ============================================
   CARD-TITLE CLASS - WHITE TEXT FIX
   ============================================ */

.card-title,
.card-title a,
h2.card-title,
h2.card-title a,
h3.card-title,
h3.card-title a,
.home .card-title,
.home .card-title a,
body .card-title,
body .card-title a,
.card .card-title,
.card .card-title a {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
}

.card-title a:hover {
    color: #C5D631 !important;
}

/* Card body/content text */
.card-text,
.card-body,
.card-body p,
.card .card-text,
.card .card-body {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Card meta/date info */
.card-meta,
.card .meta,
.card time,
.card .date,
.card .author {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Ensure card backgrounds are dark for contrast */
.card,
.home .card {
    background: #1a1f1a !important;
}

/* ============================================
   SEARCH BUTTON FIX
   ============================================ */

/* Make search button visible */
.revved-search-btn,
.search-btn,
.search-submit,
button[type="submit"],
.revved-header-search button,
.revved-search-form button,
.search-form button,
input[type="submit"],
.header-search button,
.revved-search-btn {
    background: #C5D631 !important;
    color: #1a1f1a !important;
    border: none !important;
    padding: 10px 16px !important;
    border-radius: 0 8px 8px 0 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.revved-search-btn:hover,
.search-btn:hover,
.search-submit:hover {
    background: #9eb029 !important;
}

/* Search icon inside button */
.revved-search-btn svg,
.revved-search-btn i,
.search-btn svg,
.search-btn i,
.search-submit svg,
.search-submit i {
    color: #1a1f1a !important;
    fill: #1a1f1a !important;
    width: 18px !important;
    height: 18px !important;
}

/* Search input styling */
.revved-search-input,
.search-input,
input[type="search"],
.search-field {
    background: #ffffff !important;
    color: #1a1f1a !important;
    border: 1px solid #d0d5d0 !important;
    border-radius: 8px 0 0 8px !important;
    padding: 10px 16px !important;
}

/* Search form container */
.revved-search-form,
.search-form,
.revved-header-search form {
    display: flex !important;
    align-items: stretch !important;
}

/* ============================================
   CARD-TITLE - FORCE WHITE IN ALL THEMES
   ============================================ */

h2.card-title,
h3.card-title,
h4.card-title,
.card-title {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
}

/* Dark theme */
[data-theme="dark"] h2.card-title,
[data-theme="dark"] h3.card-title,
[data-theme="dark"] .card-title,
html[data-theme="dark"] .card-title,
body[data-theme="dark"] .card-title {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
}

/* Light theme / no theme */
:root h2.card-title,
:root .card-title,
html:not([data-theme]) .card-title,
html:not([data-theme]) h2.card-title {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
}
