/* AJUSTE FINAL DO FORMULÁRIO PROPERTY HIVE NO BLOCKSY */
@media (max-width: 768px) {

    /* Garantir que o formulário não usa flex do tema */
    form.property-search-form {
        display: block !important;
        flex-wrap: wrap !important;
        width: 100% !important;
    }

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

    /* Entradas e selecções */
    form.property-search-form .control select,
    form.property-search-form .control input {
        largura: 100% !important;
        largura máxima: 100% !important;
    }

    /* Pesquisa de Botão */
    botão form.property-search-form,
    form.property-search-form input[type="submit"] {
        largura: 100% !important;
        display: block !important;
        margem superior: 10px !importante
        float: none !important;
        clear: both !important;
    }
}
/* TÍTULO DA PROPRIEDADE (H1) */
.título_da_propriedade.título_da_entrada {
    font-size: 28px !important;
    line-height: 1.2 !important;
}

/* PREÇO */
.preço {
    tamanho da letra: 22px !importante;
    font-weight: 600 !important;
}

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

/* LINKS Fazer inquérito e planta baixa */
div.summary.entry-summary ul li a {
    tamanho da fonte: 16px !importante;
    font-weight: 600 !important;
}

/* TÍTULO "Resumo da propriedade" */
div.summary h4 {
    tamanho da fonte: 20px !important;
    margin-bottom: 10px !important;
}

/* DESCRIÇÃO GRANDE */
div.summary-contents,
div.summary-contents p {
    font-size: 16px !important;
    line-height: 1.5 !important;
}
/* Preenchimento no telemóvel apenas nas páginas de propriedade */
@media (max-width: 768px) {
    .single-property .entry-content,
    .single-property .summary,
    .single-property .summary-contents {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}
/* 🔹 1. BORDAS ARREDONDADAS DA IMAGEM (AMBIENTE DE TRABALHO + TELEMÓVEL) */
.ph-results .property .property-image,
.ph-listing .property .property-image {
    border-radius: 18px;
    overflow: hidden; /* Mantém a imagem dentro das bordas */
}

.ph-results .property .property-image img,
.ph-listing .property .property-image img {
    border-radius: 18px;
    largura: 100%;
    altura: auto;
    display: block;
}
/* --- MARGENS + IMAGEM ARREDONDADA (DESKTOP &amp; MOBILE) --- */
.propertyhive ul.properties li {
    padding: 20px; /* Margens internas do cartão */
    border-radius: 18px;
    background: #ffffff;
}

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

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

    /* Margens laterais no telemóvel */
    .propertyhive ul.properties {
        padding: 0 16px !important;
    }

    .propertyhive ul.properties li {
        padding: 16px !important;
        raio da margem: 16px;
    }

    .propertyhive ul.properties li .thumbnail img {
        border-radius: 16px !important;
    }
}
/* --- Caixa de caraterísticas em todas as línguas --- */
.single-property .summary.entry-summary .property_meta {
    background-color: #2B2B2B !important;
    padding: 25px !important;
    border-radius: 22px !important;
    margem superior: 20px !importante;
    margin-bottom: 25px !important;
}

/* --- Título (todas as línguas) --- */
.single-property h1.property-title {
    font-size: 32px !important;
    line-height: 1.2 !important
    color: #c69c6d !important; /* dourado */
}

/* --- Preço (todas as línguas, fora da caixa) --- */
.single-property .price {
    font-size: 26px !important;
    margin-bottom: 10px !important;
    color: #E2A64F !important;
    font-weight: 700 !important;
}

/* --- Caixa de caraterísticas em todas as línguas --- */
.single-property .summary.entry-summary .property_meta {
    cor de fundo: #2B2B2B !important;
    padding: 25px !important;
    border-radius: 22px !important;
    margem superior: 20px !importante;
    margin-bottom: 25px !important;
}

/* --- Título (todas as línguas) --- */
.single-property h1.property-title {
    font-size: 32px !important;
    line-height: 1.2 !important
    color: #c69c6d !important; /* dourado */
}

/* --- Preço (todas as línguas, fora da caixa) --- */
.single-property .price {
    font-size: 26px !important;
    margin-bottom: 10px !important;
    color: #E2A64F !important;
    font-weight: 700 !important;
}

/* --- Lista dentro da caixa (todas as línguas) --- */
.single-property .summary.entry-summary ul li {
    font-size: 16px !important;
    line-height: 1.4 !important
    cor: #F5F5F5 !important;
    margin-bottom: 7px !important;
}

/* --- CORREÇÃO ESPECÍFICA PARA PORTUGUÊS (bug WPML) --- */
html[lang="pt-PT"] .single-property .summary.entry-summary ul li {
    color: #F5F5F5 !important; /* força branca */
}

html[lang="pt-PT"] .single-property .property_meta {
    background-color: #2B2B2B !important; /* mesma cor */
}
/* Corrigir título APENAS nas páginas de propriedade */
.single-property .summary.entry-summary h1.property_title.entry-title {
    font-size: 32px !important;
    line-height: 1.2 !important;
    color: #c69c6d !important; /* dourado */
    margin-bottom: 10px !important;
}