/* Guaranteed readable alternative appointment section */
.section--alternative,
.section--alternative .alternative-experience,
.section--alternative .alternative-card {
    background: linear-gradient(145deg, #f8f6f1 0%, #ffffff 58%, #f1f5f2 100%) !important;
    color: #1d2a37 !important;
}

.section--alternative .alternative-copy,
.section--alternative .alternative-copy * {
    opacity: 1 !important;
}

.section--alternative .alternative-copy .eyebrow,
.section--alternative .alternative-copy .eyebrow * {
    color: #9b6200 !important;
    text-shadow: none !important;
}

.section--alternative .alternative-copy .eyebrow > span,
.section--alternative .eyebrow > span {
    background: #e89b16 !important;
}

.section--alternative .alternative-copy h2,
.section--alternative .alternative-copy h2 *,
.section--alternative h2 {
    color: #172432 !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #172432 !important;
}

.section--alternative .alternative-copy > p,
.section--alternative .alternative-copy p,
.section--alternative p {
    color: #526475 !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #526475 !important;
}

.section--alternative .alternative-methods span {
    border-color: rgba(28, 50, 70, 0.16) !important;
    background: #ffffff !important;
    color: #26394b !important;
    box-shadow: 0 10px 24px rgba(19, 34, 48, 0.08) !important;
    -webkit-text-fill-color: #26394b !important;
}

.section--alternative .alternative-methods span .icon {
    color: #2563b7 !important;
}

.section--alternative .alternative-methods span.is-whatsapp .icon,
.section--alternative .alternative-methods .is-whatsapp .icon {
    color: #129447 !important;
}

.section--alternative .button--dark,
.section--alternative a.button--dark {
    border-color: rgba(31, 54, 74, 0.18) !important;
    background: linear-gradient(135deg, #2d4b60 0%, #1c3346 100%) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 18px 42px rgba(22, 40, 57, 0.24) !important;
}

.section--alternative .alternative-scene-card {
    border-color: rgba(255, 255, 255, 0.82) !important;
    background: rgba(255, 255, 255, 0.97) !important;
    color: #1f3141 !important;
    box-shadow: 0 18px 42px rgba(14, 29, 42, 0.18) !important;
}

.section--alternative .alternative-scene-card strong {
    color: #1f3141 !important;
    -webkit-text-fill-color: #1f3141 !important;
}

.section--alternative .alternative-scene-card small {
    color: #647483 !important;
    -webkit-text-fill-color: #647483 !important;
}

/* Guaranteed readable investment criteria and decision process */
.investment-criteria-panel,
[class*="investment-criteria-panel"] {
    border-color: rgba(232, 201, 139, 0.26) !important;
    background: linear-gradient(145deg, rgba(61, 89, 108, 0.96), rgba(38, 65, 84, 0.96)) !important;
    box-shadow: 0 24px 58px rgba(7, 17, 26, 0.22) !important;
}

.investment-criteria-panel > h3,
.investment-process > h3,
[class*="investment-criteria-panel"] > h3,
[class*="investment-process"] > h3 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

.investment-criterion,
.investment-process-step,
[class*="investment-criterion"],
[class*="investment-process-step"] {
    border-color: rgba(255, 255, 255, 0.14) !important;
    background: linear-gradient(145deg, #3b586d 0%, #304b60 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 24px rgba(5, 14, 22, 0.12) !important;
}

.investment-criterion strong,
.investment-criterion h4,
.investment-criterion h5,
.investment-criterion b,
.investment-process-step strong,
.investment-process-step h4,
.investment-process-step h5,
.investment-process-step b,
[class*="investment-criterion"] strong,
[class*="investment-criterion"] h4,
[class*="investment-criterion"] h5,
[class*="investment-criterion"] b,
[class*="investment-process-step"] strong,
[class*="investment-process-step"] h4,
[class*="investment-process-step"] h5,
[class*="investment-process-step"] b {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

.investment-criterion p,
.investment-process-step p,
[class*="investment-criterion"] p,
[class*="investment-process-step"] p {
    color: #e7eef5 !important;
    -webkit-text-fill-color: #e7eef5 !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

.investment-criterion > span,
.investment-process-step > span,
[class*="investment-criterion"] > span,
[class*="investment-process-step"] > span {
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    background: linear-gradient(145deg, #ffd872 0%, #f1aa27 100%) !important;
    color: #352000 !important;
    -webkit-text-fill-color: #352000 !important;
    box-shadow: 0 8px 20px rgba(7, 16, 24, 0.2) !important;
}

.investment-process-step {
    border-left: 3px solid #e8aa34 !important;
}

@media (max-width: 700px) {
    .section--alternative .alternative-copy h2 {
        color: #172432 !important;
        -webkit-text-fill-color: #172432 !important;
    }

    .section--alternative .alternative-copy > p {
        color: #526475 !important;
        -webkit-text-fill-color: #526475 !important;
    }

    .investment-criterion,
    .investment-process-step,
    [class*="investment-criterion"],
    [class*="investment-process-step"] {
        background: linear-gradient(145deg, #3c596e 0%, #304b60 100%) !important;
    }

    .investment-criterion p,
    .investment-process-step p,
    [class*="investment-criterion"] p,
    [class*="investment-process-step"] p {
        color: #eef4f9 !important;
        -webkit-text-fill-color: #eef4f9 !important;
    }
}
