/* Estudio Díaz Álvarez — Landing comercial · CTAs y barra móvil */

body.corp.comercial-theme .corp-btn--gold,
body.corp.comercial-theme .corp-btn--agendar {
    background: linear-gradient(145deg, #b89468, var(--color-gold) 55%, #7a6040);
    border: 1px solid color-mix(in srgb, var(--color-gold) 70%, #fff);
    color: #fff !important;
    box-shadow: 0 10px 28px color-mix(in srgb, var(--color-gold) 35%, transparent);
}

body.corp.comercial-theme .corp-btn--agendar.corp-btn--lg {
    font-size: 1.05rem;
    letter-spacing: 0.01em;
    min-height: 3.25rem;
}

body.corp.comercial-theme .corp-btn--gold:hover,
body.corp.comercial-theme .corp-btn--agendar:hover {
    filter: brightness(1.06);
    color: #fff !important;
}

body.corp.comercial-theme .corp-btn--call {
    border-color: color-mix(in srgb, var(--wine-700) 45%, var(--color-line));
}

body.corp.comercial-theme .corp-cta .corp-btn--gold {
    color: #fff !important;
}

body.corp.comercial-theme .corp-hero__actions .corp-btn i,
body.corp.comercial-theme .corp-cta__actions .corp-btn i {
    margin-right: 0.35rem;
    vertical-align: -0.12em;
}

.corp-mobile-actions {
    display: none;
}

@media (max-width: 960px) {
    body.corp.comercial-theme .corp-header__right > .corp-btn--agendar {
        display: inline-flex !important;
        align-items: center;
        gap: 0.25rem;
        padding: 0.45rem 0.75rem;
        font-size: 0.8rem;
        white-space: nowrap;
    }
}

@media (max-width: 768px) {
    body.corp.comercial-theme {
        padding-bottom: 4.75rem;
    }

    body.corp.comercial-theme .corp-mobile-actions {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 95;
        gap: 0;
        background: color-mix(in srgb, var(--surface) 94%, transparent);
        backdrop-filter: blur(12px);
        border-top: 1px solid var(--color-line);
        box-shadow: 0 -8px 32px color-mix(in srgb, var(--wine-900) 12%, transparent);
    }

    body.corp.comercial-theme .corp-mobile-actions__btn {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.2rem;
        min-height: 4.25rem;
        padding: 0.45rem 0.35rem;
        font-size: 0.72rem;
        font-weight: 700;
        text-decoration: none !important;
        color: var(--wine-900) !important;
        border-right: 1px solid var(--color-line);
    }

    body.corp.comercial-theme .corp-mobile-actions__btn:last-child {
        border-right: none;
    }

    body.corp.comercial-theme .corp-mobile-actions__btn i {
        font-size: 1.35rem;
    }

    body.corp.comercial-theme .corp-mobile-actions__btn--call {
        color: var(--wine-800) !important;
        background: var(--wine-50);
    }

    body.corp.comercial-theme .corp-mobile-actions__btn--book {
        color: #fff !important;
        background: linear-gradient(180deg, #b89468, var(--color-gold) 50%, #7a6040);
        font-size: 0.78rem;
    }

    body.corp.comercial-theme .corp-mobile-actions__btn--wa {
        color: #fff !important;
        background: #128c7e;
    }

    body.corp.comercial-theme .corp-fab {
        display: none;
    }

    body.corp.comercial-theme .corp-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.corp.comercial-theme .corp-hero__actions .corp-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    body.corp.comercial-theme .corp-header .corp-lang {
        display: none;
    }
}
