/* ═══════════════════════════════════════════════════════════
   Sections — Light-Dominant (60%) · Footer dark exception
   ═══════════════════════════════════════════════════════════ */

[data-theme="day"] body {
    background: #FFFFFF;
    color: var(--lux-espresso);
}

/* ── All main sections: ivory / alt ivory ── */
.credibility,
.services,
.why,
.contact,
.process,
.portfolio,
.tech,
.about-v2 {
    position: relative;
}

.credibility {
    padding: var(--section-y) 0;
    background: var(--lux-bg);
}

.credibility::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 55% 45% at 90% 10%, rgba(196, 164, 120, 0.1), transparent 55%);
    pointer-events: none;
}

.credibility .container { position: relative; z-index: 1; }

.credibility-head h2,
.services .section-header h2,
.why .section-header h2,
.contact .section-header h2,
.process .section-header h2,
.portfolio .section-header h2,
.tech .section-header h2,
.about-values-head h3 {
    color: var(--lux-espresso);
    font-weight: 700;
}

.cred-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--lux-antique-gold), var(--lux-amber));
}

.cred-card h3,
.about-duo-card h3,
.about-value h4,
.service-card h3,
.process-step h4,
.why-card h4,
.portfolio-info h3,
.contact-item strong {
    color: var(--lux-espresso) !important;
    font-weight: 600;
}

.cred-card p,
.about-duo-card p,
.about-value p,
.service-card p,
.process-step p,
.why-card p,
.portfolio-info p,
.contact-item p {
    color: var(--lux-espresso) !important;
}

.cred-icon {
    background: rgba(37, 99, 235, 0.12) !important;
    border: 1px solid var(--lux-border) !important;
    color: var(--lux-espresso-mid) !important;
}

/* ── Trust: light blue band ── */
.trust-strip {
    padding: clamp(36px, 5vw, 52px) 0;
    background: var(--lux-brown-mid);
}

.trust-inner {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0;
    text-align: center;
}

.trust-label {
    color: var(--lux-espresso);
    font-weight: 700;
    letter-spacing: 0.24em;
    font-size: 0.72rem;
}

.trust-tags span {
    background: var(--lux-espresso);
    color: var(--lux-cream);
    border: 1px solid rgba(255, 249, 242, 0.12);
    border-radius: 999px;
    padding: 10px 18px;
}

.trust-tags span:hover {
    background: var(--lux-midnight);
    color: var(--lux-amber-bright);
}

/* ── About: light with sand cards ── */
.about-v2-bg {
    background: var(--lux-bg-alt) !important;
}

.about-v2-bg::before {
    background: radial-gradient(ellipse 60% 45% at 15% 20%, rgba(37, 99, 235, 0.1), transparent 55%) !important;
}

.about-feature {
    background: var(--lux-sand) !important;
    border: 1px solid var(--lux-border) !important;
    box-shadow: var(--shadow-card) !important;
}

.about-feature-copy h2,
.about-feature .about-lead {
    color: var(--lux-espresso) !important;
}

.about-feature .about-legal {
    color: var(--lux-taupe) !important;
}

.about-feature-copy .section-tag {
    color: var(--lux-antique-gold) !important;
}

.about-feature .about-mix-item {
    background: var(--lux-bg) !important;
    border: 1px solid var(--lux-border) !important;
    color: var(--lux-taupe) !important;
}

.about-feature .about-mix-item.primary {
    background: rgba(37, 99, 235, 0.1) !important;
    border-color: rgba(37, 99, 235, 0.3) !important;
    color: var(--lux-espresso) !important;
}

.about-duo-card::before {
    background: linear-gradient(90deg, var(--lux-antique-gold), var(--lux-amber)) !important;
}

.about-duo-num {
    color: var(--lux-amber) !important;
}

.about-duo-icon {
    background: var(--lux-espresso) !important;
    color: var(--lux-antique-gold) !important;
    border: none !important;
}

.about-values {
    background: var(--lux-bg) !important;
    border: 1px solid var(--lux-border) !important;
    box-shadow: var(--shadow-soft) !important;
}

.about-value-icon {
    background: rgba(196, 164, 120, 0.15) !important;
    border: 1px solid var(--lux-border) !important;
    color: var(--lux-espresso) !important;
}

/* ── Services ── */
.services {
    background: var(--lux-bg-alt) !important;
}

.services-bg { display: none !important; }

.service-tabs {
    background: var(--lux-bg) !important;
    border: 1px solid var(--lux-border) !important;
    box-shadow: var(--shadow-soft) !important;
}

.tab-btn {
    color: var(--lux-taupe) !important;
    font-weight: 600;
}

.tab-btn:not(.active):hover {
    background: rgba(37, 99, 235, 0.1) !important;
    color: var(--lux-espresso) !important;
}

.services-intro--compact {
    background: var(--lux-espresso) !important;
    border: none !important;
    box-shadow: var(--shadow-lift) !important;
}

.services-intro-text h3 {
    color: var(--lux-cream) !important;
}

.services-intro-text p {
    color: var(--lux-cream-muted) !important;
}

.services-intro-tags span {
    background: rgba(196, 164, 120, 0.2) !important;
    border: 1px solid rgba(196, 164, 120, 0.35) !important;
    color: var(--lux-antique-gold) !important;
}

.service-card::after { display: none !important; }

.service-watermark {
    color: rgba(36, 26, 19, 0.04) !important;
}

.service-icon {
    background: var(--lux-espresso) !important;
    color: var(--lux-antique-gold) !important;
}

.service-card:hover .service-icon {
    background: linear-gradient(135deg, var(--lux-amber), var(--lux-amber-bright)) !important;
    color: var(--lux-espresso) !important;
}

.service-link {
    color: var(--lux-amber) !important;
    font-weight: 600;
    opacity: 1 !important;
}

/* ── Process, Portfolio, Tech — light (not dark) ── */
.process {
    background: var(--lux-bg) !important;
}

.process::before,
.process::after {
    display: none !important;
}

.process-num {
    background: linear-gradient(135deg, var(--lux-antique-gold), var(--lux-amber-bright));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.portfolio {
    background: var(--lux-bg-alt) !important;
}

.tech {
    background: var(--lux-bg) !important;
}

.tech-badge {
    background: var(--lux-sand) !important;
    border: 1px solid var(--lux-border) !important;
    color: var(--lux-espresso) !important;
}

.tech-badge:hover {
    background: linear-gradient(135deg, var(--lux-amber), var(--lux-amber-bright)) !important;
    color: var(--lux-espresso) !important;
    border-color: transparent !important;
}

/* ── Why ── */
.why {
    background: var(--lux-bg) !important;
}

.why-card {
    border-left: 4px solid var(--lux-amber) !important;
}

.why-card::before { display: none !important; }

.why-icon {
    background: var(--lux-espresso) !important;
    color: var(--lux-antique-gold) !important;
    border: none !important;
}

/* ── Contact ── */
.contact {
    background: var(--lux-bg-alt) !important;
}

.contact-form {
    background: var(--lux-bg) !important;
    border: 1px solid var(--lux-border) !important;
    box-shadow: var(--shadow-lift) !important;
}

.contact-form .form-group label {
    color: var(--lux-taupe) !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
}

.form-group input,
.form-group textarea {
    background: var(--lux-sand) !important;
    border: 1.5px solid var(--lux-border) !important;
    color: var(--lux-espresso) !important;
}

.form-group input:focus,
.form-group textarea:focus {
    background: var(--lux-bg) !important;
    border-color: var(--lux-amber) !important;
    box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.15) !important;
}

.contact-item span {
    background: var(--lux-espresso) !important;
    color: var(--lux-antique-gold) !important;
    border: none !important;
}

/* ── Stats: sand card on light ── */
.stats {
    background: var(--lux-bg-alt) !important;
    padding-bottom: var(--section-y);
}

.stats-grid {
    background: var(--lux-sand) !important;
    border: 1px solid var(--lux-border) !important;
    box-shadow: var(--shadow-card) !important;
}

.stat-item {
    color: var(--lux-espresso);
}

.stat-item:hover {
    background: rgba(196, 164, 120, 0.08);
}

/* ── CTA ── */
.cta {
    background: var(--lux-bg-alt);
}

.cta--photo::before {
    background: linear-gradient(135deg, rgba(253, 251, 247, 0.88), rgba(247, 244, 239, 0.75)) !important;
}

.cta-inner h2 {
    color: var(--lux-espresso);
}

.cta-inner p {
    color: var(--lux-taupe);
}

/* ── Footer ONLY dark section ── */
.footer {
    background: linear-gradient(180deg, var(--lux-midnight) 0%, #14100C 100%) !important;
    color: var(--lux-cream-muted) !important;
}

.footer-links h4,
.footer-contact h4,
.footer .logo-text {
    color: var(--lux-cream) !important;
}

.footer-brand p,
.footer-links a,
.footer-contact p,
.footer-bottom {
    color: var(--lux-cream-muted) !important;
}

.footer-links a:hover {
    color: var(--lux-amber-bright) !important;
}

/* ── Night theme ── */
[data-theme="night"] body {
    background: var(--lux-midnight);
    color: var(--lux-cream-muted);
}

[data-theme="night"] .credibility,
[data-theme="night"] .services,
[data-theme="night"] .why,
[data-theme="night"] .contact,
[data-theme="night"] .process,
[data-theme="night"] .portfolio,
[data-theme="night"] .tech,
[data-theme="night"] .about-v2-bg {
    background: linear-gradient(180deg, #14100C 0%, var(--lux-midnight) 100%) !important;
}

[data-theme="night"] .cred-card,
[data-theme="night"] .service-card,
[data-theme="night"] .why-card,
[data-theme="night"] .process-step,
[data-theme="night"] .contact-form,
[data-theme="night"] .about-duo-card {
    background: rgba(255, 249, 242, 0.05) !important;
    border-color: rgba(196, 164, 120, 0.2) !important;
}

[data-theme="night"] h1,
[data-theme="night"] h2,
[data-theme="night"] h3,
[data-theme="night"] .section-header h2,
[data-theme="night"] .credibility-head h2 {
    color: var(--lux-cream) !important;
}

@media (max-width: 768px) {
    [data-theme="day"] .header-nav {
        background: rgba(253, 251, 247, 0.98) !important;
        border: 1px solid var(--lux-border) !important;
    }

    [data-theme="day"] .header-nav .nav-link {
        color: var(--lux-taupe) !important;
    }
}
