.daacad-page-controls { position: fixed; right: max(18px,env(safe-area-inset-right)); bottom: max(22px,env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 10px; z-index: 1050; }
.daacad-page-controls button { width: 46px; height: 46px; border: 1px solid #CEB17A; border-radius: 14px; background: #051940; color: #CEB17A; box-shadow: 0 6px 22px rgba(0,0,0,.2); font-size: 25px; cursor: pointer; transition: transform .2s ease,background .2s ease; }
.daacad-page-controls button:hover { transform: translateY(-3px); background: #14315a; }
.daacad-page-controls button:focus-visible { outline: 3px solid #CEB17A; outline-offset: 4px; }
.daacad-page-controls button[hidden] { display: none; }
html[data-theme="light"] .daacad-mobile-bottom-nav { background: rgba(255,255,255,.97); border-color: #e0d2b7; box-shadow: 0 8px 32px rgba(5,25,64,.14); }
html[data-theme="light"] .daacad-mobile-bottom-nav a { color: #64748b; }
html[data-theme="light"] .daacad-mobile-bottom-nav a[aria-current="page"], html[data-theme="light"] .daacad-mobile-bottom-nav a.is-project-section { color: #051940; background: rgba(206,177,122,.22); }
html[data-theme="light"] .daacad-mobile-bottom-nav a:hover { color: #051940; background: #f4f0e8; }
html[data-theme="dark"] .daacad-mobile-bottom-nav { background: rgba(7,27,56,.97); border-color: rgba(206,177,122,.35); }
@media (max-width: 992px) { .daacad-page-controls { bottom: calc(104px + env(safe-area-inset-bottom, 0px)); right: 18px; } }
html[data-theme="dark"] { color-scheme: dark; }
html[data-theme="light"] { color-scheme: light; }
html[data-theme="dark"] body { background: #081526; color: #d9e3f1; }
html[data-theme="dark"] .daacad-properties, html[data-theme="dark"] .daacad-section,
html[data-theme="dark"] [class$="-app"] { --white: #12243a; --bg-light: #081526; --light: #081526; --border: #293a50; --text: #d2dcec; --text-dark: #edf3fc; --text-body: #c0cee0; --muted: #9bacc2; background: #081526; color: #c0cee0; }
html[data-theme="dark"] :is(.daacad-properties-heading h2,.daacad-property-body h3,.daacad-price,.daacad-service-card h3,.daacad-heading h2) { color: #e4edf9; }
html[data-theme="dark"] .daacad-property-info { background: #0b1b30; border-color: #293a50; }
html[data-theme="dark"] :is(.daacad-filter-group select,.daacad-service-card) { background: #12243a; color: #d9e3f1; border-color: #293a50; }
html[data-theme="dark"] .daacad-neighborhoods { --daacad-bg-light: #0c1e30; --daacad-card-bg: #14283d; --daacad-text-dark: #e4edf9; --daacad-text-muted: #9bacc2; }
html[data-theme="dark"] .daacad-footer-wrapper { background: #0b1a2c; color: #c0cee0; }
html[data-theme="dark"] .daacad-footer-wrapper :is(h3.widget-title,.footer-wp-menu a,.contact-info a,.footer-design-credit) { color: #c9ddf5; }
html[data-theme="dark"] .daacad-footer-wrapper :is(.footer-about p,.contact-info li,.newsletter-status,.bottom-wp-menu a,.copyright) { color: #9bacc2; }
html[data-theme="dark"] .daacad-footer-wrapper .footer-logo { filter: none; }
html[data-theme="dark"] .daacad-footer-wrapper :is(.social-placeholder,.newsletter-form input,.footer-design-credit) { background: #152940; color: #d9e3f1; border-color: #293a50; }
html[data-theme="dark"] .daacad-footer-wrapper .bottom-container { border-color: #293a50; }
html[data-theme="dark"] .contact-page { background: #081526; color: #e4edf9; }
html[data-theme="dark"] :is(.contact-card,.contact-form-card) { background: #12243a; color: #e4edf9; border-color: #293a50; }
html[data-theme="dark"] .contact-form-card { border-top-color: #CEB17A; }
html[data-theme="dark"] :is(.contact-intro,.contact-form-heading p,.contact-field label,.contact-status,.contact-intro strong) { color: #afc0d5; }
html[data-theme="dark"] :is(.contact-whatsapp,.contact-map-heading a) { color: #e4edf9; }
html[data-theme="dark"] .contact-field :is(input,textarea) { background: #0b1b30; color: #e4edf9; border-color: #293a50; }
html[data-theme="dark"] .contact-icon { background: #263143; color: #CEB17A; }
html[data-theme="dark"] [class$="-title-area"] h1,
html[data-theme="dark"] [class$="-price-tag"] .value,
html[data-theme="dark"] [class$="-stat-info"] .val,
html[data-theme="dark"] [class$="-block-title"],
html[data-theme="dark"] [class$="-poi-title"],
html[data-theme="dark"] [class$="-invest-card"] h4,
html[data-theme="dark"] [class$="-prime-location"] :is(h3,h4),
html[data-theme="dark"] [class$="-feature-item"],
html[data-theme="dark"] [class$="-breadcrumb"] a,
html[data-theme="dark"] [class$="-gallery-title"] { color: #e4edf9 !important; }
html[data-theme="dark"] [class$="-prime-location"] { background: #12243a; }
html[data-theme="dark"] [class$="-stat-icon"] svg,html[data-theme="dark"] [class$="-poi-icon"] svg { stroke: #CEB17A; }
html[data-theme="dark"] [class$="-form-control"] { color: #e4edf9; }
html[data-theme="dark"] [class$="-btn-action"],html[data-theme="dark"] [class$="-filter-btn"] { color: #e4edf9; }
html[data-theme="dark"] .daacad-system { background: #051940; }
@media(prefers-reduced-motion:reduce) { .daacad-page-controls button { transition: none; } }

/* Menus follow the visitor's selected theme. */
html[data-theme="light"] .daacad-menu-drawer { background: radial-gradient(ellipse at top right,rgba(206,177,122,.15),transparent 55%),#fff; color: #051940; border-left-color: #e0d2b7; }
html[data-theme="light"] .daacad-drawer-logo { filter: brightness(0) saturate(100%) invert(12%) sepia(35%) saturate(1800%) hue-rotate(180deg); }
html[data-theme="light"] .daacad-drawer-header { border-bottom-color: #e2e8f0; }
html[data-theme="light"] .daacad-drawer-close { background: #f8fafc; border-color: #e0d2b7; color: #051940; }
html[data-theme="light"] :is(.daacad-drawer-intro,.daacad-drawer-footer > span,.daacad-drawer-footer p) { color: #64748b; }
html[data-theme="light"] .daacad-drawer-footer > span { border-top-color: #e2e8f0; }
html[data-theme="light"] .daacad-drawer-footer a { color: #96783d; }
html[data-theme="light"] .daacad-menu-drawer nav > a,
html[data-theme="light"] .daacad-menu-drawer .daacad-services-dropdown summary { background: #f8fafc; color: #051940; border-color: #e2e8f0; }
html[data-theme="light"] .daacad-menu-drawer nav > a[aria-current="page"] { background: #f4ebda; border-color: #CEB17A; }
html[data-theme="light"] body .daacad-hero-nav .daacad-services-submenu,
html[data-theme="light"] body .daacad-menu-drawer nav .daacad-services-submenu,
html[data-theme="light"] body .daacad-mobile-bottom-nav .daacad-bottom-services-list { background: #fff; border-color: #e0d2b7; box-shadow: 0 10px 30px rgba(5,25,64,.12); }
html[data-theme="light"] body .daacad-hero-nav .daacad-services-submenu > a,
html[data-theme="light"] body .daacad-menu-drawer nav .daacad-services-submenu > a,
html[data-theme="light"] body .daacad-mobile-bottom-nav .daacad-bottom-services-list > a { background: #f8fafc; color: #051940; border-color: #e2e8f0; }
html[data-theme="light"] body .daacad-services-submenu > a:hover,
html[data-theme="light"] body .daacad-mobile-bottom-nav .daacad-bottom-services-list > a:hover { background: #f4ebda; border-color: #CEB17A; }
html[data-theme="light"] .daacad-menu-drawer .daacad-services-parent-label { color: #051940; }
html[data-theme="light"] .daacad-menu-drawer :is(a,button,summary):focus-visible { outline-color: #96783d; }
html[data-theme="dark"] .daacad-menu-drawer { color: #fff; }
html[data-theme="dark"] .daacad-drawer-logo { filter: none; }

/* Brand gold navigation across the site. */
html body .daacad-site-header { background:#CEB17A; border-bottom-color:#b99a60; box-shadow:0 4px 18px rgba(5,25,64,.1); }
html body .daacad-hero-nav > a,
html body .daacad-hero-nav > .daacad-services-dropdown > summary { color:#051940; }
html body .daacad-hero-nav > a:hover,
html body .daacad-hero-nav > .daacad-services-dropdown > summary:hover { color:#243e60; }
html body .daacad-hero-nav > a svg,
html body .daacad-hero-nav > .daacad-services-dropdown > summary svg { stroke:#051940; }
html body .daacad-hero-nav > .daacad-services-dropdown > summary .daacad-services-chevron { border-color:#051940; }
html body .daacad-burger-toggle span { background:#051940; }
html body .daacad-site-header .daacad-logo-img { filter:brightness(0) saturate(100%) invert(9%) sepia(42%) saturate(2200%) hue-rotate(192deg) brightness(90%); }
html[data-theme] body .daacad-mobile-bottom-nav { background:#CEB17A; border-color:#b99a60; }
html[data-theme] body .daacad-mobile-bottom-nav > a,
html[data-theme] body .daacad-mobile-bottom-nav > .daacad-bottom-services > summary { color:#051940; }
html[data-theme] body .daacad-mobile-bottom-nav > a:hover,
html[data-theme] body .daacad-mobile-bottom-nav > a[aria-current="page"],
html[data-theme] body .daacad-mobile-bottom-nav > a.is-project-section,
html[data-theme] body .daacad-mobile-bottom-nav > .daacad-bottom-services[open] > summary { color:#051940; background:rgba(255,255,255,.4); }
html[data-theme] body .daacad-mobile-bottom-nav > a::before { background:#051940; }

