@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2')}
/* Arbor em aquarela: papel, manchas de tinta, itálico serifado nos destaques e botões de traço orgânico. */
:root{--areia-clara:#f1eadb;--papel:#f6f0e3;--tinta-verde:95,140,110;--tinta-azul:169,200,211;--tinta-ocre:217,178,124;--tinta-rosa:227,165,143;--areia-soft:#f6f0e3;--serif:'Cormorant Garamond',Georgia,serif}
body{background:var(--papel);position:relative}
/* manchas fixas no fundo, como lavis de aquarela no papel */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:
 radial-gradient(ellipse 46% 38% at 92% 6%,rgba(var(--tinta-verde),.20),transparent 70%),
 radial-gradient(ellipse 40% 30% at 4% 4%,rgba(var(--tinta-azul),.22),transparent 70%),
 radial-gradient(ellipse 34% 40% at -4% 58%,rgba(var(--tinta-ocre),.22),transparent 70%),
 radial-gradient(ellipse 46% 36% at 98% 92%,rgba(var(--tinta-verde),.18),transparent 70%),
 radial-gradient(ellipse 34% 26% at 6% 98%,rgba(var(--tinta-rosa),.22),transparent 70%)}
#nav,#nav.scrolled{background:rgba(246,240,227,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}

/* destaques em itálico serifado */
em{font-family:var(--serif);font-style:italic;font-weight:500;color:#974315;letter-spacing:0}
.hero-copy h1 em{color:#974315;font-weight:500}
.section-nacional em,.section-cta em{color:var(--areia)}

/* botões com traço de pincel */
.btn{border-radius:255px 18px 225px 18px/18px 225px 18px 255px}
.btn:hover{transform:rotate(-1deg) translateY(-2px)}

/* cartões como papel de aquarela */
.p-card,.u-card,.destaque-card,.bairro-card,.official-card,.equipe-card{background:rgba(255,253,247,.72);border:1px solid rgba(32,64,48,.14);box-shadow:0 18px 40px -28px rgba(32,64,48,.5)}
.destaque-card{background:var(--verde-deep)}
.filter-bar{background:rgba(255,253,247,.6)}

/* topo com lavis de fundo */
.hero{position:relative;isolation:isolate}
.hero::before,.hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;filter:url(#wc-soft)}
.hero::before{width:58%;height:110%;top:-4%;right:-8%;background:radial-gradient(closest-side,rgba(var(--tinta-verde),.34),rgba(var(--tinta-azul),.18) 60%,transparent 78%)}
.hero::after{width:36%;height:52%;left:-8%;bottom:-6%;background:radial-gradient(closest-side,rgba(var(--tinta-ocre),.38),transparent 76%)}
.hero-property{box-shadow:0 30px 60px -36px rgba(32,64,48,.6)}

/* logo (árvore + ARBOR) */
.nav-logo .brand-logo,#nav.scrolled .nav-logo .brand-logo{width:66px;height:56px}
.footer-brand .brand-logo{width:168px;height:161px}
@media(max-width:720px){.nav-logo .brand-logo,#nav.scrolled .nav-logo .brand-logo{width:54px;height:46px}.footer-brand .brand-logo{width:140px;height:134px}}
.hero{background:transparent}
.hero::after{display:block}

/* ---- todas as abas: bairros, jornada, diferenciais, journal e ficha do imóvel ---- */
.page-view,.detail-main{position:relative;isolation:isolate}
.page-view::before,.detail-main::before{content:"";position:absolute;z-index:-1;pointer-events:none;filter:url(#wc-soft);top:40px;right:-6%;width:54%;height:460px;background:radial-gradient(closest-side,rgba(var(--tinta-verde),.30),rgba(var(--tinta-azul),.16) 60%,transparent 78%)}
.page-view::after,.detail-main::after{content:"";position:absolute;z-index:-1;pointer-events:none;filter:url(#wc-soft);bottom:8%;left:-8%;width:40%;height:360px;background:radial-gradient(closest-side,rgba(var(--tinta-ocre),.28),transparent 76%)}
#jornada-view::before{background:radial-gradient(closest-side,rgba(var(--tinta-azul),.36),rgba(var(--tinta-rosa),.16) 60%,transparent 78%)}
#diferenciais-view::before{background:radial-gradient(closest-side,rgba(var(--tinta-ocre),.34),rgba(var(--tinta-rosa),.14) 60%,transparent 78%)}
#bairros-view::after{background:radial-gradient(closest-side,rgba(var(--tinta-rosa),.28),transparent 76%)}

/* painéis escuros com manchas de pigmento */
.bairro-visual,.diferenciais-page-note,.section-nacional,.section-cta,body>footer{background-color:var(--verde-deep);background-image:radial-gradient(ellipse 60% 70% at 15% 20%,rgba(143,181,154,.30),transparent 70%),radial-gradient(ellipse 50% 60% at 88% 85%,rgba(217,178,124,.24),transparent 70%)}
.temp-zone.quente{background-image:radial-gradient(ellipse 60% 70% at 15% 20%,rgba(143,181,154,.30),transparent 70%),radial-gradient(ellipse 50% 60% at 88% 85%,rgba(217,178,124,.24),transparent 70%)}
.jn-lead{border-radius:28px 10px 26px 12px/12px 26px 10px 28px}
.bairro-card,.diferenciais-page-note{border-radius:22px 8px 20px 10px/10px 20px 8px 22px}

/* borda de papel rasgado onde começam os blocos verdes */
.section-nacional,body>footer{position:relative}
.section-cta{overflow:visible}
.section-nacional::before,.section-cta::before,body>footer::before{content:"";position:absolute;left:-2%;right:-2%;top:-26px;height:52px;background:var(--verde-deep);filter:url(#wc-edge);pointer-events:none;z-index:0}
.section-nacional>*,.section-cta>.wrap,body>footer>*{position:relative;z-index:1}

/* logo com lema na seção Sobre: caixa quadrada para não cortar */
.sobre-visual .blob{height:auto;aspect-ratio:1/1;padding:8%}
.sobre-visual .blob .sobre-logo-image{object-fit:contain!important;width:82%!important;height:auto!important;max-height:none!important}

/* ---- ficha do imóvel: fotos em apresentação automática, como um vídeo ---- */
.detail-hero-card{position:relative}
.dv-stage{position:absolute;inset:0;display:block;overflow:hidden;--dv-t:5s}
.dv-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease;will-change:opacity,transform;transform-origin:center}
.dv-slide:nth-child(odd){--dx:-2.5%;--dy:-1.5%;transform-origin:30% 40%}
.dv-slide:nth-child(even){--dx:2.5%;--dy:1.2%;transform-origin:70% 60%}
.dv-slide.is-active{opacity:1}
.dv-slide.is-active,.dv-slide.is-leaving{animation:dvZoom calc(var(--dv-t) + 1.6s) ease-in-out forwards}
@keyframes dvZoom{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.15) translate3d(var(--dx),var(--dy),0)}}
.detail-hero-card .dv-stage{--dv-t:5s}
.dv-lb .dv-slide{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.dv-slide.is-active,.dv-slide.is-leaving{animation:none}.dv-slide{transition:opacity .4s}}
/* alvos de toque de pelo menos 44 px (celular) */
#burger{position:relative}
#burger::before{content:"";position:absolute;inset:-7px}
.fazemos-action{display:inline-flex;align-items:center;min-height:44px}
body>footer .foot-links a,body>footer .foot-email{display:inline-flex;align-items:center;min-height:44px}
#mobile-menu .mm-link{display:inline-flex;align-items:center;min-height:44px}

/* menu do celular: o botão fecha o menu e o botão "Falar com a Arbor" fica legível */
body.menu-open #nav{z-index:1200}
#mobile-menu .btn-fill{background:var(--verde);color:#f6f0e3}

/* ---- Journal: capas em aquarela por categoria, blocos separados e listas organizadas ---- */
.jn-board{--cat:#6f9bb0}
[data-cat="mercado"]{--cat:#6f9bb0;--cat-wash:111,155,176}
[data-cat="financiamento"]{--cat:#c9a36b;--cat-wash:217,178,124}
[data-cat="regras"]{--cat:#5f8a6e;--cat-wash:95,140,110}
[data-cat="lancamentos"]{--cat:#c0653a;--cat-wash:227,165,143}

/* cabeçalho do Journal: abas de seção */
.jn-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.jn-jump a{border:1px solid rgba(32,64,48,.22);border-bottom:1px solid rgba(32,64,48,.22);border-radius:255px 16px 225px 16px/16px 225px 16px 255px;padding:9px 18px;font-size:.82rem;background:rgba(255,253,247,.6)}
.jn-jump a:hover{background:var(--verde);color:#f6f0e3;border-color:var(--verde)}
.jn-toolbar{margin-top:34px}
.jn-filters{padding-bottom:10px;margin-bottom:12px}
.jn-results{margin:0 0 26px;padding-bottom:16px;border-bottom:1px solid rgba(32,64,48,.16)}

/* destaque: sem foto, vira uma capa pintada com o ícone do assunto */
.jn-top{gap:28px;margin-bottom:56px;align-items:stretch}
.jn-lead{min-height:0;justify-content:flex-start;padding:250px 32px 28px;border-radius:26px 10px 24px 12px/12px 24px 10px 26px;background:rgba(255,253,247,.82);color:var(--onix);border:1px solid rgba(32,64,48,.14);box-shadow:0 22px 46px -34px rgba(32,64,48,.55)}
.jn-lead::before{content:"";position:absolute;left:0;right:0;top:0;right:auto;width:100%;height:225px;border-radius:0;background:
 radial-gradient(ellipse 55% 80% at 20% 30%,rgba(var(--cat-wash),.55),transparent 70%),
 radial-gradient(ellipse 50% 70% at 80% 70%,rgba(var(--cat-wash),.35),transparent 72%),
 radial-gradient(ellipse 40% 60% at 60% 15%,rgba(169,200,211,.35),transparent 70%);filter:url(#wc-soft)}
.jn-lead-ico{position:absolute;right:30px;top:34px;width:92px;height:92px;color:rgba(32,64,48,.55);stroke-width:1.1}
.jn-lead-ico svg{width:100%;height:100%}
.jn-lead .jn-tags{margin-bottom:0}
.jn-lead h3{color:var(--verde);margin:16px 0 22px;font-size:clamp(1.55rem,2.3vw,2.1rem)}
.jn-lead .jn-foot{color:rgba(17,17,17,.62);border-top:1px solid rgba(32,64,48,.16)}
.jn-lead .jn-tag{color:var(--verde)}
.jn-lead .jn-local{background:rgba(32,64,48,.08);color:var(--verde)}
.jn-lead .jn-arrow{color:var(--verde)}
.jn-lead.has-img{padding:40px;color:#fff;border:0;background:var(--verde-deep)}
.jn-lead.has-img h3,.jn-lead.has-img .jn-tag{color:#fff}
.jn-lead.has-img .jn-foot{color:rgba(255,255,255,.8);border-top-color:rgba(255,255,255,.25)}

/* "Também em destaque": lista numerada, uma matéria por linha */
.jn-side{counter-reset:jnrow;background:rgba(255,253,247,.7);border-radius:12px 24px 10px 24px/24px 10px 24px 12px;padding:8px 26px 14px}
.jn-side-head{color:var(--verde);letter-spacing:.22em;padding:22px 0 12px;border-bottom:1px solid rgba(32,64,48,.18)}
.jn-row{counter-increment:jnrow;position:relative;padding:20px 0 20px 44px;border-top:1px solid rgba(32,64,48,.12)}
.jn-row:first-of-type{border-top:0}
.jn-row::before{content:counter(jnrow,decimal-leading-zero);position:absolute;left:0;top:20px;font-family:var(--serif);font-style:italic;font-size:1.45rem;line-height:1;color:var(--cat)}
.jn-row:hover{padding-left:50px}
.jn-row:hover::before{left:6px}
.jn-row h4{margin:8px 0 10px;font-size:1.02rem}

/* separação entre o destaque e o restante */
.jn-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 22px;padding-top:30px;border-top:1px solid rgba(32,64,48,.22)}
.jn-block-head h3{margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem)}
.jn-block-head span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(17,17,17,.55)}

/* cartões: faixa de cor da categoria no topo, sem espaço vazio de foto */
.jn-feed{gap:22px}
.jn-card{position:relative;padding:26px 26px 22px;border-radius:8px 18px 8px 18px/18px 8px 18px 8px;background:rgba(255,253,247,.78);border:1px solid rgba(32,64,48,.14);border-top:4px solid var(--cat);gap:12px}
.jn-card .jn-img{margin:-12px -12px 4px}
.jn-card h4{font-size:1.06rem;-webkit-line-clamp:4}
.jn-tag::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cat);margin-right:8px;vertical-align:1px}
.jn-lead .jn-tag::before{background:var(--cat)}

/* guias e canais oficiais: painéis separados */
.jn-guides,.jn-official{margin-top:72px;padding:38px 36px;border:1px solid rgba(32,64,48,.14);border-radius:26px 10px 24px 12px/12px 24px 10px 26px;background:rgba(255,253,247,.6)}
.jn-guides .sec-head,.official-head{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid rgba(32,64,48,.16)}
.official-card{background:rgba(255,253,247,.8)}

@media (max-width:1000px){
 .jn-top{grid-template-columns:1fr}
 .jn-side{display:block}
 .jn-side-head{grid-column:auto}
}
@media (max-width:900px){.jn-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
 .jn-feed{grid-template-columns:1fr}
 .jn-lead{padding:232px 22px 24px}
 .jn-lead-ico{width:76px;height:76px;right:22px;top:30px}
 .jn-guides,.jn-official{padding:26px 20px;margin-top:52px}
 .jn-side{padding:6px 20px 10px}
 .jn-block-head{flex-direction:column;gap:4px}
}
.jn-lead:not(.has-img) > .jn-img.is-empty{display:none}
svg.jn-lead-ico{position:absolute;right:30px;top:34px;width:92px;height:92px;color:rgba(32,64,48,.55);stroke-width:1.1}
@media (max-width:600px){svg.jn-lead-ico{width:76px;height:76px;right:22px;top:30px}}
.jn-row:has(> .jn-img.is-empty){display:block}

/* cartões de destaque: texto legível mesmo sobre fotos claras */
.d-card:not(.d-card-empty) .d-card-overlay{background:linear-gradient(to top,rgba(12,26,19,.94) 0%,rgba(12,26,19,.8) 34%,rgba(12,26,19,.4) 58%,rgba(12,26,19,0) 82%)}
.d-card:not(.d-card-empty) .d-card-title{font-weight:400}
.d-card:not(.d-card-empty) .d-card-hood{color:#f1eadb;opacity:.92}
.d-card:not(.d-card-empty) .d-card-price{color:#e3c9a4}

/* ícones das características nos cartões: grade 2×2 alinhada, cada ícone num quadradinho do mesmo tamanho e texto sem quebrar */
.card-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:center}
.card-spec-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;white-space:normal;line-height:1.25}
.card-spec-item .arbor-attr-icon{box-sizing:border-box;width:30px;height:30px;padding:5px;border-radius:9px;background:rgba(32,64,48,.08);border:1px solid rgba(32,64,48,.1)}
.card-spec-item > span{overflow-wrap:anywhere}
.d-card:not(.d-card-empty) .d-card-specs .arbor-attr-icon{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.18);filter:brightness(0) invert(1)}

/* diferenciais do imóvel: ícones no mesmo quadradinho dos cartões, alinhados ao texto */
.caract-tag{display:flex;align-items:center;gap:12px}
.caract-tag .arbor-attr-icon{box-sizing:border-box;flex:0 0 34px;width:34px;height:34px;padding:6px;border-radius:10px;background:rgba(32,64,48,.08);border:1px solid rgba(32,64,48,.1)}

/* ---- Página inicial mais enxuta: menos blocos repetidos e menos peso nas seções secundárias ---- */
/* "Últimos imóveis" repetia os mesmos cartões do destaque e da lista completa */
.section-imoveis{padding-bottom:56px}

/* equipe compacta: retratos menores, quatro por linha */
.equipe-section{padding:72px 0}
.equipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.equipe-card .equipe-retrato{width:min(64%,140px);margin-top:22px}
.equipe-info{padding:14px 14px 20px}
.equipe-info h3{font-size:1.2rem}
.equipe-bloco{margin-top:36px}
.equipe-bloco > h3{font-size:1.3rem;margin-bottom:18px}
@media (max-width:900px){.equipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.equipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.equipe-card .equipe-retrato{width:min(70%,120px)}.equipe-info{padding:12px 10px 18px}.equipe-info h3{font-size:1.05rem}}

/* atuação além de Goiânia: só os destinos, em linha, sem os textos longos */
.section-nacional{padding:56px 0 60px}
.nacional-grid{gap:12px;margin-top:22px}
.nacional-item{min-height:0;padding:14px 18px;border-radius:14px}
.nacional-item p{display:none}
.nacional-item h4{margin:0}

/* contato: sem cartão dentro de cartão, só o convite e os botões */
.section-cta{padding:72px 0}
.cta-card{background:none;border:0;padding:0;max-width:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:0}
.cta-card .eyebrow,.cta-card h3,.cta-card > p{display:none}
.cta-card .cta-actions{justify-content:center}
.section-cta > .wrap > .cta-inner p{margin-bottom:30px}

/* celular: os destaques viram uma faixa que desliza para o lado, em vez de três cartões empilhados */
@media (max-width:720px){
 .destaque-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-right:-22px;padding-right:22px;scrollbar-width:none}
 .destaque-grid::-webkit-scrollbar{display:none}
 .destaque-grid > .d-column{flex:0 0 82%;max-width:none;scroll-snap-align:start}
}
@media (max-width:720px){
 .filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px}
 .filter-bar .f-group:first-child{grid-column:1/-1}
}

/* Ícones mais fortes e maiores (verde Arbor) */
.card-spec-item{grid-template-columns:38px minmax(0,1fr);gap:10px}
.card-spec-item .arbor-attr-icon{width:38px;height:38px;padding:6px;border-radius:11px;background:rgba(151,67,21,.08);border-color:rgba(151,67,21,.2)}
.caract-tag .arbor-attr-icon{width:40px;height:40px;flex-basis:40px;padding:7px;background:rgba(151,67,21,.08);border-color:rgba(151,67,21,.2)}
.spec-box .arbor-attr-icon{width:34px;height:34px}
.d-card:not(.d-card-empty) .d-card-specs .arbor-attr-icon{filter:brightness(0) invert(1);background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}
/* Responsável + WhatsApp flutuante */
.resp-card{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:0 0 16px;border-radius:16px;background:rgba(255,253,247,.8);border:1px solid rgba(32,64,48,.16)}
.resp-card>img,.resp-ini{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:0 0 54px;border:2px solid rgba(188,149,112,.6)}
.resp-ini{display:grid;place-items:center;background:#204030;color:#e3d9c8;font-weight:500}
.resp-card div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.resp-card small{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#6b6a5f}
.resp-card strong{font-weight:500;font-size:1.02rem;color:#204030}
.resp-card em{font-style:normal;font-size:.72rem;color:#6b6a5f}
.resp-card>.resp-wa{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff}
.resp-card>.resp-wa svg{width:24px;height:24px}
.wa-float{position:fixed;right:16px;bottom:22px;z-index:90;display:flex;align-items:center;gap:8px;padding:12px 18px 12px 14px;border-radius:999px;background:#25d366;color:#fff;font-size:.82rem;font-weight:500;text-decoration:none;box-shadow:0 12px 28px -8px rgba(12,26,19,.55)}
.wa-float svg{width:26px;height:26px;flex:none}
@media (max-width:900px){.wa-float{bottom:86px}.wa-float span{display:none}.wa-float{padding:13px}}
@media print{.wa-float,.resp-card>a{display:none!important}}

/* Início em verde Arbor, sem granulado */
.hero{background:linear-gradient(135deg,#183326 0%,#204030 55%,#2c5440 100%);color:#f1eadb;box-shadow:0 0 0 100vmax #204030;clip-path:inset(0 -100vmax);position:relative;isolation:isolate}
.hero::before,.hero::after{display:none!important}
.hero-eyebrow{color:#d9b27c}.hero-eyebrow::before{background:#d9b27c}
.hero-copy h1{color:#f6f0e3}
.hero-copy h1 em{color:#d9a679;font-weight:500}
.hero-copy .hero-body p{color:rgba(246,240,227,.86)}
.hero .hero-actions .btn-fill{background:#f6f0e3;color:#204030;border-color:#f6f0e3}
.hero .hero-actions .btn-line{color:#f6f0e3;border-color:rgba(246,240,227,.55)}
.hero-property{background:#f6f0e3;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}

/* Início: raízes e aquarela pintadas */
.hero{min-height:0;padding-bottom:110px}
.hero::before{display:block!important;content:"";position:absolute;inset:-10%;width:auto!important;height:auto!important;z-index:-1;pointer-events:none;filter:blur(18px);
 background:
 radial-gradient(ellipse 30% 46% at 72% 46%,rgba(217,166,121,.55),rgba(151,67,21,.28) 58%,transparent 78%),
 radial-gradient(ellipse 26% 36% at 94% 14%,rgba(95,140,110,.55),transparent 74%),
 radial-gradient(ellipse 30% 30% at 6% 94%,rgba(151,67,21,.38),transparent 74%),
 radial-gradient(ellipse 24% 26% at 38% 8%,rgba(95,140,110,.30),transparent 74%)}
.hero::after{display:block!important;content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;width:auto!important;border:0!important;border-radius:0!important;z-index:2;pointer-events:none;filter:none!important;
 background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'><path fill='%23f6f0e3' d='M0 38 C90 18 170 52 290 34 S470 8 600 36 S840 62 980 30 S1200 6 1320 34 S1410 40 1440 28 L1440 70 L0 70 Z'/></svg>") bottom/100% 100% no-repeat}
.hero-visual{aspect-ratio:auto;max-width:560px;justify-self:end;position:relative;z-index:1}
.hero-property{background:transparent!important;box-shadow:none!important;aspect-ratio:auto!important;border-radius:0!important;display:block}
.hero-property img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 36px rgba(217,166,121,.35))}
.hero-property .hero-caption{display:none}
.hero-copy h1{font-size:clamp(3rem,5.6vw,6.2rem)}
.hero-eyebrow{letter-spacing:.3em}
@media(max-width:900px){.hero{padding-bottom:90px}.hero-visual{max-width:340px;justify-self:center;margin-top:6px}.hero-roots{bottom:30px;height:200px}.hero::after{height:44px}}
@media(max-width:900px){.hero::before{background:
 radial-gradient(ellipse 60% 26% at 50% 80%,rgba(217,166,121,.55),rgba(151,67,21,.26) 58%,transparent 78%),
 radial-gradient(ellipse 50% 22% at 96% 8%,rgba(95,140,110,.55),transparent 74%),
 radial-gradient(ellipse 50% 20% at 4% 98%,rgba(151,67,21,.36),transparent 74%)}}

/* raízes ligadas à árvore */
.hero-visual{overflow:visible}
.hero-visual .hero-roots{position:absolute;left:-100%;top:62.5%;width:300%;height:170.5%;z-index:-1;pointer-events:none;overflow:visible}
/* essência: árvore em areia com mancha de aquarela */
.section-sobre .sobre-visual .blob{background:radial-gradient(ellipse 60% 55% at 50% 52%,rgba(217,166,121,.5),rgba(151,67,21,.18) 62%,transparent 78%)!important;border:0!important;box-shadow:none!important;filter:none}
.section-sobre .sobre-logo-image{width:min(82%,380px)!important;max-height:none!important;filter:drop-shadow(0 8px 18px rgba(32,64,48,.25))}
/* divisor de raízes sob títulos de seção */
.sec-head::after,.sub-head::after{content:"";display:block;width:150px;height:22px;margin-top:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 22' fill='none' stroke='%23bc9570' stroke-width='1.4' stroke-linecap='round'><path d='M2 11 H62'/><path d='M88 11 H148'/><path d='M75 3 V10'/><path d='M75 11 C70 15 64 16 58 20 M75 11 C80 15 86 16 92 20 M75 11 V21 M75 11 C72 16 70 18 68 21 M75 11 C78 16 80 18 82 21'/></svg>") left center/contain no-repeat}
.jn-head.sec-head::after,.hero .sec-head::after{display:none}
/* faixa verde com árvore em todas as páginas internas */
.page-view>.sec-head:not(.jn-block-head),.diferenciais-page-intro,.page-view>.jn-head,#equipe-view .sec-head{position:relative;overflow:hidden;isolation:isolate;margin-bottom:34px;padding:46px 40% 46px 5vw;border-radius:30px 10px 34px 12px;color:#f1eadb;
 background:radial-gradient(ellipse 34% 90% at 88% 54%,rgba(217,166,121,.5),rgba(151,67,21,.24) 58%,transparent 78%),radial-gradient(ellipse 30% 70% at 100% 0,rgba(95,140,110,.5),transparent 72%),linear-gradient(135deg,#183326 0%,#204030 58%,#2c5440 100%)}
.page-view>.sec-head::after,.diferenciais-page-intro::after,.page-view>.jn-head::after,#equipe-view .sec-head::after{content:"";position:absolute;right:4%;bottom:-6%;top:auto;width:min(34%,300px);height:auto;aspect-ratio:566/528;margin:0;background:url("assets/arbor-arvore-creme.png") center/contain no-repeat;opacity:.92;z-index:-1;pointer-events:none;filter:drop-shadow(0 0 28px rgba(217,166,121,.35));display:block}
.page-view>.sec-head .eyebrow,.diferenciais-page-intro .eyebrow,.jn-head .eyebrow,#equipe-view .sec-head .eyebrow{color:#d9b27c}
.page-view>.sec-head h2,.diferenciais-page-intro h2,.jn-head h2,#equipe-view .sec-head h2{color:#f6f0e3}
.page-view>.sec-head h2 em,.diferenciais-page-intro h2 em,.jn-head h2 em,#equipe-view .sec-head h2 em{color:#d9a679}
.page-view>.sec-head p,.diferenciais-page-intro p,.jn-head p,.jn-head .jn-lead-text,#equipe-view .sec-head p{color:rgba(246,240,227,.86)!important}
.jn-head .jn-meta,.jn-head .jn-meta *{color:rgba(246,240,227,.8)}
.jn-jump a{color:#f6f0e3;border-color:rgba(246,240,227,.45)}
@media(max-width:700px){.page-view>.sec-head:not(.jn-block-head),.diferenciais-page-intro,.page-view>.jn-head,#equipe-view .sec-head{padding:34px 22px 150px}
 .page-view>.sec-head::after,.diferenciais-page-intro::after,.page-view>.jn-head::after,#equipe-view .sec-head::after{width:150px;right:50%;transform:translateX(50%);bottom:-10px}}

.hero-property{position:relative;line-height:0}
.hero-property img{display:block}
.hero-visual .hero-roots{top:62.5%}
.page-view>.sec-head:not(.jn-block-head),.diferenciais-page-intro,.page-view>.jn-head,#equipe-view .sec-head{max-width:none!important;width:100%}
.hero-property.is-brand>img{padding:0!important;opacity:1!important;height:auto!important;object-fit:contain}
.hero-property{overflow:visible!important}
.hero-visual{max-width:470px!important}
@media(max-width:900px){.hero-visual{max-width:330px!important}}
#equipe-view .equipe-section{background:transparent!important;padding:0!important;box-shadow:none!important}#equipe-view .equipe-section>.wrap{padding:0}

/* ===== Visual simples: creme liso, verde Arbor e terracota; sem aquarela, brilho ou granulado ===== */
body{background:#f6f0e3}
body::before{display:none!important}
.hero{background:#204030!important}
.hero::before,.hero::after{display:none!important}
.hero{padding-bottom:72px}
.hero-property img{filter:none!important}
.hero-visual .hero-roots g{stroke:#bc9570}
.bairro-visual,.diferenciais-page-note,.section-nacional,.section-cta,body>footer{background:#204030!important;background-image:none!important}
.section-cta{background:#183326!important}
.section-nacional::before,.section-cta::before,body>footer::before{display:none!important}
.page-view>.sec-head:not(.jn-block-head),.diferenciais-page-intro,.page-view>.jn-head,#equipe-view .sec-head{background:#204030!important;border-radius:14px!important}
.page-view>.sec-head::after,.diferenciais-page-intro::after,.page-view>.jn-head::after,#equipe-view .sec-head::after{filter:none!important}
.section-sobre .sobre-visual .blob{background:transparent!important}
.section-sobre .sobre-logo-image{filter:none!important}
.btn,.btn-fill,.btn-line,.jn-jump a{border-radius:8px!important}
.p-card,.u-card,.destaque-card,.bairro-card,.official-card,.equipe-card{box-shadow:0 1px 3px rgba(32,64,48,.08)!important;background:#fffdf8}
.jn-lead{background-image:none!important;background-color:#204030!important}
.section-sobre .blob,.section-sobre .sobre-visual{background:none!important;box-shadow:none!important;border:0!important}
.section-sobre .blob::before,.section-sobre .blob::after,.section-sobre .sobre-visual::before,.section-sobre .sobre-visual::after{display:none!important}
.page-view>.sec-head:not(.jn-block-head),.diferenciais-page-intro,.page-view>.jn-head,#equipe-view .sec-head{box-sizing:border-box!important}

.page-view>.sec-head:not(.jn-block-head),.diferenciais-page-intro,.page-view>.jn-head,#equipe-view .sec-head{box-shadow:none!important}
.page-view>.sec-head::after,.diferenciais-page-intro::after,.page-view>.jn-head::after,#equipe-view .sec-head::after{width:min(30%,260px)!important;bottom:-14%!important}
