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-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-text)}
.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:#fff;--muted:#cbd5e1;--paper:var(--dark-raised,#171c19);--white:var(--dark-surface,#101412);--page-bg:var(--dark-page,#101412);--line:var(--dark-border,#303a35);--shadow:0 18px 50px rgba(0,0,0,.32)}
/* Higher specificity prevents the later admin :root fallbacks from overriding these mixes. */
@supports (background:color-mix(in srgb,#fff 50%,#000)){
 :root[data-theme=dark]{--dark-page:color-mix(in srgb,var(--dark-primary) 82%,#000);--dark-surface:color-mix(in srgb,var(--dark-primary) 96%,#fff);--dark-raised:color-mix(in srgb,var(--dark-primary) 90%,#fff);--dark-header:color-mix(in srgb,var(--dark-primary) 90%,#000);--dark-footer:color-mix(in srgb,var(--dark-primary) 60%,#000);--dark-footer-bottom:color-mix(in srgb,var(--dark-primary) 42%,#000);--dark-border:color-mix(in srgb,var(--dark-primary) 75%,#fff)}
}
[data-theme=dark] body{background:var(--page-bg);color:var(--ink)}
:root[data-theme=dark] .cia-home .hero,:root[data-theme=dark] .search-page,:root[data-theme=dark] .institutional-page,:root[data-theme=dark] .developments-listing-page{background:var(--page-bg)}
[data-theme=dark] .cia-hero-visual{background:var(--dark-primary)}
[data-theme=dark] .property-placeholder{background:linear-gradient(135deg,var(--paper),var(--white))}
[data-theme=dark] .site-header,[data-theme=dark] .site-drawer{background:var(--header-bg);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-text)}
[data-theme=dark] .drawer-social p,[data-theme=dark] .drawer-contact small{color:#aeb9b3}
[data-theme=dark] .hero-search{border-color:var(--line);background:var(--white);color:var(--ink)}
[data-theme=dark] .purpose-tabs{background:var(--paper)}
[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:var(--paper);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:var(--page-bg)}
[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:var(--header-bg)}}
@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}}

/* Visual country prefix only: submitted phone stays national (DDD + number). */
.intl-phone-control{display:flex;align-items:stretch;gap:0;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-control>button.intl-phone-prefix{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;width:auto;min-width:84px;min-height:44px;margin:0;padding:0 10px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;box-shadow:none;cursor:pointer}
.intl-phone-control>button.intl-phone-prefix:hover{background:color-mix(in srgb,var(--brand) 9%,var(--paper));color:var(--ink);transform:none}
.intl-phone-control>button.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 1 0;min-width:0;width:100%;margin:0;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-control>button.intl-phone-prefix{background:var(--paper);color:var(--ink);border-right-color:var(--line)}
.whatsapp-field .intl-phone-control{border-color:#d7dcde;background:#fff}
.whatsapp-field .intl-phone-control>button.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:699px){.intl-phone-control>input[type=tel]{font-size:16px!important}}
@media(max-width:420px){.intl-phone-control>button.intl-phone-prefix{min-width:74px;padding-inline:7px}}
