/* Expansão V4. Estilo adicional: sem sobrescrever o tema antigo e seus assets */
:root{--fe4-leaf:#356f4f;--fe4-mint:#f0f8ed;--fe4-cream:#fcfdf9;--fe4-ink:#193e2d;--fe4-line:#dce9dc;--fe4-gold:#b58f40}
body{background:var(--fe4-cream);color:var(--fe4-ink)}
body .section-dark{background:#eaf5e7;color:var(--fe4-ink)}
body .section-dark::before{display:none}
body .section-surface{background:var(--fe4-cream)}
body .site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--fe4-line);box-shadow:0 12px 30px rgba(24,76,45,.08);backdrop-filter:blur(14px)}
body .main-nav a{color:#294c36}body .main-nav a:hover{background:#ecf6ec;color:#174329}
body .menu-toggle{background:#ebf5eb;color:#21492f;border-color:var(--fe4-line)}
body h1,body h2,body h3{color:#153a29}body p,body li{color:#3d5145}
body .lead,body .trust-line{color:#41634b}
body .eyebrow{color:#427352}
body .hero,body .inner-hero{background:linear-gradient(125deg,#eef8e9 5%,#fafcf8 65%);color:#193e2d}
body .hero::before,body .inner-hero::before{display:none}
body .hero .lead,body .inner-hero .lead{color:#315f3d}
body .premium-frame,body .content-card,body .info-card,body .category-card,body .legal-content,body .market-card,body .social-card{background:#fff;color:#214333;border:1px solid #dce8da;box-shadow:0 14px 36px rgba(29,80,49,.08)}
body .section-dark .category-card,body .section-dark .info-card{background:#fff}
body .premium-frame h1,body .premium-frame h2,body .premium-frame h3,body .content-card h2,body .content-card h3{color:#18412d}
body .premium-frame p,body .content-card p,body .category-card p,body .market-card p,body .info-card p{color:#4b6352}
body .button-gold{background:#cba453;color:#172e20;border:1px solid #b38d42;box-shadow:0 7px 20px rgba(171,136,47,.16)}
body .button-outline{border:1px solid #9cbba1;color:#235236;background:rgba(250,255,249,.84)}
body .button-outline:hover{background:#e6f3e4;color:#1d4f32}
body a:not(.button):not(.floating-whatsapp){text-underline-offset:3px}
body .section-dark a:not(.button):not(.floating-whatsapp){color:#2b6545}
body .trust-inline span,body .property-facts li{background:#fff;border:1px solid #daeada;color:#205139}
body .small-note,body .form-note,body .market-disclaimer,body .hero-caption,body .trust-line,body .breadcrumb,body .label{color:#627467}
body .hero-badge{background:#fff;border-radius:16px;padding:.5rem}
body .site-footer{background:#143c2a!important;color:#e2eee6}
body .site-footer h2,body .site-footer a,body .site-footer p,body .site-footer li{color:#e8f3e9!important}
body .site-footer .footer-legal-details,body .site-footer .footer-legal-details p{color:#c5dbcb!important}
body .menu-toggle img{filter:none}
@media(max-width:960px){body .main-nav{background:#fff;border:1px solid #d6e7d8;box-shadow:0 16px 30px rgba(20,60,34,.12)}}
/* The following component styles are scoped to added blocks only */
.fe4-section{padding:clamp(3.7rem,7vw,6rem) 0;background:#f5faf3;color:#183e2c;font-family:Inter,Arial,sans-serif}
.fe4-section:nth-of-type(even){background:#fff}
.fe4-section h2,.fe4-section h3{font-family:Georgia,"Times New Roman",serif;color:#19492c;line-height:1.15}
.fe4-section p{color:#516757;line-height:1.66}
.fe4-kicker{color:#3b8051;text-transform:uppercase;font-size:.76rem;font-weight:900;letter-spacing:.12em;display:block;margin-bottom:.7rem}
.fe4-heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.7rem}
.fe4-heading h2{font-size:clamp(1.9rem,3.3vw,3.1rem);margin:.2rem 0 .7rem}
.fe4-heading p{max-width:720px;margin:.3rem 0}
.fe4-text-link{font-weight:800;color:#276440;white-space:nowrap}
.fe4-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.fe4-asset-card{background:#fff;border:1px solid #dfe9dc;border-radius:22px;overflow:hidden;box-shadow:0 14px 30px rgba(35,75,46,.07);display:flex;flex-direction:column}
.fe4-asset-img{display:block;aspect-ratio:1.75;overflow:hidden;background:#cfe1cf}
.fe4-asset-img img{width:100%;height:100%;object-fit:cover}
.fe4-asset-body{padding:1.1rem 1.2rem;display:flex;flex-direction:column;flex:1}
.fe4-location{font-size:.68rem;color:#51845a;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.fe4-asset-card h3{font-size:1.28rem;margin:.5rem 0 .6rem}
.fe4-asset-card p{font-size:.87rem;margin:0 0 1rem}
.fe4-asset-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid #e5eee2;padding-top:.85rem;font-size:.85rem}
.fe4-asset-bottom strong{color:#16452d}.fe4-asset-bottom a{color:#226743;font-weight:800}
.fe4-priority{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#dfefda;border:1px solid #cde4c8;border-radius:27px;overflow:hidden;margin-bottom:1.4rem}
.fe4-priority>div{padding:clamp(1.4rem,3vw,2.5rem)}
.fe4-priority>img{width:100%;height:100%;min-height:320px;max-height:460px;object-fit:cover}
.fe4-flag{display:inline-block;padding:.42rem .75rem;border-radius:99px;background:#fff;color:#286545;font-size:.78rem;font-weight:900}
.fe4-priority h3{font-size:clamp(1.6rem,2.7vw,2.6rem);margin:1rem 0}
.fe4-priority p{font-size:1rem}
.fe4-priority small{display:block;margin:.7rem 0;color:#607367}
.fe4-inline{display:flex;gap:.6rem;flex-wrap:wrap}
.fe4-btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;border-radius:999px;font-weight:850;font-size:.85rem}
.fe4-btn-gold{color:#273219;background:#d8b266}
.fe4-btn-outline{color:#225137;border:1px solid #9db89c}
.fe4-find{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1rem 0 1.5rem;background:#fff;border:1px solid #dfe9dd;border-radius:19px;padding:1.1rem 1.2rem}
.fe4-find label{display:flex;flex-direction:column;gap:.35rem;min-width:230px}
.fe4-find label span{font-size:.8rem;color:#6d8072}
.fe4-find input{flex:1;min-width:220px;padding:.95rem 1.1rem;background:#fafdF9;color:#16382b;border:1px solid #bcd7bc;border-radius:12px;font-size:1rem}
.fe4-search-count{font-size:.8rem;color:#51755c}
.fe4-disclaimer{font-size:.76rem;color:#687a6a;margin:1.15rem 0 0}
.fe4-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.fe4-three>a{display:flex;flex-direction:column;gap:.4rem;background:white;border:1px solid #dfebdd;border-radius:19px;overflow:hidden;padding:0 0 1.1rem}
.fe4-three img{height:180px;width:100%;object-fit:cover;margin-bottom:.55rem}
.fe4-three b,.fe4-three span{margin:0 1.1rem}.fe4-three b{font-size:1.1rem;color:#164e2d}.fe4-three span{font-size:.83rem;color:#5d7363}
.fe4-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.fe4-why-grid h2{font-size:clamp(1.9rem,3.3vw,3rem)}
.fe4-why-panel{background:#fff;border:1px solid #d6e8d7;border-radius:24px;padding:2rem;box-shadow:0 14px 40px rgba(32,78,44,.07)}
.fe4-why-panel strong{font-size:1.3rem;color:#23553a}.fe4-why-panel li{margin:.7rem 0}
@media(max-width:980px){.fe4-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fe4-why-grid,.fe4-priority{grid-template-columns:1fr}.fe4-priority>img{max-height:340px}}
@media(max-width:640px){.fe4-asset-grid,.fe4-three{grid-template-columns:1fr}.fe4-heading{display:block}.fe4-text-link{display:inline-block;margin:.9rem 0}.fe4-find input{min-width:100%}.fe4-priority>img{min-height:240px}}

.fe4-asset-card[hidden]{display:none!important}

.fe4-section .fe4-asset-card h3 a,.fe4-section .fe4-asset-card h3 a:visited{color:#19492c!important}.fe4-section .fe4-asset-card h3 a:hover{color:#32724c!important}
.fe4-footer-verse{padding:.9rem 1rem 1.35rem;text-align:center;border-top:1px solid rgba(255,255,255,.12);color:#e9eccd;font-size:.84rem;line-height:1.55}.fe4-footer-verse p{color:#e9eccd!important;margin:0 0 .5rem}.fe4-footer-verse strong{color:#f2e3ae}

/* Expansão editorial V5: cartões informativos sem alterar a apresentação dos anúncios antigos. */
.fe5-guide-note{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:1.3rem 0 1.7rem;padding:1.6rem 1.8rem;background:linear-gradient(130deg,#f1faef,#fffefa);border:1px solid #c6dec6;border-radius:20px;box-shadow:0 12px 34px rgba(22,72,45,.06)}
.fe5-guide-note h2,.fe5-guide-note h3{color:#15442c;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.25;margin:.4rem 0 .6rem}.fe5-guide-note p{color:#476754;max-width:660px;margin:0;line-height:1.55}.fe5-guide-note .fe4-inline{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;gap:.6rem}.fe5-guide-note a{text-align:center;white-space:normal}
@media(max-width:870px){.fe5-guide-note{flex-direction:column;align-items:stretch;padding:1.2rem}.fe5-guide-note .fe4-inline{flex-direction:row;flex-wrap:wrap}}
