body{color:var(--ink)}
a{color:var(--link)}
a:hover{color:var(--link-hover)}

.site-header{background:var(--header-bg);color:var(--header-text)}
.primary-nav{background:transparent}
.primary-nav a{color:var(--menu-text);background:var(--menu-bg)}
.primary-nav a:hover{color:var(--menu-text-hover);background:var(--menu-bg-hover)}
.primary-nav .nav-cta{color:var(--menu-text);border-color:var(--menu-text)}
.primary-nav .nav-cta:hover{color:var(--menu-text-hover);border-color:var(--menu-bg-hover);background:var(--menu-bg-hover)}
.drawer-toggle,.drawer-close{color:var(--header-link)}
.drawer-toggle:hover,.drawer-close:hover{color:var(--header-link-hover)}

.site-drawer{color:var(--submenu-text);background:var(--header-bg);-webkit-backdrop-filter:none;backdrop-filter:none}
.drawer-nav a{color:var(--submenu-text);background:var(--submenu-bg)}
.drawer-nav a:hover{color:var(--submenu-text-hover);background:var(--submenu-bg-hover)}
.drawer-nav .icon,.drawer-nav a:hover .icon{color:var(--accent)}
.drawer-social a{color:var(--header-link)}
.drawer-social a:hover{color:var(--header-link-hover)}

.hero{background:linear-gradient(110deg,rgba(0,0,0,.68),rgba(0,0,0,.35)),var(--brand)}
.eyebrow{color:var(--accent)}
.search-box button,.button-secondary{background:var(--brand);color:#fff}
.search-box button:hover,.button-secondary:hover{background:var(--accent);color:#fff}
.property-purpose{background:var(--brand)}
.trust-section{background:var(--brand)}

.site-footer{background:var(--footer-bg);color:var(--footer-text)}
.footer-grid strong,.site-footer address{color:var(--footer-text)}
.site-footer a{color:var(--footer-link)}
.site-footer a:hover{color:var(--footer-link-hover)}
.footer-bottom{background:var(--footer-secondary);color:var(--footer-text)}

:root{color-scheme:light}[data-theme=dark]{color-scheme:dark;--ink:#edf2ef;--muted:#9eaaa4;--paper:#171c19;--white:#101412;--line:#303a35;--shadow:0 18px 50px rgba(0,0,0,.32)}
[data-theme=dark] body{background:#101412;color:var(--ink)}
[data-theme=dark] .site-header,[data-theme=dark] .site-drawer{background:#101412;color:#edf2ef}
[data-theme=dark] .primary-nav a,[data-theme=dark] .drawer-nav a,[data-theme=dark] .drawer-contact,[data-theme=dark] .drawer-close{color:#edf2ef}
[data-theme=dark] .primary-nav a:hover,[data-theme=dark] .drawer-nav a:hover{color:var(--brand)}
[data-theme=dark] .drawer-social p,[data-theme=dark] .drawer-contact small{color:#aeb9b3}
[data-theme=dark] .hero-search{border-color:rgba(255,255,255,.14);background:rgba(18,23,20,.9);color:var(--ink)}
[data-theme=dark] .purpose-tabs{background:color-mix(in srgb,var(--brand) 15%,#151a17)}
[data-theme=dark] .purpose-tabs button{color:var(--ink)}[data-theme=dark] .purpose-tabs button[aria-selected=true]{color:#fff}
[data-theme=dark] .filter-trigger,[data-theme=dark] .search-code,[data-theme=dark] .filter-panel,[data-theme=dark] .filter-panel>header button,[data-theme=dark] .calendar-toolbar button{border-color:var(--line);background:#171c19;color:var(--ink)}
[data-theme=dark] .search-code input{color:var(--ink)}[data-theme=dark] .filter-options label:hover,[data-theme=dark] .filter-panel>footer{background:#111613}
[data-theme=dark] .property-card,[data-theme=dark] .team-card,[data-theme=dark] .team-details{border-color:var(--line);background:var(--white);color:var(--ink)}
[data-theme=dark] .carousel-controls button{border-color:var(--line);background:var(--white);color:var(--ink)}[data-theme=dark] .carousel-controls button:hover{border-color:var(--brand);background:var(--brand);color:#fff}
[data-theme=dark] .team-section{background:var(--paper)}
[data-theme=dark] input{caret-color:var(--brand)}
body,.site-drawer,.hero-search,.filter-trigger,.search-code,.filter-panel,.property-card,.team-section,.team-details,.carousel-controls button{transition:background-color .22s ease,color .22s ease,border-color .22s ease}.site-header{transition:transform .34s cubic-bezier(.22,1,.36,1),background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .25s ease}
@supports not (background:color-mix(in srgb,#fff 50%,transparent)){[data-theme=dark] .site-header,[data-theme=dark] .site-drawer{background:#101412}}
@media(prefers-reduced-motion:reduce){body,.site-header,.site-drawer,.hero-search,.filter-trigger,.search-code,.filter-panel,.property-card,.team-section,.team-details,.carousel-controls button{transition:none}}

/* Prefixo internacional dos campos de telefone. O valor enviado continua sendo DDD + número. */
.intl-phone-control{display:flex;align-items:stretch;width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--white);transition:border-color .18s ease,box-shadow .18s ease}
.intl-phone-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}
.intl-phone-prefix{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:84px;margin:0;padding:0 10px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);cursor:pointer}
.intl-phone-prefix:hover{background:color-mix(in srgb,var(--brand) 9%,var(--paper))}
.intl-phone-prefix:focus-visible{position:relative;z-index:1;outline:2px solid var(--brand);outline-offset:-2px}
.intl-phone-prefix b{font-size:.84rem;font-weight:750;line-height:1}
.intl-phone-flag{position:relative;display:block;flex:0 0 24px;width:24px;height:17px;overflow:hidden;border-radius:2px;background:#159447;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.intl-phone-flag::before{position:absolute;top:50%;left:50%;width:12px;height:12px;background:#ffdc38;content:"";transform:translate(-50%,-50%) rotate(45deg)}
.intl-phone-flag::after{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#244aa5;content:"";transform:translate(-50%,-50%)}
.intl-phone-control>input[type=tel]{flex:1;min-width:0;width:100%;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
[data-theme=dark] .intl-phone-control{background:var(--white)}
[data-theme=dark] .intl-phone-prefix{border-right-color:var(--line);background:var(--paper);color:var(--ink)}
.whatsapp-field .intl-phone-control{border-color:#d7dcde;background:#fff}
.whatsapp-field .intl-phone-prefix{border-right-color:#d7dcde;background:#f3f6f7;color:#3b4a54}
.whatsapp-field .intl-phone-control:focus-within{border-color:var(--whatsapp-green);box-shadow:0 0 0 3px rgba(0,168,132,.13)}
@media(max-width:420px){.intl-phone-prefix{min-width:78px;padding-inline:8px}}
