/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* Estilos Iniciais para Home - style.css */

/* Importar Playfair Display do Google Fonts */
/* Importar Quicksand do Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;600;700&display=swap');

/* Remove padding padrão da área de conteúdo do Astra na home */
body.home #primary {
    padding: 0;
}
body.home .site-content > .ast-container,
body.page-template-page-home-v2 .site-content > .ast-container,
body.page-template-page-home-imobiprime .site-content > .ast-container,
body.page-template-page-imobiprime #page .site-content > .ast-container,
body.page-template-page-imobipop #page .site-content > .ast-container,
body.page-template-page-imobipop #page .site-content > .ast-container,
body.page-template-page-imobipop-v2 #page .site-content > .ast-container {
    max-width: 100%; /* Permite que as seções ocupem a largura total */
    padding: 0;
}

/* Container geral para centralizar conteúdo dentro das seções */
.home-section .ast-container {
    max-width: 1200px; /* Ou a largura máxima que você preferir */
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.apes-section .ast-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

body.page-id-197 .site-content > .ast-container {
    max-width: 100%;
    padding: 0;
}

/* 1. Seção Hero */
.hero-section {
    background-color: #ff6e5b; /* Laranja da referência */
    padding: 0;
    color: #ffffff;
    text-align: center;
}

.hero-section-2 {
    padding: 0;
    color: #ffffff;
    text-align: center;
}

.hero-section h1 {
    font-size: 2em; /* Ajuste o tamanho conforme necessário */
    max-width: 1000px;
    margin: 45px 10%;
    color: #ffffff;
}

.hero-section-2 h1 {
    font-size: 2em; /* Ajuste o tamanho conforme necessário */
    max-width: 1000px;
    text-align: center;
    margin: 30px auto;
    color: #ffffff;
    font-weight: bold;
    text-shadow: 3px 3px 9px rgba(0, 0, 0, 0.7);
}

/* 2. Seção Introdução */
.intro-section {
    background-color: transparent; /* Cinza claro da referência */
    padding: 60px 0;
}

.intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Duas colunas iguais */
    gap: 40px; /* Espaço entre as colunas */
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; /* Espaçamento lateral */
}

/* Ajuste para telas menores */
@media (max-width: 768px) {
    .intro-grid {
        grid-template-columns: 1fr; /* Uma coluna em telas menores */
    }
}

.intro-left h2, .intro-right h2 {
    font-size: 1.95em;
    margin-bottom: 20px;
    font-weight: bold;
}
.intro-left h3 {
    font-size: 1.6em;
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: bold;
}

.intro-left ul, .intro-right ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.intro-left ul li {
    margin-bottom: 10px;
    padding-left: 25px; /* Espaço para o marcador */
    position: relative;
}
/* Marcador personalizado (círculo) */
.intro-left ul li::before {
    content: '•';
    color: #ff6e5b; /* Cor laranja */
    font-size: 1.5em;
    position: absolute;
    left: 0;
    top: -3px; /* Ajuste vertical */
}

.intro-right ul li {
    margin-bottom: 10px;
    display: flex; /* Para alinhar o ícone com o texto */
    align-items: center;
}

.intro-right ul li .dashicons-yes {
    color: #125e91; /* #2e7d32; /* Verde para o checkmark */
    margin-right: 10px;
    font-size: 1.2em;
}

/* 3. Seção Lista de Imóveis (Estilo básico para o título e botões) */
.imoveis-list-section {
     max-width: 1200px;
     margin: 40px auto; /* Espaçamento acima/abaixo */
     padding: 0 20px;
}

.imoveis-list-section h2 {
    font-size: 2em;
    margin-bottom: 20px;
    font-weight: bold;
}

.filter-buttons {
    margin-bottom: 30px;
}

.filter-buttons button {
    padding: 10px 20px;
    margin-right: 10px;
    background-color: #ff6e5b;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
.filter-buttons button:hover { opacity: 0.9; }

/* 4. Estilos da Grade de Imóveis */

/* --- CORREÇÃO DE GRID (FORÇAR 3 COLUNAS) --- */

.imoveis-grid {
    display: grid;
    /* Mobile/Tablet: Mantém comportamento automático seguro */
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px; /* Reduzi levemente o gap padrão para ajudar a caber */
    margin-top: 30px;
    justify-content: center;
}

/* Notebooks e Desktops (Telas acima de 992px) */
@media (min-width: 992px) {
    .imoveis-grid {
        /* AQUI ESTÁ A MÁGICA: */
        /* Força exatamente 3 colunas de tamanhos iguais (1fr = 1 fração) */
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 30px; /* Volta o espaçamento original em telas grandes */
    }
}

.imovel-card {
    /* border: 1px solid #e0e0e0; */ 
    /* border-radius: 8px; */
    overflow: hidden; /* Garante que a imagem não vaze */
    display: flex;
    flex-direction: column; /* Organiza conteúdo verticalmente */
    background-color: #fff;
    /* box-shadow: 0 2px 5px rgba(0,0,0,0.1); */
    text-decoration: none; /* Remove sublinhado padrão de links */
    color: inherit; /* Herda cor do texto */
    position: relative; /* Para posicionar o botão */
    padding-bottom: 60px; /* Espaço para o botão no final */
}

.imovel-card-link {
    text-decoration: none;
    color: inherit;
    display: block; /* Faz o link ocupar o espaço */
}


.imovel-card-image {
    width: 100%;
    height: 200px; /* Altura fixa para as imagens */
    overflow: hidden;
}

.imovel-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Cobre o espaço sem distorcer */
    display: block;
    border-radius: 5px;
}
/* Estilo para placeholder (caso não haja imagem) */
.imovel-card-image.placeholder-image {
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
}
.imovel-card-image.placeholder-image::after {
    content: 'Sem Foto';
}


.imovel-card-content {
    padding: 15px 0;
}

/* --- Estilos do Conteúdo do Card (Estilo Referência) --- */

/* Linha 1: Título Principal (Ex: Vila Madalena) */
/* Linha 1: Bairro • Endereço */
.imovel-card-linha-1 {
    font-size: 0.95rem; 
    font-weight: 600;  
    color: #222222;   /* Preto forte */
    margin-bottom: 1px; 
    line-height: 1.4;
}

/* Linha 2: Tamanho • Tipologia */
.imovel-card-linha-2 {
    font-size: 0.95rem; 
    color: #717171;    /* Cinza-claro */
    font-weight: 400;   
    margin-bottom: 4px; 
    line-height: 1.4;
}

/* O separador (opcional, mas limpo) */
.imovel-card-separator {
    font-weight: 400; /* Garante que o separador não fique em negrito */
}

/* Esconde as classes antigas que não usamos mais */
.imovel-card-bairro,
.imovel-card-endereco,
.imovel-card-tipo {
    display: none;
}

/* Linha de Preço Principal (Aluguel) */
.imovel-card-aluguel {
    font-size: 1rem;    /* Mesmo tamanho do título */
    color: #125e91; /* #fe6e5b;   #125e91; */
    font-weight: 600;   /* Negrito, para destaque */
    margin-top: 10px;    /* Um pouco de espaço antes do preço */
    margin-bottom: -3px;
}

/* Linha de Preço Secundário (Pacote) */
.imovel-card-pacote {
    font-size: 0.85rem;
    color: #717171;    /* Cinza-claro (como na referência) */
    font-weight: 400;
    margin-bottom: 15px; /* Espaço final antes do botão */
}


.imovel-card-button {
    display: block; /* Ocupa a largura */
    background-color: #125e91; /* Azul da referência */
    color: white;
    text-align: center;
    padding: 12px 15px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    /* margin: 0 15px 15px 15px;  Margens para espaçar */
    position: absolute; /* Posiciona no fundo */
    bottom: 0;
    left: 0;
    right: 0;
    transition: background-color 0.2s ease;
}

.imovel-card-button:hover {
    background-color: #0d4872; /* Azul um pouco mais escuro */
    color: white;
}

/* 5. Estilos dos Filtros */

.filtros-section {
    background-color: transparent;
    padding: 10px 0 0 0;
    margin-bottom: 0; /* Espaço antes da grade de imóveis */
}

.filtros-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Colunas responsivas */
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto 30px auto; /* Centraliza e adiciona espaço abaixo */
    padding: 0;
}

.filtro-grupo h3 {
    font-size: 1.1em;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}

.filtro-lista-checkbox {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 150px; /* Limita altura se houver muitos bairros */
    overflow-y: auto; /* Adiciona scroll se necessário */
}

.filtro-lista-checkbox li {
    margin-bottom: 8px;
}

.filtro-lista-checkbox label {
    margin-left: 8px;
    cursor: pointer;
}

#ordenar-imoveis {
    padding: 8px 10px;
    border-radius: 4px;
    border: 1px solid #ccc;
    min-width: 200px;
}

.filtros-submit {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.filtros-submit button[type="submit"] {
    padding: 12px 25px;
    background-color: #ff6e5b; /* Laranja */
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.1em;
    margin-right: 15px;
}
.filtros-submit button[type="submit"]:hover {
    opacity: 0.9;
}

.filtros-submit .button-link {
    display: inline-block; /* Para alinhar com o botão */
    padding: 10px 15px;
    background-color: #eee;
    color: #333;
    text-decoration: none;
    border-radius: 5px;
    border: 1px solid #ccc;
}
.filtros-submit .button-link:hover {
    background-color: #ddd;
}

/* --- Estilos para Single Imóvel (single-imovel.php) --- */

/* Container principal do nosso layout (Flexbox) */
.imovel-single-container {
    display: flex;
    flex-wrap: wrap; /* Permite que a sidebar quebre em telas menores */
    justify-content: center; /* Centraliza o conteúdo */
    gap: 15px; /* Espaço entre o conteúdo e a sidebar */
    max-width: 1200px; /* Largura máxima do layout */
    margin: 20px auto; /* Centraliza na página */
    padding: 0 0px;
}

/* Coluna Principal (Esquerda) */
.imovel-main-content {
    flex: 2; /* Ocupa 2/3 do espaço */
    min-width: 300px; /* Largura mínima antes de quebrar */
    max-width: 550px;
}

/* Coluna Sidebar (Direita) */
.imovel-sidebar {
    flex: 1; /* Ocupa 1/3 do espaço */
    min-width: 300px; /* Largura mínima */
    max-width: 400px;
    position: sticky; /* Efeito "grudento" da sidebar */
    top: 120px; /* Distância do topo (ajuste conforme seu header) */
    height: fit-content; /* Faz a sidebar ter a altura do seu conteúdo */
    padding-top: 0;
}

/* Banner de Indisponível */
.imovel-indisponivel-banner {
    background-color: #f0a0a0;
    color: #a00;
    padding: 15px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
}

/* Header (Título e Endereço) */
.imovel-header {
    margin-bottom: 30px;
}
.imovel-header .entry-title {
    margin-bottom: 5px;
}
.imovel-header .imovel-endereco {
    font-size: 1.1rem;
    color: #666;
}

/* --- Estilos da Galeria (Bloco do WordPress) - VERSÃO 2 --- */

/* Itens Individuais da Galeria */
.imovel-galeria .wp-block-image,
.imovel-galeria .gallery-item {
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 0; 
    overflow: hidden;
    position: relative; 
    border-radius: 4px; /* Leve arredondamento */
}

/* Imagens dentro da Galeria */
.imovel-galeria img {
    display: block;
    width: 100%;
    height: auto; /* IMPORTANTE: Deixa a altura se ajustar à proporção */
    /* Removemos o object-fit e height: 100% para evitar distorção */
    transition: transform 0.2s ease-in-out; 
}

.imovel-galeria img:hover {
    transform: scale(1.03); 
}

/* Legendas da Galeria (Ocultas) */
.imovel-galeria figcaption {
    display: none; 
}

/* Removemos as regras :first-child por enquanto para simplificar */

/* Seções de Conteúdo (Descrição, Itens, etc.) */
.imovel-section {
    margin-bottom: 35px;
    border-top: 1px solid #eee;
    padding-top: 25px;
}
.imovel-section h2 {
    font-size: 1.5rem;
    margin-bottom: 20px;
}
.imovel-lista-itens {
    list-style: none;
    padding-left: 0;
    column-count: 2; /* Divide a lista em 2 colunas */
    column-gap: 20px;
}
.imovel-lista-itens li {
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
    /* Adiciona um "check" ou ícone (opcional) */
}
.imovel-lista-itens li::before {
    content: '✓'; /* Exemplo de ícone */
    position: absolute;
    left: 0;
    color: #007bff; /* Cor do ícone */
}


/* --- Estilos da Sidebar --- */
.imovel-sidebar-box {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 20px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* Box de Preço */
.preco-pacote {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.preco-pacote .label {
    font-size: 0.9rem;
    color: #555;
    text-transform: uppercase;
}
.preco-pacote .valor {
    font-size: 2.2rem;
    font-weight: bold;
    color: #333;
}
.preco-detalhes .preco-item-detalhe {
    display: flex;
    justify-content: space-between;
    font-size: 0.95rem;
    color: #444;
    margin-bottom: 8px;
}
.preco-detalhes .preco-item-detalhe span:last-child {
    font-weight: 600;
}

/* Box de Infos Técnicas */
.imovel-lista-info {
    list-style: none;
    padding: 0;
    margin: 0;
}
.imovel-lista-info li {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px dashed #eee;
}
.imovel-lista-info li:last-child {
    border-bottom: none;
}
.imovel-lista-info .info-label {
    color: #666;
}
.imovel-lista-info .info-valor {
    font-weight: 600;
    color: #333;
}

/* Botão CTA */
.imovel-sidebar-cta .botao-alugar {
    display: block;
    width: 100%;
    background-color: #007bff; /* Cor principal (Ex: Azul) */
    color: #fff;
    text-align: center;
    padding: 15px;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: bold;
    text-decoration: none;
    transition: background-color 0.2s ease;
}
.imovel-sidebar-cta .botao-alugar:hover {
    background-color: #0056b3;
}
.imovel-sidebar-cta .botao-alugar.indisponivel {
    background-color: #ccc;
    cursor: not-allowed;
}

/* Responsividade Básica */
@media (max-width: 768px) {
    .imovel-sidebar {
        position: static; /* Remove o "sticky" em telas menores */
        top: 0;
        width: 100%;
        max-width: 100%;
    }
    .imovel-lista-itens {
        column-count: 1; /* Lista em coluna única */
    }
}

/* Container da Galeria */
.imovel-galeria .wp-block-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Ajusta o número de colunas automaticamente */
    gap: 5px; /* Espaço mínimo entre as imagens, como na referência */
    margin: 0 0 30px 0 !important; /* Remove margens padrão e adiciona no final */
    padding: 0 !important; /* Garante que não há padding */
}

/* Itens Individuais da Galeria */
.imovel-galeria .wp-block-image,
.imovel-galeria .gallery-item { /* Selectores para diferentes formas de galeria */
    margin: 0 !important; /* Remove margens dos itens */
    border: none !important; /* Remove qualquer borda */
    box-shadow: none !important; /* Remove sombras */
    line-height: 0; /* Ajuda a remover espaços extras abaixo da imagem */
    overflow: hidden; /* Garante que a imagem não "vaze" */
    position: relative; /* Para o overlay de texto futuro */
}

/* Imagens dentro da Galeria */
.imovel-galeria img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Recorta a imagem para preencher o espaço, mantendo proporção */
    transition: transform 0.2s ease-in-out; /* Efeito de hover (opcional) */
}

.imovel-galeria img:hover {
    transform: scale(1.03); /* Efeito de zoom no hover */
}


/* Legendas da Galeria (se houver) */
.imovel-galeria figcaption {
    display: none; /* Oculta as legendas como 'CA_43_0' */
}

/* Ajuste para telas menores */
@media (max-width: 768px) {
    .imovel-galeria .wp-block-gallery {
        grid-template-columns: 1fr; /* Uma coluna em telas pequenas */
        gap: 10px;
    }
    .imovel-galeria .wp-block-image:first-child,
    .imovel-galeria .gallery-item:first-child {
        grid-column: span 1; /* A primeira imagem volta a ocupar uma coluna */
        grid-row: span 1;
    }
}

/* --- Estilos da Sidebar - VERSÃO 2 (Caixa de Preço Colorida) --- */

/* Remove o estilo padrão da PRIMEIRA caixa (preco) */
.imovel-sidebar-box.imovel-sidebar-preco {
    background: none;
    border: 1px solid #e0e0e0;
    padding: 0;
    box-shadow: none;
    overflow: hidden; /* Garante que os filhos respeitem o border-radius */
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05); /* Sombra no container geral */
}

/* Parte DE CIMA (Azul) - O Pacote Mensal */
.imovel-sidebar-preco .preco-pacote {
    background-color: #1d72a6; /* Tom de azul da referência */
    color: #fff;
    padding: 25px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

.imovel-sidebar-preco .preco-pacote .label {
    color: #e0e0e0; /* Texto "Pacote Mensal" mais suave */
    font-size: 0.9rem;
}
.imovel-sidebar-preco .preco-pacote .valor {
    color: #fff;
    font-size: 2.2rem;
}

/* Parte DE BAIXO (Branca/Cinza Claro) - Detalhes */
.imovel-sidebar-preco .preco-detalhes {
    background: #fdfdfd; /* Um branco levemente 'off-white' */
    padding: 20px 25px;
}

.imovel-sidebar-preco .preco-detalhes .preco-item-detalhe span {
    color: #333; /* Texto escuro no fundo claro */
}
.imovel-sidebar-preco .preco-detalhes .preco-item-detalhe span:last-child {
    color: #111;
    font-weight: 600;
}

/* A SEGUNDA caixa (Info) - Mantém o estilo de caixa branca */
.imovel-sidebar-box.imovel-sidebar-info {
    background: #fff;
    border: 1px solid #e0e0e0;
    /* A sombra já vem da regra .imovel-sidebar-box original */
}

/* --- Estilos da Seção "No Seu Prédio" --- */

.imovel-predio-interativo h2 {
    font-size: 1.8rem;
    color: #1d72a6; /* Cor azul da referência */
    text-align: center;
    margin-bottom: 30px;
}

.predio-container {
    display: flex;
    flex-wrap: wrap; /* Permite quebrar em telas menores */
    gap: 30px;
    align-items: flex-start;
}

/* Coluna da Lista (Esquerda) */
.predio-lista-acordeao {
    flex: 3;
    min-width: 300px;
}

/* --- CORREÇÃO DEFINITIVA: TAMANHO DA FACHADA --- */

/* 1. O Container da Imagem (Coluna Direita) */
.predio-imagem-fachada {
    flex: 1;
    min-width: 300px;
    /* Garante que a coluna ocupe espaço e centralize a imagem se sobrar */
    display: flex;
    justify-content: center; 
    align-items: flex-start;
}

/* 2. A Imagem em Si */
.predio-imagem-fachada img {
    width: 100% !important;
    height: 500px !important;      /* Altura FIXA igual para todos */
    min-height: 500px !important;  /* Garante que não encolha */
    max-height: 500px !important;  /* Garante que não cresça */
    
    object-fit: cover !important;  /* O segredo: corta o excesso para preencher o quadro */
    object-position: center center !important; /* Centraliza o corte */
    
    border-radius: 8px !important;
    display: block !important;
}

/* Ajuste para Celular (Mobile) */
@media (max-width: 768px) {
    .predio-imagem-fachada img {
        height: 380px !important; /* Altura menor no celular para não ocupar a tela toda */
        min-height: 380px !important;
        max-height: 380px !important;
    }
}

/* Estilos do Acordeão */
ul.acordeao-itens {
    list-style: none;
    padding: 0;
    margin: 0;
}

li.acordeao-item {
    border-bottom: 2px solid #1d72a6; /* Linha azul */
}
li.acordeao-item:last-child {
    border-bottom: none;
}

/* Título / Botão */
a.acordeao-titulo {
    display: flex;
    align-items: center;
    padding: 20px 0;
    text-decoration: none;
    color: #333;
    font-size: 1.1rem;
    font-weight: 600;
}

img.acordeao-icone {
    width: 24px;
    height: 24px;
    margin-right: 15px;
    object-fit: contain;
}

a.acordeao-titulo .acordeao-seta {
    margin-left: auto; /* Joga a seta para a direita */
    font-weight: bold;
    font-size: 1.5rem;
    color: #1d72a6;
    transition: transform 0.3s ease; /* Animação da seta */
}

/* Conteúdo escondido (a foto) */
.acordeao-conteudo {
    display: none; /* ESCONDIDO por padrão */
    padding: 0 0 20px 0;
}
.acordeao-conteudo img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

/* Estilo Ativo (quando clicado) */
li.acordeao-item.ativo a.acordeao-titulo .acordeao-seta {
    transform: rotate(90deg); /* Gira a seta */
}

/* Ajuste para telas menores */
@media (max-width: 768px) {
    .predio-container {
        /* Coloca a imagem da fachada em cima, e a lista embaixo */
        flex-direction: column-reverse;
    }
}

.ast-article-single img {
    box-shadow: none !important;
}

/* --- Estilos da Seção "Mapa de Vizinhança" --- */

.imovel-mapa-vizinhanca {
    background: #f4f7f9; /* Fundo cinza claro da seção */
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    padding: 30px;
    margin-top: 40px;
    overflow: hidden;
}

.mapa-header {
    text-align: center;
    position: relative;
    padding-bottom: 20px;
}
.mapa-header h2 {
    color: #333;
    font-size: 2rem;
}
.mapa-header p {
    font-size: 1.1rem;
    color: #555;
    max-width: 450px;
    margin: 10px auto 0;
}

.mapa-header img.mapa-header-icone {
    position: absolute;
    top: 10px; /* Ajuste para alinhar com o topo */
    right: 10px;

    /* Define um tamanho fixo para o ícone */
    width: 90px;
    height: 90px;

    /* Garante que a imagem caiba sem distorcer */
    object-fit: contain; 

    /* Remove estilos antigos de background/padding */
    background-color: transparent;
    padding: 0;
}

.mapa-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    background: #fff; /* Fundo branco para o conteúdo */
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

/* Coluna do Mapa (Esquerda) */
.mapa-iframe-wrapper {
    flex: 2; /* Ocupa 2/3 */
    min-width: 250px;
    max-width: 470px;
    position: relative;
    border-radius: 15px;
    overflow: hidden; /* Para o iframe respeitar a borda */
}
.mapa-iframe-wrapper iframe {
    border: none;
    width: 100%;
    display: block;
}
.mapa-tempo-overlay {
    position: absolute;
    top: 100px;
    left: 20px;
    background: #e74c3c;
    color: white;
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: bold;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    z-index: 10;
}
/* O ícone de "andando" pode ser um ::before ou uma img, se você tiver a URL */
.mapa-tempo-overlay span::before {
    content: '🚶'; /* Emoji simples - substitua por <img> se quiser */
    margin-right: 8px;
}

/* Coluna da Lista (Direita) */
.mapa-lista-pois {
    flex: 1; /* Ocupa 1/3 */
    min-width: 250px;
    background: #fdfdfd;
    border-radius: 10px;
}

.mapa-lista-header {
    background: #ff6e5b; /* Laranja/Coral da referência */
    color: white;
    padding: 15px 20px;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 10px 10px 0 0;
    text-align: center;
}

.mapa-lista-itens {
    padding: 2px 15px;
    max-height: 460px; /* Altura do mapa - 40px padding */
    overflow-y: auto;
}

/* Estilizando os radio buttons para parecerem a lista */
.mapa-poi-item {
    display: flex;
    align-items: center;
    padding: 6px 10px;
    cursor: pointer;
    border-radius: 8px;
    transition: background-color 0.2s;
}
.mapa-poi-item:hover {
    background-color: #f0f0f0;
}

/* Esconde o radio button real */
.poi-radio-input {
    display: none;
}

/* O círculo customizado */
.poi-radio-custom {
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 50%;
    margin-right: 15px;
    display: inline-block;
    position: relative;
}
/* O ponto central (quando selecionado) */
.poi-radio-input:checked + .poi-radio-custom::before {
    content: '';
    width: 12px;
    height: 12px;
    background: #ff6e5b;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.poi-radio-input:checked + .poi-radio-custom {
    border-color: #ff6e5b;
}

.poi-radio-label {
    font-size: 1rem;
    color: #333;
}

.poi-radio-label-prime {
    font-size: 1rem;
    color: #ccc;
}

/* REGRA NOVA: */
.poi-radio-input:checked ~ .poi-radio-label {
    font-weight: bold;
}

/* --- Ajuste de Layout para Seções Full-Width (Acordeão e Mapa) --- */

.imovel-predio-interativo,
.imovel-mapa-vizinhanca {
    /* Define uma largura máxima, igual ao container principal */
    max-width: 1200px; 
    
    /* Centraliza as seções na página */
    margin-left: auto;
    margin-right: auto;
    
    /* Adiciona espaçamento lateral para telas menores */
    padding-left: 0; 
    padding-right: 0;
    box-sizing: border-box; /* Garante que o padding não quebre o layout */
    
    /* Garante que elas estão separadas */
    margin-top: 40px;
}

/* Garante que o container de 2 colunas também esteja centralizado */
.imovel-single-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.ast-separate-container #primary {
    margin: 0 !important;
}

/* --- Ajustes Finos: Fundo Branco --- */

/* Força o 'corpo' da página do imóvel a ser branco */
body.single-imovel {
    background-color: #ffffff !important;
}

/* Força os containers principais do Astra a serem brancos */
.single-imovel .site-content,
.single-imovel .ast-container {
    background-color: #ffffff;
}

/* Remove o fundo cinza que nós mesmos colocamos na seção do mapa */
.imovel-mapa-vizinhanca {
    background: #ffffff; /* De #f4f7f9 para branco */
    border: none; /* Remove a borda que pode parecer estranha */
}

/* --- Ajustes Finos: Força a Largura do Menu (Versão 2) --- */

/* * Usamos !important para garantir que esta regra vença
 * o CSS padrão do Astra.
*/
.ast-theme-astra-filho #ast-desktop-header .main-header-bar .ast-container {

    /* !! IMPORTANTE: 
       Coloque aqui o MESMO valor que você definiu em 
       Aparência > Personalizar > Global > Container 
    */
    max-width: 930px !important; /* Exemplo: se você usou 1140px */

    /* Garantia de centralização */
    margin-left: auto !important;
    margin-right: auto !important;
}

#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
    max-width: 1000px !important;
    /* padding-left: 10%; */
    /* padding-right: 10%; */
}

.largura-ideal-container {
    max-width: 1000px;
    background-color: #FFF;
    padding-left: 3%;
    padding-right: 3%;
}

#content {
    background-color: #FFF;
}

.intro-section {
    background-color: #eaeaea;
    margin: 0;
    max-width: none;
}

.intro-section .intro-grid {
    max-width: 1000px;
    padding-left: 3.5%;
    padding-right: 3.5%;
    background-color: #eaeaea;
}

/* --- Estilos da Nova Sidebar (single-imovel.php) --- */

/* Removemos o estilo dos boxes antigos (o de info não existe mais) */
.imovel-sidebar-box.imovel-sidebar-preco,
.imovel-sidebar-box.imovel-sidebar-info {
    display: none; /* Esconde os boxes antigos */
}

/* O novo container principal da sidebar */
.imovel-sidebar-box-novo {
    background: #eaeaea; /* Fundo cinza claro da referência */
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden; /* Para o header azul grudar no topo */
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    width: 100%;
}

/* O cabeçalho azul */
.novo-sidebar-header {
    background: #1d72a6; /* Tom de azul da referência */
    color: #ffffff;
    font-size: 1.8rem; /* Tamanho da fonte 'Aluguel: R$ 2.560,00' */
    font-weight: bold;
    padding: 20px 25px;
    text-align: center;
}

/* O corpo cinza claro */
.novo-sidebar-body {
    padding: 20px 25px;
}

.novo-pacote-mensal {
    font-size: 1rem;
    color: #333;
    margin: 0 0 5px 0;
}
.novo-pacote-mensal strong {
    font-weight: 600;
}

.novo-pacote-info {
    font-size: 0.9rem;
    color: #555;
    margin: 0 0 15px 0;
}

.novo-sidebar-divider {
    border: 0;
    border-top: 1px solid #e0e0e0;
    margin: 15px 0;
}

/* A lista de 'itens inclusos' dentro da sidebar */
.novo-itens-inclusos-lista {
    list-style: none; /* Remove bolinhas padrão */
    padding-left: 15px; /* Alinha com o texto acima */
    margin: 0;
}

.novo-itens-inclusos-lista li {
    position: relative;
    font-size: 0.95rem;
    color: #444;
    margin-bottom: 8px;
}

/* Adiciona a bolinha (•) como na referência */
.novo-itens-inclusos-lista li::before {
    content: '•';
    position: absolute;
    left: -15px; /* Coloca a bolinha para fora */
    color: #333;
    font-weight: bold;
}

/* Os novos botões */
.novo-sidebar-cta {
    padding: 0 25px 25px 25px; /* Padding só na parte de baixo */
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.botao-sidebar {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px;
    border-radius: 30px; /* Bordas bem arredondadas como na referência */
    font-size: 1rem;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.2s ease;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

/* Botão "Tirar Dúvidas" (branco) */
.botao-sidebar.botao-duvidas {
    background: #ffffff;
    color: #444;
    border: 1px solid #ddd;
}
.botao-sidebar.botao-duvidas:hover {
    background: #f7f7f7;
}

/* Botão "Agendar Visita" (verde) */
.botao-sidebar.botao-agendar {
    background: #60c5aa; /* Tom de verde da referência */
    color: #ffffff;
    border-color: #60c5aa;
}
.botao-sidebar.botao-agendar:hover {
    background: #50a992;
}

.ast-separate-container .ast-article-single {
    padding: 1em 1em;
}

/* --- Ajustes Finos: Botão Voltar --- */
.imovel-botao-voltar-wrapper {
    margin-bottom: 25px;
}
.imovel-botao-voltar {
    display: inline-block;
    background-color: #ff6e5b; /* Laranja/Coral da referência */
    color: #ffffff;
    padding: 10px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
    text-transform: uppercase;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.imovel-botao-voltar:hover {
    background-color: #e65c4a;
}

/* --- Ajustes Finos: Header e Sub-header do Imóvel --- */

/* Re-estiliza o header (que agora está embaixo da galeria) */
.imovel-header {
    margin-top: 30px; /* Adiciona espaço acima do título */
    margin-bottom: 15px; /* Menos espaço abaixo */
    border-bottom: none; /* Remove bordas antigas */
    padding-bottom: 0;
}
.imovel-header .entry-title {
    font-size: 1.5rem; /* Tamanho da referência */
    font-weight: bold;
    color: #333;
}

/* O novo Bloco de Informações */
.imovel-info-subheader {
    margin-bottom: 30px;
    /* Separa da "Descrição" abaixo */
    /* border-bottom: 1px solid #eee; */
    padding-bottom: 30px;
}
.imovel-info-subheader h6 {
    margin: 5px 0;
    font-size: 1.1rem;
    font-weight: 500;
    color: #333;
}
.imovel-info-subheader h6 strong {
    font-weight: 600;
}
.imovel-info-subheader .imovel-info-aluguel {
    color: #1d72a6; /* Cor azul (como na referência) */
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: 10px;
}
.imovel-info-subheader .imovel-info-pacote {
    font-size: 1.1rem;
    color: #555;
    font-weight: 400;
}

.imovel-info-subheader h6.imovel-info-pacote-HMP {
    margin: 20px 20px 20px 0 !important;
    color: #888 !important;
    font-size: small !important;
    line-height: 1.4;
}

/* --- Estilos da Galeria Customizada (Botão "Mais" e Balão) --- */

/* 1. Garante que o item da galeria possa conter o balão */
.gallery-item, .wp-block-image {
    position: relative;
    overflow: hidden; /* Garante que o balão se ajuste */
}

/* 2. O Balão "X Fotos" */
.gallery-count-badge {
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: rgba(29, 114, 166, 0.9); /* Azul da referência */
    color: #ffffff;
    padding: 15px 16px;
    border-radius: 20px;
    font-size: 1rem;
    font-weight: bold;
    z-index: 2;
    /* Inclinação leve como na referência 
    transform: rotate(-5deg); */
    border: 2px solid rgba(255,255,255,0.5);
}

.imovel-galeria .gallery-item {
    margin: 5px;
}

/* --- Estilos da Galeria com Overlay (Item 8) --- */

.gallery-item-overlay-trigger {
    position: relative;
    cursor: pointer;
}

/* --- Estilos da Galeria com Overlay (Item 8 - CORREÇÃO FINAL) --- */

/* 1. O item <li> (o trigger) precisa ter position: relative */
.gallery-item-overlay-trigger {
    position: relative; 
    cursor: pointer;
}

/* 2. O link <a> (que envolve a <img>) será o container do overlay */
.gallery-item-overlay-trigger a {
    display: block; /* Faz o <a> preencher o <li> */
    position: relative; /* Para o overlay e o '+' se posicionarem */
}

/* 3. O overlay azul (aplicado no <a>) */
.gallery-item-overlay-trigger a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(29, 114, 166, 0.8); /* Azul opaco */
    transition: background-color 0.2s;
    z-index: 2; /* Fica acima da imagem, abaixo do '+' */
}

.gallery-item-overlay-trigger a:hover::after {
    background-color: rgba(29, 114, 166, 0.6); /* Mais claro no hover */
}

/* 4. O ícone "+" (com o nome de classe CORRETO) */
.gallery-overlay-content {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 5rem;
    color: white;
    font-weight: 200;
    line-height: 1;
    z-index: 3; /* Fica em cima de tudo */
}

.gallery-item-overlay-trigger:hover::after {
    background-color: rgba(29, 114, 166, 0.6); /* Mais claro no hover */
}

/* --- Ajustes Finos: Diminui o Logo do Rodapé --- */

/* * Este seletor mira em qualquer imagem (img) que esteja
 * dentro da área principal do rodapé do Astra (.ast-primary-footer).
 */
.wp-block-image img {

    /* Ajuste este valor como preferir (ex: 150px, 200px, 250px) */
    max-width: 200px; 
    height: auto; /* Importante para manter a proporção */
}

/*
----------------------------------------------------------------
CSS - Página Quem Somos (Imobipop)
----------------------------------------------------------------
*/

/*
----------------------------------------------------------------
CSS - Página Quem Somos (Imobipop)
----------------------------------------------------------------
*/

/* --- 0. O "TRUQUE" DO ASTRA: Forçar Largura Total (VERSÃO 2) --- */

/* * FORÇA O CONTAINER GERAL A TER 100% E MATA O FLEXBOX
*/
.page-template-page-quem-somos-php .site-content > .ast-container {
    max-width: 100% !important;
    padding: 0 !important;
    display: block !important; /* MATA o 'display: flex' do Astra */
}

/* Força #primary (nosso conteúdo) a ocupar 100% */
.page-template-page-quem-somos-php #primary {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important; 
    flex: unset !important; /* Remove as propriedades de flex item */
}

/* Esconde qualquer sidebar fantasma */
.page-template-page-quem-somos-php #secondary {
    display: none !important;
}

/* Remove o padding padrão do Astra no conteúdo da página */
.page-template-page-quem-somos-php.ast-separate-container .ast-article-single {
    padding: 0 !important;
}

/* --- 1. Hero Banner --- */
.page-template-page-quem-somos-php .qs-hero-banner {
    position: relative;
    width: 100%;
    height: 350px; 
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    /* float: left; foi removido, não é mais necessário */
}
.page-template-page-quem-somos-php .qs-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
}
.page-template-page-quem-somos-php .qs-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
}
.page-template-page-quem-somos-php .qs-hero-content .entry-title {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
}

/* --- 2. Seção Introdução (ACF - Fundo Cinza) --- */
.page-template-page-quem-somos-php .qs-intro-section {
    width: 100%;
    padding: 50px 20px;
    background-color: #f7f7f7; /* Seu cinza-claro */
    box-sizing: border-box;
    float: left; /* Garante que ocupe a linha toda */
}
.page-template-page-quem-somos-php .qs-intro-container {
    max-width: 800px; /* Largura do texto */
    margin: 0 auto;
}
.page-template-page-quem-somos-php .qs-intro-container p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #333;
    text-align: left; /* Alinhado à esquerda como na referência */
}


/* --- 3. Conteúdo do Editor Clássico --- */
.page-template-page-quem-somos-php .qs-main-content {
    width: 100%;
    float: left; /* Garante que ocupe a linha toda */
    padding: 30px 20px; /* Espaçamento antes e depois */
    box-sizing: border-box;
}
.page-template-page-quem-somos-php .qs-main-container {
    max-width: 800px;
    margin: 0 auto;
}

/* * Estilos para o conteúdo Vindo do Editor Clássico.
 * A referência (Print 3 e 4) tem textos centralizados.
*/
.page-template-page-quem-somos-php .entry-content-classic h2,
.page-template-page-quem-somos-php .entry-content-classic h3,
.page-template-page-quem-somos-php .entry-content-classic p {
    text-align: center;
    max-width: 600px; /* Deixa as linhas de texto mais curtas/elegantes */
    margin-left: auto;
    margin-right: auto;
}

.page-template-page-quem-somos-php .entry-content-classic h2,
.page-template-page-quem-somos-php .entry-content-classic h3 {
    color: #0d4a8f; /* Um azul mais próximo da referência */
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 1.8rem;
}

.page-template-page-quem-somos-php .entry-content-classic p {
    font-size: 1.2rem; /* Texto "É para você" um pouco maior */
    line-height: 1.8;
    margin-bottom: 5px;
    color: #555;
}

@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0px;
        margin-bottom: 0px;
    }
}

.titulo-quem-somos-azul {
    font-weight: bold;
    color:rgb(18, 94, 145);
}

/* --- 2. Container Principal (NOVO BLOCO) --- */
/* Define o fundo cinza da página (como na referência) */
.page-template-page-como-alugar-php #primary {
    background-color: #f4f7f9; /* Fundo cinza-claro da referência */
    float: left; /* Garante que ocupe a linha toda abaixo do banner */
    width: 100%;
}

/* --- 3. Seção Linha do Tempo --- */
.page-template-page-como-alugar-php .ca-timeline {
    width: 100%;
    padding: 50px 20px;
    box-sizing: border-box;
    text-align: center;
    float: left; /* Garante que ocupe a linha toda */
}
.page-template-page-como-alugar-php .ca-timeline-image {
    max-width: 900px; /* Largura da imagem da linha */
    margin: 0 auto 30px auto;
}
.page-template-page-como-alugar-php .ca-timeline-image img {
    max-width: 100%;
    height: auto;
    display: block; /* Remove espaço extra abaixo da imagem */
    margin: 0 auto; /* Garante centralização */
}
.page-template-page-como-alugar-php .ca-timeline-text {
    max-width: 800px; /* Largura do texto */
    margin: 0 auto;
    font-size: 1.8rem; /* Tamanho do texto */
    font-weight: 700;
    line-height: 1.4;
    color: #0d4a8f; /* Cor azul */
    margin-bottom: 50px; /* Espaçamento para a próxima seção */
    text-align: center; /* Garante centralização */
}
/* Estilo para o Wysiwyg do ACF */
.page-template-page-como-alugar-php .ca-timeline-text p {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    color: #0d4a8f;
    text-align: center;
    margin-bottom: 10px;
}

/* --- 4. Seção Quadros de Informação --- */
.page-template-page-como-alugar-php .ca-info-quadros {
    width: 100%;
    padding: 50px 20px;
    box-sizing: border-box;
    float: left; /* Garante que ocupe a linha toda */
}
.page-template-page-como-alugar-php .ca-quadros-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Duas colunas */
    gap: 30px; /* Espaçamento entre os quadros */
    max-width: 1000px; /* Largura máxima da grade */
    margin: 0 auto;
}

/* Estilos dos quadros (como na referência 'image_08d026.png') */
.page-template-page-como-alugar-php .ca-quadro {
    background-color: #f0f0f0; /* Cor de fundo padrão */
    padding: 0; /* Remove padding para a imagem interna tomar conta */
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    position: relative;
    border: 1px solid #ddd;
}

/* Quadro Azul (Renda) */
.page-template-page-como-alugar-php .ca-quadro-renda {
    background-color: #0d4a8f; /* Cor azul forte da borda */
    color: #0d4a8f;
    padding: 20px; /* Espaço da borda azul */
}
/* Container interno (texturizado) */
.page-template-page-como-alugar-php .ca-quadro-renda .ca-quadro-inner {
    background-color: #d1ecf1; /* Cor azul claro (textura) */
    padding: 30px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Faz o conteúdo interno crescer */
}

/* Quadro Branco (Ficha) */
.page-template-page-como-alugar-php .ca-quadro-ficha {
    background-color: #fff;
    color: #333;
    padding: 20px;
    border: 1px solid #ddd;
}
/* Container interno (rosa/salmão) */
.page-template-page-como-alugar-php .ca-quadro-ficha .ca-quadro-inner {
    background-color: #f8d7da; /* Cor rosa/salmão */
    padding: 30px;
    border-radius: 5px;
    margin-top: 20px; /* Espaço para os ícones acima */
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.page-template-page-como-alugar-php .ca-quadro-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: left; /* Títulos alinhados à esquerda nos quadros */
}
/* Cor do título do quadro azul */
.page-template-page-como-alugar-php .ca-quadro-renda .ca-quadro-title {
    color: #fff; /* Título branco, fora do box texturizado */
    padding: 0 10px; /* Alinha com o box interno */
    margin-bottom: 10px;
}
/* Cor do título do quadro branco */
.page-template-page-como-alugar-php .ca-quadro-ficha .ca-quadro-title {
    color: #333;
    text-align: center;
    margin-bottom: 15px;
}

.page-template-page-como-alugar-php .ca-quadro-content ol,
.page-template-page-como-alugar-php .ca-quadro-content ul {
    list-style-position: outside;
    padding-left: 20px; /* Espaço para os números da lista */
    margin-left: 0;
}
.page-template-page-como-alugar-php .ca-quadro-content li {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 15px;
}
/* Cor da lista do quadro azul */
.page-template-page-como-alugar-php .ca-quadro-renda .ca-quadro-content li {
    color: #1b6d85;
}
/* Cor da lista do quadro rosa */
.page-template-page-como-alugar-php .ca-quadro-ficha .ca-quadro-content li {
    color: #721c24;
}

.page-template-page-como-alugar-php .ca-quadro-icon-bottom {
    text-align: center;
    margin-top: auto; /* Empurra o ícone para baixo */
    padding-top: 20px;
}
.page-template-page-como-alugar-php .ca-quadro-icon-bottom img,
.page-template-page-como-alugar-php .ca-quadro-icon-top img {
    max-width: 80px;
    height: auto;
    display: inline-block;
}

.page-template-page-como-alugar-php .ca-quadro-icon-top {
    text-align: center;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-around; /* Espalha os ícones */
    align-items: center;
}

/* Responsividade para quadros */
@media (max-width: 768px) {
    .page-template-page-como-alugar-php .ca-quadros-grid {
        grid-template-columns: 1fr; /* Uma coluna em telas menores */
    }
    .page-template-page-como-alugar-php .ca-timeline-text,
    .page-template-page-como-alugar-php .ca-timeline-text p {
        font-size: 1.4rem;
    }
}

/*
----------------------------------------------------------------
CSS - Página Como Alugar (Imobipop) - VERSÃO DEFINITIVA
----------------------------------------------------------------
*/

/* --- 0. O "TRUQUE" DO ASTRA: Forçar Largura Total --- */
.page-template-page-como-alugar-php .site-content > .ast-container {
    max-width: 100% !important;
    padding: 0 !important;
    display: block !important;
}
.page-template-page-como-alugar-php #primary {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important; 
    flex: unset !important;
}
.page-template-page-como-alugar-php #secondary {
    display: none !important;
}
.page-template-page-como-alugar-php.ast-separate-container .ast-article-single {
    padding: 0 !important;
}

/* --- 1. Hero Banner (Como Alugar) --- */
.page-template-page-como-alugar-php .ca-hero-banner {
    position: relative;
    width: 100%;
    height: 350px; 
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}
.page-template-page-como-alugar-php .ca-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
}
.page-template-page-como-alugar-php .ca-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
}
.page-template-page-como-alugar-php .ca-hero-content .entry-title {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
}

/* --- 2. Fundo Cinza da Página --- */
.page-template-page-como-alugar-php #primary {
    background-color: #f4f7f9; /* Fundo cinza-claro da referência */
    float: left; 
    width: 100%;
}

/* --- 3. Seção Linha do Tempo (Imagem e Texto) --- */
.page-template-page-como-alugar-php .ca-timeline {
    width: 100%;
    padding: 50px 20px 30px 20px; /* Menos padding embaixo */
    box-sizing: border-box;
    text-align: center;
    float: left;
}
.page-template-page-como-alugar-php .ca-timeline-image {
    max-width: 900px; 
    margin: 0 auto 30px auto;
}
.page-template-page-como-alugar-php .ca-timeline-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
/* O TEXTO (do campo ACF 'ca_linha_tempo_texto') */
.page-template-page-como-alugar-php .ca-timeline-text {
    max-width: 800px;
    margin: 0 auto;
}
/* Estiliza o TEXTO GRANDE E AZUL (como na referência) */
.page-template-page-como-alugar-php .ca-timeline-text p {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    color: #0d4a8f; /* Cor azul */
    text-align: center;
    margin-bottom: 10px;
}
/* Estiliza o TEXTO MENOR (as 2 últimas frases) */
.page-template-page-como-alugar-php .ca-timeline-text p:nth-child(n+3) {
    font-size: 1.3rem; /* Tamanho menor */
    font-weight: 500;
    color: #0d4a8f;
}


/* --- 4. Seção Quadros (Imagens do Editor Principal) --- */
.page-template-page-como-alugar-php .ca-info-quadros {
    width: 100%;
    padding: 0px 20px 50px 20px; /* Espaçamento (sem topo) */
    box-sizing: border-box;
    float: left; 
}
/* Onde a mágica acontece: estiliza o 'the_content' */
.page-template-page-como-alugar-php .ca-info-quadros .entry-content {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 colunas */
    gap: 30px; 
    align-items: start; /* Alinha as imagens no topo */
}
/* Remove margens de <p> que o editor clássico adiciona */
.page-template-page-como-alugar-php .ca-info-quadros .entry-content p {
    margin: 0;
}
.page-template-page-como-alugar-php .ca-info-quadros .entry-content img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Responsividade para quadros */
@media (max-width: 768px) {
    .page-template-page-como-alugar-php .ca-info-quadros .entry-content {
        grid-template-columns: 1fr; /* 1 coluna em mobile */
    }
}

/* --- 5. Botão 'Quero Alugar' (Página Como Alugar) --- */
/* Wrapper para centralizar o botão */
.page-template-page-como-alugar-php .ca-button-wrapper {
    text-align: center;
    padding: 30px 20px 0; /* Espaço acima do botão */
    float: left; /* Garante que fique abaixo do grid */
    width: 100%;
    box-sizing: border-box;
}

.page-template-page-como-alugar-php .botao-quero-alugar-ca {
    display: inline-block;
    background-color: #0d4a8f; /* Cor azul do site */
    color: #ffffff;
    padding: 12px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1rem;
    transition: background-color 0.2s;
}
.page-template-page-como-alugar-php .botao-quero-alugar-ca:hover {
    background-color: #0a3a6b;
}

.page-template-page-como-alugar-php  {
    background-color: #0a3a6b;
}

/*
----------------------------------------------------------------
CSS - Rótulo (Label) do Empreendimento no Card
----------------------------------------------------------------
*/

/* * 1. Estilo base do rótulo
 * (Seu .imovel-card já tem position: relative, o que é perfeito para isso)
*/

/* * 2. Cores Específicas dos Rótulos
 * NOTA: As classes (ex: .empreendimento-jardim-veri) 
 * são geradas do "slug" do seu Empreendimento no WordPress.
 * Se uma cor não funcionar, verifique o slug em:
 * Painel WP > Imóveis > Empreendimentos
*/

/* Jardim Veri (Tom de Verde) */
.imovel-card-label.empreendimento-jardim-veri {
    background-color: #38ada9; /* Fundo verde-claro */
    color: #fff; /* Texto verde-escuro */
    /* border: 1px solid #079992; */
}

/* Casarí (Tom de Azul) */
.imovel-card-label.empreendimento-casari {
    background-color: #e58e26; /* Fundo laranja */
    color: #fff; /* Texto azul-escuro */
    /* border: 1px solid #e58e26; */
}

/* Mirante dos Ipês (Tom de Laranja/Amarelo) */
.imovel-card-label.empreendimento-mirante-dos-ipes {
    background-color: #4a69bd; /* Fundo azul */
    color: #fff; /* Texto laranja/âmbar */
    /* border: 1px solid #1e3799; */
}

/* Villa das Corujas (Tom de Roxo) */
.imovel-card-label.empreendimento-vila-das-corujas {
    background-color: #e55039; /* Fundo vermelho */
    color: #fff; /* Texto roxo-escuro */
    /* border: 1px solid #eb2f06; */
}

/* ------------------- Alterações na Home ---------------------- */
.edicoes-home {
    color: #ff6e5c;
}

/* ---------------------------------------------------------
CARD SLIDER
---------------------------------------------------------
*/

/* --- Setas de Navegação --- */
.card-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important; /* Centraliza verticalmente */
    
    background-color: rgba(255, 255, 255, 0.9) !important; /* Fundo branco para o círculo */
    border: 1px solid rgba(0,0,0,0.1) !important;
    border-radius: 50% !important;
    width: 30px !important;
    height: 30px !important;
    
    /* Esconde qualquer texto e garante centralização do SVG */
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    display: flex !important; /* Usa flexbox para centralizar o SVG */
    align-items: center !important;
    justify-content: center !important;

    cursor: pointer !important;
    z-index: 100 !important; /* Acima de tudo */
    opacity: 0; /* Invisível por padrão */
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    outline: none !important; /* Remove a borda azul de foco */
}

/* Estilo do SVG dentro do botão */
.card-arrow::before {
    content: ''; /* Essencial para o pseudo-elemento */
    width: 20px; /* Tamanho do SVG */
    height: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    display: block; /* Garante que o SVG ocupe espaço */
    /* A cor é definida dentro do SVG data-uri */
}

/* Efeito Hover na Seta */
.card-arrow:hover,
.card-arrow:focus {
    background-color: #ffffff !important;
    transform: translateY(-50%) scale(1.1);
}

/* Ajuste fino das posições */
/* Seta para a esquerda */
.arrow-prev { 
    left: 10px !important; 
}
.arrow-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z' fill='%23333'/%3E%3C/svg%3E"); /* Seta preta */
}

/* Seta para a direita */
.arrow-next { 
    right: 10px !important; 
}
.arrow-next::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z' fill='%23333'/%3E%3C/svg%3E"); /* Seta preta */
}

/* Mostrar setas ao passar o mouse no card */
.imovel-card-image-wrapper:hover .card-arrow {
    opacity: 1 !important;
}

.imovel-card-image-wrapper {
    position: relative !important; /* Força o posicionamento relativo */
    width: 100%;
    height: 220px; /* Ou a altura que você preferir */
    overflow: hidden; /* Esconde qualquer coisa que saia */
    background-color: #e0e0e0; /* ADICIONE ISSO: Cor de fundo placeholder */
}

/* --- Pontinhos (Dots) --- */
.card-dots {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 100; /* Aumentado */
    display: flex !important;
    justify-content: center !important;
    gap: 5px;
    pointer-events: none;
    line-height: 0; /* Remove altura extra */
}

.card-dot {
    width: 6px;
    height: 6px;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    transition: background-color 0.2s;
}

.card-dot.active {
    background-color: #fff;
    transform: scale(1.2);
    box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* --- Mobile: Setas sempre visíveis --- */
@media (max-width: 768px) {
    .card-arrow {
        opacity: 1 !important; /* Sempre visível no celular */
        background-color: rgba(255, 255, 255, 0.8) !important;
    }
}


/* --- Correção de Estrutura para Slider Funcional --- */

/* 1. O Wrapper do Card (agora uma DIV, não um Link) */
.imovel-card-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: none;
    /* border: 1px solid #e0e0e0;  Borda movida para o wrapper */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: none;
    /* box-shadow: 0 2px 5px rgba(0,0,0,0.1); */
    height: 100%;
    padding-bottom: 0;
}

/* 2. O Link Transparente sobre a Imagem */
.card-img-link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5; /* Fica ACIMA da imagem (que tem z-index 1) */
    cursor: pointer;
}

/* 5. O Link do Texto */
.imovel-card-content-link {
    text-decoration: none;
    color: inherit;
    display: block;
}
.imovel-card-content-link:hover {
    color: inherit;
}

/* FORÇA BRUTA: Mostra a primeira imagem do slider sempre */
.card-slides-container .card-slide:first-child {
    opacity: 1 !important;
    z-index: 1;
}

.card-slider {
    width: 100%;
    height: 100%;
    position: relative;
}

.card-slides-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

/* --- DEBUG DE IMAGENS --- */
/* Força todas as imagens a ficarem visíveis imediatamente */
.card-slide {
    opacity: 1 !important;
    background-color: fff !important; /* Se ficar vermelho, a imagem não carregou */
}

.card-slide.active {
    opacity: 1 !important; /* O !important garante que nada sobrescreva */
    z-index: 1;
}

/* --- Correção Definitiva das Imagens (Objeto IMG) --- */

/* Garante que a imagem preencha o container perfeitamente */
img.card-slide {
    width: 100%;
    height: 100%;
    object-fit: cover !important; /* A mágica: corta a imagem para caber, igual background-size: cover */
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    border: none;
    padding: 0;
    margin: 0;
    display: block;
    background-color: #ffffff;
}

/* 1. Regras Gerais para QUALQUER tipo de slide */
.card-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    opacity: 1;
    transition: transform 0.4s ease-in-out;
    z-index: 0;
}

.card-slide:not(.active) {
    /* transform: translateX(100%); */
}

/* Mostra a imagem ativa */
img.card-slide.active {
    opacity: 1 !important;
    z-index: 2;
}

/* 2. Regras Específicas para quando for DIV (Background) - O que aparece no AJAX */
div.card-slide {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    display: block;
}

.card-slide:first-child {
    opacity: 1 !important; 
    z-index: 1;
}

/* --- CORREÇÃO FINAL: ARREDONDAMENTO E SETAS --- */

/* 1. Força o arredondamento no Wrapper da Imagem (funciona para IMG e DIV) */
.imovel-card-image-wrapper {
    border-radius: 8px !important; /* Ajuste o valor se quiser mais redondo */
    overflow: hidden !important; /* Corta as pontas quadradas da div interna */
    position: relative !important; /* Garante que o z-index funcione */
    isolation: isolate; /* Correção para Safari/Chrome em alguns casos */
}

/* 2. Garante que a DIV de fundo preencha tudo sem vazar */
div.card-slide {
    border-radius: 0 !important; /* Quem arredonda é o pai wrapper */
}

.valor_pacote_home {
    color: #125e91;
}

body.single-imovel a:hover, body.single-imovel a:focus {
    color: fff !important;
}

/*
----------------------------------------------------------------
CSS - Botão Flutuante de WhatsApp
----------------------------------------------------------------
*/

.botao-flutuante-wpp {
    /* --- Posição --- */
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 1000; /* Garante que fique acima de outros elementos */

    /* --- Aparência --- */
    width: 60px;
    height: 60px;
    background-color: #25D366; /* Cor oficial do WhatsApp */
    color: #FFFFFF; /* Cor do ícone */
    border-radius: 50%; /* Faz o botão ser um círculo */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Sombra suave */
    text-decoration: none;

    /* --- Centralização do Ícone (SVG) --- */
    display: flex;
    align-items: center;
    justify-content: center;

    /* --- Animação --- */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    transform: scale(1);
}

.botao-flutuante-wpp:hover {
    transform: scale(1.1); /* Efeito de zoom no hover */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
}

/*
----------------------------------------------------------------
CSS - Botão "Quero Alugar" (Sidebar Single)
----------------------------------------------------------------
*/

/* Estilo do novo botão azul escuro */
.botao-sidebar.botao-alugar-ficha {
    background-color: #0d4a8f; /* Tom de azul escuro (do seu site) */
    color: #ffffff;
    border-color: #0d4a8f;
}

/* Efeito Hover */
.botao-sidebar.botao-alugar-ficha:hover {
    background-color: #0a3a6b; /* Azul um pouco mais escuro */
    border-color: #0a3a6b;
    color: #ffffff;
}

/*
----------------------------------------------------------------
CSS - Ícones Redes Sociais (Rodapé)
----------------------------------------------------------------
*/

/* Container para alinhar os ícones (Direita ou Centro, ajuste conforme preferir) */
.footer-social-container {
    display: flex;
    gap: 15px; /* Espaço entre os botões */
    justify-content: flex-end; /* Alinha à direita (como na referência) */
    align-items: center;
    flex-wrap: wrap;
}

/* Estilo Base do Botão */
.social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;  /* Tamanho do círculo */
    height: 45px;
    border-radius: 50%; /* Faz virar uma bola */
    text-decoration: none;
    transition: transform 0.2s ease, opacity 0.2s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Efeito Hover Geral */
.social-btn:hover {
    transform: scale(1.1); /* Aumenta um pouco */
    opacity: 0.9;
}

/* Cores Específicas (Baseado na Referência e Identidade Visual) */

/* E-mail: Fundo Branco, Ícone Escuro (Igual referência) */
.social-email {
    background-color: #ffffff;
    color: #333333;
}

/* Instagram: Fundo Rosa/Degradê, Ícone Branco */
.social-instagram {
    background-color: #E1306C; /* Rosa Instagram */
    /* Se quiser degradê real: background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); */
    color: #ffffff;
}

/* Facebook: Fundo Azul Face, Ícone Branco */
.social-facebook {
    background-color: #1877F2; /* Azul Facebook */
    color: #ffffff;
}

/* Blog: Fundo Laranja do Site (Imobipop), Ícone Branco */
.social-blog {
    background-color: #ff6e5b; 
    color: #ffffff;
}

/* Localização: Fundo Azul do Site ou Verde? Vamos de Azul Imobipop */
.social-location {
    background-color: #0d4a8f; 
    color: #ffffff;
}

/* Responsividade: Em celulares, centraliza */
@media (max-width: 768px) {
    .footer-social-container {
        justify-content: center;
        margin-top: 15px;
    }
}

/* ============================================================================
   TEMPLATE EDITORIAL EMPREENDIMENTOS
   Adicione este código no FINAL do seu arquivo style.css
   ============================================================================ */

/* Importação de fontes editoriais */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* ================================================
   RESET E CONFIGURAÇÕES GLOBAIS - TEMPLATE EDITORIAL
   ================================================ */
.content-area-empreendimento-editorial {
    background: #FEFEFE;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: #2C2C2C;
    line-height: 1.8;
    font-size: 17px;
    font-weight: 300;
}

.site-main-empreendimento-editorial {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Remove padding do Astra nesta página */
.tax-empreendimento #primary {
    padding: 0;
}
.tax-empreendimento .site-content > .ast-container {
    max-width: 100%;
    padding: 0;
}

/* ================================================
   HERO SECTION EDITORIAL
   ================================================ */
.hero-empreendimento-editorial {
    width: 100%;
    background: #F8F8F7;
    padding: 0;
    margin-bottom: 120px;
}

.hero-container-editorial {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 40px;
}

.hero-image-editorial {
    width: 100%;
    margin-bottom: 60px;
    overflow: hidden;
    border-radius: 2px;
}

.hero-image-editorial img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    max-height: 500px;
}

.hero-title-editorial {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 64px;
    font-weight: 600;
    line-height: 1.15;
    color: #1A1A1A;
    margin: 0;
    letter-spacing: -0.02em;
}

/* ================================================
   CONTEÚDO EDITORIAL (ZIG-ZAG)
   ================================================ */
.conteudo-editorial-section {
    width: 100%;
    padding: 0 40px;
    margin-bottom: 100px;
}

.editorial-container {
    max-width: 1200px;
    margin: 0 auto;
}

.editorial-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 140px;
}

.editorial-block:last-child {
    margin-bottom: 0;
}

/* Layout Normal: Mídia à esquerda, texto à direita */
.editorial-block.normal {
    grid-template-areas: "media text";
}

.editorial-block.normal .block-media {
    grid-area: media;
}

.editorial-block.normal .block-text {
    grid-area: text;
}

/* Layout Reverse: Texto à esquerda, mídia à direita */
.editorial-block.reverse {
    grid-template-areas: "text media";
}

.editorial-block.reverse .block-text {
    grid-area: text;
}

.editorial-block.reverse .block-media {
    grid-area: media;
}

/* Mídia (Imagem ou Vídeo) */
.block-media {
    width: 100%;
}

.block-media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 2px;
}

/* Vídeo Container - Responsivo */
.video-container {
    position: relative;
    width: 100%;
}

.video-embed-wrapper {
    position: relative;
    padding-bottom: 177.78%; /* 9:16 aspect ratio para TikTok/Shorts */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    border-radius: 20px;
}

.video-embed-wrapper iframe,
.video-embed-wrapper blockquote {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Texto Editorial */
.block-text {
    padding: 20px 0;
}

.section-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.25;
    color: #1A1A1A;
    margin: 0 0 32px 0;
    letter-spacing: -0.01em;
}

.section-content {
    font-size: 17px;
    line-height: 1.9;
    color: #3C3C3C;
    font-weight: 300;
}

.section-content p {
    margin-bottom: 28px;
    line-height: 1.9;
}

.section-content p:last-child {
    margin-bottom: 0;
}

.section-content strong {
    font-weight: 500;
    color: #1A1A1A;
}

.section-content a {
    color: #2D5A8C;
    text-decoration: none;
    border-bottom: 1px solid rgba(45, 90, 140, 0.3);
    transition: border-color 0.3s ease;
}

.section-content a:hover {
    border-bottom-color: #2D5A8C;
}

/* ================================================
   O QUE FAZER NO BAIRRO
   ================================================ */
.o-que-fazer-section {
    width: 100%;
    padding: 25px 40px;
    background: #F8F8F7;
}

.container-o-que-fazer {
    max-width: 930px;
    margin: 0 auto;
}

.o-que-fazer-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0 0 48px 0;
    text-align: left; /* Alinhado à esquerda */
}

.section-main-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2;
    color: #1A1A1A;
    margin: 0 0 60px 0;
    letter-spacing: -0.01em;
}

.lista-atividades {
    display: flex !important; /* FORÇA FLEX */
    flex-direction: row !important; /* FORÇA HORIZONTAL */
    gap: 20px;
    overflow-x: auto;
    padding-bottom: 10px;
}

.atividade-item {
    display: flex !important;
    flex-direction: column !important;
    background: transparent !important;
    border-radius: 0 !important;
    min-width: 160px;
    width: 160px; /* Largura fixa */
    flex-shrink: 0;
    padding: 0 !important;
    box-shadow: none !important;
    transition: transform 0.3s ease;
}

.atividade-item:hover {
    transform: translateY(-4px);
    box-shadow: none !important;
}

.atividade-thumb {
    width: 160px !important;
    height: 160px !important;
    overflow: hidden;
    border-radius: 12px !important;
    flex-shrink: 0;
    margin-bottom: 12px;
}

.atividade-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
}

.atividade-content {
    padding-top: 4px;
}

.atividade-titulo {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    color: #1A1A1A;
    margin: 0 0 4px 0 !important;
}

.atividade-descricao {
    font-size: 13px !important;
    line-height: 1.4;
    color: #6A6A6A !important;
    margin: 0 !important;
    font-weight: 400;
    display: block !important; /* GARANTE QUE APARECE */
}

.atividade-content p:empty {
    display: none;
}

.atividade-tempo {
    font-size: 14px;
    line-height: 1.5;
    color: #7A7A7A;
    margin: 0;
    font-style: italic;
    font-weight: 300;
}

/* ================================================
   DEPOIMENTOS
   ================================================ */
.depoimentos-section {
    width: 100%;
    padding: 100px 40px;
    background: #FEFEFE;
}

.container-depoimentos {
    max-width: 1200px;
    margin: 0 auto;
}

.depoimentos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
}

.depoimento-card {
    background: #F8F8F7;
    padding: 40px;
    border-radius: 4px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.depoimento-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.depoimento-texto {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.7;
    color: #2C2C2C;
    margin: 0 0 20px 0;
    font-style: italic;
    font-weight: 300;
}

.depoimento-autor {
    display: block;
    font-size: 15px;
    color: #5A5A5A;
    font-style: normal;
    font-weight: 500;
}

/* ================================================
   IMÓVEIS DO EMPREENDIMENTO
   ================================================ */
.imoveis-empreendimento-section {
    width: 100%;
    padding: 100px 40px 120px;
    background: #F8F8F7;
}

.container-imoveis-empreendimento {
    max-width: 1200px;
    margin: 0 auto;
}

.imoveis-grid-empreendimento {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
    margin-bottom: 60px;
}

.imovel-card-empreendimento {
    background: #FFFFFF;
    border-radius: 4px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.imovel-card-empreendimento:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.imovel-card-link {
    text-decoration: none;
    color: inherit;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.imovel-thumb-empreendimento {
    width: 100%;
    height: 280px;
    overflow: hidden;
}

.imovel-thumb-empreendimento img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.imovel-card-empreendimento:hover .imovel-thumb-empreendimento img {
    transform: scale(1.05);
}

.imovel-info-empreendimento {
    padding: 32px;
    flex: 1;
}

.imovel-linha-1 {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: #1A1A1A;
    margin: 0 0 8px 0;
}

.imovel-linha-2 {
    font-size: 15px;
    line-height: 1.5;
    color: #5A5A5A;
    margin: 0 0 12px 0;
    font-weight: 300;
}

.imovel-pacote {
    font-size: 16px;
    color: #125e91;
    font-weight: 500;
    margin: 0;
}

.imovel-button {
    display: block;
    background-color: #125e91;
    color: white;
    text-align: center;
    padding: 14px 20px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: background-color 0.3s ease;
    margin: 0 32px 32px 32px;
    border-radius: 4px;
}

.imovel-button:hover {
    background-color: #0d4a8f;
    color: white;
}

.placeholder-image {
    width: 100%;
    height: 100%;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    font-size: 14px;
}

.nenhum-imovel {
    text-align: center;
    color: #7A7A7A;
    font-size: 16px;
    padding: 40px 0;
}

.ver-todos-imoveis {
    text-align: center;
    margin-top: 40px;
}

.botao-ver-todos {
    display: inline-block;
    background-color: #125e91;
    color: white;
    padding: 16px 40px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    border-radius: 4px;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.botao-ver-todos:hover {
    background-color: #0d4a8f;
    color: white;
    transform: translateY(-2px);
}

/* ================================================
   RESPONSIVIDADE - TABLET
   ================================================ */
@media (max-width: 1024px) {
    .hero-container-editorial {
        padding: 60px 32px;
    }

    .hero-title-editorial {
        font-size: 52px;
    }

    .editorial-block {
        gap: 60px;
        margin-bottom: 100px;
    }

    .section-title {
        font-size: 36px;
    }

    .conteudo-editorial-section {
        padding: 0 32px;
        margin-bottom: 80px;
    }
}

/* ================================================
   RESPONSIVIDADE - MOBILE
   ================================================ */
@media (max-width: 768px) {
    /* Hero */
    .hero-container-editorial {
        padding: 40px 24px;
    }

    .hero-image-editorial {
        margin-bottom: 40px;
        border-radius: 0;
    }

    .hero-image-editorial img {
        max-height: 300px;
    }

    .hero-title-editorial {
        font-size: 38px;
        line-height: 1.2;
    }

    /* Editorial Zig-Zag - Empilhar no mobile */
    .editorial-block,
    .editorial-block.normal,
    .editorial-block.reverse {
        grid-template-columns: 1fr;
        grid-template-areas: 
            "media"
            "text";
        gap: 32px;
        margin-bottom: 80px;
    }

    .conteudo-editorial-section {
        padding: 0 24px;
        margin-bottom: 60px;
    }

    .section-title {
        font-size: 32px;
        margin-bottom: 24px;
    }

    .section-content {
        font-size: 16px;
        line-height: 1.8;
    }

    .section-content p {
        margin-bottom: 24px;
    }

    /* Vídeos no mobile */
    .video-embed-wrapper {
        padding-bottom: 177.78%;
        border-radius: 8px;
    }

    /* O Que Fazer */
    .o-que-fazer-section {
        padding: 25px 24px;
    }

    .section-main-title {
        font-size: 36px;
        margin-bottom: 40px;
    }

    .lista-atividades {
        gap: 32px;
    }

    .atividade-item {
        grid-template-columns: 1fr; /* UMA COLUNA */
        gap: 20px;
    }

    .atividade-thumb {
        width: 200px;
        height: 200px;
    }

    .atividade-titulo {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .atividade-descricao {
        font-size: 15px;
        line-height: 1.6;
    }

    /* Depoimentos */
    .depoimentos-section {
        padding: 60px 24px;
    }

    .depoimentos-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .depoimento-card {
        padding: 28px;
    }

    .depoimento-texto {
        font-size: 17px;
        margin-bottom: 16px;
    }

    /* Imóveis */
    .imoveis-empreendimento-section {
        padding: 60px 24px 80px;
    }

    .imoveis-grid-empreendimento {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .imovel-thumb-empreendimento {
        height: 240px;
    }

    .imovel-info-empreendimento {
        padding: 24px;
    }

    .imovel-linha-1 {
        font-size: 17px;
    }

    .imovel-button {
        margin: 0 24px 24px 24px;
    }
}

/* ================================================
   RESPONSIVIDADE - MOBILE PEQUENO
   ================================================ */
@media (max-width: 480px) {
    .hero-title-editorial {
        font-size: 32px;
    }

    .section-title {
        font-size: 28px;
    }

    .section-main-title {
        font-size: 32px;
    }

    .atividade-item {
        grid-template-columns: 1fr; /* UMA COLUNA */
        gap: 20px;
    }

    .atividade-thumb {
        width: 200px;
        height: 200px;
    }

    .atividade-titulo {
        font-size: 18px;
    }

    .depoimento-card {
        padding: 24px;
    }

    .depoimento-texto {
        font-size: 16px;
    }
}

/* ================================================
   ACESSIBILIDADE
   ================================================ */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Focus states */
.tax-empreendimento a:focus,
.tax-empreendimento button:focus {
    outline: 2px solid #2D5A8C;
    outline-offset: 2px;
}

/* Seleção de texto */
.tax-empreendimento ::selection {
    background: #2D5A8C;
    color: #FFFFFF;
}

.tax-empreendimento ::-moz-selection {
    background: #2D5A8C;
    color: #FFFFFF;
}

/* ============================================================================
   FIM DO CSS DO TEMPLATE EDITORIAL EMPREENDIMENTOS
   ============================================================================ */

/* ============================================================================
   TEMPLATE EMPREENDIMENTOS - POST TYPE + BLOCOS GUTENBERG
   Adicione este código no FINAL do seu arquivo style.css
   ============================================================================ */

/* Importação de fontes editoriais */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* ================================================
   RESET E CONFIGURAÇÕES GLOBAIS
   ================================================ */
.content-area-empreendimento-post {
    background: #FEFEFE;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: #2C2C2C;
    line-height: 1.8;
    font-size: 17px;
    font-weight: 300;
}

.site-main-empreendimento-post {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Remove padding do Astra nesta página */
.single-empreendimento_post #primary {
    padding: 0;
}
.single-empreendimento_post .site-content > .ast-container {
    max-width: 100%;
    padding: 0;
}

/* ================================================
   HERO SECTION
   ================================================ */
.hero-empreendimento-post {
    width: 100%;
    background: #fff;
    padding: 0;
    margin-bottom: 40px;
    margin-top: 30px;
}

.hero-container-post {
    max-width: 930px; /* Mesma largura do menu/container do site */
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.hero-image-post {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 0px !important; /* Reduzido de 80px para 40px */
}

.hero-image-post::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6); /* Overlay escuro 40% */
    z-index: 5;
}

.hero-image-post img {
    width: 100%;
    height: 290px; /* Proporção 1:5 aproximada (1140px ÷ 5 = 228px) */
    display: block;
    object-fit: cover;
}

.hero-content-post {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 100%;
    text-align: center;
}

/* ================================================
   CONTEÚDO EDITORIAL (BLOCOS HTML PERSONALIZADOS)
   ================================================ */
.conteudo-editorial-post {
    width: 100%;
    padding: 20px 40px 80px; /* Adiciona padding-top menor */
    margin-top: 0 !important;
}

.editorial-container-post {
    max-width: 930px; /* Mesma largura do menu */
    margin: 0 auto;
}

/* ================================================
   BLOCOS EDITORIASIS - LAYOUT ZIG-ZAG
   ================================================ */

.bloco-editorial {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px; /* Reduzido */
    align-items: center;
    margin-bottom: 60px; /* Reduzido */
}

.bloco-editorial:last-child {
    margin-bottom: 0;
}

/* Alternância automática: blocos ímpares = imagem esquerda */
.bloco-editorial:nth-of-type(odd) {
    grid-template-areas: "midia texto";
}

.bloco-editorial:nth-of-type(odd) .bloco-midia {
    grid-area: midia;
}

.bloco-editorial:nth-of-type(odd) .bloco-texto {
    grid-area: texto;
}

/* Alternância automática: blocos pares = imagem direita */
.bloco-editorial:nth-of-type(even) {
    grid-template-areas: "texto midia";
}

.bloco-editorial:nth-of-type(even) .bloco-texto {
    grid-area: texto;
}

.bloco-editorial:nth-of-type(even) .bloco-midia {
    grid-area: midia;
}

/* Classe reverse manual (sobrescreve a alternância automática) */
.bloco-editorial.reverse {
    grid-template-areas: "texto midia" !important;
}

.bloco-editorial.reverse .bloco-texto {
    grid-area: texto;
}

.bloco-editorial.reverse .bloco-midia {
    grid-area: midia;
}

/* Bloco de texto completo (sem imagem) */
.bloco-editorial.bloco-texto-completo {
    grid-template-columns: 1fr;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.bloco-texto-full {
    text-align: left;
}

/* Mídia (imagens e vídeos) */
.bloco-midia {
    width: 100%;
}

.bloco-midia img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}

/* Vídeos */
.bloco-video .video-embed-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    background: #000;
    border-radius: 20px;
}

.bloco-video .video-embed-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Vídeos verticais (TikTok/Shorts) */
.bloco-video .video-embed-wrapper.video-vertical {
    padding-bottom: 177.78%; /* 9:16 aspect ratio */
    max-width: 400px;
    margin: 0 auto;
}

/* Texto dos blocos */
.bloco-texto {
    padding: 10px 0;
}

/* Títulos dentro dos blocos */
.bloco-texto h2,
.bloco-texto-full h2,
.editorial-container-post h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.25;
    color: #1A1A1A;
    margin: 0 0 20px 0;
    letter-spacing: -0.01em;
}

.bloco-texto h3,
.bloco-texto-full h3,
.editorial-container-post h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.3;
    color: #1A1A1A;
    margin: 0 0 24px 0;
    letter-spacing: -0.01em;
}

/* Parágrafos */
.bloco-texto p,
.bloco-texto-full p,
.editorial-container-post p {
    font-size: 14px;
    line-height: 1.7; /* Reduzido de 1.9 */
    color: #3C3C3C;
    font-weight: 300;
    margin-bottom: 16px; /* Reduzido de 28px */
}

.bloco-texto p:last-child,
.bloco-texto-full p:last-child {
    margin-bottom: 0;
}

/* Links */
.bloco-texto a,
.bloco-texto-full a,
.editorial-container-post a {
    color: #2D5A8C;
    text-decoration: none;
    border-bottom: 1px solid rgba(45, 90, 140, 0.3);
    transition: border-color 0.3s ease;
}

.bloco-texto a:hover,
.bloco-texto-full a:hover,
.editorial-container-post a:hover {
    border-bottom-color: #2D5A8C;
}

/* Listas */
.bloco-texto ul,
.bloco-texto ol,
.bloco-texto-full ul,
.bloco-texto-full ol,
.editorial-container-post ul,
.editorial-container-post ol {
    margin: 0 0 28px 0;
    padding-left: 28px;
}

.bloco-texto li,
.bloco-texto-full li,
.editorial-container-post li {
    margin-bottom: 12px;
    line-height: 1.8;
}

/* Strong/Bold */
.bloco-texto strong,
.bloco-texto-full strong {
    font-weight: 500;
    color: #1A1A1A;
}

/* ================================================
   IMÓVEIS DO EMPREENDIMENTO
   ================================================ */
.imoveis-empreendimento-post-section {
    width: 100%;
    padding: 100px 40px 120px;
    background: #F8F8F7;
}

.container-imoveis-post {
    max-width: 930px; /* Mesma largura do menu */
    margin: 0 auto;
}

.section-main-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2;
    color: #1A1A1A;
    margin: 0 0 60px 0;
    letter-spacing: -0.01em;
}

.imoveis-grid-post {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colunas fixas */
    gap: 30px;
    margin-bottom: 60px;
    max-width: 900px; /* Reduz largura total dos cards */
    margin-left: auto;
    margin-right: auto;
}

.imovel-card-post {
    background: #FFFFFF;
    border-radius: 8px; /* Mais arredondado */
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1); /* Sombra sutil */
}

.imovel-card-post:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.imovel-card-link-post {
    text-decoration: none;
    color: inherit;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.imovel-thumb-post {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.imovel-thumb-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.imovel-card-post:hover .imovel-thumb-post img {
    transform: scale(1.05);
}

.imovel-info-post {
    padding: 32px;
    flex: 1;
}

.imovel-linha-1-post {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: #1A1A1A;
    margin: 0 0 8px 0;
}

.imovel-linha-2-post {
    font-size: 15px;
    line-height: 1.5;
    color: #5A5A5A;
    margin: 0 0 12px 0;
    font-weight: 300;
}

.imovel-pacote-post {
    font-size: 16px;
    color: #125e91;
    font-weight: 500;
    margin: 0;
}

.imovel-button-post {
    display: block;
    background-color: #125e91;
    color: white;
    text-align: center;
    padding: 14px 20px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: background-color 0.3s ease;
    margin: 0 32px 32px 32px;
    border-radius: 4px;
    border: none;
}

.imovel-button-post:hover {
    background-color: #0d4a8f;
    color: white;
}

.placeholder-image-post {
    width: 100%;
    height: 100%;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    font-size: 14px;
}

.nenhum-imovel-post {
    text-align: center;
    color: #7A7A7A;
    font-size: 16px;
    padding: 40px 0;
}

/* ================================================
   RESPONSIVIDADE - TABLET
   ================================================ */
@media (max-width: 1024px) {
    .hero-container-post {
        padding: 60px 32px;
    }

    .hero-title-post {
        font-size: 52px;
    }

    .editorial-container-post .wp-block-columns {
        gap: 60px;
        margin-bottom: 100px;
    }

    .conteudo-editorial-post {
        padding: 0 32px 80px;
    }
}

/* ================================================
   RESPONSIVIDADE - MOBILE
   ================================================ */
@media (max-width: 768px) {
    /* Hero */
    .hero-container-post {
        padding: 40px 24px;
    }

    .hero-image-post {
        margin-bottom: 40px;
        border-radius: 0;
    }

    .hero-image-post img {
        max-height: 300px;
    }

    .hero-title-post {
        font-size: 38px;
        line-height: 1.2;
    }

    /* Blocos - Empilhar no mobile */
    .bloco-editorial,
    .bloco-editorial:nth-of-type(odd),
    .bloco-editorial:nth-of-type(even),
    .bloco-editorial.reverse {
        grid-template-columns: 1fr !important;
        grid-template-areas: 
            "midia"
            "texto" !important;
        gap: 32px;
        margin-bottom: 80px;
    }

    .bloco-editorial .bloco-midia {
        grid-area: midia;
    }

    .bloco-editorial .bloco-texto {
        grid-area: texto;
    }

    .conteudo-editorial-post {
        padding: 0 24px 60px;
    }

    .bloco-texto h2,
    .bloco-texto-full h2 {
        font-size: 32px;
        margin-bottom: 24px;
    }

    .bloco-texto h3,
    .bloco-texto-full h3 {
        font-size: 26px;
    }

    .bloco-texto p,
    .bloco-texto-full p {
        font-size: 16px;
        line-height: 1.8;
        margin-bottom: 24px;
    }

    /* Vídeos verticais no mobile */
    .bloco-video .video-embed-wrapper.video-vertical {
        max-width: 100%;
    }

    /* Imóveis */
    .imoveis-empreendimento-post-section {
        padding: 60px 24px 80px;
    }

    .section-main-title {
        font-size: 36px;
        margin-bottom: 40px;
    }

    .imoveis-grid-post {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .imovel-thumb-post {
        height: 240px;
    }

    .imovel-info-post {
        padding: 24px;
    }

    .imovel-linha-1-post {
        font-size: 17px;
    }

    .imovel-button-post {
        margin: 0 24px 24px 24px;
    }
}

/* ================================================
   RESPONSIVIDADE - MOBILE PEQUENO
   ================================================ */
@media (max-width: 480px) {
    .hero-title-post {
        font-size: 32px;
    }

    .editorial-container-post h2 {
        font-size: 28px;
    }

    .editorial-container-post h3 {
        font-size: 22px;
    }

    .section-main-title {
        font-size: 32px;
    }
}

/* ================================================
   ACESSIBILIDADE
   ================================================ */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Focus states */
.single-empreendimento_post a:focus,
.single-empreendimento_post button:focus {
    outline: 2px solid #2D5A8C;
    outline-offset: 2px;
}

/* Seleção de texto */
.single-empreendimento_post ::selection {
    background: #2D5A8C;
    color: #FFFFFF;
}

.single-empreendimento_post ::-moz-selection {
    background: #2D5A8C;
    color: #FFFFFF;
}

/* ============================================================================
   FIM DO CSS - EMPREENDIMENTOS POST TYPE
   ============================================================================ */


   /* ================================================
   O QUE FAZER NO BAIRRO
   ================================================ */
.o-que-fazer-section {
    width: 100%;
    padding: 25px 40px;
    background: #F8F8F7;
}

.container-o-que-fazer {
    max-width: 930px;
    margin: 0 auto;
}

.o-que-fazer-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0 0 40px 0;
    text-align: left;
}

/* CARDS HORIZONTAIS - ESTILO REFERÊNCIA (compactos) */
.lista-atividades {
    display: flex;
    gap: 20px;
    overflow-x: auto; /* Permite scroll horizontal se necessário */
    padding-bottom: 10px;
}

.atividade-item {
    display: flex;
    flex-direction: column;
    background: transparent;
    border-radius: 0;
    min-width: 160px; /* Largura mínima de cada card */
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.atividade-item:hover {
    transform: translateY(-4px);
}

.atividade-thumb {
    width: 160px; /* Tamanho quadrado fixo */
    height: 160px;
    overflow: hidden;
    border-radius: 12px; /* Cantos arredondados */
    flex-shrink: 0;
    margin-bottom: 12px;
}

.atividade-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.atividade-content {
    padding: 0;
    text-align: left;
}

.atividade-titulo {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    color: #1A1A1A;
    margin: 0 0 4px 0;
}

.atividade-descricao {
    font-size: 13px;
    line-height: 1.4;
    color: #6A6A6A;
    margin: 0;
    font-weight: 400;
}

/* ================================================
   DEPOIMENTOS
   ================================================ */
.depoimentos-section {
    width: 100%;
    padding: 60px 40px;
    background: #FFFFFF;
}

.container-depoimentos {
    max-width: 930px;
    margin: 0 auto;
}

.depoimentos-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0 0 40px 0;
    text-align: center;
}

.depoimentos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.depoimento-card {
    background: #F8F8F7;
    padding: 30px;
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.depoimento-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.depoimento-texto {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #2C2C2C;
    margin: 0 0 16px 0;
    font-style: italic;
    font-weight: 400;
}

.depoimento-autor {
    display: block;
    font-size: 14px;
    color: #5A5A5A;
    font-style: normal;
    font-weight: 600;
}

/* Mobile */
@media (max-width: 768px) {
    .depoimentos-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .imoveis-grid-post {
        grid-template-columns: 1fr;
    }
}

.hero-empreendimento-post {
    width: 100%;
    background: #fff;
    padding: 0;
    margin-bottom: 40px; /* Garante que não há margin */
}

/* ================================================
   VÍDEO DO BAIRRO (após hero)
   ================================================ */
.video-bairro-section {
    width: 100%;
    padding: 60px 40px;
    background: #FFFFFF;
}

.container-video-bairro {
    max-width: 930px;
    margin: 0 auto;
}

.video-bairro-grid {
    display: grid;
    grid-template-columns: 1fr 180px; /* Invertido: texto primeiro, vídeo depois */
    gap: 30px;
    align-items: center;
}

.video-bairro-midia .video-embed-wrapper {
    position: relative;
    width: 180px; /* Largura fixa */
    height: 320px; /* Altura fixa (proporção 9:16) */
    overflow: hidden;
    background: #000;
    border-radius: 8px;
}
.video-bairro-midia .video-embed-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-bairro-texto h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0 0 20px 0;
}

.video-bairro-texto p {
    font-size: 17px;
    line-height: 1.7;
    color: #3C3C3C;
    margin: 0;
}

/* Mobile */
@media (max-width: 768px) {
    .video-bairro-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .video-bairro-midia .video-embed-wrapper {
        max-width: 350px;
        margin: 0 auto;
    }
}

/* ================================================
   HERO COM SUBTÍTULO
   ================================================ */
.hero-title-post {
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    color: #FFFFFF;
    margin: 0 0 12px; /* Espaço para subtítulo */
    letter-spacing: -0.01em;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    padding: 0 20px;
}

.hero-subtitle-post {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    color: #FFFFFF;
    margin: 0;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    padding: 0;
    opacity: 0.95;
}

/* ================================================
   TÍTULO E INTRO DA PÁGINA 
   ================================================ */
.page-intro-section {
    width: 100%;
    padding: 0 40px;
    background: #FFFFFF;
}

.page-intro-container {
    max-width: 800px; /* Centralizado e estreito */
    margin: 0 auto;
    text-align: left;
    margin-top: 5em;
    border-top: 1px solid #333;
    padding-top: 3em;
}

.page-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.3;
    color: #1A1A1A;
    margin: 0 0 32px 0;
    letter-spacing: -0.01em;
}

.page-intro-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    color: #3C3C3C;
    margin: 0;
}

/* ================================================
   CARDS "O QUE FAZER" (estilo grid)
   ================================================ */
.o-que-fazer-section {
    width: 100%;
    padding: 25px 40px;
    background: #F8F8F7;
}

.container-o-que-fazer {
    max-width: 930px;
    margin: 0 auto;
}

.o-que-fazer-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0 0 40px 0;
    text-align: left;
}

.lista-atividades {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.atividade-item {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 20px;
    align-items: start;
    background: #FFFFFF;
    padding: 16px;
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.atividade-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.atividade-thumb {
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 6px;
    flex-shrink: 0;
}

.atividade-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.atividade-content {
    padding-top: 4px;
}

.atividade-titulo {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: #1A1A1A;
    margin: 0 0 8px 0;
}

.atividade-descricao {
    font-size: 15px;
    line-height: 1.6;
    color: #4A4A4A;
    margin: 0;
    font-weight: 400;
}

/* ================================================
   CORPO EDITORIAL
   ================================================ */
.article-body-section {
    width: 100%;
    padding: 25px 40px;
    background: #FFFFFF;
}

.article-body-container {
    max-width: 800px; /* Mesma largura do título */
    margin: 0 auto;
}

/* Parágrafo de artigo */
.article-body-container p {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    color: #3C3C3C;
    margin: 0 0 24px 0;
}

.article-body-container p:last-child {
    margin-bottom: 0;
}

/* Títulos H2 dentro do artigo */
.article-body-container h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    color: #1A1A1A;
    margin: 48px 0 24px 0;
    letter-spacing: -0.01em;
}

.article-body-container h2:first-child {
    margin-top: 0;
}

/* Títulos H3 dentro do artigo */
.article-body-container h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    color: #1A1A1A;
    margin: 36px 0 16px 0;
}

/* Imagens no artigo */
.article-image {
    width: 100%;
    margin: 0 0 24px 0; /* Imagem ACIMA = margin só embaixo */
    border-radius: 20px; /* Arredondado */
    overflow: hidden;
    order: -1; /* Move imagem para cima */
}

.article-image img {
    width: 100%;
    height: auto;
    max-height: 400px; /* Altura máxima */
    object-fit: cover;
    display: block;
}

/* Legenda da imagem (opcional) */
.article-image-caption {
    font-size: 14px;
    color: #6A6A6A;
    margin-top: 12px;
    font-style: italic;
}

.lista-atividades > p {
    display: none;
}

/* ================================================
   RESPONSIVIDADE
   ================================================ */
@media (max-width: 768px) {
    /* Hero */
    .hero-title-post {
        font-size: 32px;
        margin-bottom: 8px;
    }
    
    .hero-subtitle-post {
        font-size: 14px;
    }
    
    /* Intro */
    .page-intro-section {
        padding: 60px 24px;
    }
    
    .page-title {
        font-size: 32px;
        margin-bottom: 24px;
    }
    
    .page-intro-text {
        font-size: 16px;
    }
    
    /* O que fazer */
    .o-que-fazer-section {
        padding: 25px 24px;
    }
    
    .o-que-fazer-title {
        font-size: 28px;
    }
    
    .atividade-item {
        grid-template-columns: 1fr; /* UMA COLUNA */
        gap: 20px;
        padding: 12px;
    }
    
    .atividade-thumb {
        width: 200px;
        height: 200px;
    }
    
    .atividade-titulo {
        font-size: 16px;
    }
    
    .atividade-descricao {
        font-size: 14px;
    }

    /* Artigo */
    .article-body-section {
        padding: 25px 24px;
    }
    
    .article-body-container p {
        font-size: 16px;
        line-height: 1.7;
    }
    
    .article-body-container h2 {
        font-size: 26px;
        margin: 36px 0 20px 0;
    }
    
    .article-body-container h3 {
        font-size: 20px;
        margin: 28px 0 12px 0;
    }
    
    .article-image {
        margin: 32px 0;
    }
}

/* ============================================================================
   Adicione no FINAL do style.css
   ============================================================================ */

/* HERO COM SUBTÍTULO 
.hero-subtitle-post {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #FFFFFF;
    margin: 0;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    padding: 0 20px;
    opacity: 0.95;
} */

.hero-title-post {
    margin-bottom: 12px !important; /* Espaço para subtítulo */
}

/* POST CONTENT WRAPPER */
.post-content-wrapper {
    width: 100%;
}

/* TÍTULO E INTRO DA PÁGINA */
.page-intro-section {
    width: 100%;
    padding: 70px 40px 0;
    background: #FFFFFF;
}

.page-intro-container {
    max-width: 930px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 180px;
    gap: 40px;
    align-items: start;
}

.page-intro-content {
    /* Conteúdo texto à esquerda */
}

.page-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.3;
    color: #1A1A1A;
    margin: 0 0 20px 0;
    letter-spacing: -0.01em;
}

.page-intro-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    color: #3C3C3C;
    margin: 0;
}

.page-intro-video {
    width: 180px;
    height: 320px;
    position: relative;
    overflow: hidden;
    background: #000;
    border-radius: 8px;
    flex-shrink: 0;
}

.page-intro-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* CORPO DO ARTIGO */
.article-body-section {
    width: 100%;
    padding: 25px 40px 25px;
    background: #FFFFFF;
}

.article-body-container {
    max-width: 800px;
    margin: 0 auto;
}

.article-body-section > div > * {
    display: block;
}

.article-body-container h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    color: #1A1A1A;
    margin: 56px 0 24px 0;
    letter-spacing: -0.01em;
}

.article-body-container h2:first-child {
    margin-top: 0;
}

.article-body-container p {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    color: #3C3C3C;
    margin: 0 0 24px 0;
}

.article-body-container p:last-of-type {
    margin-bottom: 0;
}

.article-image {
    width: 100%;
    margin: 48px 0;
    border-radius: 20px;
    overflow: hidden;
}

.article-image img {
    width: 100%;
    height: auto;
    display: block;
    max-height: 380px;
}

/* AJUSTES SEÇÃO IMÓVEIS */
.imoveis-empreendimento-post-section {
    padding: 80px 40px 100px;
    background: #F8F8F7;
}

.section-main-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0 0 48px 0;
    text-align: center;
}

/* RESPONSIVIDADE */
@media (max-width: 768px) {
    .hero-title-post {
        font-size: 32px;
        margin-bottom: 8px !important;
    }
    
    .hero-subtitle-post {
        font-size: 14px;
    }
    
    .page-intro-section {
        padding: 60px 24px;
    }
    
    .page-title {
        font-size: 32px;
        margin-bottom: 24px;
    }
    
    .page-intro-text {
        font-size: 16px;
    }
    
    .video-bairro-section {
        padding: 40px 24px;
    }
    
    .video-bairro-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .video-bairro-midia .video-embed-wrapper {
        max-width: 280px;
        height: 350px;
        margin: 0 auto;
    }
    
    .video-bairro-texto h2 {
        font-size: 24px;
    }
    
    .o-que-fazer-section {
        padding: 25px 24px;
    }
    
    .o-que-fazer-title {
        font-size: 28px;
        margin-bottom: 32px;
    }
    
    .atividade-item {
        grid-template-columns: 1fr; /* UMA COLUNA */
        gap: 20px;
        padding: 16px;
    }
    
    .atividade-thumb {
        width: 200px;
        height: 200px;
    }
    
    .atividade-titulo {
        font-size: 16px;
    }
    
    .atividade-descricao {
        font-size: 14px;
    }
    
    .article-body-section {
        padding: 25px 24px 80px;
    }
    
    .article-body-container h2 {
        font-size: 26px;
        margin: 40px 0 20px 0;
    }
    
    .article-body-container p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 20px;
    }
    
    .article-image {
        margin: 32px 0;
    }
    
    .imoveis-empreendimento-post-section {
        padding: 60px 24px 80px;
    }
    
    .section-main-title {
        font-size: 28px;
        margin-bottom: 32px;
    }
}

/* Remove qualquer <p> vazio dentro dos cards */
.atividade-item p:empty,
.atividade-content p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Garante que o último elemento não tem margin */
.atividade-content > *:last-child {
    margin-bottom: 0 !important;
}

.post-content-wrpper .page-title, .post-content-wrpper .page-intro-text {
    text-align: center;
}

/* RESPONSIVIDADE - INTRO COM VÍDEO */
@media (max-width: 768px) {
    .page-intro-container {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .page-intro-video {
        max-width: 280px;
        height: 350px;
        margin: 0 auto;
    }
    
    .page-title {
        font-size: 32px;
    }
    
    .page-intro-text {
        font-size: 16px;
    }
    
    .article-image img {
        max-height: 300px;
    }
}

@media (max-width: 768px) {
    .hero-image-post img {
        height: 400px; /* Menor no mobile */
    }
    
    .hero-title-post {
        font-size: 36px;
        margin-bottom: 12px;
    }
    
    .hero-subtitle-post {
        font-size: 16px;
    }
    
    .hero-content-post {
        padding: 0 24px;
    }
}

@media (max-width: 480px) {
    .hero-image-post img {
        height: 350px;
    }
    
    .hero-title-post {
        font-size: 28px;
        line-height: 1.3;
    }
    
    .hero-subtitle-post {
        font-size: 14px;
    }
}

/* TEXTO BREADCRUMB (entre hero e título) */


.hero-subtitle-post {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
}

/* TÍTULO SECUNDÁRIO (entre breadcrumb e título principal) */
.page-subtitle-section {
    width: 100%;
    padding: 30px 40px 0;
    background: #FFFFFF;
}

.page-subtitle-section > p {
    display:none;
}

.page-subtitle-container {
    max-width: 930px;
    margin: 0 auto;
    text-align: center;
}

.page-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
    color: #1A1A1A;
    margin: 0;
    letter-spacing: -0.01em;
    padding: 0 2em;
}

@media (max-width: 768px) {
    .page-subtitle-section {
        padding: 20px 24px 0;
    }
    
    .page-subtitle {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .lista-atividades {
        gap: 16px;
        justify-content: flex-start;
    }
    
    .atividade-item {
        min-width: 140px;
    }
    
    .atividade-thumb {
        width: 140px;
        height: 140px;
        border-radius: 10px;
    }
    
    .atividade-titulo {
        font-size: 14px;
    }
    
    .atividade-descricao {
        font-size: 12px;
    }
}

/* ============================================================================
   BANNER PROMOCIONAL - HOME
   ============================================================================ */

   /* Importar fonte Cinzel */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&display=swap');

.banner-promo-home {
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
}

.banner-promo-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.banner-promo-bg {
    width: 100%;
    height: 450px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    /* IMAGEM MAIS VIBRANTE E SATURADA */
    /* filter: brightness(1.15) contrast(1.15) saturate(1.25); */
}

.banner-promo-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2); /*  Overlay sutil */
    z-index: 1;
}

.banner-promo-content {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 1200px;
    padding: 0 40px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: -200px;
}

.banner-promo-subtitulo {
    font-family: 'Quicksand', 'Cinzel', 'Playfair Display', 'Georgia', serif;
    font-size: 28px;
    font-weight: 300; /* MAIS LEVE */
    line-height: 1.4;
    color: #d8bb85;
    margin: 0;
    letter-spacing: 0.02em; /* MAIS ESPAÇADO */
    /* SOMBRA FORTE */
    text-shadow: 
        0 3px 10px rgba(0, 0, 0, 0.9),
        0 0 30px rgba(0, 0, 0, 0.6),
        0 2px 4px rgba(0, 0, 0, 0.8);
}


.banner-promo-localizacao {
    color: #d8bb85;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.12em;
    text-shadow: 
        0 3px 8px rgba(0, 0, 0, 0.95),
        0 0 25px rgba(0, 0, 0, 0.7),
        0 2px 4px rgba(0, 0, 0, 0.9);
    white-space: nowrap;
    margin: 0;
    z-index: 100 !important; /* Z-index alto */
}

/* ETIQUETA "EM BREVE" (embaixo do subtítulo) */
.banner-promo-badge {
    display: inline-block;
    margin-top: 24px;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
    border: 1px solid #d8c094; /* #d8bb85; */
    padding: 10px 28px;
    border-radius: 30px; /* Arredondado */
}

.banner-promo-badge-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #d8c094; /* #d8bb85; */
    margin: 0;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}

/* Banner Vermelho (existente) - garante espaçamento correto */
.banner-vermelho-home {
    width: 100%;
    background: #FF6B6B; /* Ajuste a cor se necessário */
    padding: 60px 40px;
    margin: 0;
}

.banner-vermelho-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.banner-vermelho-titulo {
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.5;
    color: #FFFFFF;
    margin: 0;
}

/* RESPONSIVO */
@media (max-width: 768px) {
    .banner-promo-bg {
        height: 350px;
    }
    
    .banner-promo-content {
        padding: 0 24px;
    }
    
    .banner-promo-titulo {
        font-size: 36px;
    }
    
    .banner-promo-subtitulo {
        font-size: 20px;
        margin-bottom: 24px;
    }
    
    .banner-promo-localizacao {
        font-size: 16px;
    }
    
    .banner-vermelho-home {
        padding: 40px 24px;
    }
    
    .banner-vermelho-titulo {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .banner-promo-bg {
        height: 300px;
    }
    
    .banner-promo-titulo {
        font-size: 28px;
    }
    
    .banner-promo-subtitulo {
        font-size: 18px;
    }
    
    .banner-promo-localizacao {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .banner-promo-badge {
        top: 20px;
        right: 20px;
        padding: 10px 20px;
    }
    
    .banner-promo-badge-text {
        font-size: 11px;
        letter-spacing: 0.12em;
    }
    
    .banner-promo-bg {
        padding-top: 60px; /* Ajusta padding no mobile */
    }
}

/* ============================================================================
   ANIMAÇÃO DE DIGITAÇÃO (TYPEWRITER)
   ============================================================================ */

.banner-promo-titulo {
    font-family: 'Cinzel', 'Playfair Display', 'Georgia', serif; /* 'Quicksand', sans-serif; */
    font-size: 62px;
    font-weight: 600;
    line-height: 1.2;
    color: #d8c094;
    /* ANIMAÇÃO COM PAUSA */
    overflow: hidden;
    border-right: 4px solid #d8c094;
    white-space: nowrap;
    display: inline-block;
    margin: 0 0 5px 0;
    letter-spacing: 0.04em; /* ESPAÇAMENTO POSITIVO (mais espaçado) */
    text-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.9),
        0 0 40px rgba(0, 0, 0, 0.6),
        0 2px 4px rgba(0, 0, 0, 0.8);
    animation: 
        typing-full 12s /*ease-in-out*/ steps(45, end) infinite,
        blink-caret 0.75s step-end infinite;

}

/* ANIMAÇÃO: Digita (2s) -> Pausa (2s) -> Apaga (2s) -> Pausa (2s) */
@keyframes typing-full {
    0% { width: 0; }
    25% { width: 100%; } /* Digitou tudo */
    50% { width: 100%; } /* Pausa */
    75% { width: 0; } /* Apagou tudo */
    100% { width: 0; } /* Pausa */
}

@keyframes blink-caret {
    from, to { border-color: transparent; }
    50% { border-color: #d8c094; }
}


@media (max-width: 768px) {
    .banner-promo-titulo {
        font-size: 42px;
        /* OPÇÃO 1: Manter animação */
        animation: 
            typing-full 6s steps(25, end) infinite,
            blink-caret 0.75s step-end infinite;
        
        /* OPÇÃO 2: Remover animação no mobile */
        /* animation: none;
        border-right: none;
        white-space: normal;
        overflow: visible; */
    }
}

@media (max-width: 480px) {
    .banner-promo-titulo {
        font-size: 34px;
        animation: none; /* Remove no mobile pequeno */
        border-right: none;
        white-space: normal;
        overflow: visible;
    }
}

/* ============================================================================
   POPUP WHATSAPP - 2 OPÇÕES
   ============================================================================ */

/* Overlay (fundo escuro) */
.whatsapp-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    z-index: 999998;
    animation: fadeIn 0.3s ease;
}

/* Container do popup */
.whatsapp-popup {
    position: fixed;
    bottom: 100px;
    right: 20px;
    z-index: 999999;
    animation: slideUp 0.3s ease;
}

/* Conteúdo do popup */
.whatsapp-popup-content {
    background: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    padding: 24px;
    min-width: 320px;
    max-width: 380px;
}

/* Botão fechar */
.whatsapp-popup-close {
    position: absolute;
    top: 12px;
    right: 12px;
    background: transparent;
    border: none;
    font-size: 32px;
    color: #999;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
    line-height: 1;
    padding: 0;
}

.whatsapp-popup-close:hover {
    background: #F5F5F5;
    color: #333;
    transform: rotate(90deg);
}

/* Título do popup */
.whatsapp-popup-title {
    font-family: 'Quicksand', 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #1A1A1A;
    margin: 0 0 8px 0;
}

/* Subtítulo */
.whatsapp-popup-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #666;
    margin: 0 0 20px 0;
}

/* Container das opções */
.whatsapp-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Cada opção */
.whatsapp-option {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: #F8F8F7;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.whatsapp-option:hover {
    background: #FFFFFF;
    border-color: #25D366;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.2);
    transform: translateY(-2px);
}

.whatsapp-option-prime:hover {
    border-color: #f5cb5c;
    box-shadow: 0 4px 12px rgba(216, 192, 148, 0.3);
}

/* Ícone da opção */
.whatsapp-option-icon {
    width: 48px;
    height: 48px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    flex-shrink: 0;
}

/* Ícone Prime (dourado) */
.whatsapp-option-icon-prime {
    background: linear-gradient(135deg, #f7d475, #f3ca59); /* #d8c094; */
}

/* Texto da opção */
.whatsapp-option-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.whatsapp-option-name {
    font-family: 'Quicksand', 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: #1A1A1A;
}

.whatsapp-option-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #666;
}

/* Animações */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* RESPONSIVO */
@media (max-width: 768px) {
    .whatsapp-popup {
        bottom: 90px;
        right: 10px;
        left: 10px;
    }
    
    .whatsapp-popup-content {
        min-width: auto;
        max-width: none;
        padding: 20px;
    }
    
    .whatsapp-popup-title {
        font-size: 20px;
    }
    
    .whatsapp-option {
        padding: 14px;
        gap: 14px;
    }
    
    .whatsapp-option-icon {
        width: 44px;
        height: 44px;
    }
}

/* Container para localização + botão lado a lado */
.banner-promo-bottom {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: row; /* ← HORIZONTAL */
    align-items: center;
    gap: 20px; /* Espaço entre texto e botão */
    z-index: 100;
    white-space: nowrap;
}

.banner-promo-cta-button {
    display: inline-block;
    padding: 10px 19px;
    
    font-family: 'Quicksand', 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius:6px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background: linear-gradient(135deg, #d8c094, #c5a87e);
    color: #1A1A1A;
    box-shadow: 
        0 4px 20px rgba(216, 192, 148, 0.4),
        0 2px 8px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    white-space: nowrap;
    line-height: 1.5; /* Mesma altura de linha */
}

.banner-promo-cta-button:hover {
    background: linear-gradient(135deg, #e8d5a659, #d8c09454);
    box-shadow: 
        0 6px 28px rgba(216, 192, 148, 0.6),
        0 4px 12px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.5);
}

/* RESPONSIVO */
@media (max-width: 768px) {
    .banner-promo-bottom {
        bottom: 30px;
        flex-direction: column; /* Empilha no tablet */
        gap: 12px;
    }
    
    .banner-promo-localizacao {
        font-size: 15px;
    }
    
    .banner-promo-cta-button {
        padding: 8px 20px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .banner-promo-bottom {
        bottom: 24px;
    }
    
    .banner-promo-localizacao {
        font-size: 14px;
    }
    
    .banner-promo-cta-button {
        padding: 7px 18px;
        font-size: 13px;
    }
}

/* ============================================================================
   PÁGINA DESCUBRA SEU BAIRRO - SOLUÇÃO FINAL
   ============================================================================ */

/* Remove padding/margin do Astra nesta página */
.descubra-bairro-page {
    padding: 0 !important;
    margin: 0 !important;
}

.descubra-bairro-page .site-main {
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove espaçamento do content-area do Astra */
.descubra-bairro-page #content,
.descubra-bairro-page .site-content {
    padding: 0 !important;
}

/* BANNER HERO - FULL WIDTH */
.descubra-hero {
    width: 100vw; /* Full viewport width */
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw; /* Centraliza e expande */
    margin-right: -50vw;
    margin-top: 0;
    margin-bottom: 0;
    height: 165px; /* Altura ideal que você pediu */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.descubra-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.descubra-hero-content {
    position: relative;
    z-index: 10;
    max-width: 930px;
    padding: 0;
    text-align: center;
    width: 100%;
}

.descubra-hero-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.3;
    color: #FFFFFF;
    margin: 0;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8);
}

/* Estilo do Autor da Frase no Banner Descubra */
.descubra-hero-author {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px; /* Tamanho menor que o título */
    font-weight: 500;
    color: #FFFFFF;
    margin: 10px 0 0 0; /* Espaço entre a frase e o autor */
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); /* Sombra para leitura */
    font-style: italic; /* Opcional: deixa em itálico */
    opacity: 0.9; /* Leve transparência para dar destaque à frase principal */
    text-align: right;
    padding-right: 30px;
}

/* Ajuste para celular */
@media (max-width: 768px) {
    .descubra-hero-author {
        font-size: 16px;
    }
}

/* SEÇÃO INTRODUÇÃO */
.descubra-intro {
    width: 100%;
    padding: 40px 40px 40px;
    background: #FFFFFF;
}

.descubra-intro-container {
    max-width: 930px; /* Mantém 930px */
    margin: 0 auto;
    text-align: center;
}

.descubra-intro-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: #1A1A1A;
    margin: 0;
}

/* GRID DE EMPREENDIMENTOS */
.descubra-empreendimentos {
    width: 100%;
    padding: 0 40px 120px;
    background: #FFFFFF;
}

.descubra-grid-container {
    max-width: 1400px; /* Mais largo para 4 colunas */
    margin: 0 auto;
}

.descubra-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* CARD DO EMPREENDIMENTO */
.empreendimento-card {
    position: relative;
    height: 350px;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    display: block;
    transition: all 0.4s ease;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.empreendimento-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}

/* MÍDIA (vídeo ou imagem) */
.empreendimento-card-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.empreendimento-card-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.empreendimento-card-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* OVERLAY ESCURO */
.empreendimento-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.3) 0%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.5) 100%
    );
    z-index: 2;
    transition: all 0.4s ease;
}

.empreendimento-card:hover .empreendimento-card-overlay {
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.4) 0%,
        rgba(0, 0, 0, 0.2) 40%,
        rgba(0, 0, 0, 0.6) 100%
    );
}

/* CONTEÚDO DO CARD */
.empreendimento-card-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 10;
}

/* TÍTULO (topo) */
.empreendimento-card-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    color: #FFFFFF;
    margin: 0;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.8);
    transition: all 0.3s ease;
}

.empreendimento-card:hover .empreendimento-card-title {
    transform: translateY(-4px);
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.9);
}

/* DESCRIÇÃO (embaixo) */
.empreendimento-card-descricao {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #FFFFFF;
    margin: 0;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
    opacity: 0.95;
}

/* Mensagem se não tiver empreendimentos */
.no-empreendimentos {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #666;
    padding: 60px 20px;
}

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

/* DESKTOP GRANDE */
@media (min-width: 1400px) {
    .descubra-grid-container {
        max-width: 1600px; /* Pode expandir em telas grandes */
    }
}

/* TABLET GRANDE (3 colunas) */
@media (max-width: 1280px) {
    .descubra-grid-container {
        max-width: 1200px;
    }
    
    .descubra-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    
    .empreendimento-card {
        height: 500px;
    }
    
    .empreendimento-card-title {
        font-size: 26px;
    }
}

/* TABLET (2 colunas) */
@media (max-width: 1024px) {
    .descubra-hero {
        height: 180px;
    }
    
    .descubra-hero-title {
        font-size: 38px;
    }
    
    .descubra-intro {
        padding: 80px 40px 60px;
    }
    
    .descubra-intro-title {
        font-size: 32px;
    }
    
    .descubra-empreendimentos {
        padding: 0 40px 100px;
    }
    
    .descubra-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .empreendimento-card {
        height: 500px;
    }
    
    .empreendimento-card-title {
        font-size: 30px;
    }
}

/* MOBILE LANDSCAPE */
@media (max-width: 768px) {
    .descubra-hero {
        height: 160px;
    }
    
    .descubra-hero-title {
        font-size: 32px;
    }
    
    .descubra-intro {
        padding: 60px 24px 50px;
    }
    
    .descubra-intro-title {
        font-size: 28px;
    }
    
    .descubra-empreendimentos {
        padding: 0 24px 80px;
    }
    
    .descubra-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .empreendimento-card {
        height: 420px;
    }
    
    .empreendimento-card-content {
        padding: 20px;
    }
    
    .empreendimento-card-title {
        font-size: 22px;
    }
    
    .empreendimento-card-descricao {
        font-size: 13px;
    }
}

/* MOBILE PORTRAIT */
@media (max-width: 480px) {
    .descubra-hero {
        height: 140px;
    }
    
    .descubra-hero-title {
        font-size: 24px;
    }
    
    .descubra-intro {
        padding: 50px 20px 40px;
    }
    
    .descubra-intro-title {
        font-size: 24px;
    }
    
    .descubra-empreendimentos {
        padding: 0 20px 60px;
    }
    
    .descubra-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .empreendimento-card {
        height: 360px;
    }
    
    .empreendimento-card-content {
        padding: 16px;
    }
    
    .empreendimento-card-title {
        font-size: 20px;
    }
    
    .empreendimento-card-descricao {
        font-size: 12px;
    }
}

/* ============================================================================
   ÍCONES NAS TAGS DOS EMPREENDIMENTOS + TRANSIÇÃO DE IMAGENS
   ============================================================================ */

/* ATUALIZA TAG PARA INCLUIR ÍCONE */
.imovel-card-label {
    position: absolute;
    top: 10px;
    left: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 5px;
    z-index: 10;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 80%;
    text-transform: capitalize;
    
    /* ESPAÇO PARA ÍCONE */
    display: flex;
    align-items: center;
    gap: 6px; /* Espaço entre ícone e texto */
}

/* ÍCONE SVG ANTES DO TEXTO */
.imovel-card-label::before {
    content: '';
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0; /* Não encolhe o ícone */
}

/* =========================================
   ÍCONES GLOBAIS (POP vs PRIME) - CORRIGIDO
   ========================================= */

/* 1. Configuração Base do Ícone e Ícone Padrão (POP) */
.imovel-card-label::before {
    content: '';
    display: inline-block;
    width: 14px;  /* Tamanho ajustado para alinhar com o texto */
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 6px;
    flex-shrink: 0; /* Impede o ícone de ser esmagado */
    
    /* Ícone: Casinha Minimalista (Cor BRANCA) */
    background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1336 1337' width='1336' height='1337'%3E%3Cdefs%3E%3Cimage width='1336' height='1337' id='img1' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABTgAAAU5CAMAAAB3a5tsAAAAAXNSR0IB2cksfwAAAGNQTFRFTGlx////////////////////////////////////////////////////////////////9/f3/Pz88vLy9PT06urq/f395eXl9fX17e3t8PDw6Ojo+vr6+Pj46+vr5+fn7+/vsAAswAAAACF0Uk5TACBAgGCgwOD/kBBQ8NCwcDD/////////////////////qXwQGgAAZxZJREFUeJzt3Qt74zh25nGSomSZqnJrst2TfP9Pt9lks9NV5bJkW+JaN1t33gCcA5z/73mSzGSmyyqZfAngHIB5BsjK88O/aPovrvf/Yn33vwZ413StAk4V2e6iKzb/Kx90+W3jc/S6C9S6dvDhgJYITnhWLbLHxUfCZdnk3e9PGi+z6XP27SdDUvhGcMKLIivqbLbYjjAllK9Zvc5qRqLwguCES8XHFTVbPLxJf45j64/5fL5++pf050BCCE44UC0eF5OVrry8tM5WH2NQpvEYjuDEEPMfeTbSHpjn1tPnbz+Zw2MAghO95Hk+WQ2riksbL1fkJ/qJ+sqHhKKoZ3VkY8x7Psaf0zELoOiE4ERrH5E5inuQeVtdr/I1y59oKdHbAG7Nf6UbmcfGOaNPtGHgZsAQ1SIvpglNzNtY19VPBp+4h+DELXm1mC3NXiD1w3M9/S39KaCU2fsC93xk5sj3BskYkJ64juDEqY+5+WxNZh4hPXGB4MSXef274Iq4aryocqpGOOA2wVaVr1dSB3JEY72a1gw9kRGcyDbNRjkDzbbqdf2Noad53C/GFd9rVjS7KoucebttBKdhRT5idt7belXT7GkWwWkUoekC4WkVwWkQoenSevWdabs5BKcx85o1TedY8zSH4DSkeqV67k29rie0KpnBfWRF8VAaO6sjvPH7kiVPGwhOC/Kn+lX6M1gxyX9wqHz6CM7kzdZrfstB1UXxLP0Z4Be3VNLyUUUpSMTk94qBZ8IIznTNf1asagoa/6ZPKVkEZ6JmrxTQ5dXrCZP2JHFzJah6zR+YoCtRFr9pU0oPwZmafFRRQVeGSntyCM6k5E9rljVVGhdkZ0oIznSQmrqRnQkhOBNBasaA7EwFwZkCUjMeZGcSCM7okZqxITvjR3DGrXqlhh6jcfFGj1LMCM6Y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'/%3E%3C/defs%3E%3Cstyle%3E%3C/style%3E%3Cuse id='Background' href='%23img1' x='0' y='0'/%3E%3C/svg%3E");
}

/* 2. Ícone Específico (IMOBIPRIME)
   Substitui a imagem acima quando o card for Prime */
.card-prime-dark .imovel-card-label::before {
    
    /* Ícone: Estrela/Brilho (Cor DOURADA #d8c094) */
    background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 336 323' width='336' height='323'%3E%3Cdefs%3E%3Cimage width='336' height='323' id='img1' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVAAAAFDCAMAAABbdKbeAAAAAXNSR0IB2cksfwAAAtZQTFRFAAAA9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fG9+fGaP7TqQAAAPJ0Uk5TABUzSVhndoWUo7K/yNDX3+bt9f/38Oni29TNxrumkXxSPCcSDT1em7jY9rOQbUcmVoK04d65jWM4Cypdlce2i18tD0h/t+qpJT6GzuSiYBwbZKxDMoPT9LBlF3UYfb5P2sq9ta2lnYCTmqqx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'/%3E%3C/defs%3E%3Cstyle%3E%3C/style%3E%3Cuse id='Camada 1' href='%23img1' x='0' y='0'/%3E%3C/svg%3E");

}

/* ============================================================================
   CORREÇÃO - APAGUE O CSS ANTERIOR E USE ESTE
   ============================================================================ */

/* ÍCONE SVG ANTES DO TEXTO */
.imovel-card-label::before {
    content: '';
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

/* Transição nas imagens */
.card-slides-container .card-slide {
    transition: transform 0.5s ease-in-out, opacity 0.3s ease-in-out !important;
}

.card-slides-container.sliding-left .card-slide.active {
    animation: slideOutLeft 0.5s ease-in-out;
}

.card-slides-container.sliding-right .card-slide.active {
    animation: slideOutRight 0.5s ease-in-out;
}

/* ============================================
   FILTROS
============================================ */

.filtros-airbnb-style {
    display: flex;
    gap: 0;
    max-width: 900px;
    margin: 0 auto 40px;
    border: 1px solid #ddd;
    border-radius: 50px;
    overflow: visible;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.filtro-campo {
    flex: 1;
    position: relative;
    cursor: pointer;
    background: white;
    padding: 14px 24px;
    border-right: 1px solid #ddd;
}

.filtro-campo:last-child {
    border-right: none;
}

.filtro-campo:hover {
    background: #f7f7f7;
}

.filtro-campo-trigger label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #222;
    margin-bottom: 2px;
}

.filtro-campo-trigger .filtro-valor-selecionado {
    display: block;
    font-size: 14px;
    color: #717171;
}

.filtro-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    border: 1px solid #ddd;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    padding: 16px;
    margin-top: 8px;
    min-width: 240px;
    z-index: 1000;
}

.filtro-campo.active .filtro-dropdown {
    display: block;
}

.filtro-opcoes {
    list-style: none;
    margin: 0;
    padding: 0;
}

.filtro-opcoes li {
    margin: 0;
    padding: 8px 0;
}

.filtro-opcoes input[type="checkbox"],
.filtro-opcoes input[type="radio"] {
    margin-right: 8px;
}

.filtro-opcoes label {
    cursor: pointer;
    font-size: 14px;
    color: #222;
}

.filtro-opcoes label:hover {
    color: #ff6e5b;
}

@media (max-width: 768px) {
    .filtros-airbnb-style {
        flex-direction: column;
        border-radius: 16px;
    }
    
    .filtro-campo {
        border-right: none;
        border-bottom: 1px solid #ddd;
    }
    
    .filtro-campo:last-child {
        border-bottom: none;
    }
}

/* Arredonda o primeiro botão à esquerda */
.filtro-campo:first-child {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

/* Arredonda o último botão à direita */
.filtro-campo:last-child {
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-right: none; /* Garante que não tenha borda dupla */
}

/* --- CORREÇÃO DEFINITIVA GALERIA (Grid 4 colunas + Sem Padding) --- */

/* 1. Container: Força o Grid de 4 colunas e define o espaço */
.imovel-galeria .gallery, 
.imovel-galeria .wp-block-gallery {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* ISSO GARANTE AS 4 COLUNAS */
    gap: 15px !important; /* Espaço entre as fotos */
    padding: 0 !important;
    margin: 0 0 30px 0 !important;
    width: 100% !important;
}

/* 2. Itens: Remove o padding de TODOS os itens */
/* Isso faz a foto 1 colar na esquerda e todas terem o mesmo tamanho */
.imovel-galeria .gallery-item, 
.imovel-galeria .wp-block-image {
    padding: 0 !important; /* Remove o espaço interno branco que desalinhava */
    margin: 0 !important;
    width: 100% !important; /* Garante que preencha a coluna */
    border: none !important;
    max-width: unset !important;
}

/* 3. Ajuste para Mobile (Voltar para 1 coluna no celular) */
@media (max-width: 768px) {
    .imovel-galeria .gallery, 
    .imovel-galeria .wp-block-gallery {
        grid-template-columns: repeat(1, 1fr) !important; /* 1 coluna no celular */
        gap: 10px !important;
    }
}

/* Quando um filtro tem valor selecionado, deixamos o texto mais forte */
.filtro-valor-selecionado.texto-ativo {
    color: #222 !important; /* Preto forte */
    font-weight: 700 !important; /* Negrito */
}

/* Mantém o texto selecionado truncado se for muito longo */
.filtro-valor-selecionado {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 140px; /* Ajuste conforme necessário */
    display: block;
}

.site-primary-footer-wrap {
    padding-bottom: 0 !important; /*ajusta o tamanho do espaçamento no footer / rodapé */
}

/* --- CSS NOVO PARA HOME V2 --- */

/* --- BANNER 1: DIAGONAL (CLIPE 60 GRAUS) --- */


.overlay-escura {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.25); /* Escurece a imagem para o branco saltar */
    z-index: 1;
}

/* Fundo Direito */
.lado-direito-bg {
    position: absolute;
    top: 0; right: 0;
    width: 65%; /* Um pouco mais largo para garantir cobertura */
    height: 100%;
    background-size: 73% auto;
    background-position: -135% 52%;
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Texto mais para a direita */
    padding-right: 22%;
    z-index: 1;
}

/* Fundo Esquerdo com Corte */
.lado-esquerdo-clip {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background-size: 75% auto;
    background-position: -55% 52%;
    z-index: 2;
    
    /* O CORTE EM 60 GRAUS */
    clip-path: polygon(0 0, 57% 0, 42% 100%, 0% 100%);
    
    display: flex;
    align-items: center;
    padding-left: 16%; /* Texto alinhado visualmente */
}

/* Ajustes de Texto e Sombra */
.conteudo-lado-esq, .conteudo-lado-dir {
    position: relative;
    z-index: 10;
    color: #fff;
    max-width: 450px;
}

.conteudo-lado-esq {
    text-align: left;
    margin-top: -50px;
}

.conteudo-lado-dir {
    text-align: right;
    margin-top: 50px;
}

/* Sombra para o texto branco sobressair */
.texto-wysiwyg h1, .texto-wysiwyg h2, .texto-wysiwyg p, .texto-wysiwyg a {
    color: #fff !important;
    text-shadow: 0 4px 20px rgba(0,0,0,0.9); /* Sombra forte */
    margin-bottom: 0 !important;
}
/* Sombra para os logos dentro do texto */
.texto-wysiwyg img {
    filter: drop-shadow(0 5px 10px rgba(0,0,0,0.7)); 
    margin-bottom: 20px;
    max-width: 200px;
    height: auto;
}


/* --- BANNER 2: DIFERENCIAIS --- */

/* Metade Azul */
.metade-azul {
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: center; /*flex-end*/
    padding: 60px 80px 60px 40px; 
}
.azul-content {
    max-width: 500px;
    color: #fff;
    position: relative;
    z-index: 2;
}
.titulo-diferenciais {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 1.2;
    color: #fff;
}
.lista-diferenciais {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
}
.lista-diferenciais li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    font-size: 1.1rem;
    color: #fff;
}
.lista-diferenciais li::before {
    content: '•';
    position: absolute;
    left: 0;
    font-size: 1.5rem;
}

/* Logos Rodapé (Separados) */
.logos-rodape-duplo {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    margin-top: 20px;
}
.logo-item {
    height: 35px; /* Tamanho padrão para alinhar */
    width: auto;
    opacity: 0.95;
}
.divisor-logos {
    height: 25px;
    width: 1px;
    background-color: rgba(255,255,255,0.5);
    display: block;
}

/* Metade Imagem */
.metade-imagem {
    width: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bg-apto {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 1; /* Atrás do filtro */
}

/* Filtro Flutuante */
.filtro-container-v2 {
    position: relative;
    z-index: 5;
    background: #fff;
    border-radius: 12px;
    width: 320px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.3);
    margin-left: 0px; /* Empurra para a direita para não bater na moça */
    overflow: hidden;
}
.box-filtro-header {
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    font-weight: bold;
    color: #efefef;
    font-size: 1.1rem;
}
.box-filtro-body { padding: 20px; }
.fake-input-group { margin-bottom: 12px; }
.fake-input-group label { display: block; font-weight: bold; font-size: 0.85rem; color: #333; margin-bottom: 4px; }
.fake-select { border: 1px solid #ddd; padding: 8px; border-radius: 4px; color: #777; font-size: 0.9rem; }
.btn-ver-imoveis {
    width: 100%;
    background: #ff6e5b; color: #fff;
    padding: 12px; border: none; border-radius: 4px;
    font-weight: bold; cursor: pointer; margin-top: 10px;
}

/* A MOÇA (Elemento Central) */
.img-moca-central {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-30%); /* Centraliza exato no meio */
    z-index: 10;
    height: 95%; /* Quase a altura total do banner */
    pointer-events: none;
}
.img-moca-central img {
    height: 100%;
    width: auto;
    display: block;
}

/* RESPONSIVIDADE BÁSICA */
@media (max-width: 1024px) {
    .lado-direito-bg, .lado-esquerdo-clip { position: relative; width: 100%; height: 400px; clip-path: none; justify-content: center; padding: 0;}
    .metade-azul, .metade-imagem { width: 100%; }
    .metade-imagem { height: 400px; }
    .filtro-container-v2 { margin: 0; }
    .img-moca-central { display: none; } /* Esconde a moça no mobile para não quebrar layout */
}

/* --- FONTE JOSEFIN SANS PARA BANNERS --- */

/* 1. Aplica no Banner 1 (Texto e Logo dos dois lados) */
/* Afeta h1, h2, parágrafos e links dentro da área de texto */
.banner-diagonal-topo .texto-wysiwyg, 
.banner-diagonal-topo .texto-wysiwyg h1, 
.banner-diagonal-topo .texto-wysiwyg h2, 
.banner-diagonal-topo .texto-wysiwyg p, 
.banner-diagonal-topo .texto-wysiwyg a {
    font-family: 'Josefin Sans', sans-serif !important;
}

/* 2. Aplica apenas no Título do Banner 2 (Diferenciais) */
.titulo-diferenciais {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 700; /* Garante que fique bem negrito */
}

/* ======================================================
   IMOBIPRIME - DESIGN EXCLUSIVO DARK MODE
   ====================================================== */

/* 1. FUNDO GERAL ESCURO */
body.page-template-page-imobiprime {
    background-color: #111111 !important; /* Fundo Preto Geral */
    color: #f0f0f0;
}

/* Garante que os containers principais do Astra fiquem pretos */
.imobiprime-page, 
.imobiprime-page .site-main,
.imobiprime-page .largura-ideal-container {
    background-color: #111111 !important;
}

/* 2. HEADER E MENU (Sobreposição Cirúrgica) */
body.page-template-page-imobiprime .site-header,
body.page-template-page-imobiprime .main-header-bar,
body.page-template-page-imobiprime .ast-primary-header-bar {
    background-color: #d8c094 !important; /* Menu Preto */
    border-bottom: 1px solid #333 !important;
}

/* Links do Menu em Branco */
body.page-template-page-imobiprime .main-header-menu .menu-link,
body.page-template-page-imobiprime .ast-header-break-point .main-header-menu .menu-item .menu-link {
    color: #000 !important;
}
/* Link ao passar o mouse (Dourado) */
body.page-template-page-imobiprime .main-header-menu .menu-link:hover {
    color: #555 !important;
}

/* 3. RODAPÉ ESCURO (Reforçado para Astra) */
body.page-template-page-imobiprime .site-footer,
body.page-template-page-imobiprime .ast-builder-footer-grid-columns,
body.page-template-page-imobiprime .site-primary-footer-wrap,
body.page-template-page-imobiprime .site-below-footer-wrap,
body.page-template-page-imobiprime .ast-builder-footer {
    background-color: #d8c094 !important; /* Fundo Preto */
    background-image: none !important;
    border-color: #333 !important;
}

/* Força a cor de fundo dos elementos internos também */
body.page-template-page-imobiprime .ast-builder-grid-row {
    background-color: #d8c094 !important;
}

/* Textos do Rodapé (Títulos Dourados) */
body.page-template-page-imobiprime .site-footer h1,
body.page-template-page-imobiprime .site-footer h2,
body.page-template-page-imobiprime .site-footer h3,
body.page-template-page-imobiprime .site-footer h4,
body.page-template-page-imobiprime .site-footer .widget-title {
    color: #000 !important; 
}

/* Textos Comuns (Cinza/Branco) */
body.page-template-page-imobiprime .site-footer p,
body.page-template-page-imobiprime .site-footer li,
body.page-template-page-imobiprime .site-footer span,
body.page-template-page-imobiprime .site-footer a,
body.page-template-page-imobiprime .site-footer .ast-footer-copyright {
    color: #000 !important;
}

/* Links do Rodapé ao passar o mouse */
body.page-template-page-imobiprime .site-footer a:hover {
    color: #555 !important;
}

/* 4. ESTILO DOS CARDS (Preto e Dourado) */
.card-prime-dark {
    background-color: #1e1e1e !important;
    border: 1px solid #333 !important;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
}
.card-prime-dark .imovel-card-linha-1 {
    color: #d8c094 !important; /* Título do Prédio Dourado */
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.3rem;
}
.card-prime-dark .prime-endereco {
    color: #999;
}
.card-prime-dark .prime-detalhes {
    color: #fff;
    border-bottom: 1px solid #333;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.card-prime-dark .valor-pacote {
    color: #fff;
    font-weight: bold;
    font-size: 1.1rem;
}

/* 5. TÍTULOS DA PÁGINA */
.titulo-prime {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 3rem;
    font-weight: 700 !important;
    color: #d8c094 !important;
    text-shadow: 0 4px 10px rgba(0,0,0,0.8);
}
.subtitulo-prime {
    color: #eee;
    font-weight: 300;
}
.prime-section-header h2 {
    color: #d8c094 !important;
    font-family: 'Josefin Sans', sans-serif;
}

/* 6. FILTROS DARK MODE */
.filtros-airbnb-style.dark-mode {
    background-color: #1e1e1e;
    border-color: #333;
}
.filtros-airbnb-style.dark-mode .filtro-campo {
    background-color: #1e1e1e;
    border-right-color: #333;
}
.filtros-airbnb-style.dark-mode .filtro-campo:hover {
    background-color: #252525;
}
.filtros-airbnb-style.dark-mode label {
    color: #d8c094;
}
.filtros-airbnb-style.dark-mode .filtro-valor-selecionado {
    color: #fff;
}
.filtros-airbnb-style.dark-mode .filtro-dropdown {
    background-color: #252525;
    border-color: #444;
}
.filtros-airbnb-style.dark-mode .filtro-opcoes label {
    color: #ddd;
}
.filtros-airbnb-style.dark-mode .filtro-opcoes label:hover {
    color: #d8c094;
}

.largura-ideal-container-imobiprime {
    max-width: 1150px;
    padding-left: 3%;
    padding-right: 3%;
}

.largura-ideal-container-imobipop {
    max-width: 1250px;
    padding-left: 3%;
    padding-right: 3%;
}

/* ======================================================
   IMOBIPRIME - LAYOUT LISTA (SIDEBAR + CARDS)
   ====================================================== */

/* 1. Container Principal (Grid 2 Colunas) */
.prime-layout-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding-top: 40px;
    padding-bottom: 80px;
    align-items: flex-start; /* Alinha sidebar no topo */
}

.pop-layout-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding-top: 40px;
    padding-bottom: 80px;
    align-items: flex-start; /* Alinha sidebar no topo */
}

/* 2. Sidebar (Esquerda) */
.prime-sidebar {
    flex: 0 0 300px; /* Largura fixa 300px */
    max-width: 300px;
}

.pop-sidebar {
    flex: 0 0 300px; /* Largura fixa 300px */
    max-width: 300px;
}

.prime-sidebar-header {
    color: #d8c094; /* Cor "Filtrar" */
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.pop-sidebar-header {
    color: #333; /* Cor "Filtrar" */
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.prime-filter-group {
    margin-bottom: 15px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 8px;
    padding: 15px;
    background-color: transparent; /* Fundo transparente */
}

.pop-filter-group {
    margin-bottom: 10px;
    border: 1px solid rgba(100, 100, 100, 0.2);
    border-radius: 8px;
    padding: 10px;
    background-color: transparent; /* Fundo transparente */
}

.prime-filter-group > label,
.pop-filter-group > label {
    display: block;
    color: #fff;
    font-weight: 300;
    margin-bottom: 0;
    font-size: 1.1rem;
}

.prime-filter-group div label {
    display: block;
    color: #fff;
    font-weight: 300;
    margin-bottom: 10px;
    font-size: 1rem;
}

.pop-filter-group div label {
    display: block;
    color: #333;
    font-weight: 300;
    margin-bottom: 10px;
    font-size: 1rem;
}

.prime-filter-box.scrollable,
.pop-filter-box.scrollable {
    max-height: 200px;
    overflow-y: auto;
}

.prime-checkbox-item,
.pop-checkbox-item {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.prime-checkbox-item input {
    margin-right: 10px;
    accent-color: #d8c094; /* Cor do check */
    width: 16px;
    height: 16px;
}

.prime-checkbox-item label {
    font-weight: 400;
    font-size: 0.95rem;
    color: #ccc;
    margin-bottom: 0;
    cursor: pointer;
}
.prime-checkbox-item label:hover {
    color: #fff;
}

.empty-filter {
    color: #666;
    font-size: 0.9rem;
    font-style: italic;
}

/* 3. Área de Lista (Direita) */
.prime-list-content, .pop-list-content {
    flex: 1; /* Ocupa o resto do espaço */
    min-width: 0; /* Evita quebra de layout */
}

.prime-list-header h3 {
    color: #fff;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.pop-list-header h3 {
    color: #333;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.5rem;
    margin-bottom: 30px;
}

/* 4. CARD HORIZONTAL */
.card-prime-horizontal {
    display: flex;
    background-color: #1e1e1e; /* Fundo do card */
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 30px;
    border: 1px solid #333;
    /* Altura fixa ou automática */
    min-height: 280px; 
}

/* Coluna da Imagem (50%) */
.card-prime-img-col {
    width: 50%;
    position: relative;
}
.card-prime-img-col .imovel-card-image-wrapper {
    height: 100% !important; /* Força altura total */
    border-radius: 0 !important; /* Remove arredondamento interno */
}

/* Badge "Novidade" */
.badge-novidade {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background-color: #ff9f1a; /* Amarelo/Laranja */
    color: #fff;
    font-weight: bold;
    font-size: 0.8rem;
    padding: 5px 12px;
    border-radius: 4px;
    z-index: 10;
}

/* Coluna de Informações (50%) */
.card-prime-info-col {
    width: 50%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.prime-card-title {
    color: #d8c094; /* Dourado */
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.6rem;
    margin-bottom: 5px;
    font-weight: 700;
}

.prime-card-address {
    color: #fff;
    font-weight: 700; /* Endereço mais forte */
    font-size: 1.1rem;
    margin-bottom: 5px;
}

.prime-card-specs {
    color: #ccc;
    font-size: 1rem;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #444;
}

.prime-card-prices .price-row {
    color: #fff;
    margin-bottom: 5px;
    font-size: 1rem;
}
.prime-card-prices .price-row.package {
    color: #ddd;
    font-size: 0.95rem;
}

/* Botão Quero Alugar */
.btn-prime-rent {
    display: inline-block;
    background-color: #d8c094; /* Dourado */
    color: #000;
    text-align: center;
    padding: 10px 25px;
    border-radius: 30px;
    font-weight: bold;
    text-decoration: none;
    margin-top: 20px;
    align-self: flex-start; /* Alinha à esquerda */
    transition: background 0.3s;
}
.btn-prime-rent:hover {
    background-color: #fff;
    color: #333;
}

/* --- RESPONSIVIDADE --- */
@media (max-width: 900px) {
    /* Vira coluna única no mobile/tablet */
    .prime-layout-container {
        flex-direction: column;
    }
    
    .prime-sidebar {
        width: 100%;
        max-width: 100%;
        flex: none;
    }

    .pop-sidebar {
        width: 100%;
        max-width: 100%;
        flex: none;
    }
    
    /* Card vira vertical no mobile */
    .card-prime-horizontal {
        flex-direction: column;
    }
    .card-prime-img-col, 
    .card-prime-info-col {
        width: 100%;
    }
    .card-prime-img-col {
        height: 250px;
    }
}

/* ======================================================
   IMOBIPRIME - AJUSTES FINAIS (Fundo, Banner, Sticky)
   ====================================================== */

/* 1. FUNDO ESCURO (GRADIENTE + IMAGEM) */
body.page-template-page-imobiprime {
    background-color: #0c1219 !important;
    
    /* AQUI ESTÁ O TRUQUE DO ESCURECIMENTO:
       A primeira camada é um gradiente preto com 85% de opacidade.
       A segunda camada é a sua imagem. */
    background-image: 
        linear-gradient(rgba(7, 10, 14, 0.9), rgba(7, 10, 14, 0.90)), 
        url('https://imobipop.com.br/wp-content/uploads/2026/01/padrao-fundo-imobipop-2-menor.jpg') !important;
    
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #f0f0f0;
}

/* Garante transparência nos containers internos */
body.page-template-page-imobiprime #page,
body.page-template-page-imobiprime .site-content,
body.page-template-page-imobiprime .ast-container,
body.page-template-page-imobiprime #primary,
body.page-template-page-imobiprime .site-main,
body.page-template-page-imobiprime .content-area {
    background-color: transparent !important;
    background: transparent !important;
}

/* 2. BANNER TOTALMENTE CENTRALIZADO */
body.page-template-page-imobiprime .hero-section-imobiprime {
    display: flex !important;
    align-items: center !important;     /* Centraliza Verticalmente */
    justify-content: center !important; /* Centraliza Horizontalmente */
    flex-direction: column !important;
    height: 180px !important; /* Aumentei um pouco para dar respiro */
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important; /* Garante que ocupe a tela toda */
    margin-bottom: 40px;
}

body.page-template-page-imobipop .hero-section-imobipop,
body.page-template-page-imobipop-v2 .hero-section-imobipop,
body.page-template-page-nossos-apes .hero-section-imobipop
 {
    display: flex !important;
    align-items: center !important;     /* Centraliza Verticalmente */
    justify-content: center !important; /* Centraliza Horizontalmente */
    flex-direction: column !important;
    height: 120px !important; /* Aumentei um pouco para dar respiro */
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important; /* Garante que ocupe a tela toda */
}

body.page-template-page-imobiprime .hero-section-imobipop {
    display: flex !important;
    align-items: center !important;     /* Centraliza Verticalmente */
    justify-content: center !important; /* Centraliza Horizontalmente */
    flex-direction: column !important;
    height: 180px !important; /* Aumentei um pouco para dar respiro */
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important; /* Garante que ocupe a tela toda */
}

/* Container do texto do banner */
body.page-template-page-imobiprime .hero-content.ast-container {
    width: 100% !important;
    max-width: 100% !important; /* Removemos a trava de 1000px aqui para centralizar na tela cheia */
    margin: 0 !important;
    padding: 0 20px !important;
    display: flex !important;
    justify-content: center !important;
}

/* O Texto H1 */
body.page-template-page-imobiprime .hero-content.ast-container h1 {
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    width: 100%;
    max-width: 1000px; /* Limitamos a largura do texto para não esticar demais */
    
    font-family: 'Quicksand', 'Cinzel', 'Playfair Display', 'Georgia', serif !important;
    color: #FFF !important;
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.9), 0 0 30px rgba(0, 0, 0, 0.6);
}

body.page-template-page-imobipop .hero-content.ast-container h1,
body.page-template-page-imobipop-v2 .hero-content.ast-container h1,
body.page-template-page-nossos-apes .hero-content.ast-container h1 {
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    width: 100%;
    max-width: 1000px; /* Limitamos a largura do texto para não esticar demais */
    
    font-family: 'Quicksand', 'Cinzel', 'Playfair Display', 'Georgia', serif !important;
    color: #FFF !important;
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.9), 0 0 30px rgba(0, 0, 0, 0.6);
}

/* 3. SIDEBAR STICKY (FILTRO QUE ACOMPANHA) */
.prime-sidebar, .pop-sidebar {
    flex: 0 0 300px;
    max-width: 300px;
    
    /* Configuração Sticky Limpa (Sem sobreposição) */
    position: -webkit-sticky;
    position: sticky;
    top: 80px; /* Distância do topo quando ele "gruda" */
    
    align-self: flex-start; /* Impede que ele estique até o fim */
    z-index: 90;
    padding-bottom: 20px;
}

/* Ajuste no container pai para o Sticky funcionar bem */
.prime-layout-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding-top: 40px;
    padding-bottom: 80px;
    align-items: flex-start; /* Importante para o sticky não descer até o fundo */
    position: relative;
}

/* 4. SETAS E LAYOUT GERAL (MANTIDO DO ANTERIOR) */
.page-template-page-imobiprime .imovel-card-image-wrapper {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 8px 0 0 8px !important;
}

.page-template-page-imobiprime .card-arrow {
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 20 !important;
}

.page-template-page-imobiprime .imovel-card-image-wrapper:hover .card-arrow {
    opacity: 1 !important;
}

.prime-list-header h3 {
    color: #ffffff !important;
    font-weight: 300;
}

/* Mobile */
@media (max-width: 900px) {
    .page-template-page-imobiprime .imovel-card-image-wrapper {
        border-radius: 8px 8px 0 0 !important;
    }
    
    /* No mobile, o filtro não deve ser sticky para não ocupar a tela toda */
    .prime-sidebar, .pop-sidebar {
        position: relative;
        top: 0;
        width: 100%;
        max-width: 100%;
    }
}

body.page-template-page-imobiprime .apes-section .ast-container {
    padding-left: 3.5%;
    padding-right: 3.5%;
}

/* --- BOTÕES DE WHATSAPP PERSONALIZADOS --- */

/* 1. Tenta esconder o botão global de plugins comuns nessas páginas */
/* Adicione a classe do seu plugin aqui se ele não sumir */
body.page-template-page-imobiprime .joinchat, 
body.page-template-page-imobiprime .ht-ctc-holder,
body.page-template-page-imobiprime #whatsapp-widget,
body.page-template-page-imobipop .joinchat, 
body.page-template-page-imobipop .ht-ctc-holder,
body.page-template-page-imobipop #whatsapp-widget {
    display: none !important;
}

/* 2. Estilo Base do Botão Flutuante */
.custom-whatsapp-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    z-index: 9999;
    transition: transform 0.3s ease;
    text-decoration: none !important;
}

.custom-whatsapp-btn:hover {
    transform: scale(1.1);
}

.custom-whatsapp-btn svg {
    width: 35px;
    height: 35px;
}

body.page-template-page-imobipop .botao-flutuante-wpp,
body.page-template-page-imobipop-v2 .botao-flutuante-wpp,
body.page-template-page-imobiprime .botao-flutuante-wpp,
body.page-template-page-imobipop .botao-flutuante-wpp {
    display:none;
}

/* 3. Variação ImobiPrime (Dourado) */
.btn-whats-prime {
    background-color: #d8c094; /* Dourado */
    border: 2px solid #fff;
}
.btn-whats-prime svg path {
    fill: #000; /* Ícone Preto */
}

/* 4. Variação ImobiPop (Verde) */
.btn-whats-pop {
    background-color: #25D366; /* Verde WhatsApp */
    border: 2px solid #fff;
}
.btn-whats-pop svg path {
    fill: #fff; /* Ícone Branco */
}

/* Mobile: Ajuste para não cobrir conteúdo */
@media (max-width: 768px) {
    .custom-whatsapp-btn {
        bottom: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
    }
    .custom-whatsapp-btn svg {
        width: 28px;
        height: 28px;
    }
}

/* --- ESTILO PARA LOGOS DUPLOS NO RODAPÉ --- */
.footer-logos-duplos {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Alinha à esquerda (use 'center' se preferir) */
    gap: 15px; /* Espaço entre os logos */
}

.logo-footer-item {
    max-height: 50px; /* Altura máxima para não ficar gigante */
    width: auto;      /* Largura automática para não distorcer */
    object-fit: contain; /* Garante que a imagem inteira apareça */
}

.logo-separator {
    display: block;
    width: 1px;
    height: 40px;
    background-color: #ccc; /* Cor da barra divisória */
    margin: 0 10px;
}

/* Ajuste Mobile */
@media (max-width: 768px) {
    .footer-logos-duplos {
        justify-content: center; /* Centraliza no celular */
        margin-bottom: 20px;
    }
}

/* ======================================================
   ESTILOS SINGLE IMOBIPRIME (PÁGINA DO IMÓVEL)
   ====================================================== */

/* Container Principal */
.imobiprime-single-wrapper {
    padding: 40px 0 80px;
    width: 100%;
}

.prime-container-limitado {
    max-width: 850px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- 1. GALERIA (Grid 1 Grande + 4 Pequenas) --- */
.prime-gallery-section {
    margin-bottom: 50px;
    max-width: 850px; /* Menor que o conteúdo (930px) */
    margin-left: auto; /* Centraliza a caixa */
    margin-right: auto;
}

.prime-main-image {
    width: 100%;
    height: 300px; /* Altura da foto principal */
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px;
    border: 1px solid #333;
}

.prime-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.prime-thumbnails {
    display: grid;
    /* Isso cria colunas automáticas de no mínimo 80px. 
       Se tiver muitas fotos, ele cria novas linhas automaticamente e fica alinhado. */
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); 
    gap: 10px;
    margin-top: 15px;
}

.prime-thumb-item {
    height: 75px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.7;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.prime-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.prime-thumb-item:hover,
.prime-thumb-item.active {
    opacity: 1;
    border-color: #d8c094; /* Borda dourada quando ativo */
}

/* Mobile Ajuste Galeria */
@media (max-width: 768px) {
    .prime-main-image { height: 300px; }
    .prime-thumb-item { height: 80px; }
    .prime-thumbnails { gap: 8px; }
}


/* --- 2. LAYOUT GRID (Texto vs Sidebar) --- */
.prime-content-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    align-items: flex-start; /* Importante para o Sticky funcionar */
}

.prime-info-col {
    flex: 1; /* Ocupa o espaço restante */
    min-width: 300px;
}

.prime-sidebar-col {
    flex: 0 0 380px; /* Largura fixa do Card */
    max-width: 100%;
    /* position: sticky; */
    /* top: 100px; /* Gruda no topo ao rolar */
}


/* --- 3. TIPOGRAFIA & DETALHES --- */
.prime-title-emp {
    font-family: 'Josefin Sans', sans-serif;
    color: #d8c094; /* Dourado */
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1;
}

.prime-address-row {
    color: #fff;
    font-size: 1.3rem;
    margin-bottom: 15px;
    font-weight: 300;
}
.destaque-dourado {
    color: #d8c094;
    font-weight: 600;
}

.prime-specs-row {
    font-size: 1.1rem;
    color: #ccc;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #333;
}

.prime-description {
    color: #ddd;
    line-height: 1.8;
    font-size: 1.05rem;
    margin-bottom: 40px;
}

.prime-section-title {
    color: #d8c094;
    font-family: 'Josefin Sans', sans-serif;
    margin-bottom: 20px;
}

/* Lista de Amenities (Ícones) */
.amenities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
}
.amenity-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ccc;
}
.amenity-item img {
    width: 24px;
    height: 24px;
    filter: invert(1); /* Inverte ícones pretos para branco se necessário */
}


/* --- 4. CARD SIDEBAR (Ação) --- */
.prime-action-card {
    background-color: #1e1e1e; /* Fundo do Card */
    border: 1px solid #333;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.prime-price-box {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #444;
}

.prime-package-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 5px;
}
.prime-package-row .label { color: #ccc; font-size: 1rem; }
.prime-package-row .value { color: #fff; font-size: 1.8rem; font-weight: 700; }

.prime-obs { display: block; color: #777; font-size: 0.85rem; margin-bottom: 15px; }

.prime-rent-row {
    color: #d8c094;
    font-weight: 600;
    font-size: 1.1rem;
}

/* Botões */
.prime-actions {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
}

.btn-prime-cta {
    display: block;
    text-align: center;
    padding: 14px;
    border-radius: 30px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 1px;
}

/* Botão Quero Alugar (Dourado Cheio) */
.btn-prime-cta.filled {
    background-color: #d8c094;
    color: #000;
    border: 2px solid #d8c094;
}
.btn-prime-cta.filled:hover {
    background-color: #fff;
    border-color: #fff;
}

/* Botões Secundários (Outline) */
.prime-secondary-btns {
    display: flex;
    gap: 10px;
}
.prime-secondary-btns .btn-prime-cta {
    flex: 1; /* Divide espaço igual */
    font-size: 0.8rem;
    padding: 10px;
}

.btn-prime-cta.outline {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
}
.btn-prime-cta.outline:hover {
    background: #fff;
    color: #000;
}

/* Lista Inclusos */
.prime-inclusos-box h5 {
    color: #d8c094;
    font-size: 1rem;
    margin-bottom: 15px;
}
.prime-inclusos-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.prime-inclusos-box li {
    color: #ccc;
    font-size: 0.95rem;
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
}
.prime-inclusos-box li::before {
    content: '•';
    color: #d8c094;
    position: absolute;
    left: 0;
}

/* Responsivo */
@media (max-width: 900px) {
    .prime-content-grid {
        flex-direction: column;
    }
    .prime-sidebar-col {
        position: relative;
        top: 0;
        flex: auto;
        width: 100%;
    }
    .prime-title-emp { font-size: 2.2rem; }
}

.prime-intro-header {
    text-align: left;
    margin-bottom: 25px; /* Espaço até a galeria */
}

.prime-top-title {
    font-family: 'Josefin Sans', sans-serif;
    color: #fff;
    font-size: 1.5rem; /* Tamanho equilibrado */
    font-weight: 300;
    margin: 0;
    line-height: 1.4;
}

.prime-top-title .top-emp {
    color: #d8c094; /* Dourado */
    font-weight: 700;
}

.prime-top-title .top-sep {
    margin: 0 8px;
    color: #555; /* Separador discreto */
    font-size: 1.2rem;
}

/* Mobile: Ajuste para telas pequenas */
@media (max-width: 768px) {
    .prime-top-title { font-size: 1.2rem; }
    .prime-main-image { height: 250px; }
    .prime-thumb-item { height: 60px; }
}

/* ======================================================
   ESTILOS EXTRAS - SEÇÕES IMOBIPRIME (PRÉDIO + MAPA)
   ====================================================== */

/* 1. SEÇÃO NO SEU PRÉDIO (DARK) */
.prime-dark-section {
    border-top: 1px solid #333;
    padding-top: 60px;
    margin-top: 60px;
}

.prime-section-title {
    color: #d8c094 !important; /* Dourado */
    text-align: center;
    font-family: 'Josefin Sans', sans-serif;
    margin-bottom: 40px;
}

/* Itens da Lista */
.prime-accordion-item {
    border-bottom: 1px solid #333 !important; /* Linha cinza escura */
}

.prime-accordion-item .acordeao-titulo {
    color: #fff !important; /* Texto branco */
}

.prime-accordion-item:hover {
    background-color: #1e1e1e; /* Leve destaque ao passar o mouse */
}

/* Ícone (Inverter cor para branco) */
.prime-icon {
    filter: invert(1) brightness(2); /* Torna ícones pretos em brancos */
}

/* Seta (Dourada) */
.prime-arrow {
    color: #d8c094 !important;
}

/* 2. SEÇÃO MAPA (DARK) */
.prime-map-section {
    background-color: transparent !important; /* Remove fundo cinza padrão */
    border: none !important;
    padding: 0 !important;
    margin-top: 80px;
}

/* Container do Mapa (Card Escuro) */
.prime-map-container {
    background-color: #1e1e1e !important; /* Card escuro */
    border: 1px solid #333;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
}

/* Lista de Pontos (Direita) */
.prime-pois-list {
    background-color: #111 !important; /* Fundo da lista bem escuro */
    border: 1px solid #333;
}

/* Cabeçalho da Lista (Dourado) */
.prime-pois-header {
    background-color: #d8c094 !important; /* Dourado */
    color: #000 !important; /* Texto preto */
}

/* Itens da Lista */
.prime-poi-item {
    color: #ccc !important;
}
.prime-poi-item:hover {
    background-color: #252525 !important;
}

/* Bolinha de Seleção */
.prime-radio {
    border-color: #666 !important;
}
/* Bolinha Ativa (Dourada) */
.poi-radio-input:checked + .prime-radio::before {
    background-color: #d8c094 !important;
}
.poi-radio-input:checked + .prime-radio {
    border-color: #d8c094 !important;
}

/* Etiqueta de Tempo (Overlay no Mapa) */
.prime-tempo {
    background-color: #d8c094 !important;
    color: #000 !important;
}

ul.sub-menu {
    max-width: 170px !important; 
}

/* ======================================================
   FILTROS: ACORDEÃO E ROLAGEM
   ====================================================== */

/* 1. Limite de Altura e Rolagem (Scrollbar) */
.prime-filter-box,
.pop-filter-box {
    max-height: none; 
    overflow-y: visible;
    padding-right: 0;
    margin-bottom: 0;
    margin-top: 15px;
    display: block;
}

/* Estilo da Barra de Rolagem (Fina e Premium) */
.prime-filter-box::-webkit-scrollbar, .pop-filter-box::-webkit-scrollbar { width: 5px; }
.prime-filter-box::-webkit-scrollbar-track, .pop-filter-box::-webkit-scrollbar-track { background: rgba(255,255,255,0.05); }
.prime-filter-box::-webkit-scrollbar-thumb, .pop-filter-box::-webkit-scrollbar-thumb { background: #444; border-radius: 3px; }
.prime-filter-box::-webkit-scrollbar-thumb:hover, .pop-filter-box::-webkit-scrollbar-thumb:hover { background: #d8c094; }

/* 2. Título do Filtro (Acordeão) */
.prime-filter-group > label,
.pop-filter-group > label {
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none; /* Evita selecionar o texto ao clicar */
}

/* Setinha do Acordeão */
.prime-filter-group > label::after,
.pop-filter-group > label::after {
    content: '▼';
    font-size: 0.7rem;
    color: #d8c094;
    transition: transform 0.3s ease;
}

/* 3. Estado Fechado */
.prime-filter-group.fechado .prime-filter-box,
.pop-filter-group.fechado .pop-filter-box {
    display: none; /* Esconde a lista */
}

.prime-filter-group.fechado > label::after,
.pop-filter-group.fechado > label::after {
    transform: rotate(-90deg); /* Gira a setinha para o lado */
}

.prime-filter-group.fechado > label::after:last-child,
.pop-filter-group.fechado > label::after:last-child {
    transform: none; /* Gira a setinha para o lado */
}

/* ======================================================
   CORREÇÃO: ROLAGEM GERAL NO SIDEBAR
   ====================================================== */

.prime-sidebar {    
    /* 2. Define altura máxima baseada na tela do usuário */
    /* calc(100vh - 120px) pega a altura da tela menos o espaço do topo/margem */
    max-height: calc(100vh - 120px); 
    
    /* 3. Cria a barra de rolagem se o conteúdo for maior que a tela */
    overflow-y: auto; 
    
    /* Estilo visual */
    background-color: #1e1e1e;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #333;
    
    /* Garante que a barra de rolagem fique bonita */
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: #555 #1e1e1e; /* Firefox */
}

.pop-sidebar {    
    /* 2. Define altura máxima baseada na tela do usuário */
    /* calc(100vh - 120px) pega a altura da tela menos o espaço do topo/margem */
    max-height: calc(100vh - 120px); 
    
    /* 3. Cria a barra de rolagem se o conteúdo for maior que a tela */
    overflow-y: auto; 
    
    /* Estilo visual */
    background-color: #eee;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #ccc;
    
    /* Garante que a barra de rolagem fique bonita */
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: #aaa #eee; /* Firefox */
}

/* Estilo da Barra de Rolagem (Chrome/Safari/Edge) */
.prime-sidebar::-webkit-scrollbar {
    width: 6px;
}
.prime-sidebar::-webkit-scrollbar-track {
    background: #1e1e1e;
    border-radius: 8px;
}
.prime-sidebar::-webkit-scrollbar-thumb {
    background-color: #555;
    border-radius: 6px;
    border: 2px solid #1e1e1e;
}
.prime-sidebar::-webkit-scrollbar-thumb:hover {
    background-color: #d8c094; /* Dourado ao passar o mouse */
}

/* Remove comportamento de acordeão para itens específicos (Ordenar) */
.prime-filter-group.sem-acordeao > label::after,
.pop-filter-group.sem-acordeao > label::after {
    display: none !important; /* Remove a setinha ▼ */
}

.prime-filter-group.sem-acordeao > label,
.pop-filter-group.sem-acordeao > label {
    cursor: default !important; /* Remove ícone de mãozinha clicável */
    pointer-events: none; /* (Opcional) Garante que o label não seja clicável */
}

/* Contador de Filtros Ativos */
.prime-counter {
    font-size: 0.85rem;
    color: #fff; /* Cor de destaque (Branco no fundo escuro) */
    background: rgba(255,255,255,0.1);
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 8px;
    font-weight: 400;
}

/* Layout Flex: Sidebar Esquerda + Grade Direita */
.imobipop-flex-container {
    display: flex;
    gap: 30px; /* Espaço entre filtro e cards */
    align-items: flex-start;
}

/* Sidebar ImobiPop (Laranja/Branco) */
.prime-sidebar.pop-theme {
    background-color: #ffffff;
    border: 1px solid #eee;
    flex: 0 0 280px; /* Largura fixa do filtro */
    max-width: 280px;
    color: #444;
}
/* Ajuste Mobile */
@media (max-width: 920px) {
    .imobipop-flex-container { flex-direction: column; }
    .prime-sidebar.pop-theme { width: 100%; max-width: 100%; }
}

/* ======================================================
   TEMA IMOBIPOP: DESIGN PROFISSIONAL DO FILTRO
   ====================================================== */

/* 1. O Container do Filtro (Cartão Flutuante) */
.prime-sidebar.pop-theme {
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0;
    border-radius: 8px; /* Cantos levemente arredondados */
    box-shadow: 0 4px 20px rgba(0,0,0,0.05); /* Sombra suave e moderna */
    padding: 25px;
    color: #444;
}

/* 2. Cabeçalho "Filtrar" */
.pop-sidebar.pop-theme .pop-sidebar-header {
    color: #333 !important; /* Título escuro */
    font-size: 1.1rem;
    font-weight: 700;
    padding-bottom: 15px;
    margin-bottom: 0;
    letter-spacing: -0.5px;
}
.pop-sidebar.pop-theme .pop-sidebar-header .icon-filter {
    color: #001fff; /* Ícone Laranja */
    margin-right: 8px;
}

/* 3. Grupos (Acordeão) - Títulos */
.pop-sidebar.pop-theme .prime-filter-group > label {
    color: #444 !important; /* Cinza escuro profissional */
    font-weight: 600;
    font-size: 0.95rem;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px;
    padding: 12px 0;
    transition: color 0.3s ease;
}

.pop-sidebar.pop-theme .pop-filter-group > label {
    color: #444 !important; /* Cinza escuro profissional */
    font-weight: 600;
    font-size: 0.95rem;
    padding: 12px 0;
    transition: color 0.3s ease;
}

.pop-sidebar.pop-theme .prime-filter-group > label:hover,
.pop-sidebar.pop-theme .pop-filter-group > label:hover {
    color: #001fff !important; /* Laranja ao passar o mouse */
}

/* Setinha do Acordeão */
.pop-sidebar.pop-theme .prime-filter-group > label::after,
.pop-sidebar.pop-theme .pop-filter-group > label::after {
    color: #999 !important; /* Seta cinza discreta */
}
.pop-sidebar.pop-theme .prime-filter-group > label:hover::after,
.pop-sidebar.pop-theme .pop-filter-group > label:hover::after {
    color: #001fff !important; /* Seta laranja no hover */
}

/* 4. Itens do Filtro (Checkboxes) */
.pop-sidebar.pop-theme .prime-checkbox-item {
    padding: 6px 8px;
    border-radius: 4px;
    transition: background 0.2s ease;
    margin-bottom: 2px;
    cursor: pointer;
}

.pop-sidebar.pop-theme .prime-checkbox-item:hover {
    background-color: #fff5eb; /* Fundo laranja bem clarinho ao passar o mouse */
}

.pop-sidebar.pop-theme .prime-checkbox-item span {
    color: #555 !important; /* Texto cinza médio */
    font-size: 0.9rem;
    font-weight: 400;
}

/* Checkbox (A caixinha em si - Estilo nativo melhorado) */
.pop-sidebar.pop-theme input[type="checkbox"] {
    accent-color: #001fff; /* Cor do check nativo moderno */
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: middle;
    border: 1px solid #ccc;
    border-radius: 3px;
}

/* 5. Contador (ex: Localização (2)) */
.pop-sidebar.pop-theme .prime-counter {
    background-color: #001fff;
    color: #fff !important;
    font-size: 0.75rem;
    padding: 2px 6px;
    border-radius: 10px;
    font-weight: 700;
}

/* 6. Campo "Ordenar" (Select) */
.pop-sidebar.pop-theme select {
    background-color: #f9f9f9 !important;
    border: 1px solid #ddd !important;
    color: #333 !important;
    border-radius: 6px;
    padding: 10px;
    font-size: 0.9rem;
    outline: none;
    cursor: pointer;
}
.pop-sidebar.pop-theme select:focus {
    border-color: #ff6600 !important;
    background-color: #fff !important;
}

/* 7. Botões de Ação */

/* Botão Principal (Aplicar) */
.prime-sidebar.pop-theme .prime-btn-filtrar {
    background-color: #ff6600 !important;
    border: 1px solid #ff6600 !important;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px;
    border-radius: 6px;
    margin-top: 20px;
    box-shadow: 0 4px 10px rgba(255, 102, 0, 0.2); /* Sombra laranja */
    transition: all 0.3s ease;
}

.pop-sidebar.pop-theme .pop-btn-filtrar {
    background-color: #046bd2 !important;
    border: none;
    color: #fff !important;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 12px;
    border-radius: 6px;
    margin-top: 0;
    box-shadow: 0 4px 10px rgba(255, 102, 0, 0.2); /* Sombra laranja */
    transition: all 0.3s ease;
}

.prime-sidebar.pop-theme .prime-btn-filtrar:hover {
    background-color: #e65c00 !important; /* Laranja mais escuro */
    transform: translateY(-2px); /* Efeito de "levantar" */
    box-shadow: 0 6px 15px rgba(255, 102, 0, 0.3);
}

.pop-sidebar.pop-theme .pop-btn-filtrar:hover {
    background-color: #044281 !important; /* azul escuro */
    transform: translateY(-1px); /* Efeito de "levantar" */
    box-shadow: 0 6px 15px rgba(255, 102, 0, 0.3);
}

/* Botão Secundário (Limpar) */
.prime-sidebar.pop-theme .prime-btn-limpar {
    color: #888 !important;
    font-size: 0.85rem;
    text-decoration: none;
    margin-top: 15px;
    display: inline-block;
    border-bottom: 1px dotted #ccc;
}

.pop-sidebar.pop-theme .pop-btn-limpar {
    color: #888 !important;
    font-size: 0.85rem;
    text-decoration: none;
    margin-top: 15px;
    display: inline-block;
    border-bottom: 1px dotted #ccc;
}

.prime-sidebar.pop-theme .prime-btn-limpar:hover {
    color: #ff6600 !important;
    border-bottom-color: #ff6600;
}

.pop-sidebar.pop-theme .pop-btn-limpar:hover {
    color: #001fff !important;
    border-bottom-color: #ff6600;
}

/* 8. Barra de Rolagem (Scrollbar) da Sidebar */
.prime-sidebar.pop-theme::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.pop-sidebar.pop-theme::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.pop-sidebar.pop-theme::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 4px;
    border: 2px solid #f1f1f1;
}
.pop-sidebar.pop-theme::-webkit-scrollbar-thumb:hover {
    background-color: #bbb;
}

/* ======================================================
   AJUSTE DE LARGURA (LAYOUT COM SIDEBAR)
   ====================================================== */

/* Define a largura do container principal para ImobiPop e Prime */
.prime-layout-container {
    max-width: 1400px; /* Bem mais largo que o padrão (que é 1100px) */
    width: 100%;
    margin: 0 auto;   /* Centraliza na tela */
    padding: 0 20px;  /* Margem de segurança nas laterais */
    box-sizing: border-box;
}

/* Garante que o container flexível ocupe tudo */
.imobipop-flex-container {
    width: 100%;
}

/* Ajuste para telas muito grandes (opcional, deixa 'infinito' se quiser) */
@media (min-width: 1600px) {
    .prime-layout-container {
        max-width: 1550px; /* Ainda mais largo em monitores gigantes */
    }
}

/*============================================================*/
/*           Imagens dos imoveis da imobiprime                */
/*============================================================*/

/* Corrige o container da imagem principal */
.prime-main-image {
    background-color: #e0e0e0; /* Fundo branco para plantas transparentes */
    position: relative;
    cursor: zoom-in; /* Ícone de lupa ao passar o mouse */
    border: 1px solid #444; 
    display: flex; /* Centraliza a imagem */
    align-items: center;
    justify-content: center;
}

/* Corrige a imagem para não cortar (contain) */
.prime-main-image img {
    object-fit: contain !important; /* Mostra a planta inteira */
    background-color: #e0e0e0; 
    width: 100%;
    height: 100%;
    max-height: 100%;
}

/* 3. Comportamento Alternativo (Modo FOTO: Cover) */
/* O JavaScript adicionará esta classe se NÃO encontrar 'planta' no nome */
.prime-main-image img.is-photo {
    object-fit: cover !important; /* Zoom para preencher o quadro */
}

/* 4. Miniaturas (Sempre Contain para não cortar detalhes) */
.prime-thumb-item {
    background-color: #e0e0e0 !important;
    border: 1px solid #444;
}

.prime-thumb-item img {
    object-fit: cover !important;
    background-color: #e0e0e0;
    width: 100%;
    height: 100%;
}

/* Ícone de ampliar no canto */
.prime-zoom-icon {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    pointer-events: none;
}

/* --- LIGHTBOX (MODAL) --- */
.prime-lightbox-modal {
    display: none; 
    position: fixed; 
    z-index: 999999; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: hidden; 
    background-color: rgba(0,0,0,0.95); /* Fundo preto quase total */
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(5px);
}
.prime-lightbox-modal.show {
    opacity: 1;
}

/* Imagem dentro do Modal */
.prime-lightbox-content {
    margin: auto;
    display: block;
    width: auto;
    height: auto;
    max-width: 95%;
    max-height: 95vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 30px rgba(0,0,0,0.5);
    border-radius: 4px;
    background: #e0e0e0; /* Fundo branco caso a imagem seja PNG transparente */
}

/* Botão Fechar */
.prime-lightbox-close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: #f1f1f1;
    font-size: 50px;
    font-weight: 300;
    transition: 0.3s;
    cursor: pointer;
    z-index: 100000;
    line-height: 1;
}
.prime-lightbox-close:hover { color: #d8c094; }

/* --- NAVEGAÇÃO DO LIGHTBOX (SETAS) --- */
.prime-lightbox-prev,
.prime-lightbox-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px; /* Centraliza verticalmente */
    color: white;
    font-weight: bold;
    font-size: 40px; /* Tamanho da seta */
    transition: 0.3s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    z-index: 100001; /* Acima da imagem */
    background-color: rgba(0,0,0,0.3); /* Fundo sutil */
    text-decoration: none;
}

/* Posicionamento */
.prime-lightbox-next {
    right: 0;
    border-radius: 3px 0 0 3px;
}
.prime-lightbox-prev {
    left: 0;
    border-radius: 0 3px 3px 0;
}

/* Hover */
.prime-lightbox-prev:hover,
.prime-lightbox-next:hover {
    background-color: rgba(0,0,0,0.8);
    color: #d8c094; /* Cor Dourada no Hover */
}

/* Mobile: Ajustar tamanho para não atrapalhar */
@media (max-width: 768px) {
    .prime-lightbox-prev,
    .prime-lightbox-next {
        font-size: 30px;
        padding: 10px;
    }
}

/* --- TROCA DE LOGO FORÇADA (CSS) --- */
/* Isso garante que o logo mude antes mesmo do Javascript carregar */

body.page-template-page-imobiprime .site-logo-img img,
body.page-template-page-imobiprime .custom-logo-link img,
body.page-template-page-imobiprime .ast-header-logo img {
    /* Substitui a imagem original pela nova */
    content: url('https://imobipop.com.br/wp-content/uploads/2026/01/Logo-Preto-Linha-dupla-1.png') !important;
    
    /* Ajustes para garantir que não fique distorcido */
    width: auto !important; 
    height: auto !important;
    max-height: 50px; /* Ajuste a altura conforme seu header */
    object-fit: contain;
}

/* Garante que o srcset (imagens responsivas) do WP não interfira */
body.page-template-page-imobiprime .site-logo-img img {
    srcset: none !important;
}

#btn-processar:hover {
    background-color: #001fff;
}

/* =========================================
   CARDS IMOBIPRIME (DARK MODE)
   ========================================= */

/* O Container do Card */
.imovel-card-wrapper.card-prime-dark {
    background-color: #1a1a1a; /* Fundo Escuro */
    border: 1px solid #333; /* Borda sutil */
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s;
}

/* Hover: Borda Dourada e Sombra */
.imovel-card-wrapper.card-prime-dark:hover {
    border-color: #d8c094;
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
    transform: translateY(-3px);
}

/* Título e Textos Gerais (Ficam Brancos) */
.card-prime-dark .imovel-card-content h3,
.card-prime-dark .imovel-card-linha-1,
.card-prime-dark .imovel-card-linha-2 {
    color: #f5f5f5 !important;
    font-family: inherit !important;
    font-size: 1rem;
}

/* Separadores (As bolinhas •) em Dourado */
.card-prime-dark .imovel-card-separator {
    color: #d8c094;
}

/* Preços (Pacote e Aluguel) em Dourado */
.card-prime-dark .imovel-card-aluguel,
.card-prime-dark .imovel-card-pacote {
    color: #d8c094 !important;
    font-weight: 500;
}

/* Ajuste no fundo da área de texto para garantir contraste */
.card-prime-dark .imovel-card-content {
    background-color: #1e1e1e;
    padding: 10px;
}

/* Seletor de "Empreendimento" (Etiqueta flutuante na foto) 
   Se quiser que fique dourada também */
.card-prime-dark .imovel-card-label {
    background-color: #1e1e1e;
    color: #d8c094;
    border: 1px solid #d8c094;
}

/* 1. Ajuste da Grade de Thumbs para quebrar linha corretamente */
.prime-thumbnails {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.prime-thumb-item {
    position: relative;
    width: calc(10% - 9px); /* Tenta colocar 10 por linha considerando gap */
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
}
/* Ajuste responsivo básico */
@media (max-width: 768px) {
    .prime-thumb-item { width: calc(20% - 8px); } /* 5 por linha no mobile */
}

/* 2. Estilo do Botão "+ Mais" */
.prime-thumb-more .prime-more-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    z-index: 2;
    transition: background 0.3s;
}
.prime-thumb-more:hover .prime-more-overlay {
    background-color: rgba(0, 0, 0, 0.8);
}

/* 3. Ajuste do Lightbox Wrapper */
.prime-lightbox-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prime-lightbox-content {
    transition: opacity 0.4s ease-in-out; /* Transição suave */
    max-height: 90vh;
    max-width: 90vw;
}

/* 4. Loader (Spinner) */
.prime-loader {
    display: none; /* Oculto por padrão */
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top: 4px solid #d8c094; /* Cor Dourada da marca */
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    z-index: 10;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* --- SUBMENU ESPECÍFICO PARA PÁGINAS IMOBIPRIME --- */

/* 1. Altera o fundo e a borda do submenu/dropdown */
body.page-template-page-imobiprime .ast-builder-menu .sub-menu,
body.page-template-page-imobiprime .main-header-menu .sub-menu {
    background-color: #d8c094 !important; /* Cor Dourada */
    border-color: rgba(0,0,0,0.1) !important; /* Borda suave */
    box-shadow: 0 4px 10px rgba(0,0,0,0.15); /* Sombra elegante */
}

/* 2. Altera a cor do TEXTO dos itens do submenu */
body.page-template-page-imobiprime .ast-builder-menu .sub-menu .menu-item > .menu-link,
body.page-template-page-imobiprime .main-header-menu .sub-menu .menu-item > a {
    color: #000000 !important; /* Texto Preto */
    font-weight: 500;
}

/* 3. Efeito HOVER (quando passa o mouse no item do submenu) */
body.page-template-page-imobiprime .ast-builder-menu .sub-menu .menu-item:hover > .menu-link,
body.page-template-page-imobiprime .main-header-menu .sub-menu .menu-item:hover > a {
    background-color: rgba(255,255,255,0.3) !important; /* Clareia levemente ao passar o mouse */
    color: #000000 !important;
}

/* 4. Seta do submenu (se houver) */
body.page-template-page-imobiprime .menu-item-has-children > .ast-menu-toggle {
    color: #000000 !important; 
}

/* =========================================
   TAGS INFERIORES (Últimas Unidades / Garden)
   ========================================= */

.imovel-card-tag-inferior {
    position: absolute;
    
    /* 1. POSIÇÃO: Esquerda */
    left: 10px; 
    right: auto; /* Anula o alinhamento à direita anterior */
    
    /* 2. ALTURA: Acima das bolinhas */
    /* As bolinhas geralmente ocupam os primeiros 15-20px. 
       Colocando 40px garantimos que fique acima sem tocar. */
    bottom: 24px; 
    
    /* 3. COR: Mais elegante (Cinza Chumbo/Escuro) */
    background-color: #ffffffe6;
    
    /* Estilo do Texto */
    color: #282828;
    display: inline-flex;
    align-items: center;

    padding: 5px 12px; /* Um pouco mais espaçado */
    font-size: 0.7rem;
    font-weight: 600;
    border-radius: 4px;
    
    /* Camada e Sombra */
    z-index: 15;
    box-shadow: 0 3px 6px rgba(0,0,0,0.3); /* Sombra um pouco mais forte para destacar */
    pointer-events: none;
    letter-spacing: 0.5px;
}

/* 2. O Ícone (Relógio/Timer) antes do texto */
.imovel-card-tag-inferior::before {
    content: '';
    display: inline-block;
    width: 14px;  /* Largura do ícone */
    height: 14px; /* Altura do ícone */
    margin-right: 6px; /* Espaço entre o ícone e o texto */
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Ícone SVG de Relógio (Cor Branca) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}


/* --- VARIAÇÃO PARA PRIME (Opcional) --- */

/* Se o card for Prime, muda a cor de fundo para Dourado e texto para Preto */
.card-prime-dark .imovel-card-tag-inferior {
    background-color: #d8c094;
    color: #000;
}

/* E muda o ícone para Preto para dar contraste */
.card-prime-dark .imovel-card-tag-inferior::before {
     /* Ícone SVG de Relógio (Cor Preta) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}

.form-busca-home {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 15px; /* Espaçamento entre os campos */
}
.form-busca-home .grupo-campo {
    display: flex;
    flex-direction: column;
}
.form-busca-home label {
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 0.95rem;
}
.form-busca-home select {
    width: 100%;
    padding: 7px 15px;
    border-radius: 8px;
    border: 1px solid #ddd;
    background-color: #fff;
    color: #444;
    font-size: 1rem;
    font-family: inherit;
    cursor: pointer;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); /* Sombra interna sutil */
    transition: all 0.3s ease;
    appearance: none; /* Remove a seta feia padrão do navegador */
    /* Adiciona uma seta personalizada elegante */
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 15px top 50%;
    background-size: 12px auto;
}
.form-busca-home select:focus {
    outline: none;
    border-color: #38ada9; /* Cor verde/azul de foco */
    box-shadow: 0 0 0 3px rgba(56, 173, 169, 0.3);
}
.form-busca-home .btn-submit-home {
    width: 100%;
    padding: 15px;
    background-color: #e55039; /* Laranja/Vermelho chamativo */
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(229, 80, 57, 0.4); /* Sombra no botão */
    margin-top: 5px;
}
.form-busca-home .btn-submit-home:hover {
    background-color: #d63031;
    transform: translateY(-2px); /* Efeito de levantar ao passar o mouse */
    box-shadow: 0 6px 20px rgba(229, 80, 57, 0.6);
}

/* ============================================================================
   1. BANNER TOPO (SPLIT DIAGONAL) - DESKTOP
   ============================================================================ */

.banner-diagonal-topo {
    position: relative;
    height: 450px; /* ALTURA REDUZIDA: Mais elegante no desktop */
    width: 100%;
    overflow: hidden;
    background-color: #000;
}

.lado-direito-bg,
.lado-esquerdo-clip {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.lado-esquerdo-clip {
    clip-path: polygon(0 0, 57% 0, 42% 100%, 0% 100%);
    z-index: 2;
}

.lado-direito-bg {
    z-index: 1;
}

.overlay-escura {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 3;
}

/* CENTRALIZAÇÃO MATEMÁTICA DOS TEXTOS NO DESKTOP */
.conteudo-lado-esq,
.conteudo-lado-dir {
    position: absolute;
    top: 50%;
    width: 35%; /* Não deixa a linha cruzar o texto */
    z-index: 4;
    color: #fff;
    text-align: center; /* O texto fica centralizado no próprio eixo */
}

/* Fixado no meio geométrico da parte esquerda (25%) */
.conteudo-lado-esq {
    left: 25%; 
    transform: translate(-50%, -50%); 
}

/* Fixado no meio geométrico da parte direita (75%) */
.conteudo-lado-dir {
    left: 75%;
    transform: translate(-50%, -50%); 
}

/* ============================================================================
   2. BANNER MEIO (DIFERENCIAIS & FORMULÁRIO) - DESKTOP
   ============================================================================ */

.banner-diferenciais {
    display: flex;
    position: relative;
    width: 100%;
    min-height: 550px;
    overflow: hidden;
}

.metade-azul {
    width: 50%;
    display: flex;
    align-items: center; 
    padding: 40px 5%;
    z-index: 2;
}

.azul-content {
    max-width: 400px; /* MAIS ESTREITO: Evita que o texto vá para trás da moça */
    color: #fff;
}

.metade-imagem {
    width: 50%;
    position: relative;
    display: flex;
    align-items: center; 
    justify-content: flex-end; /* Joga o form todo pra direita, longe da moça */
    padding: 40px 8% 40px 40px; 
    z-index: 1;
}

.bg-apto {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 0;
}

/* A Moça Central */
.img-moca-central {
    position: absolute;
    bottom: 0; 
    left: 50%;
    transform: translateX(-50%); 
    height: 95%; 
    z-index: 5;
    pointer-events: none; 
}

.img-moca-central img {
    height: 100%;
    width: auto;
}

/* Card do Formulário (Menor e Correto) */
.filtro-container-v2 {
    position: relative;
    width: 100%;
    max-width: 320px; /* Card menor, sem ocupar a tela inteira */
    background: rgba(0, 0, 0, 0.85); /* Mais escuro para dar contraste */
    padding: 25px; 
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.5);
    z-index: 10;
}

/* Força os Labels a serem BRANCOS contra a regra global do tema */
.filtro-container-v2 label, 
.form-busca-home label {
    color: #ffffff !important; 
    text-shadow: 0 1px 3px rgba(0,0,0,0.8);
}

/* ============================================================================
   3. RESPONSIVIDADE (MOBILE MÁGICO)
   ============================================================================ */

@media (max-width: 900px) {
    
    /* BANNER 1: Empilhado e com Flexbox para não encavalar o texto */
    .banner-diagonal-topo {
        display: flex;
        flex-direction: column;
        height: auto; 
    }
    
    .lado-direito-bg,
    .lado-esquerdo-clip {
        position: relative !important; 
        width: 100% !important;
        min-height: 350px !important; /* Altura mínima para cada lado respirar */
        height: auto !important; /* Cresce se o texto for longo */
        clip-path: none !important; /* Sem diagonal */
        display: flex !important; /* Usa flexbox para alinhar o conteúdo interno */
        align-items: center !important; /* Centraliza verticalmente */
        justify-content: center !important; /* Centraliza horizontalmente */
        padding: 40px 20px !important; /* Margem de respiro interna */
    }

    /* Removemos o posicionamento absoluto no mobile para ele respeitar o espaço */
    .conteudo-lado-esq,
    .conteudo-lado-dir {
        position: relative !important;
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        transform: none !important;
        text-align: center !important;
        margin: 0 !important;
    }

    .banner-diferenciais {
        flex-direction: column; 
    }

    .metade-azul,
    .metade-imagem {
        width: 100% !important;
    }

    /* Corrige a imagem de fundo do formulário no celular */
    .metade-imagem {
        min-height: 450px;
        padding: 40px 20px !important;
        justify-content: center !important; /* Form vai pro centro no mobile */
    }

    .img-moca-central {
        display: none !important; /* Esconde a moça no mobile */
    }

    .filtro-container-v2 {
        margin: 0 auto !important; /* Centraliza o form */
    }
    
    .logos-rodape-duplo {
        justify-content: center; 
    }
}

/* ==========================================================================
   COMO ALUGAR V2 - HOMOLOGAÇÃO (LAYOUT ASSIMÉTRICO E HIERÁRQUICO)
   ========================================================================== */

/* Hero Section (Mantida) */
.ca-v2-hero {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 120px 20px;
    text-align: center;
    color: #fff;
}
.ca-v2-hero-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.5);
}
.ca-v2-hero-content {
    position: relative;
    z-index: 2;
}

/* Estrutura Base */
.imobipop-como-alugar-v2 section {
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 20px;
}

/* 2. Intro e Timeline (Grid Flexível) */
.ca-v2-split-section {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}
.ca-v2-text-column {
    text-align: left;
    width: 100%;
}
.airbnb-style-headline {
    font-size: 2.4rem;
    font-weight: 800;
    color: #222222; /* Preto elegante das referências */
    line-height: 1.15;
    margin-bottom: 20px;
    letter-spacing: -1px;
}
.airbnb-style-sub {
    font-size: 1.3rem;
    color: #555555;
    font-weight: 500;
}

.ca-v2-timeline-column {
    width: 100%;
}

/* O Card Azul mais fino */
.ca-v2-dark-card {
    background-color: #0b5394;
    border-radius: 20px;
    padding: 40px 30px;
    color: #ffffff;
    box-shadow: 0 20px 40px rgba(11, 83, 148, 0.15);
}
.modern-timeline-list {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}
.modern-timeline-list::before {
    content: '';
    position: absolute;
    top: 10px;
    bottom: 20px;
    left: 17px;
    width: 2px;
    background-color: rgba(255, 255, 255, 0.2);
}
.modern-timeline-list li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
    position: relative;
}
.step-badge {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background-color: #0b5394;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
    flex-shrink: 0;
    z-index: 2;
}
.modern-timeline-list p {
    margin: 0;
    padding-top: 6px;
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.3;
}

/* CTA Final */
.ca-v2-final-cta {
    text-align: center;
    margin-top: 50px;
}
.btn-solid-blue {
    background-color: #0b5394;
    color: #ffffff;
    padding: 16px 45px;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 10px 20px rgba(11, 83, 148, 0.15);
}
.btn-solid-blue:hover {
    background-color: #073b6b;
    color: #ffffff;
    transform: translateY(-2px);
}

/* =========================================
   Responsividade Desktop
   ========================================= */
@media (min-width: 992px) {
    /* Lado a Lado: Texto e Timeline */
    .ca-v2-split-section {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 60px;
    }
    .ca-v2-text-column {
        flex: 1.2; /* O texto ocupa um pouco mais de espaço */
    }
    .airbnb-style-headline {
        font-size: 3.2rem; /* Título gigante e bonito no PC */
    }
    .ca-v2-timeline-column {
        flex: 1; /* O card azul fica contido aqui */
        max-width: 450px; /* Garante que o card fique fino e elegante */
    }

}

/* =========================================
   NOVOS AJUSTES: BOTÕES, CORES E ÍCONES
   ========================================= */

   /* Grupo de Botões Hero */
.ca-v2-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 35px;
}

/* Botão Secundário (Contorno Escuro) */
.btn-outline-dark {
    background-color: transparent;
    color: #222222;
    padding: 14px 35px; /* Ligeiramente menor no padding por causa da borda */
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: 50px;
    border: 2px solid #222222;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.btn-outline-dark:hover {
    background-color: #222222;
    color: #ffffff;
}

/* ==========================================================================
   DOCUMENTAÇÃO - LAYOUT CLEAN
   ========================================================================== */

.ca-v2-docs-modern-section {
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 20px;
}

/* Cabeçalho (Estilo Imagem 1) */
.docs-header-airbnb {
    text-align: center;
    margin-bottom: 60px;
}
.docs-main-title {
    font-size: 2.2rem;
    color: #222222;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1px;
    margin-bottom: 20px;
}
.docs-subtitle {
    font-size: 1.25rem;
    color: #6a6a6a;
    font-weight: 400;
    max-width: 700px;
    margin: 0 auto;
}

/* Grid de 3 Colunas (Estilo Imagem 2) */
.docs-grid-3-cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 100px;
}
.doc-grid-item {
    text-align: center;
}
.doc-icon-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: #f7f7f9; /* Cinza bem clarinho */
    border-radius: 16px;
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: #222222;
    border: solid 1px #ccc;
}
.doc-item-title {
    font-size: 1.2rem;
    color: #222222;
    font-weight: 700;
    margin-bottom: 10px;
}
.doc-item-desc {
    font-size: 1.05rem;
    color: #6a6a6a;
    line-height: 1.5;
    margin: 0;
}

/* Lista com Checkmarks (Estilo Imagem 3) */

.list-main-title {
    font-size: 1.8rem;
    color: #222222;
    font-weight: 800;
    text-align: center;
    margin-bottom: 40px;
    letter-spacing: -0.5px;
}

.list-text-content strong {
    color: #222222;
}
.list-check-icon {
    font-size: 1.4rem;
    color: #00a650; /* Verde estilo verificado, traz sensação de segurança */
    font-weight: bold;
    flex-shrink: 0;
}

/* Responsividade Desktop */
@media (min-width: 768px) {
    .docs-grid-3-cols {
        grid-template-columns: repeat(3, 1fr); /* Coloca os 3 itens lado a lado */
        gap: 30px;
    }
    .docs-main-title {
        font-size: 2.8rem;
    }
}

/* ==========================================================================
   LISTA DE RENDA - LAYOUT VERTICAL COM ÍCONES CIRCULARES
   ========================================================================== */

.docs-list-circular {
    max-width: 800px;
    margin: 0 auto;
}

.benefits-vertical-list {
    display: flex;
    flex-direction: column;
    gap: 35px; /* Espaço generoso entre os itens */
    
    /* AS DUAS LINHAS ABAIXO FAZEM A MÁGICA DA CENTRALIZAÇÃO */
    width: max-content; 
    margin: 0 auto;
    max-width: 100%; /* Garante que não quebre em telas muito pequenas de celular */
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    text-align: left; /* Garante que o texto dentro do bloco fique sempre à esquerda */
}

/* O círculo cinza de fundo para o ícone */
.benefit-icon-circle {
    width: 52px;
    height: 52px;
    background-color: #f5f5f5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Estilo dos novos ícones SVG vazados */
.benefit-icon-circle svg {
    width: 24px;
    height: 24px;
    color: #222222; /* Cor preta do ícone para combinar com o título */
}

/* Alinhamento dos Textos */
.benefit-text-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 4px; /* Desce o texto levemente para alinhar com o centro do ícone */
}

.benefit-item-title {
    font-size: 1.15rem;
    color: #222222;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

.benefit-item-desc {
    font-size: 1.05rem;
    color: #6a6a6a; /* Cor mais clara para não brigar com o título */
    line-height: 1.5;
    margin: 0;
}

/* ==========================================================================
   CARD DE RENDA E BOTÕES DO RODAPÉ
   ========================================================================== */

/* O Card de Comprovantes de Renda */
.ca-v2-income-card {
    background-color: #d5ceff;
    border: 1px solid #eaeaea;
    border-radius: 24px;
    padding: 40px 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.04);
    margin-bottom: 50px; /* Cria um respiro antes dos botões aparecerem */
}

/* Área de botões finais (Centralizada) */
.ca-v2-footer-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 40px;
}

/* Responsividade Desktop para o Card */
@media (min-width: 768px) {
    .ca-v2-income-card {
        padding: 50px 60px;
    }
}

body.page-id-3049 #content.site-content {
    background-color: #f3f2e3; /* lavender mintcrew lightsmoke */
}

/* ==========================================================================
   QUEM SOMOS V3 - HOMOLOGAÇÃO (LAYOUTS AVANÇADOS)
   ========================================================================== */

.imobipop-quem-somos-v2 section {
    padding: 80px 20px;
}

/* -----------------------------------------
   1. SEÇÃO DE ABAS
   ----------------------------------------- */
.qs-v3-tabs-section {
    max-width: 1200px;
    margin: 0 auto;
}
.qs-tabs-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}
.qs-tabs-image-wrapper {
    width: 100%;
}
.qs-tabs-image-placeholder {
    background-color: #e2e8f0;
    border-radius: 30px;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #718096;
    font-weight: bold;
    font-size: 1.2rem;
    transition: all 0.3s ease;
}
.qs-tabs-content {
    width: 100%;
}
.qs-tabs-nav {
    display: flex;
    gap: 20px;
    border-bottom: 2px solid #edf2f7;
    margin-bottom: 30px;
}
.qs-tab-btn {
    background: none;
    border: none;
    padding: 10px 0 15px 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #a0aec0;
    cursor: pointer;
    position: relative;
    transition: color 0.3s ease;
}
.qs-tab-btn.active {
    color: #222222;
}
.qs-tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #0b5394; /* Cor da marca */
    border-radius: 3px 3px 0 0;
}
.qs-tab-pane {
    display: none;
    animation: fadeEffect 0.5s;
}
.qs-tab-pane.active {
    display: block;
}
@keyframes fadeEffect {
    from {opacity: 0; transform: translateY(10px);}
    to {opacity: 1; transform: translateY(0);}
}
.qs-tabs-title {
    font-size: 2.2rem;
    color: #222222;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.2;
}
.qs-tabs-text {
    font-size: 1.15rem;
    color: #555;
    line-height: 1.6;
}

/* -----------------------------------------
   2. BENTO GRID (Estilo Imobipop Manifesto)
   ----------------------------------------- */
.qs-v3-manifesto-bento {
    max-width: 1200px;
    margin: 0 auto;
}
.bento-header {
    text-align: center;
    margin-bottom: 50px;
}
.bento-header h2 {
    font-size: 2rem;
    color: #555;
    font-weight: 600;
    line-height: 1.4;
}
.bento-header span {
    color: #0b5394;
    font-size: 2.6rem;
    font-weight: 800;
    display: block;
    margin-top: 10px;
}
.bento-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
.bento-item {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    min-height: 250px;
    background-color: #cbd5e0; /* Fundo enquanto não tem imagem */
    display: flex;
    align-items: flex-end;
    padding: 30px;
}
/* No futuro, você vai colocar background-image via HTML inline ou nova classe para cada item */
.bento-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    z-index: 1;
}
.bento-item h3 {
    position: relative;
    z-index: 2;
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
}

/* -----------------------------------------
   3. SPLIT BENEFITS (Estilo CredAluga)
   ----------------------------------------- */
.qs-v3-split-benefits {
    background-color: #f8f9fa; /* Fundo cinza clarinho para separar as seções */
    padding: 100px 20px !important;
}
.split-benefits-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.split-left-sticky {
    width: 100%;
}
.split-title {
    font-size: 2.2rem;
    color: #0b5394;
    font-weight: 800;
    margin-bottom: 15px;
}
.split-subtitle {
    font-size: 1.15rem;
    color: #555;
    line-height: 1.6;
}
.split-right-cards {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
.qs-modern-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    border: 1px solid #f0f0f0;
}
.qs-modern-icon {
    font-size: 2rem;
    margin-bottom: 15px;
}
.qs-modern-card p {
    font-size: 1.05rem;
    color: #444;
    line-height: 1.5;
    margin: 0;
}

/* =========================================
   RESPONSIVIDADE DESKTOP
   ========================================= */
@media (min-width: 992px) {
    /* Abas Lado a Lado */
    .qs-tabs-container {
        flex-direction: row;
        align-items: flex-start;
        gap: 60px;
    }
    .qs-tabs-image-wrapper { flex: 1; }
    .qs-tabs-content { flex: 1; padding-top: 20px;}
    .qs-tabs-image-placeholder { height: 500px; }

    /* Bento Grid Mágico (O Segredo da Referência 1) */
    .bento-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 250px);
    }
    .bento-tall {
        grid-column: 1 / 2;
        grid-row: 1 / 3; /* Ocupa duas linhas de altura */
    }
    /* Os outros 4 itens ocupam os slots restantes automaticamente */

    /* Split Cards Lado a Lado */
    .split-benefits-container {
        flex-direction: row;
        align-items: flex-start;
        gap: 60px;
    }
    .split-left-sticky {
        flex: 1;
        position: sticky; /* O texto gruda na tela enquanto a direita rola! */
        top: 100px; 
    }
    .split-right-cards {
        flex: 2;
        grid-template-columns: repeat(2, 1fr); /* 2 colunas de cards */
    }
}

/* ==========================================================================
   CORREÇÃO URGENTE: BANNER TOPO MOBILE (EVITAR IMAGENS REPETIDAS)
   ========================================================================== */
@media (max-width: 768px) {
    .banner-diagonal-topo .lado-esquerdo-clip,
    .banner-diagonal-topo .lado-direito-bg {
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center center !important;
    }
}

/* ==========================================================================
   AJUSTE DE TEXTO: EVITAR QUEBRA DE LINHA NO MENU DROPDOWN
   ========================================================================== */
.ast-builder-menu .sub-menu,
.main-header-menu .sub-menu {
    width: max-content !important; /* Faz a caixinha do menu se adaptar ao tamanho do texto */
    min-width: 200px; /* Mantém um tamanho mínimo elegante */
}

.ast-builder-menu .sub-menu li a,
.main-header-menu .sub-menu li a {
    white-space: nowrap !important; /* Impede que o texto quebre em duas linhas */
}

/* =========================================
   TAG DECORADO (Flat Gradient - Violeta Escuro)
   ========================================= */
.imovel-card-tag-inferior.tag-decorado {
    /* Gradiente: Inicia num Violeta iluminado e termina num Roxo/Índigo muito profundo */
    background: linear-gradient(135deg, #8e2de2 0%, #3a0088 100%) !important;
    color: #ffffff !important;
    
    /* A sombra suave e plana */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15) !important;
    
    /* Sem relevo, cantos arredondados de 4px */
    border: none !important; 
    border-radius: 4px !important; 
}

/* Ícone de estrela mantido */
.imovel-card-tag-inferior.tag-decorado::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' stroke='none'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
}

@media (max-width: 768px) {
    .mapa-header img.mapa-header-icone {
        width: 35px;
        height: 100px;
    }
}

/* ============================================================================
   GALERIA IMOBIPOP - OTIMIZAÇÃO MOBILE
   ============================================================================ */

/* Esconde a nova galeria no desktop por padrão */
.imovel-galeria-mobile {
    display: none; 
}

@media (max-width: 900px) {
    /* Esconde a galeria original no mobile */
    .imovel-single-container .imovel-galeria {
        display: none !important;
    }
    
    /* Exibe a nova galeria inteligente */
    .imovel-galeria-mobile {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

    /* Estilo da imagem principal */
    .mobile-main-image {
        position: relative;
        width: 100%;
        height: 300px;
        border-radius: 8px;
        overflow: hidden;
        cursor: pointer;
    }

    .mobile-main-image img {
        width: 100%;
        height: 100%;
        object-fit: cover; 
    }

    /* Ícone de lupa */
    .mobile-zoom-icon {
        position: absolute;
        bottom: 10px;
        right: 10px;
        background: rgba(0, 0, 0, 0.6);
        padding: 6px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Grade de 2 linhas x 4 colunas */
    .mobile-thumbnails-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr); /* Divide em 4 partes iguais */
        gap: 8px;
        margin-top: 8px;
    }

    /* Envoltório da miniatura */
    .pop-mobile-thumb-wrapper {
        position: relative;
        width: 100%;
        aspect-ratio: 4/3; /* Deixa quadradinho/retangular */
        border-radius: 6px;
        overflow: hidden;
        cursor: pointer;
        opacity: 0.6;
        transition: opacity 0.3s, border-color 0.3s;
        border: 2px solid transparent;
    }

    .pop-mobile-thumb-wrapper.active {
        opacity: 1;
        border-color: #125e91;
    }

    .pop-mobile-thumb-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Tela preta do "+X fotos" */
    .pop-more-overlay {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(0, 0, 0, 0.65);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 1.2rem;
        font-weight: bold;
    }

    .predio-container {
        gap: 0;
    }
}

/* ============================================================================
   LIGHTBOX MOBILE (TELA CHEIA)
   ============================================================================ */

.pop-lightbox-overlay {
    display: none; 
    position: fixed;
    z-index: 999999;
    left: 0; top: 0; width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    align-items: center; justify-content: center;
    flex-direction: column;
}

.pop-lightbox-close {
    position: absolute;
    top: 15px; right: 20px;
    color: #fff; font-size: 40px; font-weight: 300;
    cursor: pointer; z-index: 10;
}

#pop-lightbox-img {
    max-width: calc(100% - 40px);
    max-height: 75vh;
    object-fit: contain;
    opacity: 1; 
    transition: opacity 0.2s ease-in-out; 
}

.pop-lightbox-prev, .pop-lightbox-next {
    position: absolute; top: 50%; transform: translateY(-50%);
    background: transparent !important;
    color: rgba(255, 255, 255, 0.7) !important;
    border: none !important; font-size: 32px !important;
    padding: 10px !important; cursor: pointer;
    border-radius: 0 !important; z-index: 10;
    transition: color 0.3s;
}

.pop-lightbox-prev:active, .pop-lightbox-next:active { color: #ffffff !important; }
.pop-lightbox-prev { left: 10px !important; }
.pop-lightbox-next { right: 10px !important; }

/* ============================================================================
   POPUP GLOBAL DE CAPTAÇÃO DE LEADS (Premium Layout)
   ============================================================================ */
.pop-lead-overlay {
    display: none; 
    position: fixed;
    z-index: 9999999; 
    left: 0; top: 0; width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.85); 
    align-items: center; justify-content: center;
    padding: 60px 20px; /* Aumentado o padding superior/lateral */
    box-sizing: border-box;
}

.pop-lead-caixa {
    position: relative;
    max-width: 850px; 
    width: 100%;
    background: #f9f8f6; 
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
    animation: popLeadAnimacao 0.5s ease-out forwards;
}

/* Oculta a barra de rolagem interna no Chrome/Safari para ficar mais limpo */
.pop-lead-caixa::-webkit-scrollbar {
    width: 6px;
}
.pop-lead-caixa::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 10px;
}

.pop-lead-conteudo {
    display: flex;
    flex-direction: row; 
    /* A rolagem inteligente vem para cá! */
    max-height: 95vh;
    overflow-y: auto;
    border-radius: 12px;
}

/* --- Lado Esquerdo: Formulário --- */
.pop-lead-form-container {
    width: 115%;
    padding: 40px 50px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pop-logo-prime {
    max-width: 130px; 
    margin-bottom: 25px;
    display: block;
}

.pop-titulo-premium {
    font-family: 'Playfair Display', serif;
    font-size: 34px;
    font-weight: 600;
    color: #333333; 
    margin: 0 0 15px 0;
    line-height: 1.2;
}

.pop-lead-form-container p {
    margin: 0 0 25px 0;
    color: #666;
    font-size: 15px;
    line-height: 1.5;
}

.pop-input-group {
    margin-bottom: 15px;
}

.pop-input-group label {
    display: block;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #555;
    letter-spacing: 0.5px;
}

.pop-input-group input {
    width: 100%;
    padding: 14px 15px;
    background-color: #ffffff; 
    border: 1px solid #e0dfdc;
    border-radius: 6px;
    font-size: 15px;
    box-sizing: border-box;
}

.pop-input-group input:focus {
    border-color: #8d512d; 
    outline: none;
}

.pop-btn-enviar {
    width: 100%;
    padding: 16px;
    background-color: #8d512d; 
    color: #ffffff;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    margin-top: 10px;
    transition: background 0.3s;
}

.pop-btn-enviar:hover {
    background-color: #724022; 
}

/* --- Lado Direito: Imagem --- */
.pop-lead-imagem {
    width: 35%;
    background: #e8e8e8;
    border-radius: 0 12px 12px 0; 
    overflow: hidden;
}

.pop-lead-imagem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pop-img-mobile { display: none; }

/* Botão Fechar (Desktop: Fora do card na Esquerda) */
.pop-lead-fechar {
    position: absolute;
    top: -10px; 
    left: -50px; /* Ajustado para dar respiro */
    right: auto; 
    color: #ffffff; 
    font-size: 45px;
    line-height: 1;
    font-weight: 200;
    cursor: pointer;
    z-index: 10;
    transition: transform 0.2s;
}

.pop-lead-fechar:hover { transform: scale(1.2); }

@keyframes popLeadAnimacao {
    from { opacity: 0; transform: translateY(30px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.pop-lead-conteudo::-webkit-scrollbar {
    width: 6px;
}

.pop-lead-conteudo::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 10px;
}


/* ============================================================================
   RESPONSIVIDADE (MOBILE)
   ============================================================================ */
@media (max-width: 900px) {
    .pop-lead-conteudo {
        flex-direction: column; 
    }
    
    /* 1. Imagem mais baixinha para sobrar espaço pro formulário */
    .pop-lead-imagem {
        order: 1;
        width: 100%;
        height: 140px; 
        border-radius: 12px 12px 0 0;
    }
    
    /* 2. Redução de espaçamentos para compactar tudo na tela */
    .pop-lead-form-container {
        order: 2;
        width: 100%;
        padding: 20px 20px 25px 20px;
    }
    
    .pop-img-desktop { display: none !important; }
    .pop-img-mobile { display: block !important; }
    
    /* 3. Ajuste fino nas fontes e margens para caber sem rolar */
    .pop-logo-prime { margin-bottom: 12px; max-width: 100px; }
    .pop-titulo-premium { font-size: 24px; margin-bottom: 8px; }
    .pop-lead-form-container p { margin-bottom: 15px; font-size: 14px; }
    
    .pop-input-group { margin-bottom: 10px; }
    .pop-input-group input { padding: 12px 15px; }
    .pop-btn-enviar { padding: 14px; margin-top: 5px; }

    /* Move o botão de fechar para ficar visível dentro do card no topo */
    .pop-lead-fechar {
        top: 10px; 
        left: auto; 
        right: 10px; 
        background: #ffffff; /* Fundo 100% branco */
        color: #333333; /* O "X" fica escuro */
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px; /* Aumentei levemente para preencher melhor o círculo */
        box-shadow: 0 2px 8px rgba(0,0,0,0.4); 
        text-shadow: none;
        
        /* AJUSTE DO ALINHAMENTO ÓTICO */
        line-height: 0; /* Remove a caixa invisível da fonte */
        padding-bottom: 3px; /* Empurra o X 3px para cima (ajuste para 2px se precisar) */
    }
}

/* ============================================================================
   LEGENDA DOS BANNERS (HOME V2)
   ============================================================================ */

.v2-topo-legenda {
    position: absolute;
    bottom: 15px;
    color: #ffffff;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
    opacity: 0.7;
    z-index: 10;
    pointer-events: none; /* Para não atrapalhar o clique no banner */
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* Legenda do lado ESQUERDO (Fica na esquerda para não ser cortada pela diagonal) */
.lado-esquerdo-clip .v2-topo-legenda {
    left: 20px;
}

/* Legenda do lado DIREITO (Fica na direita normal) */
.lado-direito-bg .v2-topo-legenda {
    right: 20px;
}

/* Ajuste para mobile */
@media (max-width: 900px) {
    .v2-topo-legenda {
        bottom: 10px;
        font-size: 9px;
    }
    .lado-esquerdo-clip .v2-topo-legenda {
        left: 15px;
    }
    .lado-direito-bg .v2-topo-legenda {
        right: 15px;
    }
}

/* ============================================================================
   BOTÃO DE VOLTAR - IMOBIPRIME SINGLE
   ============================================================================ */
.prime-botao-voltar-wrapper {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}

.prime-botao-voltar {
    display: inline-flex;
    align-items: center;
    background-color: transparent;
    color: #d8c094; /* Dourado ImobiPrime */
    
    /* A MÁGICA DO ALINHAMENTO ÓTICO ACONTECE AQUI */
    padding: 10px 24px 6px 18px; /* 10px no topo, 6px embaixo empurram o texto para baixo */
    line-height: 1; /* Remove espaços invisíveis da fonte */
    
    border: 1px solid #d8c094;
    border-radius: 30px;
    text-decoration: none !important;
    font-family: 'Josefin Sans', 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.prime-botao-voltar svg {
    margin-right: 8px;
    margin-bottom: 3px;
    transition: transform 0.3s ease;
}

/* Efeito ao passar o mouse */
.prime-botao-voltar:hover {
    background-color: #d8c094;
    color: #0c1219 !important; /* Fica escuro para dar contraste no fundo dourado */
    box-shadow: 0 4px 15px rgba(216, 192, 148, 0.3);
}

/* Anima a setinha deslizando para a esquerda */
.prime-botao-voltar:hover svg {
    transform: translateX(-4px);
}

/* Ajuste para telas menores */
@media (max-width: 768px) {
    .prime-botao-voltar-wrapper {
        margin-bottom: 20px;
    }
    .prime-botao-voltar {
        /* Ajuste ótico no mobile: mais espaço no topo, menos embaixo */
        padding: 10px 20px 6px 16px; 
        font-size: 0.8rem;
    }
}

/* GRID DE EMPREENDIMENTOS - AJUSTE PARA 5+ ITENS */
.descubra-grid {
    display: grid;
    /* Define que cada card tem no mínimo 280px e no máximo 1 fração do espaço */
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    justify-content: center; /* Centraliza os itens na última linha */
}

/* Ajuste específico para telas grandes para não esticar demais os cards */
@media (min-width: 1200px) {
    .descubra-grid {
        /* Se houver 5 itens, ele organiza em colunas de no máximo 3 */
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    }
}

/* Garante que o link do card ocupe a altura total para manter o alinhamento */
.empreendimento-card {
    height: 400px; /* Altura fixa para manter simetria */
    display: flex;
    flex-direction: column;
}

/* ============================================================================
   NOVO LAYOUT "MOSAICO EDITORIAL" - DESCUBRA SEU BAIRRO
   ============================================================================ */

/* Container base */
.descubra-grid-container {
    max-width: 1300px !important;
    margin: 0 auto;
}

.descubra-grid {
    display: grid !important;
    grid-template-columns: 1fr !important; /* Mobile: 1 por linha */
    gap: 20px !important;
    width: 100%;
}

/* O Card - Mais arredondado e com zoom */
.empreendimento-card {
    position: relative;
    height: 400px !important; /* Altura padrão mobile */
    border-radius: 16px !important; /* Cantos mais modernos */
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    text-decoration: none !important;
    box-shadow: 0 4px 25px rgba(0,0,0,0.15) !important;
    transform: translateZ(0); /* Melhora performance da animação */
}

/* Efeito de Zoom na foto ao passar o mouse */
.empreendimento-card-media {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.empreendimento-card:hover .empreendimento-card-media {
    transform: scale(1.08) !important; /* Zoom suave e profundo */
}

/* Gradiente focado embaixo para destacar a foto/vídeo */
.empreendimento-card-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.3) 50%, transparent 100%) !important;
    z-index: 2;
    transition: background 0.4s ease !important;
}
.empreendimento-card:hover .empreendimento-card-overlay {
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.1) 100%) !important;
}

/* Joga o texto para a base do card */
.empreendimento-card-content {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    padding: 35px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important; /* A MÁGICA: Texto vai pro fundo */
    z-index: 10;
}

/* Textos mais refinados */
.empreendimento-card-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 0 8px 0 !important;
    text-shadow: 0 4px 15px rgba(0,0,0,0.8) !important;
    transition: transform 0.4s ease !important;
}
.empreendimento-card:hover .empreendimento-card-title {
    transform: translateY(-5px) !important; /* Levanta levemente o título */
}

.empreendimento-card-descricao {
    font-size: 1.05rem !important;
    color: #e0e0e0 !important;
    line-height: 1.5 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.8) !important;
    margin: 0 !important;
}

/* --- RESPONSIVIDADE & GRID MOSAICO (A MÁGICA DOS 5 ITENS) --- */

/* Tablet (2 por linha) */
@media (min-width: 768px) {
    .descubra-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }
}

/* Desktop (O Mosaico: 2 Grandes no topo, 3 Menores embaixo) */
@media (min-width: 1024px) {
    .descubra-grid {
        grid-template-columns: repeat(6, 1fr) !important; /* 6 colunas virtuais */
        gap: 30px !important;
    }

    /* 1º e 2º Card (Ocupam metade da tela e são mais altos) */
    .empreendimento-card:nth-child(1),
    .empreendimento-card:nth-child(2) {
        grid-column: span 3 !important; /* 50% */
        height: 520px !important;
    }
    
    .empreendimento-card:nth-child(1) .empreendimento-card-title,
    .empreendimento-card:nth-child(2) .empreendimento-card-title {
        font-size: 2rem !important; /* Títulos maiores nos destaques */
    }

    /* 3º, 4º e 5º Card (Ocupam um terço da tela cada) */
    .empreendimento-card:nth-child(3),
    .empreendimento-card:nth-child(4),
    .empreendimento-card:nth-child(5) {
        grid-column: span 2 !important; /* 33.3% */
        height: 420px !important;
    }

    /* Se houver um 6º no futuro, ele continua se organizando perfeitamente */
    .empreendimento-card:nth-child(n+6) {
        grid-column: span 2 !important;
        height: 420px !important;
    }
}

/* ============================================================================
   NOVO ESTILO FAQ (INSPIRADO NO AIRBNB)
   ============================================================================ */

/* CONTAINER GERAL */
.imobipop-faq-page {
    background-color: #ffffff; /* Fundo branco limpo */
    padding-bottom: 80px;
}

/* HERO BANNER (Arredondado e com gradiente) */
.faq-hero-container {
    max-width: 1200px;
    margin: 40px auto 60px auto;
    padding: 0 20px;
}
.faq-hero-custom {
    position: relative;
    width: 100%;
    border-radius: 16px; /* Bordas arredondadas iguais à imagem */
    overflow: hidden;
    padding: 80px 20px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 400px;
}
.faq-hero-overlay {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    /* Gradiente escuro focado no centro/base para dar leitura ao texto */
    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.75) 100%);
    z-index: 1;
}
.faq-hero-content {
    position: relative;
    z-index: 2;
    color: #ffffff;
    max-width: 700px;
}
.faq-hero-kicker {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 15px;
    font-family: 'Josefin Sans', sans-serif !important;
}
.faq-hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.1;
    /* Fonte serifada elegante para o título principal */
    font-family: 'Josefin Sans', sans-serif !important;
    color: #ffffff;
}
.faq-hero-subtitle {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* SEÇÃO DIVIDIDA (Título na esquerda, FAQ na direita) */
.faq-split-section {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    align-items: flex-start;
}
.faq-left-col {
    flex: 1;
    min-width: 300px;
}
.faq-main-heading {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.2;
    color: #222222;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    margin: 0;
}
.faq-right-col {
    flex: 2;
    min-width: 300px;
}

/* ACORDEÃO LIMPO (Sem caixas) */
.faq-item-clean {
    border-bottom: 1px solid #ebebeb; /* Apenas linha inferior */
}
.faq-question-clean {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    border: none;
    padding: 30px 0;
    font-size: 1.15rem;
    color: #222222;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    transition: color 0.3s ease;
}
.faq-question-clean:focus {
    outline: none;
}
.faq-chevron {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-left: 20px;
    transition: transform 0.3s ease; /* Animação suave para girar a seta */
}

/* Quando estiver ativo, gira a setinha para cima */
.faq-question-clean.active .faq-chevron {
    transform: rotate(180deg);
}

.faq-answer-clean {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
}
.faq-answer-clean p {
    margin: 0;
    padding: 0 0 30px 0;
    color: #717171; /* Cinza médio igual ao Airbnb */
    font-size: 1.05rem;
    line-height: 1.6;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Responsivo para celular */
@media (max-width: 768px) {
    .faq-split-section {
        flex-direction: column;
        gap: 30px;
    }
    .faq-hero-title {
        font-size: 2.2rem;
    }
}