/**
 * Tema SGL — overrides sobre clan.css (start.sgl.com.pt).
 * Palete: #23292E, #535E5B, #0E7C66, #B6F23E, #F4F6F5
 */
body.theme-sgl {
    --clan-primary: #23292E;
    --clan-secondary: #0E7C66;
    --clan-light: #F4F6F5;
    --clan-text: #23292E;

    --clan-dark-blue: #23292E;
    --clan-purple: #535E5B;
    --clan-magenta: #0E7C66;
    --clan-pink: #0E7C66;
    --clan-orange: #B6F23E;
    --clan-yellow: #B6F23E;

    --clan-header-gradient: linear-gradient(90deg, #23292E 0%, #535E5B 55%, #0E7C66 100%);

    --surface-0: #ffffff;
    --surface-1: #F4F6F5;
    --surface-2: #eef1f0;
    --border-soft: #d8dedc;
    --border-hover: #0E7C66;
    --text-main: #23292E;
    --text-body: #535E5B;
    --text-muted: #6a7471;
    --text-soft: #7a8582;
    --shadow-card: 0 4px 20px rgba(35, 41, 46, 0.08);
    --radius-card: 20px;
    --radius: 14px;
    --radius-pill: 999px;

    --clan-home-strip-border: #d8dedc;
    --clan-home-strip-shadow: 0 4px 14px rgba(35, 41, 46, 0.06);

    --color-green: #0E7C66;
    --bs-primary: #0E7C66;
    --bs-link-color: #0E7C66;
}

body.theme-sgl {
    background-color: var(--clan-light);
    color: var(--text-body);
}

body.theme-sgl .clan-header {
    background: var(--clan-primary) !important;
}

body.theme-sgl .clan-header .logo,
body.theme-sgl .clan-footer__logo {
    /* Logo SGL já é claro sobre fundo escuro */
    filter: none;
}

body.theme-sgl .bg-clan-pink,
body.theme-sgl .progress-bar.bg-clan-pink {
    background-color: #0E7C66 !important;
    background-image: none !important;
}

body.theme-sgl .btn-primary,
body.theme-sgl .btn-clan,
body.theme-sgl #btnNext.btn-primary {
    background: #0E7C66 !important;
    border-color: #0E7C66 !important;
    color: #fff !important;
}

body.theme-sgl .btn-primary:hover,
body.theme-sgl .btn-primary:focus,
body.theme-sgl #btnNext.btn-primary:hover {
    background: #096353 !important;
    border-color: #096353 !important;
    color: #fff !important;
}

body.theme-sgl .btn-outline-primary {
    color: #0E7C66 !important;
    border-color: #0E7C66 !important;
    background: #fff !important;
}

body.theme-sgl .btn-outline-primary:hover,
body.theme-sgl .btn-outline-primary:focus {
    background: #0E7C66 !important;
    color: #fff !important;
}

body.theme-sgl .service-card.selected,
body.theme-sgl .service-card:hover {
    border-color: #0E7C66 !important;
    box-shadow: 0 0 0 2px rgba(182, 242, 62, 0.45);
}

body.theme-sgl .service-card-icon {
    color: #0E7C66;
}

body.theme-sgl .simulator-continuity-title .accent,
body.theme-sgl .accent {
    color: #0E7C66;
}

body.theme-sgl .clan-footer {
    background: #23292E;
    color: #F4F6F5;
}

body.theme-sgl .clan-footer a {
    color: #B6F23E;
}

body.theme-sgl .clan-footer__subscribe {
    background: #B6F23E !important;
    color: #23292E !important;
    border: none !important;
}

body.theme-sgl .thankyou-eyebrow {
    color: #0E7C66;
}

body.theme-sgl .form-check-input:checked {
    background-color: #0E7C66;
    border-color: #0E7C66;
}

body.theme-sgl a.body-link,
body.theme-sgl a:not(.btn):not(.header-action-btn) {
    color: #0E7C66;
}
