/* DELTA DELUX — Dark Luxury 2026 | Camada visual: sem alterar o CMS e a lógica do catálogo. */
:root{
  --forest:#061810;--forest-2:#0b241c;--forest-3:#173c2c;
  --beige:#05130f;--sand:#0c2019;--stone:#1c3a2b;
  --gold:#f2c867;--gold-2:#ffe4a1;--ink:#f7efd9;
  --muted:#c8c0aa;--white:#0b2018;--outline:rgba(239,193,98,.44);
  --delta-gold-metal:linear-gradient(114deg,#c38429 2%,#ffe8a9 21%,#f4bd4e 49%,#fff3bc 70%,#c78b2f 100%);
  --delta-marble:radial-gradient(ellipse at 84% 8%,rgba(111,79,33,.19),transparent 42%),
  linear-gradient(113deg,transparent 12%,rgba(232,182,84,.07) 12.07%,transparent 12.25%,transparent 58%,rgba(225,171,70,.10) 58.15%,transparent 58.4%),
  linear-gradient(151deg,transparent 32%,rgba(227,171,75,.09) 32.06%,transparent 32.2%,transparent 83%,rgba(226,173,75,.08) 83.16%,transparent 83.3%),#04110e;
}
html{scroll-padding-top:112px}
body{background:var(--delta-marble);color:#f5f1e8}
::selection{background:#f1c768;color:#09150f}
.announcement{background:#020b08;color:#f3d894;border-bottom:1px solid #ad7e30}
.tiny-star{color:#ffdf80}
.site-header{background:rgba(2,14,10,.96);border-bottom:1px solid #e6ae4f;box-shadow:0 2px 23px #0008}
.nav-inner{min-height:86px}
.brand{color:#f7d885;gap:13px}
.brand-symbol{transform:none;text-indent:0;border:0;border-radius:0;width:49px;height:49px;filter:drop-shadow(0 0 8px #e6a43d4a)}
.brand-symbol img{display:block;width:100%;height:100%}
.brand-name{display:block;line-height:1.1;letter-spacing:.05em;white-space:nowrap;font-family:var(--serif);color:#ffdfa0}
.brand-name b,.brand-name>span{display:inline;font-size:22px;letter-spacing:.025em;font-weight:500}
.brand-name>span{margin-left:5px}
.brand-name:after{content:"I M O B I L I Á R I A";display:block;font-family:var(--sans);font-weight:600;color:#efd096;font-size:8px;letter-spacing:.05em;margin-top:5px;text-align:center}
.site-nav a{color:#f3ecde;font-size:11px;letter-spacing:.075em;font-weight:700}
.site-nav a:hover,.site-nav a:focus-visible,.footer a:hover{color:#ffd37b}
.nav-cta{color:#ffdc8c;border:1px solid #e5ad4a;padding:12px 18px;background:linear-gradient(125deg,#161507aa,#0a1710);box-shadow:inset 0 0 0 1px #fff1a218,0 0 14px #ecbb5e29}
.nav-cta span{color:#ffe29f}
.menu-toggle span{background:#f3d48f}
.language-switcher{border-color:#c5923a!important;background:#0a2118!important}
.lang-button{color:#f4e8cd!important}
.lang-button.is-active{background:#264230!important}
/* Hero - current page architecture and links are preserved */
.hero{background:var(--delta-marble);border-bottom:1px solid #bc8d46;position:relative}
.hero:before{content:"";position:absolute;inset:13px;border:1px solid #e9b85f55;pointer-events:none;z-index:1}
.hero-grid{min-height:615px}
.hero-copy{padding:74px 35px 88px 0;position:relative;z-index:2}
.eyebrow,.section-kicker,.search-head{color:#f7cc74;letter-spacing:.25em}
.eyebrow-line{background:#f0bd5d}
h1,h2,.region-name,.property-information h3{color:#fbf1dc;font-family:var(--serif)}
h1{font-size:clamp(48px,5.5vw,84px);line-height:1.17;text-shadow:0 2px 23px #0008}
h1 em,h2 em,.region-name em{color:#f5c76e}
.hero-copy>p{color:#e4d9bf;line-height:2;font-size:14px}
.button{border:1px solid #eabb63;box-shadow:0 0 0 1px #fbce6d1c,inset 0 0 0 1px #fbce6d12;letter-spacing:.06em}
.button-dark,.button-gold{background:linear-gradient(120deg,#c38b34,#ffe09b 45%,#b97e28);color:#07140d!important;border-color:#f9d88c}
.button-dark:hover,.button-gold:hover{background:linear-gradient(120deg,#ffe2a2,#f8bd51,#ebac40)}
.text-link{color:#f4dfb1;border-color:#efbd65}
.text-link span{color:#ffd688}
.hero-footer{color:#d8c9a7;gap:10px;margin-top:52px;flex-wrap:wrap}
.slender-icon{color:#f3c66a}
.hero-visual{border-left:1px solid #e3ae56}
.hero-architecture{min-height:615px;background:#081912}
.hero-architecture:after{background:linear-gradient(90deg,#06130ec7,transparent 28%),linear-gradient(0deg,#06150fa6,transparent 38%)}
.hero-img-label{color:#ffe6af;text-shadow:0 2px 10px black}
.visual-stamp{border-color:#ffe5a3;outline-color:#eeb75f7d;color:#ffe6a8}
.concept-note{color:#fae4c0}
.delta-mini-team{display:inline-flex;align-items:center;gap:8px;margin-left:8px;padding:5px 8px;border:1px solid #d8a95570;background:#081b15;color:#f8dc9f}
.delta-mini-team img{width:33px;height:33px;object-fit:cover;object-position:center;border:1px solid #edbd62;border-radius:50%;display:block}
.delta-mini-team span{font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.02em;color:#f4e4c1}
/* property search and panels */
.search-wrap{margin-top:-47px}
.search-panel{position:relative;background:linear-gradient(130deg,#061d15,#0b261b 53%,#06160e);border:1px solid #e5b258;box-shadow:0 21px 42px #0009}
.search-head{color:#f8d081}
.search-form label,.contact-form label{color:#efe5d1}
.search-form select,.contact-form select,.contact-form input{background:#11291f;border:1px solid #ae8244;color:#fff1d5}
.search-form select:focus,.contact-form :is(input,select):focus{outline-color:#e4b752}
.search-form option,.contact-form option{background:#102b20;color:#f8f1df}
.intro-band{background:linear-gradient(90deg,#08160f,#0c2a1e,#08160f);border-block:1px solid #aa803f;margin-top:52px;padding:30px 0}
.band-inner p,.band-inner .band-small{color:#f3dfba}
.band-inner p em{color:#f8c86d}
.line-diamond{color:#f2c86f}
/* cards, filters, region previews */
.section{background:transparent}
.properties-section{background:var(--delta-marble)}
.section-top>p,.property-description,.results-msg,.features,.properties-disclaimer{color:#d1c7b2}
.property-card{background:#0b2119;border:1px solid #bd8a40;box-shadow:0 14px 44px #0006}
.property-information{background:linear-gradient(155deg,#10291e,#091a14)}
.card-pill{background:#0a1b14;color:#ffdc92;border:1px solid #deb15f}
.card-location{color:#f7c76a}
.property-information h3{color:#faf2dd}
.features span b{color:#ffdf9e}
.property-bottom{border-color:#b48b4e}
.property-bottom strong{color:#f5dc9e}
.property-bottom small{color:#d6bf92}
.circle-arrow{background:#11291f;border-color:#ecc06a;color:#ffdb8b}
.region-grid{gap:17px}
.region-card{border:1px solid #e2b059!important;box-shadow:0 12px 35px #0008}
.region-card:after{background:linear-gradient(0deg,#000e 0%,transparent 65%)!important}
.region-index,.region-bottom{color:#ffe9bc!important}
.regions-section{background:linear-gradient(180deg,#061910,#0c271c,#06160f);border-block:1px solid #bd8e4a}
/* About: original section and value columns remain intact; photo/manifesto lives inside it */
.about-section{position:relative;background:var(--delta-marble);border-block:1px solid #d5a34c;padding:108px 0 90px}
.about-section:before{content:"";pointer-events:none;position:absolute;inset:14px;border:1px solid #f9ca7460}
.about-section h2{color:#f9e8bf}
.about-section .about-right>p,.about-section .about-values small{color:#e1d4ba}
.about-values{border-color:#cf9a4e!important}
.about-values>div{border-color:#c38b4290!important}
.about-values b{color:#ffdb8e}
.about-values span{color:#f8c777}
.button-outline{color:#ffe19f;border:1px solid #e9ae50;background:#0b241a}
.button-outline:hover{color:#06150d;background:#f0c26b}
.delta-partners-feature{position:relative;margin:62px auto 0;width:min(1180px,calc(100% - 86px));border:1px solid #f4bb62;background:#061b14;box-shadow:0 8px 60px #0008,0 0 24px #ce913f24}
.delta-partners-feature:before{content:"";position:absolute;inset:9px;border:1px solid #ffe4a150;pointer-events:none;z-index:1}
.delta-partners-portrait{display:block;width:100%;height:auto;object-fit:cover}
.delta-partners-manifesto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:26px;border-top:1px solid #efbd6a;padding:30px 44px 35px;align-items:center;position:relative;z-index:2}
.delta-manifesto-kicker{font-family:var(--sans);font-weight:700;color:#f4c36e;letter-spacing:.18em;font-size:10px;margin:0 0 7px}
.delta-partners-manifesto h3{margin:0;font-family:var(--serif);font-size:clamp(27px,3.2vw,42px);font-weight:400;line-height:1.2;color:#fff3d4}
.delta-partners-manifesto h3 em{font-weight:400;color:#ffd17a}
.delta-partners-manifesto p{margin:0;color:#f0dec1;line-height:1.9;font-size:13px}
.delta-partners-manifesto blockquote{border-left:2px solid #ffcb74;padding-left:20px;margin:18px 0 0;font-family:var(--serif);font-style:italic;color:#ffdfa0;font-size:18px}
/* contact and footer */
.contact-section{background:radial-gradient(circle at 90% 70%,#20422d5c,transparent 38%),#071911;border-top:1px solid #d1a35d}
.contact-section p,.contact-domain{color:#e6d8c2!important}
.contact-phone{color:#ffd47a}
.contact-form{border:1px solid #dfa952!important;background:linear-gradient(145deg,#0b231a,#061810)!important;box-shadow:0 22px 50px #0006}
.form-hint{color:#cbbd9e!important}
.footer{background:var(--delta-marble)!important;border-top:2px solid #d7a556;color:#f4ebd8!important}
.footer-main{border-color:#b38b4e!important}
.footer-main>[data-i18n="footerSubtitle"],.official-site-url,.footer-lower{color:#e8d5b2!important}
.footer-nav a{color:#f1ddad}
.footer-lower{border-top:1px solid #b08d51!important}
/* overlay styles for dynamic property details: styling only */
[role="dialog"],dialog,.property-modal,.details-modal{--gold:#f1c86d}
/* responsive: preserve underlying navigation and search behavior */
@media(max-width:1100px){.site-nav{gap:18px;margin-right:5px}.nav-inner{gap:15px}.brand-name b,.brand-name>span{font-size:18px}.brand-symbol{width:40px;height:40px}}
@media(max-width:900px){.hero-grid{min-height:unset}.hero-copy{padding:52px 24px 54px 0}.hero-architecture{min-height:540px}.delta-partners-feature{width:calc(100% - 40px)}.delta-partners-manifesto{padding:24px}.nav-inner{min-height:74px}}
@media(max-width:760px){
 .container{width:calc(100% - 32px)}.site-nav{background:#071911!important;border:1px solid #d5a55b!important;box-shadow:0 20px 35px #000a}
 .site-nav a{color:#f8eacb!important}.brand-symbol{width:35px;height:35px}.brand-name b,.brand-name>span{font-size:15px}.brand-name:after{font-size:6px}
 .hero-grid{display:flex;flex-direction:column}.hero-copy{padding:45px 13px 33px}.hero-visual{margin:0;border-left:0;border-top:1px solid #e2ac52}.hero-architecture{min-height:360px}.hero-footer{margin-top:26px}.hero:before{inset:7px}
 .search-wrap{margin-top:0}.search-panel{padding:22px}.intro-band{margin-top:20px}.section{padding-block:70px}
 .about-section{padding-block:70px}.delta-partners-feature{width:calc(100% - 28px);margin-top:35px}
 .delta-partners-manifesto{grid-template-columns:1fr;gap:12px;padding:25px 20px}.delta-partners-manifesto h3{font-size:30px}
 .region-grid{gap:13px}
}
@media(max-width:450px){
 .nav-inner{gap:8px}.brand{gap:4px}.brand-name b,.brand-name>span{font-size:14px}.brand-name:after{font-size:6px}.language-switcher{transform:scale(.85);transform-origin:right center}
 .hero-copy>p{font-size:13px}.hero-footer{font-size:10px}.delta-mini-team{margin-left:0}
 .delta-mini-team img{width:26px;height:26px}.delta-partners-manifesto{padding:23px 16px}.delta-partners-manifesto h3{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.button{transition:none!important}}

/* Offline/empty catalog state stays premium; original behavior unchanged. */
.empty-results{background:#0d271e!important;border:1px solid #d0a05b!important;color:#f7e6c2!important}
.empty-results h3,.empty-results p,.empty-icon{color:#f8e3b8!important}
.property-card .property-information{border-left:1px solid #c99946}
.delta-partners-portrait{background:#0a1813;min-height:220px}
