.elementor-2075 .elementor-element.elementor-element-e32e2e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2075 .elementor-element.elementor-element-e32e2e3:not(.elementor-motion-effects-element-type-background), .elementor-2075 .elementor-element.elementor-element-e32e2e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF9F2;}.elementor-2075 .elementor-element.elementor-element-7cd28c6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2075 .elementor-element.elementor-element-7cd28c6.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-2075 .elementor-element.elementor-element-e32e2e3{--content-width:93%;}}@media(max-width:1024px){.elementor-2075 .elementor-element.elementor-element-e32e2e3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-2075 .elementor-element.elementor-element-7cd28c6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS *//* =========================================================
   ESTATIK — CONSULTOR IMOBILIÁRIO
   Estilo moderno igual à estrutura da imagem
   Responsivo para todos os ecrãs
   ========================================================= */

/* ---------- FUNDO GERAL ---------- */
body.single-es_agent,
.es-agent-single {
    background: #F5F0E6 !important;
}

/* ---------- CONTAINER ---------- */
.es-agent-single .site-content,
.es-agent-single .ast-container,
.es-agent-single .es-page-content {
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 50px 20px 80px !important;
}

/* =========================================================
   CARD TOPO CONSULTOR
   ========================================================= */

.es-entity__single-block {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 30px !important;
    box-shadow: 0 3px 18px rgba(0,0,0,0.05) !important;
    border: 1px solid rgba(0,0,0,0.04);
    margin-bottom: 24px !important;
}

/* ---------- LAYOUT ---------- */
.es-agent .es-entity__inner,
.es-agent--1828 .es-entity__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 25px !important;
    flex-wrap: wrap !important;
}

/* ---------- BLOCO ESQUERDO ---------- */
.es-agent .es-entity__content {
    flex: 1;
    min-width: 260px;
}

/* ---------- FOTO ---------- */
.es-agent__image img,
.es-entity__image img {
    width: 150px !important;
    height: 150px !important;
    border-radius: 10% !important;
    object-fit: cover !important;
    border: 3px solid #fff !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

/* ---------- NOME ---------- */
.es-entity__title,
.es-entity__title a {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    color: #1E293B !important;
    text-decoration: none !important;
    margin-bottom: 10px !important;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* ---------- STATS ---------- */
.es-stats {
    display: flex !important;
    gap: 15px !important;
    flex-wrap: wrap !important;
    margin-top: 10px !important;
}

.es-stats__item {
    font-size:13px !important;
    color: #64748B !important;
}

.es-stats__item b {
    color: #DCA54A !important;
    font-weight: 700 !important;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.es-entity__contact {
    display: flex !important;
    gap:10px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

/* WhatsApp */
.es-preferred-contact--whatsapp a {
    background: #25D366 !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.2s ease !important;
}

.es-preferred-contact--whatsapp a:hover {
    transform: translateY(-2px);
    opacity: 0.92;
}

/* Contacto */
.es-btn--contact {
    background: #fff !important;
    border: 1px solid #E2E8F0 !important;
    color: #475569 !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}

.es-btn--contact:hover {
    background: #DCA54A !important;
    border-color: #DCA54A !important;
    color: #fff !important;
}

/* ---------- GUARDAR / PARTILHAR ---------- */
.es-control--default {
    display: flex;
    gap: 10px;
    margin-top: 14px;
    flex-wrap: wrap;
    
}

.es-control--default .es-btn--default {
    background: #fff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    font-size: 12px !important;
    color: #64748B !important;
}

.es-control--default .es-btn--default:hover {
    border-color: #DCA54A !important;
    color: #DCA54A !important;
}

/* =========================================================
   SECÇÕES
   ========================================================= */

.es-entity-sections {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

/* ---------- CARDS ---------- */
.es-entity-section {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 28px !important;
    box-shadow: 0 3px 18px rgba(0,0,0,0.05) !important;
    border: 1px solid rgba(0,0,0,0.04);
}

/* ---------- TÍTULOS ---------- */
.es-entity-section__title,
.es-widget__title {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    color: #94A3B8 !important;
    margin-bottom: 22px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #F1F5F9 !important;
}

/* =========================================================
   CAMPOS CONTACTO
   ========================================================= */

.es-agent-fields {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.es-entity-field {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #F8FAFC !important;
    font-size: 14px !important;
}

.es-entity-field:last-child {
    border-bottom: none !important;
}

.es-agent-field__label {
    font-weight: 700 !important;
    color: #1E293B !important;
    min-width: 90px;
}

.es-agent-field__value,
.es-agent-field__value a {
    color: #64748B !important;
    text-decoration: none !important;
}

.es-agent-field__value a:hover {
    color: #DCA54A !important;
}

/* =========================================================
   SOBRE CONSULTOR
   ========================================================= */

.es-entity-section p {
    color: #475569 !important;
    line-height: 1.8em !important;
    font-size: 15px !important;
}

/* =========================================================
   LISTAGEM IMÓVEIS
   ========================================================= */

.es-entity_section--listings .es-listing {
    border-radius: 14px !important;
    overflow: hidden !important;
    border: 1px solid #EEF2F7 !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.04) !important;
    transition: all 0.25s ease !important;
}

.es-entity_section--listings .es-listing:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.08) !important;
}

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.es-request-form {
    background: linear-gradient(180deg, #071226 0%, #0B1730 100%) !important;
    border-radius: 18px !important;
    padding: 35px !important;
}

/* ---------- TÍTULO ---------- */
.es-request-form .es-widget__title {
    color: #DCA54A !important;
    border-bottom: 1px solid rgba(220,165,74,0.18) !important;
    text-align: center !important;
}

/* ---------- LABELS ---------- */
.es-request-form .es-field__label {
    color: rgba(255,255,255,0.7) !important;
    font-size: 12px !important;
    margin-bottom: 6px !important;
    display: block;
}

/* ---------- INPUTS ---------- */
.es-request-form input,
.es-request-form textarea,
.es-request-form select {
    width: 100% !important;

    background: rgba(255,255,255,0.04) !important;

    border: 1px solid rgba(255,255,255,0.08) !important;

    border-radius: 8px !important;

    padding: 13px 15px !important;

    color: #fff !important;

    font-size: 14px !important;

    transition: all 0.2s ease !important;
}

.es-request-form input:focus,
.es-request-form textarea:focus,
.es-request-form select:focus {
    border-color: #DCA54A !important;
    box-shadow: 0 0 0 3px rgba(220,165,74,0.12);
    outline: none !important;
}

/* ---------- BOTÃO ---------- */
.es-request-form .es-btn--primary {
    width: 100% !important;

    background: #DCA54A !important;

    border: none !important;

    color: #0F172A !important;

    border-radius: 8px !important;

    padding: 14px 20px !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    letter-spacing: 0.04em;

    transition: all 0.25s ease !important;
}

.es-request-form .es-btn--primary:hover {
    opacity: 0.92;
    transform: translateY(-2px);
}

/* =========================================================
   PRIVACIDADE
   ========================================================= */

.es-privacy-policy-container {
    color: rgba(255,255,255,0.5) !important;
    font-size: 12px !important;
}

.es-privacy-policy-container a {
    color: #DCA54A !important;
}

/* =========================================================
   RESPONSIVO TABLET
   ========================================================= */

@media (max-width: 768px) {

    .es-agent-single .site-content,
    .es-agent-single .ast-container,
    .es-agent-single .es-page-content {
        padding: 30px 15px 60px !important;
    }

    .es-entity__single-block {
        padding: 22px !important;
    }

    .es-agent .es-entity__inner,
    .es-agent--1828 .es-entity__inner {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .es-agent .es-entity__content {
        width: 100%;
    }

    .es-stats {
        justify-content: center !important;
    }

    .es-entity__contact {
        justify-content: center !important;
    }

    .es-control--default {
        justify-content: center !important;
    }

    .es-entity-section {
        padding: 22px !important;
    }

    .es-request-form {
        padding: 24px !important;
    }

    .es-entity-field {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 5px !important;
    }

    .es-agent-field__label {
        min-width: auto;
    }
}

/* =========================================================
   RESPONSIVO MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .es-agent__image img,
    .es-entity__image img {
        width: 150px !important;
        height: 150px !important;
        border-radius: 50%!important;
    }

    .es-entity__title,
    .es-entity__title a {
        font-size: 20px !important;
    }

    .es-preferred-contact--whatsapp a,
    .es-btn--contact {
        width: 100% !important;
        justify-content: center !important;
    }

    .es-entity__contact {
        flex-direction: column !important;
        width: 100%;
    }

    .es-stats {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .es-entity-section {
        padding: 18px !important;
        border-radius: 14px !important;
    }

    .es-request-form {
        padding: 20px !important;
        border-radius: 14px !important;
    }
}/* End custom CSS */