/* Modo oscuro — inicio (nav/logo/toggle en theme-dark-shared.css) */

/* —— Contenedor principal (debajo del hero; el carrusel no se altera) —— */
html[data-theme="dark"] body.page-home .page-home-corporate {
    color: var(--home-dark-text);
    background-color: var(--home-dark-bg);
}

html[data-theme="dark"] body.page-home .page-home-corporate .scroll-indicator {
    color: rgba(255, 255, 255, 0.75);
}

/* —— Estadísticas —— */
html[data-theme="dark"] body.page-home .home-stats-section {
    background: var(--home-dark-bg);
    border-bottom-color: var(--home-dark-border);
}

html[data-theme="dark"] body.page-home .home-stats-kicker,
html[data-theme="dark"] body.page-home .home-stats-title {
    color: var(--home-dark-green);
}

html[data-theme="dark"] body.page-home .home-stat-item {
    background: var(--home-dark-surface);
    border-color: var(--home-dark-border);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

html[data-theme="dark"] body.page-home .home-stat-label {
    color: var(--home-dark-muted);
}

/* —— Experiencia (fondo exterior; tarjeta verde se mantiene) —— */
html[data-theme="dark"] body.page-home .home-experience {
    background: var(--home-dark-bg);
}

/* —— Servicios especializados —— */
html[data-theme="dark"] body.page-home .home-services-showcase {
    background: var(--home-dark-surface-2);
    border-top-color: var(--home-dark-border);
    border-bottom-color: var(--home-dark-border);
}

html[data-theme="dark"] body.page-home .home-services-showcase-kicker,
html[data-theme="dark"] body.page-home .home-services-showcase-title {
    color: var(--home-dark-green);
}

html[data-theme="dark"] body.page-home .home-services-showcase-lead {
    color: var(--home-dark-muted);
}

html[data-theme="dark"] body.page-home .home-service-spotlight {
    background: var(--home-dark-surface);
    border-color: rgba(61, 214, 140, 0.22);
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.32);
}

html[data-theme="dark"] body.page-home .home-service-spotlight__media {
    background: #0a0f14;
}

html[data-theme="dark"] body.page-home .home-service-spotlight__media--placeholder {
    background: linear-gradient(145deg, rgba(61, 214, 140, 0.08) 0%, rgba(15, 45, 74, 0.12) 100%);
    border-bottom-color: var(--home-dark-border);
}

html[data-theme="dark"] body.page-home .home-service-spotlight__placeholder-icon {
    background: var(--home-dark-surface-2);
    color: var(--home-dark-green);
    border-color: rgba(61, 214, 140, 0.35);
}

html[data-theme="dark"] body.page-home .home-service-spotlight__placeholder-text,
html[data-theme="dark"] body.page-home .home-service-spotlight__placeholder-text small {
    color: var(--home-dark-muted);
}

html[data-theme="dark"] body.page-home .home-service-spotlight__title {
    color: var(--home-dark-green);
}

html[data-theme="dark"] body.page-home .home-service-spotlight__text {
    color: var(--home-dark-muted);
}

html[data-theme="dark"] body.page-home .home-services-carousel__btn-inner {
    background: var(--home-dark-surface);
    border-color: var(--home-dark-border);
    color: var(--home-dark-text);
}

/* —— Franja capacidades —— */
html[data-theme="dark"] body.page-home .corporate-trust-strip {
    background: #060a0d;
    border-bottom-color: var(--home-dark-border);
}

/* —— Por qué trabajar con nosotros —— */
html[data-theme="dark"] body.page-home .corporate-why-section {
    background:
        radial-gradient(120% 80% at 100% 0%, rgba(61, 214, 140, 0.08) 0%, transparent 52%),
        radial-gradient(90% 70% at 0% 100%, rgba(0, 166, 81, 0.06) 0%, transparent 48%),
        linear-gradient(180deg, var(--home-dark-surface-2) 0%, var(--home-dark-bg) 100%);
    border-top-color: var(--home-dark-border);
    border-bottom-color: var(--home-dark-border);
}

html[data-theme="dark"] body.page-home .corporate-why-section__kicker {
    color: var(--home-dark-green);
}

html[data-theme="dark"] body.page-home .corporate-why-section__title {
    color: var(--home-dark-text);
}

html[data-theme="dark"] body.page-home .corporate-why-section__lead {
    color: var(--home-dark-muted);
}

html[data-theme="dark"] body.page-home .corporate-why-card {
    background: var(--home-dark-surface);
    border-color: var(--home-dark-border);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] body.page-home .corporate-why-card__icon-wrap {
    background: var(--home-dark-green-soft);
    border-color: rgba(61, 214, 140, 0.25);
    color: var(--home-dark-green);
}

html[data-theme="dark"] body.page-home .corporate-why-card__title {
    color: var(--home-dark-text);
}

html[data-theme="dark"] body.page-home .corporate-why-card__text {
    color: var(--home-dark-muted);
}

/* —— CTA azul —— */
html[data-theme="dark"] body.page-home .corporate-cta {
    background: linear-gradient(135deg, #071a2e 0%, #0f2d4a 50%, #0a2238 100%);
}

/* —— Certificaciones: verde → negro en modo oscuro —— */
html[data-theme="dark"] body.page-home .home-certs {
    background: linear-gradient(160deg, #050608 0%, #0c1014 42%, #000000 100%);
    border-top-color: var(--home-dark-border);
    border-bottom-color: var(--home-dark-border);
}

html[data-theme="dark"] body.page-home .home-certs::before {
    background:
        radial-gradient(ellipse 95% 75% at -5% 25%, rgba(255, 255, 255, 0.06) 0%, transparent 58%),
        radial-gradient(ellipse 70% 55% at 12% 88%, rgba(255, 255, 255, 0.04) 0%, transparent 62%),
        linear-gradient(100deg, rgba(255, 255, 255, 0.05) 0%, transparent 78%);
}

html[data-theme="dark"] body.page-home .home-certs__title {
    color: #ffffff;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] body.page-home .home-certs__kicker {
    color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
}

html[data-theme="dark"] body.page-home .home-certs__lead {
    color: rgba(229, 236, 244, 0.86);
}

html[data-theme="dark"] body.page-home .home-certs__panel {
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.1) 0%, rgba(12, 16, 20, 0.42) 45%, rgba(255, 255, 255, 0.06) 100%);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 20px 44px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] body.page-home .home-certs__media {
    background: #ffffff;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] body.page-home .home-certs__media:hover {
    border-color: rgba(255, 255, 255, 0.38);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55);
}

html[data-theme="dark"] body.page-home .home-certs__placeholder {
    color: rgba(255, 255, 255, 0.35);
}

html[data-theme="dark"] body.page-home .home-certs__empty {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.22);
}

/* —— Tarjetas genéricas / secciones alt —— */
html[data-theme="dark"] body.page-home .corporate-section-alt,
html[data-theme="dark"] body.page-home .corporate-section-heading .corporate-subtitle {
    color: var(--home-dark-muted);
}

html[data-theme="dark"] body.page-home .corporate-section-alt {
    background: var(--home-dark-surface-2);
    border-color: var(--home-dark-border);
}

html[data-theme="dark"] body.page-home .page-home-corporate .service-card {
    background: var(--home-dark-surface);
    border-color: var(--home-dark-border);
}

html[data-theme="dark"] body.page-home .page-home-corporate .service-card h4 {
    color: var(--home-dark-text);
}

html[data-theme="dark"] body.page-home .page-home-corporate .service-card p.text-muted {
    color: var(--home-dark-muted) !important;
}
