/* CofrePsico v1.4.1 — correções de contraste do tema escuro na landing page */

/* Indicadores abaixo do hero: remove os cartões brancos e recupera o contraste. */
html[data-color-theme="dark"] .landing-stats {
    border-color: #31425a;
    background: #31425a;
    box-shadow: 0 24px 62px rgba(0, 0, 0, .38);
}

html[data-color-theme="dark"] .landing-stats article {
    background: linear-gradient(155deg, #162338, #121d2e);
    color: #edf3fb;
}

html[data-color-theme="dark"] .landing-stats strong {
    color: #e1bd72;
    text-shadow: none;
}

html[data-color-theme="dark"] .landing-stats span {
    color: #b3c1d2;
}

/* Seção pública da SophIA: fundo, títulos, listas, aviso e balões no mesmo tema. */
html[data-color-theme="dark"] .sophia-landing-section {
    border: 1px solid #2b3b52;
    background:
        radial-gradient(circle at 86% 10%, rgba(123, 145, 255, .17), transparent 31%),
        radial-gradient(circle at 7% 92%, rgba(67, 210, 193, .12), transparent 28%),
        linear-gradient(135deg, #121d2e 0%, #17243a 52%, #11212f 100%);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .35);
}

html[data-color-theme="dark"] .sophia-landing-section::before {
    background: rgba(123, 145, 255, .12);
}

html[data-color-theme="dark"] .sophia-landing-section::after {
    background: rgba(67, 210, 193, .10);
}

html[data-color-theme="dark"] .sophia-landing-copy h2 {
    color: #f3f7fc;
    text-shadow: none;
}

html[data-color-theme="dark"] .sophia-landing-copy > p {
    color: #b7c5d6;
}

html[data-color-theme="dark"] .sophia-landing-list li {
    color: #e0e8f2;
}

html[data-color-theme="dark"] .sophia-landing-list li::before {
    border: 1px solid #2c6659;
    background: #173a32;
    color: #70dfbd;
}

html[data-color-theme="dark"] .sophia-landing-disclaimer {
    border-left-color: #8fa5ff;
    background: rgba(16, 26, 42, .82);
    color: #b7c5d6;
    box-shadow: inset 0 0 0 1px rgba(143, 165, 255, .10);
}

html[data-color-theme="dark"] .sophia-bubble {
    border-color: #3a4c67;
    background: rgba(23, 36, 58, .96);
    color: #e7eef8;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .34);
}

html[data-color-theme="dark"] .sophia-bubble strong {
    color: #eef4fb;
}

html[data-color-theme="dark"] .sophia-bubble small,
html[data-color-theme="dark"] .sophia-landing-visual .sophia-bubble-two small {
    color: #aebed1;
}

html[data-color-theme="dark"] .sophia-avatar-landing {
    box-shadow:
        0 34px 82px rgba(0, 0, 0, .38),
        0 0 0 12px rgba(127, 148, 255, .10);
}

/* Contato comercial: elimina o fundo cinza claro e o formulário lavado. */
html[data-color-theme="dark"] .contact-section {
    background:
        radial-gradient(circle at 86% 15%, rgba(212, 168, 79, .09), transparent 30%),
        linear-gradient(180deg, #0d1421, #101a2a);
}

html[data-color-theme="dark"] .contact-panel {
    border-color: #2f4058;
    background: linear-gradient(145deg, #141f31, #17253a);
    color: #edf3fb;
    box-shadow: 0 28px 76px rgba(0, 0, 0, .42);
}

html[data-color-theme="dark"] .contact-copy h2 {
    color: #f3f7fc;
}

html[data-color-theme="dark"] .contact-copy > p {
    color: #aebed1;
}

html[data-color-theme="dark"] .contact-direct a {
    border-color: #34465f;
    background: #19283d;
    color: #e8eef7;
}

html[data-color-theme="dark"] .contact-direct a:hover {
    border-color: #6d83e8;
    background: #20314a;
}

html[data-color-theme="dark"] .contact-direct strong,
html[data-color-theme="dark"] .contact-direct span {
    color: #dfe8f3;
}

html[data-color-theme="dark"] .contact-form {
    border-color: #34465f;
    background: linear-gradient(145deg, #1a283d, #152236);
    color: #edf3fb;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

html[data-color-theme="dark"] .contact-form label {
    color: #dce6f2;
}

html[data-color-theme="dark"] .contact-form input,
html[data-color-theme="dark"] .contact-form select,
html[data-color-theme="dark"] .contact-form textarea {
    border-color: #3b4d68;
    background: #0f1928;
    color: #f0f5fb;
}

html[data-color-theme="dark"] .contact-form input:focus,
html[data-color-theme="dark"] .contact-form select:focus,
html[data-color-theme="dark"] .contact-form textarea:focus {
    border-color: #8297ff;
    box-shadow: 0 0 0 3px rgba(130, 151, 255, .15);
}

html[data-color-theme="dark"] .contact-form select option {
    background: #111c2d;
    color: #edf3fb;
}

html[data-color-theme="dark"] .contact-privacy {
    color: #94a6bc;
}

/* Evita blocos claros remanescentes dentro destas áreas. */
html[data-color-theme="dark"] .sophia-landing-section .btn.ghost,
html[data-color-theme="dark"] .contact-section .btn.ghost {
    border-color: #3a4c67;
    background: #1b2940;
    color: #e7eef8;
}

@media (max-width: 900px) {
    html[data-color-theme="dark"] .landing-stats {
        border-color: #31425a;
        background: #31425a;
    }
}
