/* ============================================================
   MIXED THEME: HIGH-SPECIFICITY LIGHT SECTIONS
   ============================================================ */

/* Force Section Background & Text */
section.section-light {
    background-color: var(--bg-light) !important;
    background-image: none !important;
    color: var(--text-on-light) !important;
}

section.section-light .container {
    color: var(--text-on-light) !important;
}

/* Explicit Heading Overrides */
section.section-light h2,
section.section-light h3,
section.section-light h4 {
    color: var(--text-on-light) !important;
}

/* Text and Labels */
section.section-light p,
section.section-light .hero-sub,
section.section-light .stat-label,
section.section-light .step-desc,
section.section-light .sublabel,
section.section-light .faq-answer p {
    color: var(--text-muted-on-light) !important;
}

/* Cards & Components */
section.section-light .glass-card,
section.section-light .diff-card,
section.section-light .option-card,
section.section-light .faq-item,
section.section-light .system-card,
section.section-light .story-value,
section.section-light .review-card,
section.section-light .seo-region-card,
section.section-light .finance-box,
section.section-light .finance-feature,
section.section-light .integration-item {
    background-color: #ffffff !important;
    border: 1px solid var(--border-on-light) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    color: var(--text-on-light) !important;
}

section.section-light .review-text,
section.section-light .review-info strong,
section.section-light .review-info span {
    color: var(--text-muted-on-light) !important;
}

section.section-light .diff-card.us {
    border-color: var(--accent) !important;
    background-color: rgba(245, 158, 11, 0.02) !important;
}

section.section-light .diff-list-item {
    background-color: var(--bg-subtle-light) !important;
    border-color: var(--border-on-light) !important;
}

section.section-light .diff-list-item strong {
    color: var(--text-on-light) !important;
}

section.section-light .diff-card ul li,
section.section-light .diff-list-item span {
    color: var(--text-muted-on-light) !important;
}

/* Stats */
section.section-light .stat-number {
    background: none !important;
    -webkit-text-fill-color: var(--accent-dark) !important;
    color: var(--accent-dark) !important;
}

/* Secondary Buttons in Light Mode */
section.section-light .btn-secondary {
    border-color: var(--border-on-light) !important;
    color: var(--text-on-light) !important;
}

section.section-light .btn-secondary:hover {
    border-color: var(--accent-dark) !important;
    color: var(--accent-dark) !important;
    background-color: rgba(245, 158, 11, 0.03) !important;
}

/* Icons and Fixes */
section.section-light svg {
    color: var(--accent-dark) !important;
}

section.section-light .section-label {
    color: var(--accent-dark) !important;
}

section.section-light .section-label::before {
    background: var(--accent-dark) !important;
}

/* FAQ Overrides */
section.section-light .faq-question h4 {
    color: var(--text-on-light) !important;
    text-align: left;
}

section.section-light .faq-toggle {
    color: var(--accent-dark) !important;
}

/* ============================================================
   INSPIRATION GALLERY
   ============================================================ */
.inspiration-section {
    padding: var(--section-padding);
    background-color: var(--bg-light);
}

.inspiration-header {
    text-align: center;
    margin-bottom: 60px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.inspiration-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.inspiration-item {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 16 / 10;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.inspiration-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

.inspiration-item:hover img {
    transform: scale(1.05);
}

.inspiration-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.9) 0%, transparent 60%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 32px;
    opacity: 1;
    transition: var(--transition-base);
}

.inspiration-overlay h4 {
    color: #ffffff !important;
    margin-bottom: 8px;
    font-size: 1.25rem;
}

.inspiration-overlay p {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.9rem;
    margin: 0;
}

@media (max-width: 768px) {
    .inspiration-grid {
        grid-template-columns: 1fr;
    }
}