/* =======================================================
   CORRECÇÕES URGENTES - CABEÇALHO E OCULTAÇÕES FORÇADAS
   ======================================================= */

/* Garantir que o cabeçalho não sobrepõe o hero */
#header,
#cabecera,
#cabecera-web,
#modulo-cabecera-2 {
    position: relative !important;
    z-index: 2 !important;
}

.vinhero {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 20px !important;
}

/* Esconder bandeira em todas as formas possíveis */
img[src*="flag"],
img[src*="bandeira"],
[id*="idioma"],
[class*="idioma"],
a[href*="switchlang"],
a[href*="lang"],
div[class*="idioma"],
div[id*="idioma"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

#texto-telefono {
    display: none !important;
}


/* Remover hover do logótipo de forma absoluta */
#header-logo a:hover img,
#header-logo:hover img,
#cabecera-logo a:hover img,
#cabecera-logo:hover img,
#logo img:hover,
#cabecera-logo img:hover {
    background: none !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
}

/* Menu à direita */
#header-bloquemenu,
#cabecera-bloquemenu,
.header-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 26px !important;
    margin-left: auto !important;
}

/* ================================
   CORRECÇÃO FINAL BOTÃO HERO
   ================================ */

/* Cancelar qualquer estilo antigo que o CRM ou regras anteriores apliquem ao .vh-btn */
.vh-btn span {
    all: unset !important;           /* limpa tudo */
    display: inline-block !important;

    font-family: "FinalSix", sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;

    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
    color: #541118 !important;

    padding: 12px 40px !important;
    border: 2px solid #d3b98e !important;

    transition: all 0.25s ease-in-out !important;
}

/* Hover igual ao SABER MAIS */
.vh-btn:hover span {
    background: transparent !important;
    color: #d3b98e !important;
    border-color: #d3b98e !important;
}


/* ============================================================
   1. DEFINIÇÕES GERAIS DO SITE
   ============================================================ */

#supercontenedor,
.contenedor {
    background-color: #541118 !important;
}


/* ============================================================
   2. FONTES PERSONALIZADAS
   ============================================================ */

@font-face {
    font-family: 'FinalSix';
    src: url('/media/personalizado/files/FinalSix%20Light%285%29.otf') format('opentype');
    font-weight: 300;
}

@font-face {
    font-family: 'FinalSix';
    src: url('/media/personalizado/files/FinalSix%20Book%285%29.otf') format('opentype');
    font-weight: 400;
}

@font-face {
    font-family: 'Karla';
    src: url('/media/personalizado/files/Karla-Light.ttf') format('truetype');
    font-weight: 300;
}

@font-face {
    font-family: 'Karla';
    src: url('/media/personalizado/files/Karla-Regular%283%29.ttf') format('truetype');
    font-weight: 400;
}


/* ============================================================
   3. TIPOGRAFIA GLOBAL
   ============================================================ */

body, p, span, li, a, input, textarea, select {
    font-family: 'Karla', sans-serif !important;
    font-weight: 300;
    color: #bda171;
}

h1, h2, h3, h4, h5, h6,
.finalsix {
    font-family: 'FinalSix', sans-serif !important;
    font-weight: 300;
    color: #bda171;
}


/* ============================================================
   4. ESCONDER ELEMENTOS INDESEJADOS
   Pesquisa, bandeira, chamada para rede móvel
   ============================================================ */

/* Esconder barra de pesquisa */
#buscador-cabecera,
#buscador,
form[id*="busqueda"],
.mod-buscador,
.buscador,
div[id*="buscador"],
section[id*="buscador"],
#modulo-buscador,
#modulo-buscador-2 {
    display: none !important;
}

/* Esconder bandeira */
img[src*="flag"],
img[src*="bandeira"],
a[href*="switchlang"],
#idiomas,
.modulo-idiomas {
    display: none !important;
}

/* Esconder texto telefone e aviso */
span.texto-telefono-info,
#header-bloquefono,
#header-bloquefono *,
a[href^="tel"],
a[href*="960"] {
    display: none !important;
}


/* ============================================================
   5. CABEÇALHO DESKTOP
   ============================================================ */

#header,
#cabecera,
#cabecera-web,
#modulo-cabecera-2 {
    background-color: #541118 !important;
    padding: 10px 20px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    height: auto !important;
}

#header-bloque2 {
    max-width: 1300px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: space-between !important;
}

#header-logo img,
#cabecera-logo img {
    max-height: 85px !important;
    display: block !important;
    pointer-events: none !important;
}

/* Menu */
#header-bloquemenu a,
.header-menu a,
#cabecera-bloquemenu a {
    font-family: 'FinalSix', sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    color: #d3b98e !important;
    font-size: 16px !important;
    padding: 8px 16px !important;
}

/* Remover hover do logótipo em todas as situações */
#header-logo img,
#cabecera-logo img,
#header-logo a:hover img,
#cabecera-logo a:hover img {
    background: none !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
}


#header-bloquemenu a:hover,
.header-menu a:hover,
#cabecera-bloquemenu a:hover {
    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
    color: #541118 !important;
}

/* Cancelar hover do logótipo mesmo quando o CRM aplica hover nos links */
#header-logo a:hover,
#header-logo a:hover img,
#cabecera-logo a:hover,
#cabecera-logo a:hover img {
    background: none !important;
    color: inherit !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none !important;
}

.header-menu .activo > a,
#header-bloquemenu .activo > a {
    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
    color: #541118 !important;
}


/* ============================================
   CORRECÇÕES MOBILE DO MENU
   ============================================ */

@media (max-width: 768px) {

    /* Retirar palavra Menu */
    .menu-texto,
    #texto-menu,
    .hamburger-text {
        display: none !important;
        visibility: hidden !important;
    }

    /* Garantir que o menu aparece debaixo da logo */
    #header-bloquemenu,
    .header-menu {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-top: 12px !important;
        gap: 18px !important;
    }

    /* Tamanho e estilo dos itens do menu */
    #header-bloquemenu a,
    .header-menu a {
        color: #d3b98e !important;
        font-size: 14px !important;
        text-transform: uppercase !important;
        padding: 6px 10px !important;
    }

    /* Garantir que a bandeira nunca aparece */
    img[src*="flag"],
    img[src*="bandeira"],
    [id*="idioma"],
    [class*="idioma"] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

/* Tornar a palavra Menu dourada e elegante */
@media (max-width: 768px) {
    #texto-menu,
    .menu-texto,
    [id*="menu"] span,
    [class*="menu"] span {
        color: #d3b98e !important; /* dourado */
        font-family: 'FinalSix', sans-serif !important;
        font-size: 18px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
    }
}

/* ============================================
   AJUSTE FINAL MENU MOBILE (COR DOURADA)
   ============================================ */

@media (max-width: 768px) {

    /* Forçar todo o texto do cabeçalho a ficar dourado no mobile */
    #header,
    #cabecera,
    #cabecera-web,
    #modulo-cabecera-2,
    #header *,
    #cabecera *,
    #cabecera-web *,
    #modulo-cabecera-2 * {
        color: #d3b98e !important; /* dourado Vincentius */
    }
}


/* ============================================================
   7. HERO — DESKTOP + MOBILE (VERSÃO FINAL VINCENTIUS)
   ============================================================ */

/* Estrutura principal */
.vinhero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 540px;
    background-color: #541118;
    position: relative;
    margin-top: 20px !important; /* para caber abaixo do header fixo */
}

/* Coluna esquerda (título + subtítulo + botão) */
.vh-left {
    width: 50%;
    padding-left: 110px;
}

/* TÍTULO desktop — duas linhas, FinalSix, degradê */
.vh-title {
    font-family: "FinalSix", sans-serif !important;
    font-weight: 300 !important;
    font-size: 63px;
    line-height: 75px;
    text-transform: uppercase;

    max-width: 580px !important;
    white-space: normal !important;

    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* SUBTÍTULO desktop */
.vh-subtitle {
    font-family: "FinalSix", sans-serif !important;
    font-weight: 300 !important;
    font-size: 28px;
    line-height: 38px;
    margin-top: 10px;
    margin-bottom: 45px;

    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ============================================================
   BOTÃO HERO — SEGUIR O PADRÃO OFICIAL VINCENTIUS
   ============================================================ */

/* Botão base */
.vh-btn span,
.vh-left .boton a span,
.vh-left a span {
    display: inline-block !important;

    font-family: "FinalSix", sans-serif !important;
    font-weight: 400 !important; /* FinalSix Book */
    letter-spacing: 1px !important;
    text-transform: uppercase !important;

    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
    color: #541118 !important;

    padding: 14px 48px !important;
    border: 2px solid #d3b98e !important;

    transition: all 0.25s ease-in-out !important;
}

/* Hover elegante */
.vh-btn:hover span,
.vh-left .boton a:hover span,
.vh-left a:hover span {
    background: transparent !important;
    color: #d3b98e !important;
    border-color: #d3b98e !important;
}

/* ============================================================
   Coluna direita — imagem do hero
   ============================================================ */

.vh-right img {
    height: 540px;
    object-fit: cover;
    object-position: center;
}

/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 600px) {

    .vinhero {
        flex-direction: column;
        height: auto;
        padding: 40px 20px 0 20px !important;
    }

    .vh-left {
        width: 100%;
        padding: 0 20px !important;
        text-align: left !important;
    }

    .vh-title {
        font-size: 30px !important;
        line-height: 38px !important;
        margin-bottom: 12px !important;
        max-width: 100% !important;
    }

    .vh-subtitle {
        font-size: 16px !important;
        line-height: 24px !important;
        margin-bottom: 30px !important;
    }

    .vh-right {
        width: 100% !important;
        margin-top: 25px !important;
        padding: 0 20px !important;
    }

    .vh-right img {
        width: 100% !important;
        height: auto !important;
        border-radius: 6px !important;
    }
}

/* Garantir que as imagens dos imóveis nunca são tapadas */
#modulo-paginacion-4 .imagenesComoBackground {
    background-color: transparent !important;
    background-size: cover !important;
    background-position: center !important;
}


/* ===========================
   SECÇÃO SOBRE NÓS — VINCENTIUS
   =========================== */

#vin-section-sobre {
    width: 100%;
    background-color: #541118;
    background-image: url('/media/personalizado/images/Saber%20Mais%282%29.png');
    background-size: cover;
    background-position: center top;
    padding: 70px 0 80px 0;
    box-sizing: border-box;
}

/* Contentor central */
#vin-section-sobre .vin-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 60px;
}

/* ===========================
   COLUNA ESQUERDA
   =========================== */

#vin-section-sobre .vin-left {
    flex: 0 0 50%;
}

/* TÍTULO */
#vin-section-sobre .vin-titulo {
    font-family: "FinalSix", sans-serif !important;
    font-weight: 300 !important;
    font-size: 34px;
    line-height: 46px;
    text-transform: uppercase;
    margin: 0 0 25px 0;

    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* SUBTÍTULO */
#vin-section-sobre .vin-subtitulo {
    font-family: "Karla", sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 35px 0;

    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ===========================
   BOTÃO – IGUAL AO HERO
   =========================== */

#vin-section-sobre .vin-botao {
    display: inline-block;
    border: 2px solid #d3b98e !important;
    padding: 0 !important;
    text-decoration: none !important;
}

#vin-section-sobre .vin-botao span {
    display: inline-block !important;

    padding: 12px 40px !important;

    text-transform: uppercase !important;
    letter-spacing: 1px !important;

    font-family: "FinalSix", sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;

    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
    color: #541118 !important;

    transition: all 0.25s ease-in-out !important;
}

#vin-section-sobre .vin-botao:hover span {
    background: transparent !important;
    color: #d3b98e !important;
    border-color: #d3b98e !important;
}

/* ===========================
   COLUNA DIREITA – ÍCONES
   =========================== */

#vin-section-sobre .vin-right {
    flex: 0 0 38%;
}

#vin-section-sobre .vin-item {
    display: flex;
    align-items: center;
    margin-bottom: 22px;
}

#vin-section-sobre .vin-item img {
    width: 48px;
    margin-right: 14px;
}

#vin-section-sobre .vin-item p {
    font-family: "FinalSix", sans-serif !important;
    font-weight: 300 !important;
    font-size: 22px;
    line-height: 26px;
    margin: 0;

    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ===========================
   RESPONSIVO
   =========================== */

@media (max-width: 1024px) {

    #vin-section-sobre {
        padding: 50px 0 60px 0;
    }

    #vin-section-sobre .vin-wrapper {
        flex-direction: column;
        row-gap: 40px;
    }

    #vin-section-sobre .vin-left,
    #vin-section-sobre .vin-right {
        flex: 0 0 100%;
    }
}


/* ============================================================
   ESTUDO DE MERCADO — BASE
   ============================================================ */

#modulo-valoramostupiso-1,
#modulo-valoramostupiso-1 * {
    font-family: "FinalSix", sans-serif !important;
    font-weight: 300 !important;
    text-shadow: none !important;
    box-sizing: border-box !important;
}

/* Secção — Desktop */
#modulo-valoramostupiso-1.modulo-valoramostupiso {
    width: 100%;
    background-color: #541118 !important;
    padding: 80px 140px !important;

    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 110px;
}

/* ============================================================
   COLUNA ESQUERDA
   ============================================================ */

#modulo-valoramostupiso-1 .parte-izq {
    flex: 0 0 45%;
    text-align: left !important;
}

/* Título */
#modulo-valoramostupiso-1 .titulo h1 {
    font-size: 52px;
    line-height: 62px;
    text-transform: uppercase;

    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    margin: 0 0 22px 0;
}

/* Subtítulo */
#modulo-valoramostupiso-1 .titulo .mensaje {
    font-size: 28px;
    line-height: 46px;
    max-width: 600px;

    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    margin: 0;
}

/* Esconder título automático */
#modulo-valoramostupiso-1 #titulo-valoramostupido-1 {
    display: none !important;
}

/* ============================================================
   FORMULÁRIO — DESKTOP
   ============================================================ */

#modulo-valoramostupiso-1 .parte-der {
    flex: 0 0 40%;
    display: flex;
    justify-content: flex-end;
}

#modulo-valoramostupiso-1 .cajas {
    display: inline-block;
    padding: 18px 20px 22px 20px;
    border: 2px solid #d3b98e;
    border-radius: 4px;
    background-color: transparent !important;
}

/* Estrutura das linhas */
#modulo-valoramostupiso-1 .cajas > div {
    display: flex;
    gap: 6px;
    margin-bottom: 6px;
}

/* Inputs */
#modulo-valoramostupiso-1 .cajas input,
#modulo-valoramostupiso-1 .cajas select {
    height: 44px;
    border: none !important;
    border-radius: 3px;

    padding: 0 14px;
    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461);
    color: #541118;
    font-size: 16px;
}

/* Placeholder */
#modulo-valoramostupiso-1 .cajas input::placeholder {
    color: #541118;
    opacity: 0.9;
}

/* Select */
#modulo-valoramostupiso-1 .cajas select option {
    background: #541118;
    color: #d3b98e;
}

/* Proporções desktop */
#valorar-ciudad,
#valorar-calle { flex: 1; }

#valorar-tipologia { flex: 2.1; }
#valorar-planta { flex: 1; }
#valorar-habitaciones { flex: 1.2; }
#valorar-ascensor { flex: 1.1; }

/* Botão */
#modulo-valoramostupiso-1 .botonValorar {
    margin-top: 12px;
    width: 100%;
    height: 52px;

    border: none;
    border-radius: 3px;
    cursor: pointer;

    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461);
    color: #541118;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

#modulo-valoramostupiso-1 .botonValorar:hover {
    filter: brightness(1.1);
}

/* ============================================================
   RESPONSIVO — MOBILE (CORRECTO E LIMPO)
   ============================================================ */

@media (max-width: 768px) {

    /* Container */
    #modulo-valoramostupiso-1.modulo-valoramostupiso {
        padding: 40px 26px !important;
        flex-direction: column !important;
        align-items: center !important;
        row-gap: 35px !important;
        text-align: center !important;
    }

    /* Texto alinhado ao centro */
    #modulo-valoramostupiso-1 .parte-izq {
        width: 100%;
        text-align: center !important;
    }

    #modulo-valoramostupiso-1 .titulo h1 {
        font-size: 32px !important;
        line-height: 38px !important;
    }

    #modulo-valoramostupiso-1 .titulo .mensaje {
        font-size: 20px !important;
        line-height: 28px !important;
        max-width: 100% !important;
    }

    /* Formulário full width e central */
    #modulo-valoramostupiso-1 .parte-der {
        width: 100%;
        justify-content: center !important;
    }

    #modulo-valoramostupiso-1 .cajas {
        width: 100% !important;
        padding: 16px !important;
    }

    /* Linhas */
    #modulo-valoramostupiso-1 .cajas > div {
        flex-direction: column !important;
        gap: 12px !important;
        margin-bottom: 12px !important;
    }

    /* Inputs */
    #modulo-valoramostupiso-1 .cajas input,
    #modulo-valoramostupiso-1 .cajas select {
        width: 100% !important;
        height: 48px !important;
        font-size: 15px !important;
    }

    /* Botão */
    #modulo-valoramostupiso-1 .botonValorar {
        height: 48px !important;
        font-size: 18px !important;
        width: 100% !important;
    }
}


/* Botão ENVIAR / AVALIAR em Granada e texto dourado */
#modulo-web-9 input[type="submit"],
#modulo-web-9 button,
#modulo-web-9 .boton {
    background-color: #54070A !important;  /* Granada */
    color: #D8C48C !important;             /* Dourado */
    border: 1px solid #D8C48C !important;  /* Borda dourada */
    font-weight: 600 !important;
    text-align: center !important;
    padding: 14px 0 !important;
    width: 100% !important;
    border-radius: 6px !important;
    opacity: 1 !important;
}

/* Efeito hover elegante */
#modulo-web-9 input[type="submit"]:hover,
#modulo-web-9 button:hover,
#modulo-web-9 .boton:hover {
    background-color: #7A0F14 !important;   /* Granada ligeiramente mais claro */
    cursor: pointer !important;
}


/* Remover italic de todos os textos nos formulários – MOBILE & DESKTOP */
input, 
textarea, 
select, 
button, 
label, 
::placeholder {
    font-style: normal !important;
    font-weight: 400 !important;
}

/* Inmovilla coloca italic nos placeholders. Corrige aqui: */
input::placeholder,
textarea::placeholder,
select::placeholder {
    font-style: normal !important;
    opacity: 1 !important;
}

/* Remover italic aplicado pelo CRM em listas e textos internos */
#modulo-web-9 *, 
#modulo-pie-3 *, 
#modulo-web-8 *,
#modulo-web-7 * {
    font-style: normal !important;
}


/* ============================================================
   BOTÃO AVALIAR — ESTUDO DE MERCADO (DESKTOP + MOBILE)
   ============================================================ */

#modulo-valoramostupiso-1 .botonValorar {
    background-color: #54070A !important;   /* Granada */
    color: #D8C48C !important;               /* Dourado */
    border: 1px solid #D8C48C !important;    /* Borda dourada */
    font-weight: 600 !important;
    font-style: normal !important;
    text-align: center !important;
    opacity: 1 !important;
}

/* Hover */
#modulo-valoramostupiso-1 .botonValorar:hover {
    background-color: #7A0F14 !important;
    filter: none !important;
}


#modulo-valoramostupiso-1 .cajas input,
#modulo-valoramostupiso-1 .cajas select,
#modulo-valoramostupiso-1 .cajas input::placeholder,
#modulo-valoramostupiso-1 .cajas select::placeholder {
    font-style: normal !important;
}


/* ============================================================
   CORRECÇÃO FINAL — Títulos sem italic + Botão AVALIAR Granada
   ============================================================ */

/* Títulos do Estudo de Mercado sem italic */
#modulo-valoramostupiso-1 .titulo h1,
#modulo-valoramostupiso-1 .titulo .mensaje {
    font-style: normal !important;
    font-weight: 400 !important;
}

/* Botão AVALIAR com cor Granada (desktop + mobile) */
#modulo-valoramostupiso-1 .botonValorar {
    background-color: #54070A !important;  /* Granada */
    color: #D8C48C !important;             /* Dourado */
    border: 1px solid #D8C48C !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

/* Hover */
#modulo-valoramostupiso-1 .botonValorar:hover {
    background-color: #7A0F14 !important;
}

/* Garantir que nenhum texto está em italic */
#modulo-valoramostupiso-1 *,
#modulo-valoramostupiso-1 input,
#modulo-valoramostupiso-1 select,
#modulo-valoramostupiso-1 ::placeholder {
    font-style: normal !important;
}


/* ============================================================
   ESTUDO DE MERCADO — CORREÇÕES FINAIS
   ============================================================ */

/* 1. Título e subtítulo SEM ITALIC e alinhados à esquerda */
#modulo-valoramostupiso-1 .titulo h1,
#modulo-valoramostupiso-1 .titulo .mensaje {
    font-style: normal !important;
    font-weight: 400 !important;
    text-align: left !important;
}

/* Mobile também alinhado à esquerda */
@media (max-width: 768px) {
    #modulo-valoramostupiso-1 .parte-izq {
        text-align: left !important;
    }
}

/* 2. Botão AVALIAR — cor Granada + dourado */
#modulo-valoramostupiso-1 .botonValorar {
    background-color: #54070A !important;   /* Granada */
    color: #D8C48C !important;               /* Dourado */
    border: 1px solid #D8C48C !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

#modulo-valoramostupiso-1 .botonValorar:hover {
    background-color: #7A0F14 !important;
}

/* 3. Aumentar largura do campo “Elevador” no desktop */
#valorar-ascensor {
    flex: 1.4 !important;
}

/* 4. Trazer todo o formulário um pouco mais para a esquerda */
#modulo-valoramostupiso-1 .parte-der {
    justify-content: flex-start !important;
}


/* ============================================================
   CORREÇÃO ABSOLUTA – ALINHAMENTO + BOTÃO AVALIAR
   ============================================================ */

/* 1. Alinhar o título e subtítulo SEM italic e à esquerda */
#modulo-valoramostupiso-1 .titulo h1,
#modulo-valoramostupiso-1 .titulo h1 *,
#modulo-valoramostupiso-1 .titulo .mensaje,
#modulo-valoramostupiso-1 .titulo .mensaje * {
    text-align: left !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

/* Forçar alinhamento no mobile também */
@media (max-width: 768px) {
    #modulo-valoramostupiso-1 .parte-izq,
    #modulo-valoramostupiso-1 .parte-izq * {
        text-align: left !important;
    }
}

/* 2. Botão AVALIAR — forçar cor GRANADA e texto dourado */
#modulo-valoramostupiso-1 .botonValorar,
#modulo-valoramostupiso-1 .botonValorar * {
    background: #541118 !important;       /* Granada */
    color: #D8C48C !important;             /* Dourado */
    border: 1px solid #D8C48C !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
}

/* Texto do botão invisível → corrigir */
#modulo-valoramostupiso-1 .boto


/* Alinhar ESTUDO DE MERCADO e subtítulo */
#modulo-valoramostupiso-1 .titulo,
#modulo-valoramostupiso-1 .titulo *,
#modulo-valoramostupiso-1 .parte-izq,
#modulo-valoramostupiso-1 .parte-izq * {
    text-align: left !important;
    font-style: normal !important;
}


/* Texto real do botão AVALIAR (CRM coloca o texto dentro de ) */
#modulo-valoramostupiso-1 .botonValorar,
#modulo-valoramostupiso-1 .botonValorar *,
#modulo-valoramostupiso-1 .botonValorar span {
    color: #D8C48C !important;  /* Dourado */
    font-weight: 600 !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
}


#modulo-valoramostupiso-1 .botonValorar span {
    text-shadow: 0 0 0 transparent !important;
}


#modulo-valoramostupiso-1 .parte-der {
    justify-content: flex-start !important;
}

/* ============================================================
   SECÇÃO NOTÍCIAS — VINCENTIUS (VERSÃO FINAL)
   ============================================================ */

/* -----------------------------
   1. IMAGEM — mostrar inteira
   ----------------------------- */

#modulo-ultimasentradas-1 .ultimasentradas-img,
#modulo-ultimasentradas-1 .ultimasentradas-img img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    object-fit: contain !important;        /* MOSTRA A IMAGEM TODA */
    object-position: center !important;

    display: block !important;
    background: transparent !important;
    border-radius: 0 !important;
}

/* remover alturas fixas impostas pelo CRM */
#modulo-ultimasentradas-1 .ultimasentradas-img {
    min-height: 0 !important;
    height: auto !important;
}


/* -----------------------------
   2. DATA — DD/MM/AAAA + degradê
   ----------------------------- */

#modulo-ultimasentradas-1 .ultimasentradas-fecha {
    font-family: "Karla", sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;

    margin: 8px 0 10px 0 !important;

    color: transparent !important;
    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* força o conteúdo correcto */
#modulo-ultimasentradas-1 .ultimasentradas-fecha::before {
    content: attr(data-fecha-formatada) !important;
}

#modulo-ultimasentradas-1 .ultimasentradas-fecha * {
    display: none !important;
}


/* -----------------------------
   3. SEPARADOR — dourado
   ----------------------------- */

#modulo-ultimasentradas-1 .ultimasentradas-separador {
    width: 100% !important;
    height: 2px !important;
    margin: 18px 0 !important;

    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
}


/* -----------------------------
   4. TÍTULO — dourado degradê
   ----------------------------- */

#modulo-ultimasentradas-1 .ultimasentradas-titulo,
#modulo-ultimasentradas-1 .ultimasentradas-titulo a {
    font-family: "FinalSix", sans-serif !important;
    font-weight: 300 !important;
    font-size: 13px !important;
    line-height: 18px !important;
    text-transform: none !important;
    text-decoration: none !important;

    color: transparent !important;
    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;

    display: block !important;
}


/* -----------------------------
   5. TEXTO — dourado simples
   ----------------------------- */

#modulo-ultimasentradas-1 .ultimasentradas-prev {
    font-family: "Karla", sans-serif !important;
    font-weight: 300 !important;
    color: #d3b98e !important;
    font-size: 15px !important;
    line-height: 22px !important;
}


/* -----------------------------
   6. BOTÃO — versão pequena
   ----------------------------- */

#modulo-ultimasentradas-1 a.ultimasentradas-leermas {
    display: inline-block !important;

    padding: 4px 18px !important;           /* TAMANHO PEQUENO */
    margin-top: 14px !important;

    font-family: "FinalSix", sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;             /* LETRA MENOR */
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    color: #541118 !important;
    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
    border: 2px solid #d3b98e !important;

    transition: all 0.22s ease-in-out !important;
}

/* hover elegante */
#modulo-ultimasentradas-1 a.ultimasentradas-leermas:hover {
    background: transparent !important;
    color: #d3b98e !important;
    border-color: #d3b98e !important;
}

/* remover linha antiga */
#modulo-ultimasentradas-1 a.ultimasentradas-leermas::before,
#modulo-ultimasentradas-1 a.ultimasentradas-leermas::after {
    content: none !important;
}


/* /* ============================================================
RODAPÉ VINCENTIUS 2025 – PIE 3 (VERSÃO FINAL)
============================================================ */

/* Fundo geral do rodapé */
#modulo-pie-3 {
background-color: #541118 !important;
padding: 40px 0 !important;
width: 100% !important;
}

/* Garantir que nada do Pie3 herda cores brancas do CRM */
#modulo-pie-3 * {
color: #d3b98e !important;
font-family: "FinalSix", sans-serif !important;
box-shadow: none !important;
background-image: none !important;
}

/* ============================================================
COLUNA 1 – Formulário de Contacto
============================================================ */

#modulo-pie-3 #pie-contacto form {
background: linear-gradient(135deg,#896E3F,#D3B98E,#B09461,#755E35) !important;
padding: 35px !important;
border-radius: 14px !important;
max-width: 480px !important;
}

/* Título CONTACTO */
#modulo-pie-3 #pie-contacto dt:first-child {
font-family: "FinalSix", sans-serif !important;
font-weight: 400 !important;
font-size: 22px !important;
color: #541118 !important;
}

/* Labels */
#modulo-pie-3 #pie-contacto dt {
font-family: "FinalSix", sans-serif !important;
font-weight: 300 !important;
color: #541118 !important;
margin-bottom: 6px !important;
}

/* Inputs e textarea */
#modulo-pie-3 #pie-contacto input,
#modulo-pie-3 #pie-contacto textarea {
background-color: #541118 !important;
color: #d3b98e !important;
border: none !important;
border-radius: 6px !important;
padding: 12px !important;
font-family: "Karla", sans-serif !important;
}

/* Placeholder dourado */
#modulo-pie-3 #pie-contacto input::placeholder,
#modulo-pie-3 #pie-contacto textarea::placeholder {
color: #d3b98e !important;
opacity: .7 !important;
}

/* Checkbox */
#modulo-pie-3 #pie-contacto input[type="checkbox"] {
width: 18px !important;
height: 18px !important;
background-color: #541118 !important;
border: 2px solid #d3b98e !important;
border-radius: 4px !important;
}

#modulo-pie-3 #pie-contacto input[type="checkbox"]:checked {
background-color: #541118 !important;
border: 2px solid #d3b98e !important;
}

#modulo-pie-3 #pie-contacto input[type="checkbox"]:checked::after {
content: "✔" !important;
color: #d3b98e !important;
font-size: 12px !important;
position: relative !important;
left: 2px !important;
top: -1px !important;
}

/* Texto legal */
#modulo-pie-3 #pie-contacto #eltextolegal3 {
color: #541118 !important;
font-family: "Karla", sans-serif !important;
font-size: 12px !important;
}

/* Botão Enviar */
#modulo-pie-3 #pie-contacto .enviaForm {
background: #541118 !important;
border: 2px solid #d3b98e !important;
color: #d3b98e !important;
padding: 12px 28px !important;
border-radius: 6px !important;
font-family: "FinalSix", sans-serif !important;
font-weight: 400 !important;
cursor: pointer !important;
}

#modulo-pie-3 #pie-contacto .enviaForm:hover {
background: transparent !important;
}

/* ============================================================
COLUNA 2 – Agência (logo, ami, email, telefone, botão)
============================================================ */

#modulo-pie-3 .pie-agencia {
text-align: left !important;
}

#modulo-pie-3 .pie-agencia img {
width: 160px !important;
margin-bottom: 18px !important;
}

/* Título VINCENTIUS IMOBILIÁRIA */
#modulo-pie-3 .pie-agencia .titulo {
font-size: 24px !important;
font-weight: 300 !important;
color: #d3b98e !important;
margin-bottom: 6px !important;
}

/* Lista AMI, email, etc */
#modulo-pie-3 .pie-agencia li {
font-size: 18px !important;
line-height: 1.8 !important;
}

/* Telefone */
#modulo-pie-3 .pie-agencia .telefono-agencia {
font-size: 18px !important;
}

/* Aviso */
#modulo-pie-3 .pie-agencia .chamada-rede {
font-size: 12px !important;
opacity: .9 !important;
}

/* Botão Contactar */
#modulo-pie-3 .btn-contactar {
display: inline-block !important;
background: #d3b98e !important;
color: #541118 !important;
padding: 12px 32px !important;
font-family: "FinalSix", sans-serif !important;
font-weight: 400 !important;
border-radius: 6px !important;
border: none !important;
text-decoration: none !important;
margin-top: 18px !important;
}

#modulo-pie-3 .btn-contactar:hover {
filter: brightness(1.1) !important;
}

/* ============================================================
ÍCONES SOCIAIS – FAIXA DOURADA
============================================================ */

#modulo-pie-3 #pie-filaSocial {
background: linear-gradient(90deg,#896E3F,#D3B98E,#B09461,#755E35) !important;
padding: 25px 0 !important;
text-align: center !important;
}

#modulo-pie-3 #pie-filaSocial svg,
#modulo-pie-3 #pie-filaSocial img {
width: 36px !important;
height: 36px !important;
fill: #541118 !important;
margin: 0 10px !important;
}

/* ============================================================
LINKS LEGAIS E COPYRIGHT
============================================================ */

#modulo-pie-3 .pie-legal {
text-align: left !important;
color: #d3b98e !important;
font-family: "Karla", sans-serif !important;
}

#modulo-pie-3 .pie-copy {
text-align: right !important;
color: #d3b98e !important;
}

/* ============================================================
BALÃO DÚVIDAS
============================================================ */

#botonFlotanteAyuda {
background: #541118 !important;
color: #d3b98e !important;
border-radius: 12px !important;
}

#botonFlotanteAyuda span {
color: #d3b98e !important;
font-family: "FinalSix", sans-serif !important;
}

#botonFlotanteAyuda img,
#botonFlotanteAyuda svg {
fill: #d3b98e !important;
}

/* ============================================================
CORREÇÃO FINAL – COLUNA DA AGÊNCIA / PIE 3
============================================================ */

/* Caixa da agência SÓ com texto à esquerda, sem fundo */
#modulo-pie-3 .vin-agencia-box {
background: #541118 !important;
padding: 20px 0 !important;
border-radius: 0 !important;
text-align: left !important;
}

/* Logo */
#modulo-pie-3 .vin-logo {
width: 160px !important;
margin-bottom: 20px !important;
}

/* Lista da info */
#modulo-pie-3 .vin-info li {
font-family: "FinalSix", sans-serif !important;
font-weight: 300 !important;
font-size: 18px !important;
line-height: 1.7 !important;
color: #d3b98e !important;
}

#modulo-pie-3 .vin-info .titulo {
font-size: 26px !important;
margin-bottom: 6px !important;
}

/* Telefone */
#modulo-pie-3 .telefone-agencia {
font-size: 19px !important;
margin-top: 10px !important;
}

/* Aviso */
#modulo-pie-3 .chamada-rede {
font-size: 12px !important;
opacity: 0.9 !important;
margin-top: 2px !important;
}

/* Botão WhatsApp */
#modulo-pie-3 .btn-contactar {
display: inline-block !important;
background: linear-gradient(90deg,#896E3F,#D3B98E,#B09461,#755E35) !important;
color: #541118 !important;
padding: 12px 32px !important;
border-radius: 8px !important;
margin-top: 20px !important;
font-family: "FinalSix", sans-serif !important;
font-size: 16px !important;
text-decoration: none !important;
}

/* Hover */
#modulo-pie-3 .btn-contactar:hover {
opacity: .85 !important;
}

/* ============================================================
TÍTULO CONTACTO – FORMULÁRIO
============================================================ */

#modulo-pie-3 #pie-contacto dt:first-child {
color: #541118 !important;
}

/* ============================================================
BALÃO DÚVIDAS – CORREÇÃO FINAL
============================================================ */

#botonFlotanteAyuda {
background: #541118 !important;
border-radius: 12px !important;
}

#botonFlotanteAyuda span {
color: #d3b98e !important;
}

#botonFlotanteAyuda svg,
#botonFlotanteAyuda img {
fill: #d3b98e !important;
}

/* Remover bloco azul da agência (automático do CRM) */
#modulo-pie-3 .pie-datosagenciaBloque1 {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
height: 0 !important;
padding: 0 !important;
margin: 0 !important;
}

/* Mostrar bloco personalizado da agência no lugar certo */
#modulo-pie-3 .vin-agencia-box {
display: block !important;
margin-top: 0 !important;
margin-bottom: 40px !important;
padding: 0 !important;
}

/* Ajustar estrutura para 3 colunas */
#modulo-pie-3 #pie-fila1 {
display: flex !important;
justify-content: flex-start !important;
gap: 40px !important;
}

/* Garantir que cada parte aparece na ordem certa */
#modulo-pie-3 #pie-contacto {
order: 1 !important;
}

#modulo-pie-3 .vin-agencia-box {
order: 2 !important;
}

#modulo-pie-3 #pie-menu-3 {
order: 3 !important;
}

/* Ajustar botão */
#modulo-pie-3 .btn-contactar {
background: linear-gradient(90deg,#896E3F,#D3B98E,#B09461,#755E35) !important;
color: #541118 !important;
}

/* Texto */
#modulo-pie-3 .vin-info li a,
#modulo-pie-3 .vin-info li {
color: #d3b98e !important;
}

/* Logo */
#modulo-pie-3 .vin-logo {
width: 150px !important;
}

#botonFlotanteAyuda {
background: #541118 !important;
border-radius: 12px !important;
}

#botonFlotanteAyuda span {
color: #d3b98e !important;
}

#botonFlotanteAyuda svg {
fill: #d3b98e !important;
}

/* ============================================================
CORRECÇÃO FINAL RODAPÉ VINCENTIUS – COLUNA DO MEIO
============================================================ */

/* Voltar a mostrar a coluna da agência caso tenha ficado escondida */
#modulo-pie-3 .pie-datosagenciaBloque1 {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
}

/* Tirar o azul e qualquer fundo da coluna da agência */
#modulo-pie-3 .pie-agencia,
#modulo-pie-3 .pie-datosagenciaBloque1,
#modulo-pie-3 .pie-datosagenciaBloque1 * {
background: transparent !important;
background-color: transparent !important;
box-shadow: none !important;
border: 0 !important;
color: #d3b98e !important;
font-family: "FinalSix", sans-serif !important;
}

/* Disposição em 3 colunas: formulário, agência, links legais */
#modulo-pie-3 #pie-fila1 {
display: flex !important;
justify-content: flex-start !important;
gap: 80px !important;
}

/* Formulário à esquerda */
#modulo-pie-3 #pie-contacto {
flex: 0 0 40% !important;
}

/* Agência ao centro */
#modulo-pie-3 .pie-agencia {
flex: 0 0 30% !important;
text-align: left !important;
}

/* Links legais à direita */
#modulo-pie-3 #pie-menu-3 {
flex: 0 0 20% !important;
}

/* Esconder mapa do Google e qualquer segunda agência */
#modulo-pie-3 .mapa-contenedor {
display: none !important;
}
#modulo-pie-3 .pie-datosagenciaBloque1 > *:not(:first-child) {
display: none !important;
}

/* Esconder URL do site dentro da caixa da agência (mas manter email) */
#modulo-pie-3 .pie-datosagenciaBloque1 a[href^="http"]:not([href^="mailto"]) {
display: none !important;
}

/* Título VINCENTIUS IMOBILIÁRIA */
#modulo-pie-3 .pie-datosagenciaBloque1 h3,
#modulo-pie-3 .pie-datosagenciaBloque1 .nombre-agencia,
#modulo-pie-3 .pie-datosagenciaBloque1 .titulo-agencia {
font-size: 22px !important;
font-weight: 300 !important;
margin-bottom: 10px !important;
}

/* Linhas de texto da agência: AMI, email, telefone, aviso */
#modulo-pie-3 .pie-datosagenciaBloque1 p,
#modulo-pie-3 .pie-datosagenciaBloque1 li,
#modulo-pie-3 .pie-datosagenciaBloque1 a {
font-size: 16px !important;
line-height: 1.7 !important;
}

/* Mostrar telefone com destaque tipo botão */
#modulo-pie-3 .pie-datosagenciaBloque1 .telefono,
#modulo-pie-3 .pie-datosagenciaBloque1 .telefono-agencia,
#modulo-pie-3 .pie-datosagenciaBloque1 a[href^="tel"] {
display: inline-block !important;
margin-top: 16px !important;
padding: 10px 26px !important;
background: linear-gradient(90deg,#896E3F,#D3B98E,#B09461,#755E35) !important;
border-radius: 6px !important;
color: #541118 !important;
text-decoration: none !important;
font-size: 15px !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
}

/* Texto pequeno do aviso "chamada para a rede móvel nacional" */
#modulo-pie-3 .pie-datosagenciaBloque1 .chamada-rede,
#modulo-pie-3 .pie-datosagenciaBloque1 .texto-aviso,
#modulo-pie-3 .pie-datosagenciaBloque1 small {
display: block !important;
margin-top: 8px !important;
font-size: 12px !important;
opacity: 0.9 !important;
}

/* Links legais no rodapé, à direita */
#modulo-pie-3 #pie-menu-3 ul,
#modulo-pie-3 #pie-menu-3 {
text-align: left !important;
}
#modulo-pie-3 #pie-menu-3 a {
font-family: "Karla", sans-serif !important;
font-size: 14px !important;
color: #d3b98e !important;
text-decoration: none !important;
}
#modulo-pie-3 #pie-menu-3 a:hover {
text-decoration: underline !important;
}

/* Ícones sociais na faixa dourada, incluindo WhatsApp */
#modulo-pie-3 #pie-filaSocial {
background: linear-gradient(90deg,#896E3F,#D3B98E,#B09461,#755E35) !important;
padding: 25px 0 !important;
text-align: center !important;
}
#modulo-pie-3 #pie-filaSocial img,
#modulo-pie-3 #pie-filaSocial svg {
width: 34px !important;
height: 34px !important;
margin: 0 12px !important;
fill: #541118 !important;
}

/* Balão DÚVIDAS granada com ícone dourado */
#botonFlotanteAyuda {
background: #541118 !important;
border-radius: 12px !important;
}
#botonFlotanteAyuda span {
color: #d3b98e !important;
font-family: "FinalSix", sans-serif !important;
}
#botonFlotanteAyuda svg,
#botonFlotanteAyuda img {
fill: #d3b98e !important;
}

/* ============================================================
RODAPÉ VINCENTIUS – CORRECÇÃO FINAL
Layout: formulário à esquerda, agência no centro, links à direita
============================================================ */

/* 1. Forçar 3 colunas na primeira fila do rodapé */
#modulo-pie-3 #pie-fila1 {
display: flex !important;
flex-wrap: nowrap !important;
justify-content: flex-start !important;
align-items: flex-start !important;
gap: 80px !important;
}

/* 2. Ordem das colunas */
#modulo-pie-3 #pie-contacto {
order: 1 !important;
flex: 0 0 40% !important;
}

#modulo-pie-3 .pie-agencia {
order: 2 !important;
flex: 0 0 30% !important;
}

#modulo-pie-3 #pie-menu-3 {
order: 3 !important;
flex: 0 0 20% !important;
}

/* 3. Coluna da agência (centro) – logo + textos */
#modulo-pie-3 .pie-agencia {
text-align: left !important;
}

#modulo-pie-3 .pie-agencia img {
display: block !important;
max-width: 160px !important;
height: auto !important;
margin-bottom: 20px !important;
}

#modulo-pie-3 .pie-datosagenciaBloque1 {
margin-top: 10px !important;
}

#modulo-pie-3 .pie-datosagenciaBloque1 * {
font-family: "FinalSix", sans-serif !important;
color: #d3b98e !important;
}

/* Esconder mapa e segunda agência, se existirem */
#modulo-pie-3 .pie-agencia .mapa-contenedor,
#modulo-pie-3 .pie-agencia .pie-datosagenciaBloque2 {
display: none !important;
}

/* 4. Telefone apenas como botão (sem barra dourada por cima) */
#modulo-pie-3 .pie-datosagenciaBloque1 .telefono,
#modulo-pie-3 .pie-datosagenciaBloque1 .telefono-agencia {
background: none !important;
padding: 0 !important;
}

#modulo-pie-3 .pie-datosagenciaBloque1 .telefono a,
#modulo-pie-3 .pie-datosagenciaBloque1 .telefono-agencia a,
#modulo-pie-3 .pie-datosagenciaBloque1 a[href^="tel"] {
display: inline-block !important;
margin-top: 16px !important;
padding: 10px 26px !important;
background: linear-gradient(90deg,#896E3F,#D3B98E,#B09461,#755E35) !important;
border-radius: 6px !important;
color: #541118 !important;
text-decoration: none !important;
font-size: 15px !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
}

/* 5. Aviso "Chamada para a rede móvel nacional" pequeno por baixo */
#modulo-pie-3 .pie-datosagenciaBloque1 .chamada-rede,
#modulo-pie-3 .pie-datosagenciaBloque1 small {
display: block !important;
margin-top: 8px !important;
font-size: 12px !important;
opacity: 0.9 !important;
}

/* 6. Título CONTACTO do formulário em granada */
#modulo-pie-3 #pie-contacto dt:first-child,
#modulo-pie-3 #pie-contacto h3:first-child,
#modulo-pie-3 #pie-contacto legend:first-child {
color: #541118 !important;
}

#modulo-pie-3 #pie-filaSocial {
    position: relative !important;
    z-index: 2 !important;
}

#modulo-pie-3 {
    position: relative !important;
    z-index: 1 !important;
}

/* REFORÇAR AJUSTES */

/* CONTACTO sempre em maiúsculas */
#modulo-pie-3 #pie-contacto dt:first-child {
    text-transform: uppercase !important;
}


/* Esconder o botão/rectângulo pequeno acima do telefone */
#modulo-pie-3 .pie-agencia a[href^="tel"]:first-of-type {
    display: none !important;
    visibility: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}


/* Ícones das redes sociais em cima da faixa */
#modulo-pie-3 #pie-filaSocial img,
#modulo-pie-3 #pie-filaSocial svg {
    opacity: 1 !important;
    position: relative !important;
    z-index: 5 !important;
}


/* Balão de Dúvidas sem sombra e com as cores correctas */
#botonFlotanteAyuda,
#botonFlotanteAyuda *,
#botonFlotanteAyuda::before,
#botonFlotanteAyuda::after {
    background: #541118 !important;
    color: #d3b98e !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
#botonFlotanteAyuda svg,
#botonFlotanteAyuda img {
    fill: #d3b98e !important;
}


/* Garantir que a logo da Vincentius aparece no rodapé */
#modulo-pie-3 .vin-logo,
#modulo-pie-3 .pie-agencia img {
    display: block !important;
    max-width: 160px !important;
    height: auto !important;
    margin-bottom: 20px !important;
    opacity: 1 !important;
}


/* ============================================================
RESPONSIVO MOBILE – AJUSTE DAS MARGENS (VINCENTIUS 2025)
============================================================ */

@media (max-width: 768px) {

    /* Margens internas suaves no rodapé */
    #modulo-pie-3 {
        padding-left: 26px !important;
        padding-right: 26px !important;
    }

    /* Formulário */
    #modulo-pie-3 #pie-contacto form {
        padding: 26px !important;
    }

    /* Inputs */
    #modulo-pie-3 #pie-contacto input,
    #modulo-pie-3 #pie-contacto textarea {
        padding: 14px !important;
    }

    /* Botão enviar */
    #modulo-pie-3 #pie-contacto .enviaForm {
        width: 100% !important;
        text-align: center !important;
    }

    /* Coluna da agência */
    #modulo-pie-3 .pie-agencia {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    /* Ícones sociais – centrados e com margem */
    #modulo-pie-3 #pie-filaSocial img,
    #modulo-pie-3 #pie-filaSocial svg {
        margin: 0 14px !important;
    }

    /* Balão de dúvidas mais afastado */
    #botonFlotanteAyuda {
        right: 18px !important;
        bottom: 18px !important;
    }
}


/* ============================================================
ÍCONES SOCIAIS – AJUSTE DE TAMANHO
============================================================ */

/* Tamanho padrão (desktop) mantém 34px */
#modulo-pie-3 #pie-filaSocial img,
#modulo-pie-3 #pie-filaSocial svg {
    width: 30px !important;
    height: 30px !important;
}

/* Tamanho reduzido no mobile */
@media (max-width: 768px) {
    #modulo-pie-3 #pie-filaSocial img,
    #modulo-pie-3 #pie-filaSocial svg {
        width: 28px !important;
        height: 28px !important;
        margin: 0 10px !important;
    }
}


/* ============================================================
CORRECÇÃO FINAL — ESTUDO DE MERCADO (MOBILE)
COLOCAR MESMO NO FIM DO CSS
============================================================ */

@media (max-width: 768px) {

    /* 1. Espaço lateral confortável no telemóvel */
    #modulo-valoramostupiso-1.modulo-valoramostupiso {
        padding: 40px 28px !important;   /* margem esquerda e direita ~28px */
    }

    /* 2. Formulário centrado, sem “puxar” para a esquerda */
    #modulo-valoramostupiso-1 .parte-der {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    #modulo-valoramostupiso-1 .cajas {
        width: 100% !important;
        max-width: 640px !important;
        margin: 0 auto !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
    }

    /* 3. Espaçamento entre as linhas (Rua / Número / Apartamento, etc.) */
    #modulo-valoramostupiso-1 .cajas > div {
        flex-direction: column !important;
        gap: 14px !important;
        margin-bottom: 16px !important;
    }

    /* 4. Campos maiores e mais confortáveis */
    #modulo-valoramostupiso-1 .cajas input,
    #modulo-valoramostupiso-1 .cajas select {
        width: 100% !important;
        height: 50px !important;
        padding: 0 16px !important;
        font-size: 16px !important;
        border-radius: 4px !important;
    }

    /* 5. Botão AVALIAR com respiro em baixo */
    #modulo-valoramostupiso-1 .botonValorar {
        width: 100% !important;
        height: 50px !important;
        font-size: 18px !important;
        margin-top: 20px !important;
    }
}


/* CENTRALIZAR TODOS OS FORMULÁRIOS NO TELEMÓVEL */
@media screen and (max-width: 768px) {

    /* Caixa do formulário */
    form, 
    .formulario, 
    #pie-contacto form,
    .modulo-formulario form {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 95% !important;
        max-width: 500px !important;
        display: block !important;
    }

    /* Evitar que o balão de dúvidas empurre o conteúdo */
    body {
        position: relative !important;
    }

    #botonFlotanteAyuda {
        right: 14px !important;
        bottom: 14px !important;
        z-index: 9999 !important;
    }
}


/* ===================================================================
   VINCENTIUS – LISTA DE IMÓVEIS (VERSÃO FINAL OFICIAL)
   Cores: Granada (#541118) + Dourado Degradê
   Tipografia: FinalSix Light (100%)
   Design: Tudo QUADRADO, sem sombras, sem bordas arredondadas
   =================================================================== */

/* Fundo geral */
#modulo-paginacion-4 {
    background: #541118 !important;
    font-family: "FinalSix Light" !important;
    color: #d3b98e !important;
}

/* ------------------------------
   FILTROS SUPERIORES
   ------------------------------ */

/* Botões: vistos / eliminados / favoritos */
#container-filtro-titulos .flex div {
    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
    border-radius: 0 !important;
    padding: 8px 18px !important;
    color: #541118 !important;
    font-family: "FinalSix Light" !important;
    border: none !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

#container-filtro-titulos .flex div i,
#container-filtro-titulos .flex div svg,
#container-filtro-titulos .flex div svg * {
    color: #541118 !important;
    stroke: #541118 !important;
    fill: #541118 !important;
}

/* Select Ordenar */
#container-filtro-titulos select {
    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
    border: none !important;
    color: #541118 !important;
    font-family: "FinalSix Light" !important;
    border-radius: 0 !important;
}

/* ------------------------------
   CARDS DOS IMÓVEIS
   ------------------------------ */

.paginacion-ficha-4 {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* FOTO QUADRADA, SEM CORTES IRREGULARES */
.paginacion-ficha-bloque1-4,
.paginacion-ficha-bloque1-4 > div,
.paginacion-ficha-bloque1-4 .imagenesComoBackground {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 0 !important;
    position: relative !important;
}

/* Barra dourada inferior da foto */
.paginacion-ficha-bloque1-4::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 18px !important;
    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
    border-radius: 0 !important;
}

/* ------------------------------
   CONTEÚDO DO CARD
   ------------------------------ */

.paginacion-ficha-bloque2-4 {
    background: #541118 !important;
    border: 1px solid #d3b98e !important;
    border-radius: 0 !important;
    padding: 25px 20px !important;
}

/* Título */
.paginacion-ficha-titulopropiedad-4 {
    color: #d3b98e !important;
    font-family: "FinalSix Light" !important;
    text-align: center !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
}

/* Preço */
.paginacion-ficha-precio-4 {
    color: #ffffff !important;
    font-family: "FinalSix Light" !important;
    font-size: 24px !important;
    text-align: center !important;
    margin-bottom: 12px !important;
}

/* Preço antigo */
.paginacion-ficha-preciorebajado-4 {
    color: #d3b98e !important;
    opacity: 0.8 !important;
    text-decoration: line-through !important;
    text-align: center !important;
    font-family: "FinalSix Light" !important;
}

/* Percentagem */
.paginacion-ficha-preciorebajado-4 + span {
    color: #d3b98e !important;
    font-family: "FinalSix Light" !important;
    font-size: 14px !important;
    margin-left: 6px !important;
}

/* Ícones inferiores */
.paginacion-ficha-masdatos-4 {
    display: flex !important;
    justify-content: center !important;
    gap: 30px !important;
    margin-top: 10px !important;
}

.paginacion-ficha-masdatos-4 i,
.paginacion-ficha-masdatos-4 svg,
.paginacion-ficha-masdatos-4 svg * {
    color: #d3b98e !important;
    stroke: #d3b98e !important;
    width: 22px !important;
    height: 22px !important;
}

.paginacion-ficha-masdatos-4 span {
    color: #d3b98e !important;
    font-family: "FinalSix Light" !important;
    font-size: 13px !important;
}

/* ----------------------------------
   BOTÕES SOBRE A FOTO (olho, estrela, X)
   ---------------------------------- */

.marca_vista,
.marca_eliminada,
.marca_favorito,
.marca_descartada {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    width: 42px !important;
    height: 42px !important;
    background: #541118 !important;
    border: 2px solid #d3b98e !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 1000 !important;
}

.marca_vista i,
.marca_eliminada i,
.marca_favorito i,
.marca_descartada i {
    color: #d3b98e !important;
}

/* ------------------------------
   PAGINAÇÃO
   ------------------------------ */

#paginacion-pie-4 * {
    font-family: "FinalSix Light" !important;
}

#paginacion-pie-4 a,
#paginacion-pie-4 span {
    background: #541118 !important;
    border: 1px solid #d3b98e !important;
    border-radius: 0 !important;
    padding: 8px 12px !important;
    color: #d3b98e !important;
}

/* Select da paginação */
#paginacion-pie-4 select {
    background: #541118 !important;
    border: 1px solid #d3b98e !important;
    color: #d3b98e !important;
    border-radius: 0 !important;
}


/* ===================================================================
   VINCENTIUS – CORRECÇÃO ABSOLUTA DE CORES
   Remove CINZAS / AZUIS / BRANCOS / PRETOS
   Mantém apenas: GRANADA + DOURADO + TEXTO DOURADO/BRANCO
   =================================================================== */

/* Reset de CORES estranhas */
#modulo-paginacion-4 * {
    color: #d3b98e !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-color: #d3b98e !important;
}

/* Fundo geral */
#modulo-paginacion-4 {
    background-color: #541118 !important;
}

/* ---------------------------------------------------------------
   FOTO – remover QUALQUER overlay, borda, cor estranha
   --------------------------------------------------------------- */
.paginacion-ficha-bloque1-4,
.paginacion-ficha-bloque1-4 > div,
.paginacion-ficha-bloque1-4 .imagenesComoBackground {
    background-color: #541118 !important;
    background-size: cover !important;
    background-position: center !important;
    border: none !important;
    height: 300px !important;
}

/* Barra dourada */
.paginacion-ficha-bloque1-4::after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:18px;
    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
    border-radius:0 !important;
}

/* ---------------------------------------------------------------
   CARD INFERIOR – GRANADA SÓ
   --------------------------------------------------------------- */
.paginacion-ficha-bloque2-4 {
    background:#541118 !important;
    border:1px solid #d3b98e !important;
    border-radius:0 !important;
}

/* Título */
.paginacion-ficha-titulopropiedad-4 {
    color:#d3b98e !important;
    font-family:"FinalSix Light" !important;
    text-align:center !important;
}

/* Preço final */
.paginacion-ficha-precio-4 {
    color:#ffffff !important;
    font-family:"FinalSix Light" !important;
    font-size:24px !important;
}

/* Preço antigo */
.paginacion-ficha-preciorebajado-4 {
    color:#d3b98e !important;
    opacity:.8 !important;
    text-decoration:line-through !important;
}

/* Percentagem */
.paginacion-ficha-preciorebajado-4 + span {
    color:#d3b98e !important;
}

/* Dados abaixo */
.paginacion-ficha-masdatos-4 span {
    color:#d3b98e !important;
}

/* ---------------------------------------------------------------
   ÍCONES EM DOURADO
   --------------------------------------------------------------- */
.paginacion-ficha-masdatos-4 i,
.paginacion-ficha-masdatos-4 svg,
.paginacion-ficha-masdatos-4 svg * {
    color:#d3b98e !important;
    stroke:#d3b98e !important;
}

/* ---------------------------------------------------------------
   BOTÕES DA FOTO (vista, favorito, eliminado)
   --------------------------------------------------------------- */
.marca_vista,
.marca_eliminada,
.marca_favorito,
.marca_descartada {
    background:#541118 !important;
    border:2px solid #d3b98e !important;
    color:#d3b98e !important;
    width:42px !important;
    height:42px !important;
}

/* Ícone dentro dos botões */
.marca_vista i,
.marca_eliminada i,
.marca_favorito i,
.marca_descartada i {
    color:#d3b98e !important;
}

/* ---------------------------------------------------------------
   BOTÕES SUPERIORES (vistos / eliminados / favoritos)
   --------------------------------------------------------------- */
#container-filtro-titulos .flex div {
    background: linear-gradient(90deg,#896e3f,#d3b98e,#b09461) !important;
    color:#541118 !important;
    border-radius:0 !important;
}

/* Ícones nesses botões */
#container-filtro-titulos .flex div svg *,
#container-filtro-titulos .flex div i {
    color:#541118 !important;
    stroke:#541118 !important;
}

/* ---------------------------------------------------------------
   PAGINAÇÃO – eliminar brancos e cinzas
   --------------------------------------------------------------- */

#paginacion-pie-4 a,
#paginacion-pie-4 span {
    background:#541118 !important;
    border:1px solid #d3b98e !important;
    color:#d3b98e !important;
    border-radius:0 !important;
}

#paginacion-pie-4 select {
    background:#541118 !important;
    color:#d3b98e !important;
    border-radius:0 !important;
}


/* ================================================
   1. TÍTULOS EM MAIÚSCULAS
   ================================================ */

#modulo-paginacion-4 .paginacion-ficha-titulopropiedad-4 {
    text-transform: uppercase !important;
    color: #d3b98e !important;
    font-family: "FinalSix Light" !important;
}



/* ================================================
   2. ÍCONES 100% DOURADOS (sem cinza)
   ================================================ */

/* Ícones de dados (quartos, wc, m2, garagem, etc.) */
#modulo-paginacion-4 .paginacion-ficha-masdatos-4 i,
#modulo-paginacion-4 .paginacion-ficha-masdatos-4 svg,
#modulo-paginacion-4 .paginacion-ficha-masdatos-4 svg * {
    color: #d3b98e !important;
    stroke: #d3b98e !important;
    fill: #d3b98e !important;
    opacity: 1 !important;
}

/* Ícones dos botões (vistos / eliminados / favoritos / eliminar) */
#modulo-paginacion-4 .marca_vista i,
#modulo-paginacion-4 .marca_eliminada i,
#modulo-paginacion-4 .marca_favorito i,
#modulo-paginacion-4 .marca_descartada i,
#modulo-paginacion-4 .marca_vista svg,
#modulo-paginacion-4 .marca_eliminada svg,
#modulo-paginacion-4 .marca_favorito svg,
#modulo-paginacion-4 .marca_descartada svg,
#modulo-paginacion-4 .marca_vista svg *,
#modulo-paginacion-4 .marca_eliminada svg *,
#modulo-paginacion-4 .marca_favorito svg *,
#modulo-paginacion-4 .marca_descartada svg * {
    color: #d3b98e !important;
    stroke: #d3b98e !important;
    fill: #d3b98e !important;
    opacity: 1 !important;
}

/* Ícones dos filtros de topo */
#container-filtro-titulos .flex div i,
#container-filtro-titulos .flex div svg,
#container-filtro-titulos .flex div svg * {
    color: #541118 !important;
    stroke: #541118 !important;
    fill: #541118 !important;
}


/* ================================
   SECÇÃO SOBRE NÓS — VINCENTIUS
   ================================ */

#vin-sobre-nos {
    width: 100%;
    background-color: #541118 !important;
    padding: 80px 0 !important;
}

/* Wrapper */
.vin-sobre-wrapper {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 80px;
    padding: 40px;
    border: none !important;
}

/* Coluna ESQUERDA — Foto */
.vin-sobre-esq img {
    width: auto !important;
    max-height: 650px !important;
    object-fit: contain;
    display: block;
}

/* Coluna DIREITA — Texto */
.vin-sobre-dir {
    max-width: 900px;
    color: #d3b98e !important;
}

/* SOBRE NÓS — LABEL */
.vin-sobre-label {
    font-family: "FinalSix Light", sans-serif !important;
    text-transform: uppercase !important;
    font-size: 22px !important;
    letter-spacing: 2px;
    margin-bottom: 18px;
    color: #d3b98e !important;
}

/* TÍTULO PRINCIPAL */
.vin-sobre-titulo {
    font-family: "FinalSix Light", sans-serif !important;
    text-transform: uppercase !important;
    font-size: 52px !important;
    line-height: 1.15 !important;
    font-weight: 300 !important;
    color: #d3b98e !important;
    margin-bottom: 28px !important;
}

/* INTRO e TEXTO CORRIDO */
.vin-sobre-intro,
.vin-sobre-dir p {
    font-family: "Karla", sans-serif !important;
    font-size: 20px !important;
    line-height: 1.7 !important;
    color: #d3b98e !important;
    margin-bottom: 22px !important;
}

/* REMOVER ASPAS / BORDAS / ENFEITES DO TEMPLATE */
#vin-sobre-nos * {
    border: none !important;
    box-shadow: none !important;
}

#vin-sobre-nos blockquote,
#vin-sobre-nos q {
    display: none !important;
}

/* ================================
   RESPONSIVO
   ================================ */

@media (max-width: 1024px) {
    .vin-sobre-wrapper {
        flex-direction: column;
        text-align: center;
        gap: 40px;
    }

    .vin-sobre-titulo {
        font-size: 40px !important;
    }

    .vin-sobre-esq img {
        max-height: 420px !important;
        margin: 0 auto;
    }
}


/* ============================
   REMOVER TODAS AS ASPAS
   ============================ */

#vin-sobre-nos blockquote,
#vin-sobre-nos q,
#vin-sobre-nos .textoComillas,
#vin-sobre-nos .textoComillas::before,
#vin-sobre-nos .textoComillas::after,
#vin-sobre-nos .vin-sobre-wrapper::before,
#vin-sobre-nos .vin-sobre-wrapper::after {
    display: none !important;
    content: "" !important;
}


/* ============================
   REMOVER TODAS AS BORDAS
   ============================ */

#vin-sobre-nos,
#vin-sobre-nos * {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* REMOVE BORDAS QUE VÊM DE OUTROS MÓDULOS */
section[id*="modulo"],
div[id*="modulo"],
.bloque-modulo,
.modulo-contenedor,
.modulo-contenedor-1,
.modulo-cuerpo,
.wrapper,
.contenido,
div[class*="contenedor"] {
    border: none !important;
    box-shadow: none !important;
}


/* =======================================
   APAGAR QUALQUER ASPA EM QUALQUER FORMA
   ======================================= */

#vin-sobre-nos *::before,
#vin-sobre-nos *::after {
    content: "" !important;
    display: none !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* =======================================
   ELIMINAR QUAISQUER BORDAS DO MÓDULO
   ======================================= */

#vin-sobre-nos,
#vin-sobre-nos *,
#vin-sobre-nos section,
#vin-sobre-nos div {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Eliminar bordas criadas fora do conteúdo */
#vin-sobre-nos {
    position: relative !important;
}

#vin-sobre-nos::before,
#vin-sobre-nos::after {
    content: "" !important;
    display: none !important;
}

/* ATACAR A BORDA DO CONTAINER DO TEMPLATE */
.bloque-modulo::before,
.bloque-modulo::after,
.modulo-contenedor::before,
.modulo-contenedor::after,
#modulo-seccion-1::before,
#modulo-seccion-1::after,
#modulo-seccion-2::before,
#modulo-seccion-2::after {
    content: "" !important;
    display: none !important;
    border: none !important;
    background: none !important;
}

/* GARANTIR QUE NADA DECORATIVO CARREGA */
.bloque-modulo,
.modulo-contenedor,
.modulo-contenedor-1,
.modulo-contenedor-2,
.seccion-cuerpo,
.modulo-cuerpo {
    border: none !important;
    box-shadow: none !important;
}

/* ELIMINAR O ESPAÇO GIGANTE QUE O TEMPLATE CRIA ACIMA DO TEXTO */
#vin-sobre-nos .bloque-modulo,
#vin-sobre-nos .modulo-contenedor,
#vin-sobre-nos .modulo-contenedor-1,
#vin-sobre-nos .modulo-contenedor-2,
#vin-sobre-nos section,
#vin-sobre-nos article {
    padding-top: 0 !important;
    margin-top: 0 !important;
    height: auto !important;
}

/* GARANTIR QUE A BORDA DO CONTAINER NÃO EMPURRA */
#vin-sobre-nos .bloque-modulo::before,
#vin-sobre-nos .bloque-modulo::after,
#vin-sobre-nos section::before,
#vin-sobre-nos section::after {
    display: none !important;
    content: "" !important;
}

/* ELIMINAR O BLOCO INVISÍVEL QUE ESTÁ A CRIAR O ESPAÇO */
#vin-sobre-nos > div:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: unset !important;
    height: auto !important;
}

/* ============================================
   REMOVER ASPAS (pseudo-elementos escondidos)
   ============================================ */

/* qualquer aspa, mesmo criada pelo template */
#vin-sobre-nos *::before,
#vin-sobre-nos *::after {
    content: none !important;
    display: none !important;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
}

/* ============================================
   REMOVER BORDAS DA SECÇÃO
   ============================================ */

#vin-sobre-nos,
#vin-sobre-nos *,
#vin-sobre-nos .bloque-modulo,
#vin-sobre-nos .modulo-contenedor,
#vin-sobre-nos .modulo-cuerpo,
#vin-sobre-nos .wrapper,
#vin-sobre-nos section,
#vin-sobre-nos article {
    border: none !important;
    box-shadow: none !important;
}

/* remover borda fantasma herdada do template */
#vin-sobre-nos .bloque-modulo::before,
#vin-sobre-nos .bloque-modulo::after,
#vin-sobre-nos section::before,
#vin-sobre-nos section::after {
    border: none !important;
    box-shadow: none !important;
    content: none !important;
    display: none !important;
}

/* ============================================
   REMOVER O QUOTE INVISÍVEL
   ============================================ */

#vin-sobre-nos .textoComillas,
#vin-sobre-nos .textoComillas::before,
#vin-sobre-nos .textoComillas::after {
    display: none !important;
    content: none !important;
}

/* ============================================
   REMOVER ASPAS E BORDAS DO MÓDULO SUPERIOR
   ============================================ */

/* Remove pseudo-elementos (as aspas) */
#modulo-seccion-1::before,
#modulo-seccion-1::after,
#modulo-seccion-1 *::before,
#modulo-seccion-1 *::after {
    content: none !important;
    display: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Remove a borda branca */
#modulo-seccion-1,
#modulo-seccion-1 * {
    border: none !important;
    box-shadow: none !important;
}

/* Forçar eliminação de qualquer decoração */
#modulo-seccion-1 blockquote,
#modulo-seccion-1 q {
    display: none !important;
}


/* ============================================================
   VINCENTIUS PREMIUM 2025 – CSS TOTAL FINAL
   Página: Publique o seu imóvel
   ============================================================ */

/* ===========================
   CORES BASE
   =========================== */
:root {
    --vin-granada: #541118;
    --vin-dourado: #d3b98e;
    --vin-degrade-1: #896e3f;
    --vin-degrade-2: #d3b98e;
    --vin-degrade-3: #b09461;
    --vin-degrade-4: #755e35;
}

/* ===========================
   TÍTULO PRINCIPAL DA PÁGINA
   =========================== */
#modulo-publicainmueble-1 .tituloPublica h1,
#modulo-publicainmueble-1 h1 {
    font-family: "FinalSix Light", sans-serif !important;
    text-transform: uppercase !important;
    font-size: 34px !important;
    color: var(--vin-dourado) !important;
    text-shadow: none !important;
    margin-bottom: 25px !important;
}

/* ===========================
   TEXTO INTRODUTÓRIO
   =========================== */
#modulo-publicainmueble-1 .blockquote {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 40px 0 !important;
}

#modulo-publicainmueble-1 .blockquote .quote {
    display: none !important;
}

#modulo-publicainmueble-1 .blockquote p {
    font-family: "FinalSix Light", sans-serif !important;
    color: var(--vin-dourado) !important;
    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ===========================
   TÍTULOS DAS SECÇÕES (Dados de Contacto, Localização, etc.)
   =========================== */
#modulo-publicainmueble-1 h2.tituloBloquePublica {
    font-family: "FinalSix Light", sans-serif !important;
    color: var(--vin-dourado) !important;
    text-transform: uppercase !important;
    font-size: 22px !important;
    margin: 35px 0 15px 0 !important;
    text-shadow: none !important;
}

/* ===========================
   LABELS
   =========================== */
#modulo-publicainmueble-1 label {
    font-family: "FinalSix Light", sans-serif !important;
    color: var(--vin-dourado) !important;
    font-size: 14px !important;
    margin-bottom: 5px !important;
}

/* ===========================
   INPUTS / TEXTAREAS
   =========================== */
#modulo-publicainmueble-1 input[type="text"],
#modulo-publicainmueble-1 input[type="email"],
#modulo-publicainmueble-1 input[type="tel"],
#modulo-publicainmueble-1 input[type="number"],
#modulo-publicainmueble-1 textarea {
    background: transparent !important;
    border: 1px solid var(--vin-degrade-3) !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
    color: var(--vin-dourado) !important;
    font-family: "FinalSix Light", sans-serif !important;
    font-size: 15px !important;
}

/* ===========================
   SELECTS (degradê dourado + letras granada)
   =========================== */
#modulo-publicainmueble-1 select {
    background: linear-gradient(90deg, var(--vin-degrade-1), var(--vin-degrade-2), var(--vin-degrade-3), var(--vin-degrade-4)) !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 34px 10px 12px !important;
    font-family: "FinalSix Light", sans-serif !important;
    font-size: 15px !important;
    color: var(--vin-granada) !important;
    appearance: none !important;

    background-image: linear-gradient(45deg, var(--vin-granada) 50%, transparent 50%),
                      linear-gradient(135deg, transparent 50%, var(--vin-granada) 50%);
    background-position: calc(100% - 16px) 50%, calc(100% - 10px) 50%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

#modulo-publicainmueble-1 select option {
    background-color: var(--vin-granada) !important;
    color: var(--vin-dourado) !important;
}

/* ===========================
   CHECKBOXES (texto Karla)
   =========================== */
#modulo-publicainmueble-1 .bloquePublicaCheckbox label,
#modulo-publicainmueble-1 .bloquePublicaCheckbox span {
    font-family: "Karla", sans-serif !important;
    color: var(--vin-dourado) !important;
    font-size: 15px !important;
}

/* Estilo da caixa */
#modulo-publicainmueble-1 input[type="checkbox"] {
    accent-color: var(--vin-dourado) !important;
    width: 16px !important;
    height: 16px !important;
}

/* ===========================
   BOTÕES – Selecionar ficheiro (granada + dourado)
   =========================== */
#modulo-publicainmueble-1 .fileUpload label {
    background-color: var(--vin-granada) !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 18px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

#modulo-publicainmueble-1 .fileUpload label span,
#modulo-publicainmueble-1 .fileUpload label i {
    color: var(--vin-dourado) !important;
    font-family: "FinalSix Light", sans-serif !important;
}

#modulo-publicainmueble-1 .fileUpload input[type="file"] {
    display: none !important;
}

/* ===========================
   BOTÃO FINAL – Enviar Imóvel (degradê dourado)
   =========================== */
#modulo-publicainmueble-1 .bloquePublicaButton input[type="submit"],
#modulo-publicainmueble-1 .bloquePublicaButton button,
#modulo-publicainmueble-1 input[value="Enviar Imóvel"] {
    background: linear-gradient(90deg, var(--vin-degrade-1), var(--vin-degrade-2), var(--vin-degrade-3), var(--vin-degrade-4)) !important;
    border: none !important;
    border-radius: 40px !important;
    padding: 12px 40px !important;
    font-family: "FinalSix Light", sans-serif !important;
    color: var(--vin-granada) !important;
    font-size: 17px !important;
    letter-spacing: 0.05em !important;
    cursor: pointer !important;
    display: inline-block !important;
    text-align: center !important;
}

/* ===========================
   TEXTO LEGAL
   =========================== */
#modulo-publicainmueble-1 .legalWrapper,
#modulo-publicainmueble-1 .legal,
#modulo-publicainmueble-1 .textoLegal {
    font-family: "FinalSix Light", sans-serif !important;
    color: var(--vin-dourado) !important;
    font-size: 13px !important;
    text-align: left !important;
}

/* ===========================
   RESPONSIVIDADE
   =========================== */
@media (max-width: 768px) {
    #modulo-publicainmueble-1 input,
    #modulo-publicainmueble-1 select,
    #modulo-publicainmueble-1 textarea {
        width: 100% !important;
    }

    #modulo-publicainmueble-1 h2.tituloBloquePublica {
        margin-top: 40px !important;
    }
}

/* alinhamento perfeito do texto introdutório */
#modulo-publicainmueble-1 .blockquote {
    max-width: 900px !important;
    margin-left: 30px !important;
    margin-bottom: 40px !important;
    padding: 0 !important;
    text-align: left !important;
}

#modulo-publicainmueble-1 .blockquote p {
    margin: 0 !important;
    padding: 0 !important;
}

/* alinhar tudo igual no módulo */
#modulo-publicainmueble-1 .tituloPublica,
#modulo-publicainmueble-1 .tituloPublica h1,
#modulo-publicainmueble-1 .blockquote,
#modulo-publicainmueble-1 h2.tituloBloquePublica {
    margin-left: 30px !important;
}

#modulo-publicainmueble-1 .blockquote {
    max-width: 1100px !important;
    width: 100% !important;
}

/* alinhar o texto corrido com o título */
#modulo-publicainmueble-1 .blockquote {
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
}

#modulo-publicainmueble-1 .blockquote p {
    text-align: left !important;
    margin-left: 0 !important;
}

#modulo-publicainmueble-1 .blockquote::before,
#modulo-publicainmueble-1 .blockquote::after {
    display: none !important;
    content: "" !important;
}
#modulo-publicainmueble-1 .blockquote .quote {
    display: none !important;
}
/* texto corrido igual ao título */
#modulo-publicainmueble-1 .blockquote {
    text-align: center !important;
    width: 100% !important;
    margin: 0 auto 30px auto !important;
    padding: 0 !important;
}
#modulo-publicainmueble-1 .blockquote p {
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
/* bloco do texto com a mesma largura / posição do título */
#modulo-publicainmueble-1 .blockquote {
    max-width: 1100px !important;
    margin: 0 auto 40px auto !important;
    padding: 0 !important;
}

/* texto dentro desse bloco alinhado à esquerda */
#modulo-publicainmueble-1 .blockquote p {
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* alinhar exactamente como definido por si */

/* título */
#modulo-publicainmueble-1 .tituloPublica {
    margin-left: 50px !important;
}

/* bloco do texto corrido */
#modulo-publicainmueble-1 .blockquote {
    margin-left: 100px !important;
    padding-left: 0 !important;
}

/* linhas dentro do bloco */
#modulo-publicainmueble-1 .blockquote p {
    text-align: left !important;
    margin-left: 0 !important;
}

/* SELECT igual aos inputs normais */
#modulo-publicainmueble-1 select {
    background: transparent !important;
    border: 1px solid var(--vin-degrade-3) !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
    font-family: "FinalSix Light", sans-serif !important;
    font-size: 15px !important;
    color: var(--vin-dourado) !important;
    appearance: none !important;
}

/* seta discreta dourada */
#modulo-publicainmueble-1 select {
    background-image: linear-gradient(45deg, var(--vin-dourado) 50%, transparent 50%),
                      linear-gradient(135deg, transparent 50%, var(--vin-dourado) 50%);
    background-position: calc(100% - 14px) 50%, calc(100% - 9px) 50%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

#modulo-publicainmueble-1 select option {
    background-color: var(--vin-granada) !important;
    color: var(--vin-dourado) !important;
}

/* degradê dourado perfeito */
#modulo-publicainmueble-1 select {
    background: linear-gradient(90deg, var(--vin-degrade-1), var(--vin-degrade-2), var(--vin-degrade-3)) !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 12px 36px 12px 12px !important;
    font-family: "FinalSix Light", sans-serif !important;
    font-size: 15px !important;
    color: var(--vin-granada) !important;
    appearance: none !important;
}

/* seta dourada harmonizada no degradê */
#modulo-publicainmueble-1 select {
    background-image: linear-gradient(45deg, var(--vin-granada) 50%, transparent 50%),
                      linear-gradient(135deg, transparent 50%, var(--vin-granada) 50%);
    background-position: calc(100% - 16px) 50%, calc(100% - 10px) 50%;
    background-size: 7px 7px, 7px 7px;
    background-repeat: no-repeat;
}

/* lista */
#modulo-publicainmueble-1 select option {
    background-color: var(--vin-granada) !important;
    color: var(--vin-dourado) !important;
}

/* SELECT com degradê premium sem branco */
#modulo-publicainmueble-1 select {
    background: linear-gradient(90deg, var(--vin-degrade-1), var(--vin-degrade-2), var(--vin-degrade-3)) !important;
    border: none !important;
    border-radius: 6px !important;
    height: 46px !important;
    padding: 10px 40px 10px 12px !important;

    font-family: "FinalSix Light", sans-serif !important;
    font-size: 15px !important;
    color: var(--vin-granada) !important;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
}

/* remover QUALQUER fundo branco interno */
#modulo-publicainmueble-1 select::-ms-expand {
    display: none !important;
}

/* seta dourada perfeita embutida */
#modulo-publicainmueble-1 select {
    background-image: 
        linear-gradient(45deg, var(--vin-granada) 50%, transparent 50%),
        linear-gradient(135deg, transparent 50%, var(--vin-granada) 50%);
    background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
    background-size: 7px 7px, 7px 7px;
    background-repeat: no-repeat;
}

/* opções dentro da lista */
#modulo-publicainmueble-1 select option {
    background-color: var(--vin-granada) !important;
    color: var(--vin-dourado) !important;
}

/* Remove QUALQUER fundo branco dos wrappers que envolvem selects */
#modulo-publicainmueble-1 .customSelect,
#modulo-publicainmueble-1 .customSelectInner,
#modulo-publicainmueble-1 .selectric,
#modulo-publicainmueble-1 .selectric-wrapper,
#modulo-publicainmueble-1 .jq-selectbox,
#modulo-publicainmueble-1 .jq-selectbox__select,
#modulo-publicainmueble-1 .chosen-container,
#modulo-publicainmueble-1 .chosen-single,
#modulo-publicainmueble-1 .select2,
#modulo-publicainmueble-1 .select2-selection,
#modulo-publicainmueble-1 .select2-selection__rendered,
#modulo-publicainmueble-1 .select2-selection__arrow {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
}

/* Força a largura e remove blocos brancos laterais */
#modulo-publicainmueble-1 .select2-selection {
    height: 46px !important;
}

/* Remove o bloco branco onde fica a seta */
#modulo-publicainmueble-1 .select2-selection__arrow {
    background: none !important;
    width: 0 !important;
}

/* Remove caixas internas brancas */
#modulo-publicainmueble-1 .selectric .label,
#modulo-publicainmueble-1 .jq-selectbox__select-text {
    background: transparent !important;
    color: var(--vin-granada) !important;
}

/* Garante que o SELECT cobre 100% do wrapper */
#modulo-publicainmueble-1 .selectric,
#modulo-publicainmueble-1 .jq-selectbox,
#modulo-publicainmueble-1 .chosen-container {
    width: 100% !important;
}

/* Remove totalmente a caixinha branca de seta criada pelo Imovilla */
#modulo-publicainmueble-1 label.custom-select::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* remove qualquer fundo do elemento label custom-select */
#modulo-publicainmueble-1 label.custom-select {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
/* CHECKBOX – estilo Vincentius Premium */
#modulo-publicainmueble-1 input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 6px 0 0 !important;
    border: 1px solid var(--vin-dourado) !important;
    background-color: var(--vin-granada) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    position: relative !important;
}

/* CHECKED – preenchido em dourado + check granada */
#modulo-publicainmueble-1 input[type="checkbox"]:checked {
    background-color: var(--vin-dourado) !important;
    border-color: var(--vin-dourado) !important;
}

/* Ícone do check */
#modulo-publicainmueble-1 input[type="checkbox"]:checked::after {
    content: "✔" !important;
    color: var(--vin-granada) !important;
    font-size: 16px !important;
    position: absolute !important;
    top: -2px !important;
    left: 2px !important;
    font-weight: bold !important;
}

/* Texto dos checkboxes */
#modulo-publicainmueble-1 .bloquePublicaCheckbox label,
#modulo-publicainmueble-1 .bloquePublicaCheckbox span {
    font-family: "Karla", sans-serif !important;
    color: var(--vin-dourado) !important;
    font-size: 16px !important;
}

/* BOTÕES DE UPLOAD – Ícone e texto em GRANADA */
#modulo-publicainmueble-1 .fileUpload label {
    background-color: var(--vin-granada) !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    cursor: pointer !important;
}

/* Ícone do botão */
#modulo-publicainmueble-1 .fileUpload label i {
    color: var(--vin-granada) !important;
    font-size: 18px !important;
}

/* Texto do botão */
#modulo-publicainmueble-1 .fileUpload label span {
    font-family: "FinalSix Light", sans-serif !important;
    font-size: 15px !important;
    color: var(--vin-granada) !important;
}

/* Remove qualquer overlay branco */
#modulo-publicainmueble-1 .fileUpload input[type="file"] {
    display: none !important;
}
#modulo-publicainmueble-1 .fileUpload label i.fa-folder-open {
    color: var(--vin-granada) !important;
    font-size: 18px !important;
}
#modulo-publicainmueble-1 .fileUpload label span {
    color: var(--vin-granada) !important;
    font-family: "FinalSix Light", sans-serif !important;
    font-size: 15px !important;
}
#modulo-publicainmueble-1 .fileUpload label {
    background-color: var(--vin-dourado) !important;  /* OU granada, como quiser */
    border-radius: 6px !important;
    padding: 10px 18px !important;
    border: none !important;
}
#modulo-publicainmueble-1 .tituloPublica h1 {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}
#modulo-publicainmueble-1 .tituloPublica {
    padding-left: 50px !important;
}
/* ======================
   TÍTULO RESPONSIVO
   ====================== */
@media (max-width: 768px) {

    #modulo-publicainmueble-1 .tituloPublica h1 {
        font-size: 26px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        word-break: keep-all !important;
        overflow-wrap: break-word !important;
        text-align: left !important;
        margin-left: 50px !important; /* mesmo alinhamento do desktop */
    }

    /* Se o CMS colocou , garantimos espaçamento igual */
    #modulo-publicainmueble-1 .tituloPublica br {
        display: block !important;
        height: 6px !important;
    }
}
/* ===========================
   MOBILE – corrigir título e texto
   =========================== */
@media (max-width: 768px) {

    /* TÍTULO */
    #modulo-publicainmueble-1 .tituloPublica {
        margin-left: 0 !important;
        padding: 0 20px !important;
        text-align: center !important;
    }

    #modulo-publicainmueble-1 .tituloPublica h1 {
        font-family: "FinalSix Light", sans-serif !important;
        font-size: 26px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    /* TEXTO CORRIDO */
    #modulo-publicainmueble-1 .blockquote {
        margin-left: 0 !important;
        padding: 0 20px !important;
        max-width: 100% !important;
    }

    #modulo-publicainmueble-1 .blockquote p {
        font-family: "FinalSix Light", sans-serif !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        text-align: left !important;
        margin: 0 !important;
    }
}

/* ======================================================
   MOBILE – corrigir título + margens do texto corrido
   ====================================================== */
@media (max-width: 768px) {

    /* título */
    #modulo-publicainmueble-1 .tituloPublica h1 {
        font-family: "FinalSix", sans-serif !important;
        font-weight: normal !important;
        text-transform: uppercase !important;
        font-size: 32px !important;
        line-height: 1.15 !important;
        margin-left: 20px !important;
        margin-right: 20px !important;
        text-align: left !important;
        white-space: normal !important;
    }

    /* bloco do texto */
    #modulo-publicainmueble-1 .blockquote {
        margin-left: 20px !important;
        margin-right: 20px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* parágrafos */
    #modulo-publicainmueble-1 .blockquote p {
        font-family: "FinalSix Light", sans-serif !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        text-align: left !important;
        margin: 0 0 10px 0 !important;
        white-space: normal !important;
        word-break: break-word !important;
    }
}
/* corrigir texto colado à direita no mobile */
@media (max-width: 768px) {

    /* container real do texto */
    #modulo-publicainmueble-1 .bloque-modulo,
    #modulo-publicainmueble-1 .bloquePublica,
    #modulo-publicainmueble-1 .contenido {
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: auto !important;
    }

    /* próprio bloco do texto */
    #modulo-publicainmueble-1 .blockquote,
    #modulo-publicainmueble-1 .blockquote p {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: break-word !important;
    }
}


/* ============================================================
   PALETA VINCENTIUS PREMIUM
   ============================================================ */
:root {
    --granada: #541118;
    --dourado: #D3B98E;
    --dourado-1: #896E3F;
    --dourado-2: #D3B98E;
    --dourado-3: #B09461;

    --degrade-dourado: linear-gradient(90deg, var(--dourado-1), var(--dourado-2), var(--dourado-3));
}


/* ============================================================
   BASE – FONTES E COR TEXTO
   ============================================================ */
#modulo-fichapropiedad,
#modulo-fichapropiedad * {
    font-family: "FinalSix" !important;
    font-weight: 300 !important;
    color: var(--dourado) !important;
}



/* ============================================================
   ÍCONES — FORÇA DOURADO EM TODOS OS SVG
   ============================================================ */
#modulo-fichapropiedad svg,
#modulo-fichapropiedad svg *,
#modulo-fichapropiedad i {
    fill: var(--dourado) !important;
    stroke: var(--dourado) !important;
    color: var(--dourado) !important;
}



/* ============================================================
   SETA “VOLTAR ATRÁS”
   ============================================================ */
#modulo-fichapropiedad a i,
#modulo-fichapropiedad .volver i {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--dourado) !important;
    font-size: 22px !important;
}

#modulo-fichapropiedad a svg,
#modulo-fichapropiedad .volver svg {
    width: 22px !important;
    height: 22px !important;
    fill: var(--dourado) !important;
    stroke: var(--dourado) !important;
}



/* ============================================================
   TÍTULO PRINCIPAL PREMIUM
   ============================================================ */
#modulo-fichapropiedad h1 {
    font-size: 34px !important;
    text-transform: uppercase !important;
    background: var(--degrade-dourado) !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    letter-spacing: 1px !important;
}

#modulo-fichapropiedad h1 i {
    display: none !important;
}



/* ============================================================
   PREÇO — ESTILO PREMIUM
   ============================================================ */
#modulo-fichapropiedad .precio,
#modulo-fichapropiedad .precio span {
    font-size: 32px !important;
    color: var(--dourado) !important;
}



/* ============================================================
   BOTÕES PREMIUM (PROPOR PREÇO + DESCIDA DE PREÇO)
   ============================================================ */
#modulo-fichapropiedad .boton,
#modulo-fichapropiedad button,
#modulo-fichapropiedad .btn,
#modulo-fichapropiedad .bajada,
#modulo-fichapropiedad .precio_descuento {
    background: var(--degrade-dourado) !important;
    color: var(--granada) !important;
    border: none !important;
    border-radius: 40px !important;
    padding: 10px 25px !important;
}

/* Remove “ponta” rosa do CRM */
#modulo-fichapropiedad .boton::before,
#modulo-fichapropiedad .boton::after {
    display: none !important;
}



/* ============================================================
   TABELA DE CARACTERÍSTICAS
   ============================================================ */
#fichapropiedad-bloquecaracteristicas th,
#fichapropiedad-bloquecaracteristicas td {
    background: var(--degrade-dourado) !important;
    color: var(--granada) !important;
    border: 1px solid var(--granada) !important;
}



/* ============================================================
   DESCRIÇÃO DO IMÓVEL
   ============================================================ */
#fichapropiedad-bloquedescripcion p {
    color: var(--dourado) !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
}



/* ============================================================
   FORMULÁRIO DE CONTACTO
   ============================================================ */
#fichapropiedad-bloquecontactanos input,
#fichapropiedad-bloquecontactanos textarea {
    background: var(--dourado-1) !important;
    color: var(--granada) !important;
    border: 1px solid var(--dourado) !important;
}

#fichapropiedad-bloquecontactanos button {
    background: var(--degrade-dourado) !important;
    color: var(--granada) !important;
    border-radius: 40px !important;
}



/* ============================================================
   RODAPÉ ESCONDIDO SOMENTE NA FICHA DE IMÓVEL
   ============================================================ */
#modulo-fichapropiedad ~ footer,
#modulo-fichapropiedad + footer,
body.singleproperty footer {
    display: none !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
}
/* ============================================================
   SECTOR CORRECTO: FICHA INDIVIDUAL DO IMÓVEL
   ============================================================ */

/* A raíz do módulo é SEMPRE esta. */
#modulo-fichapropiedad {
    --granada: #541118;
    --deg1: #896E3F;
    --deg2: #D3B98E;
    --deg3: #B09461;
}

/* ==============================  
   1. SETA “VOLTAR ATRÁS”
   ============================== */
#modulo-fichapropiedad .volver i,
#modulo-fichapropiedad .volver svg,
#modulo-fichapropiedad a.volver i,
#modulo-fichapropiedad a.volver svg {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
    fill: var(--deg2) !important;
    color: var(--deg2) !important;
    stroke: var(--deg2) !important;
    width: 20px !important;
    height: 20px !important;
}

/* ==============================  
   2. TÍTULO EM DEGRADÊ PREMIUM
   ============================== */
#modulo-fichapropiedad h1 {
    font-family: "FinalSix" !important;
    text-transform: uppercase !important;
    font-weight: 300 !important;
    font-size: 32px !important;
    background: linear-gradient(90deg, var(--deg1), var(--deg2), var(--deg3));
    -webkit-background-clip: text;
    color: transparent !important;
}

/* Remove ícone preto ao lado do título */
#modulo-fichapropiedad h1 i {
    display: none !important;
}

/* ==============================  
   3. ÍCONES (banheira, cama, etc.)  
   ============================== */
#modulo-fichapropiedad i,
#modulo-fichapropiedad svg,
#modulo-fichapropiedad svg * {
    color: var(--deg2) !important;
    fill: var(--deg2) !important;
    stroke: var(--deg2) !important;
}

/* ==============================  
   4. BOTÃO “PROPOR UM PREÇO”
   ============================== */
#modulo-fichapropiedad .boton,
#modulo-fichapropiedad button,
#modulo-fichapropiedad .btn-proponerprecio {
    background: linear-gradient(90deg, var(--deg1), var(--deg2), var(--deg3)) !important;
    color: var(--granada) !important;
    border: none !important;
    border-radius: 40px !important;
    padding: 10px 25px !important;
    font-family: "FinalSix" !important;
    font-weight: 300 !important;
}

/* ==============================  
   5. BOTÃO “DESCIDA DE PREÇO”
   ============================== */
#modulo-fichapropiedad .bajada,
#modulo-fichapropiedad .precio_descuento {
    background: linear-gradient(90deg, var(--deg1), var(--deg2), var(--deg3)) !important;
    color: var(--granada) !important;
    border-radius: 40px !important;
    padding: 10px 25px !important;
    border: none !important;
}
#modulo-fichapropiedad input,
#modulo-fichapropiedad textarea {
    background: rgba(211, 185, 142, 0.25) !important; /* dourado suave transparente */
    backdrop-filter: blur(2px);
    color: #D3B98E !important;
    border: 1px solid #D3B98E !important;
    border-radius: 6px !important;
    font-family: "FinalSix" !important;
}
#modulo-fichapropiedad button[type="submit"] {
    background: linear-gradient(90deg,#896E3F,#D3B98E,#B09461) !important;
    color: #541118 !important;
    border: none !important;
    border-radius: 40px !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    font-family: "FinalSix" !important;
    padding: 12px 40px !important;
}
/* ================================================
   VINCENTIUS PREMIUM – CARACTERÍSTICAS E QUALIDADES
   ================================================ */

/* Título da secção */
#fichapropiedad-bloquecaracteristicas h2 {
    font-family: "FinalSix" !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 300 !important;
    font-size: 32px !important;
    background: linear-gradient(90deg,#896E3F,#D3B98E,#B09461);
    -webkit-background-clip: text;
    color: transparent !important;
    margin-bottom: 20px !important;
}

/* Tabela das características – versão premium */
#fichapropiedad-bloquecaracteristicas table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
}

#fichapropiedad-bloquecaracteristicas td,
#fichapropiedad-bloquecaracteristicas th {
    background: linear-gradient(90deg,#896E3F,#D3B98E,#B09461) !important;
    color: #541118 !important;
    font-family: "FinalSix" !important;
    font-weight: 300 !important;
    padding: 12px 20px !important;
    border: none !important;
    border-radius: 10px !important;
}

/* Ícones premium */
#fichapropiedad-bloquecaracteristicas i,
#fichapropiedad-bloquecaracteristicas svg,
#fichapropiedad-bloquecaracteristicas svg * {
    color: #D3B98E !important;
    fill: #D3B98E !important;
}

/* Lista de qualidades (Terraco, Agua, etc.) */
#fichapropiedad-bloquecaracteristicas .caracteristicasextras,
#fichapropiedad-bloquecaracteristicas ul li {
    color: #D3B98E !important;
    font-family: "FinalSix" !important;
    font-size: 18px !important;
}

#fichapropiedad-bloquecaracteristicas ul li i,
#fichapropiedad-bloquecaracteristicas ul li svg {
    margin-right: 8px !important;
    color: #D3B98E !important;
}
/* ======================================
   APLICAR APENAS NA FICHA DE IMÓVEL
====================================== */
#modulo-fichapropriedad-1 *,
#modulo-fichapropriedad * {
    font-family: "FinalSix" !important;
    font-weight: 300 !important;
    color: #D3B98E !important;
}

/* ======================================
   SETA VOLTAR ATRÁS
====================================== */
#modulo-fichapropriedad-1 .volver i,
#modulo-fichapropriedad .volver i,
#modulo-fichapropriedad-1 .volver svg,
#modulo-fichapropriedad .volver svg {
    display: inline-block !important;
    color: #D3B98E !important;
    fill: #D3B98E !important;
    stroke: #D3B98E !important;
    width: 22px !important;
    height: 22px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ======================================
   TÍTULO PRINCIPAL
====================================== */
#modulo-fichapropriedad-1 h1,
#modulo-fichapropriedad h1 {
    text-transform: uppercase !important;
    background: linear-gradient(90deg,#896E3F,#D3B98E,#B09461);
    -webkit-background-clip: text;
    color: transparent !important;
    font-size: 30px !important;
    letter-spacing: 1px;
}

#modulo-fichapropriedad-1 h1 i,
#modulo-fichapropriedad h1 i {
    display: none !important;
}

/* ======================================
   ÍCONES (Cama, Banheira, Checks…)
====================================== */
#modulo-fichapropriedad-1 i,
#modulo-fichapropriedad-1 svg,
#modulo-fichapropriedad i,
#modulo-fichapropriedad svg {
    color: #D3B98E !important;
    fill: #D3B98E !important;
    stroke: #D3B98E !important;
}

/* ======================================
   BOTÕES – Propor preço / Descida de preço
====================================== */
#modulo-fichapropriedad-1 .boton,
#modulo-fichapropriedad .boton {
    background: linear-gradient(90deg,#896E3F,#D3B98E,#B09461) !important;
    color: #541118 !important;
    border-radius: 40px !important;
    border: none !important;
    padding: 10px 25px !important;
}

/* ======================================
   TABELA – tirar branco e por granada
====================================== */
#modulo-fichapropriedad-1 table,
#modulo-fichapropriedad-1 td,
#modulo-fichapropriedad-1 th,
#modulo-fichapropriedad table,
#modulo-fichapropriedad td,
#modulo-fichapropriedad th {
    background: rgba(0,0,0,0.15) !important;
    border: 1px solid #896E3F !important;
    color: #D3B98E !important;
}

/* CHECKS */
#modulo-fichapropriedad-1 .fa-check,
#modulo-fichapropriedad .fa-check {
    color: #D3B98E !important;
}

/* ======================================
   FORMULÁRIO
====================================== */
#modulo-fichapropriedad-1 input,
#modulo-fichapropriedad-1 textarea,
#modulo-fichapropriedad input,
#modulo-fichapropriedad textarea {
    background: #896E3F !important;
    border: 1px solid #D3B98E !important;
    color: #541118 !important;
}

#modulo-fichapropriedad-1 button[type="submit"],
#modulo-fichapropriedad button[type="submit"] {
    background: linear-gradient(90deg,#896E3F,#D3B98E,#B09461) !important;
    color: #541118 !important;
    border-radius: 40px !important;
}

/* ======================================
   ESCONDER RODAPÉ APENAS AQUI
====================================== */
body.singleproperty footer {
    display: none !important;
}
/* ===========================================
   CARACTERÍSTICAS E QUALIDADES – VERSÃO PREMIUM
   =========================================== */

/* Título */
#fichapropiedad-bloquecaracteristicas h2 {
    font-family: "FinalSix" !important;
    text-transform: uppercase !important;
    font-weight: 300 !important;
    font-size: 26px !important;
    color: var(--vin-dourado-2) !important;
    margin-bottom: 15px !important;
}

/* Tabela esquerda */
#fichapropiedad-bloquecaracteristicas table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: var(--vin-grad-dourado) !important;
}

#fichapropiedad-bloquecaracteristicas td,
#fichapropiedad-bloquecaracteristicas th {
    background: var(--vin-grad-dourado) !important;
    color: var(--vin-granada) !important;
    border: 1px solid var(--vin-granada) !important;
    font-size: 18px !important;
    padding: 10px 14px !important;
}

/* Lista de qualidades à direita */
#fichapropiedad-bloquecaracteristicas ul li {
    font-family: "FinalSix" !important;
    font-size: 18px !important;
    color: var(--vin-dourado-2) !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

#fichapropiedad-bloquecaracteristicas ul li i,
#fichapropiedad-bloquecaracteristicas ul li svg {
    color: var(--vin-dourado-2) !important;
    fill: var(--vin-dourado-2) !important;
    width: 18px !important;
    height: 18px !important;
}
/* ===========================================
   VINCENTIUS – ESTILO PREMIUM FICHA DE IMÓVEL
   =========================================== */

/* Paleta base */
:root {
    --vin-granada: #541118;
    --vin-dourado-1: #896E3F;
    --vin-dourado-2: #D3B98E;
    --vin-dourado-3: #B09461;
    --vin-grad-dourado: linear-gradient(
        90deg,
        var(--vin-dourado-1),
        var(--vin-dourado-2),
        var(--vin-dourado-3)
    );
}

/* Fonte e cor base dentro da ficha */
#modulo-fichapropiedad,
#modulo-fichapropiedad * {
    font-family: "FinalSix" !important;
    font-weight: 300 !important;
    color: var(--vin-dourado-2) !important;
}

/* ===========================
   TOPO – TÍTULO E ÍCONES
   =========================== */

/* Título principal do imóvel */
#modulo-fichapropiedad h1 {
    text-transform: uppercase !important;
    font-size: 34px !important;
    letter-spacing: 1px !important;
    color: var(--vin-dourado-2) !important;
}

/* Ícone preto ao lado do título, se existir */
#modulo-fichapropiedad h1 i,
#modulo-fichapropiedad h1 svg {
    display: none !important;
}

/* Ícones da ficha (favoritos, pdf, rede social, cama, banheira, etc.) */
#modulo-fichapropiedad i,
#modulo-fichapropiedad svg,
#modulo-fichapropiedad svg * {
    color: var(--vin-dourado-2) !important;
    fill: var(--vin-dourado-2) !important;
}

/* Seta “Voltar Atrás” perto do título */
#supercontenedor a i,
#supercontenedor a svg {
    color: var(--vin-dourado-2) !important;
    fill: var(--vin-dourado-2) !important;
}

/* ===========================
   PREÇO E BOTÕES
   =========================== */

/* Texto do preço actual */
#modulo-fichapropiedad .precio,
#modulo-fichapropiedad .precio span,
#modulo-fichapropiedad .precioprincipal {
    font-size: 32px !important;
    color: var(--vin-dourado-2) !important;
}

/* Botão “Propor um preço” e outros botões dentro da ficha */
#modulo-fichapropiedad .boton,
#modulo-fichapropiedad .btn,
#modulo-fichapropiedad button {
    background: var(--vin-grad-dourado) !important;
    color: var(--vin-granada) !important;
    border-radius: 40px !important;
    border: none !important;
    padding: 10px 28px !important;
    text-transform: none !important;
}

/* Barrita “Descida de Preço …” e semelhantes */
#modulo-fichapropiedad .precio_descuento,
#modulo-fichapropiedad .bajada,
#modulo-fichapropiedad .bloque-descuento {
    background: var(--vin-grad-dourado) !important;
    color: var(--vin-granada) !important;
    border-radius: 40px !important;
    border: none !important;
    padding: 10px 26px !important;
}

/* Preço antigo riscado dentro da descida de preço */
#modulo-fichapropiedad .precio_old,
#modulo-fichapropiedad .precio_old span {
    color: rgba(84, 17, 24, 0.7) !important;
}

/* ===========================
   DESCRIÇÃO DO IMÓVEL
   =========================== */

#fichapropiedad-bloquedescripcion p {
    color: var(--vin-dourado-2) !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
}

/* ===========================
   CARACTERÍSTICAS E QUALIDADES
   =========================== */

/* Título da secção */
#fichapropiedad-bloquecaracteristicas h2 {
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 28px !important;
    color: var(--vin-dourado-2) !important;
    margin-bottom: 18px !important;
}

/* Tabela principal (referência, tipo de imóvel, etc.) */
#fichapropiedad-bloquecaracteristicas table {
    width: 100% !important;
    border-collapse: collapse !important;
}

#fichapropiedad-bloquecaracteristicas td,
#fichapropiedad-bloquecaracteristicas th {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--vin-dourado-2) !important;
    color: var(--vin-dourado-2) !important;
    padding: 10px 18px !important;
}

/* Lista de qualidades com ícones (terraço, água, metro, etc.) */
#fichapropiedad-bloquecaracteristicas ul li {
    color: var(--vin-dourado-2) !important;
    font-size: 18px !important;
    margin-bottom: 6px !important;
}

#fichapropiedad-bloquecaracteristicas ul li i,
#fichapropiedad-bloquecaracteristicas ul li svg {
    margin-right: 6px !important;
    color: var(--vin-dourado-2) !important;
    fill: var(--vin-dourado-2) !important;
}

/* ===========================
   FORMULÁRIO DE CONTACTO
   =========================== */

#fichapropiedad-bloquecontactanos input,
#fichapropiedad-bloquecontactanos textarea {
    background: var(--vin-grad-dourado) !important;
    color: var(--vin-granada) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
}

/* Placeholders em granada mais suave */
#fichapropiedad-bloquecontactanos input::placeholder,
#fichapropiedad-bloquecontactanos textarea::placeholder {
    color: rgba(84, 17, 24, 0.75) !important;
}

/* Botão Enviar */
#fichapropiedad-bloquecontactanos button,
#fichapropiedad-bloquecontactanos .boton {
    background: var(--vin-grad-dourado) !important;
    color: var(--vin-granada) !important;
    border-radius: 40px !important;
    border: none !important;
    font-size: 18px !important;
}

/* Checkbox do RGPD */
#fichapropiedad-bloquecontactanos input[type="checkbox"] {
    accent-color: var(--vin-dourado-2) !important;
}
/* SETA VOLTAR ATRÁS • força a aparecer sempre */
#modulo-fichapropiedad .volver i,
#modulo-fichapropiedad .volver svg,
#supercontenedor a.volver i,
#supercontenedor a.volver svg {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    fill: var(--vin-dourado-2) !important;
    stroke: var(--vin-dourado-2) !important;
    color: var(--vin-dourado-2) !important;
    width: 22px !important;
    height: 22px !important;
}
/* ÍCONES QUARTOS / CASAS DE BANHO */
#modulo-fichapropiedad .iconoscaracteristicas i,
#modulo-fichapropiedad .iconoscaracteristicas svg,
#modulo-fichapropiedad .iconoscaracteristicas svg * {
    fill: var(--vin-dourado-2) !important;
    stroke: var(--vin-dourado-2) !important;
    color: var(--vin-dourado-2) !important;
}
/* Ícones sociais mais finos / delicados */
#modulo-fichapropiedad .iconosacciones i,
#modulo-fichapropiedad .iconosacciones svg,
#modulo-fichapropiedad .iconosacciones svg * {
    fill: var(--vin-dourado-2) !important;
    stroke: var(--vin-dourado-2) !important;
    color: var(--vin-dourado-2) !important;
    stroke-width: 1px !important; /* suaviza a grossura */
}
/* TABELA PREMIUM EM DEGRADÊ */
#fichapropiedad-bloquecaracteristicas td,
#fichapropiedad-bloquecaracteristicas th {
    background: var(--vin-grad-dourado) !important;
    color: var(--vin-granada) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 18px !important;
    font-size: 18px !important;
}
/* RESTAURAR CHECKS */
#fichapropiedad-bloquecaracteristicas ul li i.fa-check,
#fichapropiedad-bloquecaracteristicas ul li svg {
    color: var(--vin-dourado-2) !important;
    fill: var(--vin-dourado-2) !important;
    stroke: var(--vin-dourado-2) !important;
    width: 18px !important;
    height: 18px !important;
}

/* Seta voltar atrás — força universal */
a[href*="volver"],
a.volver,
.volver,
.volver i,
.volver svg,
#modulo-fichapropiedad a i.fa-arrow-left,
#modulo-fichapropiedad a svg,
#supercontenedor a i,
#supercontenedor a svg {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    fill: #D3B98E !important;
    stroke: #D3B98E !important;
    color: #D3B98E !important;
    width: 22px !important;
    height: 22px !important;
}
/* Quartos e casas de banho */
.iconoscaracteristicas i,
.iconoscaracteristicas svg,
.ficha-iconos i,
.ficha-iconos svg,
#modulo-fichapropiedad .fa-bed,
#modulo-fichapropiedad .fa-bath,
#modulo-fichapropiedad .fa-shower {
    fill: #D3B98E !important;
    stroke: #D3B98E !important;
    color: #D3B98E !important;
}
/* Ícones de acções */
.acciones i,
.acciones svg,
.iconosacciones i,
.iconosacciones svg,
#modulo-fichapropiedad .iconos-acciones i,
#modulo-fichapropiedad .iconos-acciones svg {
    fill: #D3B98E !important;
    stroke: #D3B98E !important;
    color: #D3B98E !important;
    stroke-width: 1px !important;
}
#fichapropiedad-bloquecaracteristicas table td,
#fichapropiedad-bloquecaracteristicas table th,
.ficha-caracteristicas table td,
.ficha-caracteristicas table th {
    background: linear-gradient(90deg,#896E3F,#D3B98E,#B09461) !important;
    color: #541118 !important;
    border: none !important;
    border-radius: 10px !important;
}

/* Fundo granada apenas na página de Notícias */
#modulo-ultimasentradas-1,
#modulo-ultimasentradas-1 > div,
#modulo-ultimasentradas-1 article {
    background-color: #541118 !important;
}
