#site-navigation{position:fixed;inset:0 0 auto;z-index:40;background:transparent;border-color:transparent;backdrop-filter:none;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}
#site-navigation.is-scrolled{background:rgba(250,250,245,.88);border-color:rgba(56,57,41,.12);backdrop-filter:blur(18px);box-shadow:0 4px 24px rgba(22,27,18,.05)}
#site-navigation>div{height:84px}
#site-navigation .presentation-name{font-size:20px;letter-spacing:-.035em;font-weight:600;text-transform:none;color:#292e20}
#property-hero{min-height:100svh;padding-top:100px}
body{background-color:#f6f2e9}
#visao-geral{position:relative}
.rural-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}
.rural-fact{position:relative;padding:26px 22px;border:1px solid #d8d8c7;border-radius:12px;background:#fbf9f3;transition:transform .25s ease,box-shadow .25s ease}
.rural-fact:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(41,46,32,.055)}
.rural-fact strong{display:block;margin:14px 0 10px;font-size:22px;font-weight:500;letter-spacing:-.025em;color:#41492a}
.rural-fact-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:#a5573d}
.rural-fact p{font-size:12px;line-height:1.7;color:#58604e}
.rural-fact-index{position:absolute;right:20px;top:25px;font-size:10px;color:#7d836f}
#assistant-toggle-btn{padding:3px;background:#41492a;border:2px solid #f6f2e9}
#assistant-toggle-btn img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.enquiry-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;margin-right:12px}
#chat-dialog header{justify-content:flex-start}
#chat-dialog header button{margin-left:auto}
section[id]{scroll-margin-top:100px}
.faq-enhanced{padding:0!important;overflow:hidden;border-radius:10px!important}
.faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:72px;padding:22px 24px;text-align:left;color:inherit}
.faq-trigger::after{content:"+";font-size:25px;font-weight:300;line-height:1;transition:transform .25s ease}
.faq-trigger[aria-expanded=true]::after{transform:rotate(45deg)}
.faq-trigger:hover{background:rgba(65,73,42,.035)}
.faq-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .25s ease}
.faq-panel.is-open{grid-template-rows:1fr;opacity:1}
.faq-panel>div{overflow:hidden;min-height:0}
.faq-panel p{margin:0!important;padding:0 24px 24px;max-width:65ch}
#property-footer{border-top:1px solid #d8dbd0;background:#eeefe8;color:#31372b;padding:64px max(24px,calc((100vw - 1344px)/2)) 24px}
.footer-main{display:grid;grid-template-columns:1.2fr .65fr 1fr;gap:64px}
.presentation-name{display:inline-block;font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.04em}
.footer-presentation p{font-size:14px;line-height:1.8;margin-top:16px;max-width:38ch}
.footer-presentation .footer-facts{font-size:12px;color:#525b49;margin-top:22px}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;font-size:13px;padding-top:8px}
.footer-links a:hover,.footer-platform-cta:hover{text-decoration:underline;text-underline-offset:4px}
#footer-privacy-slot .privacy-link{position:static;display:inline-block;margin:0;padding:0;font:inherit;color:inherit;background:transparent;border:0;text-align:left;text-decoration:none}
.footer-overline{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600}
.footer-brand-links{display:flex;align-items:center;gap:24px;margin:20px 0}
.footer-brand-links img{max-width:145px;height:auto}
.footer-brand-links a:last-child{padding:7px 12px;border-radius:6px;background:#292e20}
.footer-platform p{font-size:12px;line-height:1.8;max-width:43ch;color:#525b49}
.footer-platform-cta{display:inline-block;font-size:12px;font-weight:600;margin-top:16px}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #d1d5c7;margin-top:44px;padding-top:22px;font-size:11px;line-height:1.7;color:#525b49}
#property-footer :focus-visible,.faq-trigger:focus-visible{outline:2px solid #596247;outline-offset:5px}
.faq-trigger:focus-visible{outline-offset:-3px;border-radius:8px}
.footer-links>a,#footer-privacy-slot .privacy-link{min-height:44px;display:flex;align-items:center}
.footer-links{gap:6px}
#site-navigation #lang-pt,#site-navigation #lang-en{min-height:44px}
@supports not (backdrop-filter:blur(1px)){#site-navigation.is-scrolled{background:#fafaf5}}
@media(prefers-reduced-motion:reduce){#site-navigation,.faq-trigger::after,.faq-panel,.rural-fact{transition:none}.rural-fact:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){#site-navigation.is-scrolled{background:#fafaf5;backdrop-filter:none}}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-platform{grid-column:1/-1}.rural-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#site-navigation>div{height:76px;padding-left:18px;padding-right:18px}#site-navigation .presentation-name{font-size:17px}#site-navigation [data-i18n=navTitle]{font-size:10px}#property-hero{padding-top:90px}.footer-main{grid-template-columns:1fr;gap:34px}.footer-platform{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.footer-brand-links{gap:22px}#property-footer{padding-top:44px}.faq-trigger{padding:18px 20px;min-height:68px}.faq-panel p{padding:0 20px 20px}}
@media(max-width:380px){.rural-facts{grid-template-columns:1fr}}
