/* =========================================================
   COSTA MODERNA V51
   PRESERVAR CONFIGURACIONES DEL CMS
   ========================================================= */

/*
 * Los hotfixes V47–V50 corrigieron layout, pero algunas reglas
 * usaron tamaños fijos con !important.
 *
 * Este archivo se carga AL FINAL y vuelve a dar prioridad a los
 * valores configurados desde el CMS.
 */


/* Título principal configurable */
.modern-detail-page
.modern-detail-heading
h1 {
    font-size:
        var(
            --modern-detail-title-size,
            64px
        )
        !important;

    color:
        var(
            --modern-detail-title-color,
            #10233c
        )
        !important;
}


/* Precio configurable */
.modern-detail-page
.modern-detail-price
span {
    font-size:
        var(
            --modern-detail-price-size,
            28px
        )
        !important;

    color:
        var(
            --modern-detail-price-color,
            #155eef
        )
        !important;
}


/* Ubicación configurable */
.modern-detail-page
.modern-detail-location {
    font-size:
        var(
            --modern-detail-location-size,
            14px
        )
        !important;

    color:
        var(
            --modern-detail-location-color,
            #71839b
        )
        !important;
}


/* Texto de descripción configurable */
.modern-detail-page
.modern-detail-layout-content-only
.modern-rich-copy,

.modern-detail-page
.modern-detail-layout-content-only
.modern-rich-content-v38 {
    font-size:
        var(
            --modern-detail-body-size,
            16px
        )
        !important;

    color:
        var(
            --modern-detail-body-color,
            #324a64
        )
        !important;
}


/* El contenido enriquecido hereda el color configurado */
.modern-detail-page
.modern-rich-content-v38
p,

.modern-detail-page
.modern-rich-content-v38
li,

.modern-detail-page
.modern-rich-content-v38
blockquote {
    color:
        inherit;
}


/* Características configurables */
.modern-detail-content-v12
.modern-detail-spec-card
> strong {
    font-size:
        var(
            --detail-spec-value-size,
            15px
        )
        !important;

    color:
        var(
            --detail-spec-value-color,
            #10233c
        )
        !important;
}


.modern-detail-content-v12
.modern-detail-spec-card
> small {
    font-size:
        var(
            --detail-spec-label-size,
            9px
        )
        !important;

    color:
        var(
            --detail-spec-label-color,
            #60728b
        )
        !important;
}


.modern-detail-content-v12
.modern-detail-spec-emoji {
    font-size:
        var(
            --detail-spec-icon-size,
            25px
        )
        !important;
}


/*
 * Contacto/asesor:
 * V48 ya usa estas variables, pero las reforzamos aquí para que
 * ninguna regla global pueda volver a quitarlas.
 */

.modern-advisor-contact-v5
.modern-agent-copy
> small {
    font-size:
        var(
            --advisor-label-size,
            9px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-agent-copy
> strong {
    font-size:
        var(
            --advisor-name-size,
            20px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-agent-copy
> em {
    font-size:
        var(
            --advisor-category-size,
            11px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-agent-contact-pill-v6,

.modern-advisor-contact-v5
.modern-agent-email-row-v8 {
    font-size:
        var(
            --advisor-data-size,
            11px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-contact-kicker {
    font-size:
        var(
            --advisor-kicker-size,
            10px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-contact-copy
h2 {
    font-size:
        var(
            --advisor-title-size,
            28px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-contact-copy
p {
    font-size:
        var(
            --advisor-intro-size,
            12px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-contact-action-copy
strong {
    font-size:
        var(
            --advisor-button-title-size,
            12px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-contact-action-copy
small {
    font-size:
        var(
            --advisor-button-subtitle-size,
            9px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-contact-form-heading
strong {
    font-size:
        var(
            --advisor-form-title-size,
            14px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-contact-form-heading
small {
    font-size:
        var(
            --advisor-form-intro-size,
            9px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-contact-field
> span,

.modern-advisor-contact-v5
.modern-contact-field
> label {
    font-size:
        var(
            --advisor-field-label-size,
            9px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-contact-field
input,

.modern-advisor-contact-v5
.modern-contact-field
textarea,

.modern-advisor-contact-v5
.modern-phone-input-group
select {
    font-size:
        var(
            --advisor-field-text-size,
            12px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-contact-privacy {
    font-size:
        var(
            --advisor-privacy-size,
            9px
        )
        !important;
}


.modern-advisor-contact-v5
.modern-property-contact-submit {
    font-size:
        var(
            --advisor-submit-size,
            12px
        )
        !important;
}


/*
 * Responsive:
 * mantenemos el valor configurado, pero evitamos desbordamientos
 * extremos en pantallas pequeñas.
 */
@media (max-width: 700px) {
    .modern-detail-page
    .modern-detail-heading
    h1 {
        font-size:
            min(
                var(
                    --modern-detail-title-size,
                    52px
                ),
                13vw
            )
            !important;
    }
}
