/* Página de empreendimento: visual do modelo "Jardim das Palmeiras IV" (prefixo ev-). Carregado só em empreendimentos/ver.php. */
.ev,.ev-topo{--ev-verde:#004b3f;--ev-verde-esc:#00372e;--ev-verde-claro:#e6efeb;--ev-laranja:#e35f21;--ev-laranja-esc:#c44c14;--ev-laranja-claro:#ff9d6c;--ev-vermelho:#dc2225;--ev-grafite:#212429;--ev-papel:#fbfaf6;--ev-tinta:#1d2422;--ev-suave:#55605c;--ev-linha:#d9ded9;--ev-curva:clamp(28px,5vw,64px)}
.ev{background:var(--ev-papel);color:var(--ev-tinta);font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-weight:500;line-height:1.6;overflow-x:clip}
.ev h1,.ev h2,.ev h3,.ev p{margin:0}
.ev h1,.ev h2,.ev h3{color:inherit}
.ev h1,.ev h2{font-weight:800;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.ev h1{font-size:clamp(1.84rem,4.48vw,3.6rem)}
.ev h2{font-size:clamp(1.8rem,3.8vw,3rem)}
.ev img{display:block;max-width:100%;height:auto}
.ev-miolo{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}
.ev-faixa{padding-block:clamp(56px,9vw,112px)}
.ev-pilha{display:grid;gap:16px;max-width:62ch}
.ev-pilha-larga{max-width:none}
.ev-rotulo{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ev-laranja-esc)}
.ev-verde{background:var(--ev-verde);color:#fff}
.ev-verde .ev-rotulo,.ev-grafite .ev-rotulo{color:var(--ev-laranja-claro)}
.ev-verde p{color:#dbe8e3}
.ev-grafite{background:var(--ev-grafite);color:#fff}
.ev-grafite p{color:#d9dcdf}
.ev-curva{position:relative;border-radius:var(--ev-curva) var(--ev-curva) 0 0;margin-top:calc(var(--ev-curva) * -1);padding-bottom:calc(clamp(56px,9vw,112px) + var(--ev-curva))}
.ev-miudo{font-size:.8rem;line-height:1.45;color:var(--ev-suave)}
.ev-miudo-topo{margin-top:12px}
.ev-botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 28px;border:0;border-radius:999px;font:700 1rem/1.2 Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:center;transition:background .2s,transform .2s;justify-self:start}
.ev-botao:hover{transform:translateY(-2px)}
.ev-botao-laranja{background:var(--ev-laranja-esc);color:#fff;box-shadow:0 10px 24px #c44c1455}
.ev-botao-laranja:hover{background:#a93f0f}
.ev-botao-verde{background:var(--ev-verde);color:#fff}
.ev-botao-verde:hover{background:var(--ev-verde-esc)}
/* O site tem uma regra geral para links dentro da página; os botões mantêm o texto branco */
.ev a.ev-botao{color:#fff}
.ev a.ev-botao:hover{color:#fff}
.ev-moldura{overflow:hidden;border-radius:20px}
.ev-moldura img{width:100%}

/* Cabeçalho fixo: logo do empreendimento e links das seções */
.ev-topo{position:sticky;top:0;z-index:30;background:var(--ev-verde-esc);color:#fff}
.ev-topo-linha{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.ev-topo-logo{color:#fff;text-decoration:none;font-weight:800}
.ev-topo-logo img{height:44px;width:auto}
.ev-topo-nav{display:flex;align-items:center;flex-wrap:wrap;gap:22px;font-size:.92rem;font-weight:600}
.ev-topo-nav a{color:#fff;text-decoration:none}
.ev-topo-nav a:not(.ev-botao):hover{text-decoration:underline;text-underline-offset:4px}
.ev-topo-botao{min-height:42px;padding:8px 20px;font-size:.9rem;box-shadow:none}
@media (max-width:600px){
  .ev-topo-nav{gap:12px}
  .ev-topo-nav a:not(.ev-topo-botao){display:none}
  .ev-topo-logo img{height:36px}
}

/* Abertura */
.ev-abre{position:relative;overflow:hidden;background:var(--ev-verde);color:#fff;isolation:isolate}
.ev-abre-foto{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% 100%}
.ev-abre::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--ev-verde) 0 30%,color-mix(in srgb,var(--ev-verde) 80%,transparent) 50%,transparent 78%)}
.ev-abre-texto{display:grid;gap:24px;max-width:680px;padding-block:clamp(56px,8vw,110px) clamp(150px,15vw,190px)}
.ev-pino{display:inline-flex;align-items:center;justify-self:start;padding:10px 18px;border-radius:999px;background:#fff;color:var(--ev-verde-esc);font-size:clamp(.98rem,1.7vw,1.16rem);font-weight:800;line-height:1.25}
@media (max-width:760px){
  .ev-abre-foto{object-position:55% 100%}
  .ev-abre::after{background:linear-gradient(180deg,var(--ev-verde) 0 50%,color-mix(in srgb,var(--ev-verde) 60%,transparent) 62%,transparent 78%)}
  .ev-abre-texto{padding-bottom:min(62vw,300px)}
  .ev-abre .ev-botao{width:100%}
}

/* Ficha técnica sobre a foto */
.ev-ficha-faixa{position:relative;z-index:2;margin-top:-92px}
.ev-ficha{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-radius:20px;box-shadow:0 24px 60px #00372e2e;overflow:hidden}
.ev-ficha div{padding:clamp(18px,2.4vw,30px);display:grid;gap:2px;align-content:start;border-left:1px solid var(--ev-linha)}
.ev-ficha div:first-child{border-left:0}
.ev-ficha b{font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:800;line-height:1.15;color:var(--ev-verde);font-variant-numeric:tabular-nums}
.ev-ficha span{font-size:.9rem;color:var(--ev-suave)}
@media (max-width:760px){
  .ev-ficha{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ev-ficha div{border-left:0;border-top:1px solid var(--ev-linha);border-right:1px solid var(--ev-linha)}
}

/* A casa */
.ev-casa{padding-top:clamp(56px,9vw,112px)}
.ev-casa-topo{display:grid;gap:36px;align-items:center}
@media (min-width:860px){.ev-casa-topo{grid-template-columns:5fr 7fr;gap:56px}}
.ev-casa-topo .ev-moldura img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ev-casa-topo .ev-moldura:hover img{transform:scale(1.04)}
.ev-galeria-topo{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:clamp(48px,6vw,72px);margin-bottom:20px}
.ev-galeria-topo h3{font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:800}
.ev-setas{display:flex;gap:8px;flex:none}
.ev-seta{width:48px;height:48px;border:0;border-radius:50%;background:var(--ev-verde);color:#fff;font:700 1.25rem Montserrat,Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.ev-seta:hover{background:var(--ev-laranja-esc);transform:scale(1.06)}
.ev-trilho{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.ev-trilho::-webkit-scrollbar{display:none}
.ev-trilho a{flex:0 0 clamp(260px,31vw,384px);scroll-snap-align:start;border-radius:16px;overflow:hidden}
.ev-trilho img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ev-trilho a:hover img{transform:scale(1.05)}

/* Planta */
.ev-planta-grade{display:grid;gap:40px;align-items:center}
@media (min-width:860px){.ev-planta-grade{grid-template-columns:1fr 340px;justify-content:space-between}}
.ev-planta img{border:4px solid var(--ev-laranja);border-radius:16px;width:100%;max-width:340px;justify-self:center}

/* Endereço */
.ev-local{background:var(--ev-papel)}
.ev-endereco{font-size:clamp(2rem,5vw,3.8rem);font-weight:900;line-height:1.04;letter-spacing:-.03em;color:var(--ev-verde);text-wrap:balance}
.ev-endereco small{display:block;margin-top:10px;font-size:.5em;font-weight:700;letter-spacing:-.01em;color:var(--ev-laranja-esc)}
.ev-local .ev-moldura{margin:36px auto 0;max-width:820px}
.ev-local .ev-moldura img{width:100%;height:auto;object-fit:contain}
.ev-pontos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px 32px;margin:32px 0 0;padding:0;list-style:none;font-size:1.05rem;font-weight:600}
.ev-pontos li{display:flex;gap:12px;align-items:center}
.ev-pontos i{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ev-laranja-esc);color:#fff;font:700 .88rem Montserrat,Arial,sans-serif;font-style:normal}
.ev-plantoes{display:grid;gap:16px;margin-top:48px;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}
.ev-plantao{display:grid;gap:12px;align-content:start;padding:clamp(24px,3vw,36px);border-radius:20px;background:var(--ev-verde);color:#fff;transition:transform .3s}
.ev-plantao:hover{transform:translateY(-4px)}
.ev-plantao span{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ev-laranja-claro)}
.ev-plantao strong{font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:800;line-height:1.2}
.ev-plantao a{justify-self:start;font-weight:700;color:#fff;text-underline-offset:4px}
.ev-mapa{margin-top:24px;border-radius:20px;overflow:hidden;aspect-ratio:16/9}
.ev-mapa iframe{width:100%;height:100%;border:0}

/* Banner com botão */
.ev-pausa{position:relative;overflow:hidden;background:var(--ev-verde-esc);color:#fff;isolation:isolate;padding-block:clamp(90px,15vw,190px)}
.ev-pausa>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.ev-pausa::after{content:"";position:absolute;inset:0;z-index:-1;background:#00372e8c}
.ev-pausa .ev-miolo{display:grid;gap:24px;justify-items:start}
.ev-pausa h2{max-width:18ch;font-size:clamp(2.1rem,5vw,4rem);font-weight:900}

/* Implantação */
.ev-implanta{background:var(--ev-verde-claro)}
.ev-implanta .ev-moldura{margin-top:32px}

/* Fotos ampliáveis e janela de ampliação */
.ev img[data-ampliavel]{cursor:zoom-in}
.ev-modal{border:0;padding:0;margin:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh}
.ev-modal[open]{display:flex;align-items:center;justify-content:center}
.ev-modal::backdrop{background:#00180fe6}
.ev-modal figure{margin:0;display:grid;gap:12px;justify-items:center;max-width:min(92vw,1100px)}
.ev-modal img{max-width:100%;max-height:82vh;width:auto;height:auto;border-radius:12px;object-fit:contain}
.ev-modal figcaption{color:#fff;font-size:.92rem;text-align:center}
.ev-modal-fechar{position:fixed;top:14px;right:16px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--ev-verde-esc);font:700 1.6rem/1 Montserrat,Arial,sans-serif;cursor:pointer;z-index:2}
.ev-modal-seta{position:fixed;top:50%;transform:translateY(-50%);width:50px;height:50px;border:0;border-radius:50%;background:#ffffffdd;color:var(--ev-verde-esc);font:700 1.8rem/1 Montserrat,Arial,sans-serif;cursor:pointer;z-index:2}
.ev-modal-ant{left:12px}
.ev-modal-prox{right:12px}
.ev-modal-seta[hidden],.ev-modal-fechar[hidden]{display:none}

/* Quem constrói (igual ao modelo) */
.ev-selos-construtora{display:grid;gap:18px;margin-top:40px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.ev-selo{display:flex;gap:20px;align-items:center;padding:22px;border-radius:20px;background:#ffffff0d}
.ev-selo img{width:124px;flex:none}
.ev-selo h3{font-size:1.15rem;font-weight:800;color:#fff;margin-bottom:4px}
.ev-selo p{font-size:.94rem;line-height:1.5}
.ev-selo>div{min-width:0}
@media (max-width:440px){.ev-selo img{width:88px}}
.ev-numeros-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:24px;margin-top:40px;padding:clamp(24px,3vw,36px);border-radius:20px;background:var(--ev-vermelho);color:#fff}
.ev-numeros-grade b{display:block;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums}
.ev-numeros-grade span{font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ev-grafite .ev-moldura{margin-top:40px}

/* Cadastro */
.ev-cadastro-grade{display:grid;gap:40px;align-items:start}
@media (min-width:860px){.ev-cadastro-grade{grid-template-columns:1fr 1fr;gap:64px}}
.ev-cadastro h2{font-size:clamp(2.2rem,4.8vw,3.7rem);font-weight:900}
.ev-passos{display:grid;gap:14px;margin:8px 0;padding:0;list-style:none;color:#fff;font-weight:600}
.ev-passos li{display:flex;gap:12px;align-items:center}
.ev-passos i{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ev-laranja-esc);font:700 .88rem Montserrat,Arial,sans-serif;font-style:normal}
.ev-form{position:relative;background:#fff;color:var(--ev-tinta);border-radius:20px;padding:clamp(22px,3vw,36px);display:grid;gap:16px;min-width:0;box-shadow:0 30px 70px #00000040}
.ev-form label{display:grid;gap:6px;font-weight:700;font-size:.92rem}
.ev-form input,.ev-form select{width:100%;min-height:52px;padding:10px 14px;border:1.5px solid #9aa6a1;border-radius:10px;background:#fff;color:var(--ev-tinta);font:500 1rem Montserrat,Arial,sans-serif}
.ev-form input:focus,.ev-form select:focus{outline:0;border-color:var(--ev-laranja);box-shadow:0 0 0 3px #e35f2133}
.ev-form .ev-botao{width:100%}
.ev-form .captcha-campo{display:grid;gap:6px}
.ev-consentimento{display:flex!important;gap:12px;align-items:flex-start;font-weight:500!important;font-size:.88rem!important}
.ev-consentimento input{width:20px;min-height:20px;margin-top:3px;flex:none}
.ev-form .honeypot{position:absolute;left:-9999px}

/* Perguntas frequentes e obra */
.ev-faq-lista{display:grid;gap:12px;margin-top:32px}
.ev-faq-lista details{padding:20px 24px;border-radius:16px;background:#fff}
.ev-faq-lista summary{cursor:pointer;font-weight:800;color:var(--ev-verde)}
.ev-faq-lista p{margin-top:12px;color:var(--ev-suave)}
.ev-etapas{display:grid;gap:12px;margin-top:32px;padding:0;list-style:none}
.ev-etapas li{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:16px;background:var(--ev-verde-claro);font-weight:700}
.ev-etapas span{color:var(--ev-laranja-esc)}

/* Rodapé do empreendimento (igual ao modelo) */
.ev-rodape-bloco{background:var(--ev-verde-esc);color:#d5e2dd;padding-block:48px}
.ev-rodape-logo{width:170px;height:auto;margin-bottom:28px}
.ev-rodape-colunas{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));font-size:1.15rem;font-weight:600;line-height:1.4;color:#fff}
.ev-rodape-colunas b{display:block;margin-bottom:4px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ev-laranja-claro)}
.ev-rodape-colunas a{color:#fff;text-underline-offset:4px}
.ev-aviso{margin-top:28px;font-size:.74rem;line-height:1.5;color:#a9c0b8;max-width:100ch}
/* Aviso sobre móveis: faixa de largura total, separada das informações */
.ev-aviso-faixa{background:var(--ev-verde-esc);border-top:1px solid #ffffff24;padding:clamp(64px,9vw,112px) clamp(20px,4vw,64px) clamp(48px,6vw,80px)}
.ev-aviso-faixa .ev-aviso{max-width:none;margin:0;font-size:.9rem;line-height:1.7;color:#c4d6cf}

/* Barra de contato no celular */
.ev-barra{position:fixed;left:0;right:0;bottom:0;z-index:20;display:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--ev-verde-esc);box-shadow:0 -4px 16px #0004}
.ev-barra[hidden]{display:none}
.ev-barra .ev-botao{width:100%;min-height:48px;box-shadow:none}
@media (max-width:760px){.ev-barra{display:block}.ev{padding-bottom:70px}}

@media (prefers-reduced-motion:reduce){
  .ev-trilho img,.ev-casa-topo .ev-moldura img{transition:none}
}

/* Disponibilidade de unidades (dados do CV CRM) */
.ev-disponibilidade{margin-top:32px;display:grid;gap:10px}
.ev-disp-resumo{font-size:1.15rem}
.ev-disp-tipo{color:var(--ev-suave)}
.ev-disp-grade{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;max-height:360px;overflow:auto}
.ev-unidade{font-size:.78rem;font-weight:700;padding:4px 9px;border-radius:999px}
.ev-unidade-livre{background:#dcfce7;color:#166534}
.ev-unidade-ocupada{background:#e5e7eb;color:#6b7280;text-decoration:line-through}
