/* AJUSTE FINAL DEL FORMULARIO DE PROPERTY HIVE EN BLOCKSY */
@media (max-width: 768px) {

    /* Garantizar que el formulario no utilice la propiedad flex del tema */
    form.property-search-form {
        display: block !important;
        flex-wrap: wrap !important;
        width: 100% !important;
    }

    /* Cada campo individual del formulario */
    form.property-search-form .control {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 15px !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;
    }

    /* Campos de entrada y menús desplegables */
    form.property-search-form .control select,
    form.property-search-form .control input {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Botón Buscar */
    form.property-search-form button,
    form.property-search-form input[type=&quot;submit&quot;] {
        width: 100% !important;
        display: block !important;
        margin-top: 10px !important;
        float: none !important;
        clear: both !important;
    }
}
/* TÍTULO DE LA PROPIEDAD (H1) */
.property_title.entry-title {
    font-size: 28px !important;
    line-height: 1.2 !important;
}

/* PRECIO */
.price {
    font-size: 22px !important;
    font-weight: 600 !important;
}

/* LISTA DE CARACTERÍSTICAS (viñetas) */
div.summary.entry-summary ul li {
    font-size: 16px !important;
    line-height: 1.3 !important;
}

/* ENLACES "Solicitar información" y "Plano" */
div.summary.entry-summary ul li a {
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* TÍTULO "Resumen de la propiedad" */
div.summary h4 {
    font-size: 20px !important;
    margin-bottom: 10px !important;
}

/* DESCRIPCIÓN GRANDE */
div.summary-contents,
div.summary-contents p {
    tamaño de fuente: 16px !important;
    altura de línea: 1.5 !important;
}
/* Relleno en el móvil solo en las páginas de propiedades */
@media (max-width: 768px) {
    .single-property .entry-content,
    .single-property .summary,
    .single-property .summary-contents {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}
/* 🔹 1. BORDES REDONDEADOS DE LA IMAGEN (ORDENADOR + MÓVIL) */
.ph-results .property .property-image,
.ph-listing .property .property-image {
    border-radius: 18px;
    overflow: hidden; /* Mantiene la imagen dentro de los bordes */
}

.ph-results .property .property-image img,
.ph-listing .property .property-image img {
    border-radius: 18px;
    width: 100px;
    height: auto;
    display: block;
}
/* --- MÁRGENES + IMAGEN REDONDEADA (ORDENADOR Y MÓVIL) --- */
.propertyhive ul.properties li {
    padding: 20px; /* Márgenes internos de la tarjeta */
    border-radius: 18px;
    background: #ffffff;
}

/* Redondear imagen */
.propertyhive ul.properties li .thumbnail img {
    border-radius: 18px;
    overflow: hidden;
}

/* --- AJUSTES PARA MÓVIL --- */
@media (max-width: 768px) {

    /* Márgenes laterales en el móvil */
    .propertyhive ul.properties {
        padding: 0 16px !important;
    }

    .propertyhive ul.properties li {
        padding: 16px !important;
        border-radius: 16px;
    }

    .propertyhive ul.properties li .thumbnail img {
        border-radius: 16px !important;
    }
}
/* --- Cuadro de características en todos los idiomas --- */
.single-property .summary.entry-summary .property_meta {
    background-color: #2B2B2B !important;
    padding: 25px !important;
    border-radius: 22px !important;
    margin-top: 20px !important;
    margin-bottom: 25px !important;
}

/* --- Título (todos los idiomas) --- */
.single-property h1.property-title {
    font-size: 32px !important;
    line-height: 1.2 !important;
    color: #c69c6d !important; /* dorado */
}

/* --- Precio (todos los idiomas, fuera del recuadro) --- */
.single-property .price {
    font-size: 26px !important;
    margin-bottom: 10px !important;
    color: #E2A64F !important;
    font-weight: 700 !important;
}

/* --- Cuadro de características en todos los idiomas --- */
.single-property .summary.entry-summary .property_meta {
    color de fondo: #2B2B2B !important;
    relleno: 25px !important;
    border-radius: 22px !important;
    margin-top: 20px !important;
    margin-bottom: 25px !important;
}

/* --- Título (todos los idiomas) --- */
.single-property h1.property-title {
    font-size: 32px !important;
    line-height: 1.2 !important;
    color: #c69c6d !important; /* dorado */
}

/* --- Precio (todos los idiomas, fuera del recuadro) --- */
.single-property .price {
    font-size: 26px !important;
    margin-bottom: 10px !important;
    color: #E2A64F !important;
    font-weight: 700 !important;
}

/* --- Lista dentro del recuadro (todos los idiomas) --- */
.single-property .summary.entry-summary ul li {
    font-size: 16px !important;
    line-height: 1.4 !important;
    color: #F5F5F5 !important;
    margin-bottom: 7px !important;
}

/* --- CORRECCIÓN ESPECÍFICA PARA PORTUGUÉS (error de WPML) --- */
html[lang=&quot;pt-PT&quot;] .single-property .summary.entry-summary ul li {
    color: #F5F5F5 !important; /* fuerza blanco */
}

html[lang=&quot;pt-PT&quot;] .single-property .property_meta {
    background-color: #2B2B2B !important; /* misma color */
}
/* Corregir el título SOLO en las páginas de propiedades */
.single-property .summary.entry-summary h1.property_title.entry-title {
    font-size: 32px !important;
    line-height: 1.2 !important;
    color: #c69c6d !important; /* dorado */
    margin-bottom: 10px !important;
}
@media (max-width: 768px) {
  .wp-block-cover__inner-container {
    font-size: 16px !important;
  }

  .wp-block-cover__inner-container h1,
  .wp-block-cover__inner-container h2,
  .wp-block-cover__inner-container p {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }
}