/* Identidade visual oficial da Duarte Imóveis */
:root{--brand-blue:#005ca9;--brand-blue-deep:#00366c;--brand-red:#ef3025;--brand-red-dark:#c91f19;--ink:#003b70;--ink-2:#005ca9;--gold:#ef3025;--gold-pale:#fff0ef;--paper:#f6f9fc;--line:#d9e4ef;--muted:#63778a;--shadow:0 18px 48px rgba(0,68,130,.14)}
body{background:var(--paper)}
.topbar{background:var(--brand-blue-deep)}
.site-header{border-bottom:3px solid var(--brand-red)}
.header-inner{height:132px}.brand-logo-link{gap:0}.brand-logo{display:block;width:282px;height:74px;object-fit:contain;object-position:left center}.brand-logo.official-logo{width:126px;height:126px;object-fit:contain;object-position:center}.footer-logo .brand-logo.official-logo{width:142px;height:142px;background:#fff;padding:4px}
.main-nav{gap:2.1rem;font-size:1.06rem;font-weight:700}.main-nav a{color:var(--brand-blue-deep)}.main-nav a:after{background:var(--brand-red)}
.header-cta{border-color:var(--brand-blue);color:var(--brand-blue-deep);transition:.2s}.header-cta span{color:var(--brand-red)}.header-cta:hover{background:var(--brand-blue);color:#fff}.header-cta:hover span{color:#fff}
.eyebrow,.search-heading span,.service-grid span,.values-grid span,.about-signature span{color:var(--brand-red)}.eyebrow.light{color:#ffd7d4}h1 i,h2 i{color:var(--brand-red)}
.hero-home,.page-hero,.about-hero,.owner-hero,.values-section,.admin-sidebar{background:var(--brand-blue-deep)}
.hero-home{background-image:linear-gradient(120deg,rgba(0,43,91,.98),rgba(0,92,169,.93)),url('../img/duarte-timbre.jpg');background-repeat:no-repeat;background-position:center,right -100px center;background-size:auto,430px}.hero-home:after{border-color:rgba(255,255,255,.14)}.hero-orb{background:radial-gradient(circle at 35% 35%,#1590d6,#0061ad 56%,#004275 57%)}
.search-panel:before,.search-tabs input:checked+span{border-color:var(--brand-red)}.search-panel:before{background:var(--brand-red)}.search-tabs input:checked+span{color:var(--brand-blue-deep)}
.btn-search,.filter-submit,.btn-primary-solid{background:var(--brand-red);color:#fff;transition:.2s}.btn-search:hover,.filter-submit:hover,.btn-primary-solid:hover{background:var(--brand-red-dark)}.advanced-link span,.text-link span{color:var(--brand-red)}.text-link{border-color:var(--brand-red)}
.card-featured{background:var(--brand-red)}.card-location svg,.card-meta svg,.property-place svg{color:var(--brand-red)}.card-arrow{background:#ffebe9;color:var(--brand-red)}
.discovery-card{background:var(--brand-blue-deep)}.discovery-card.rent{background:var(--brand-blue)}.discovery-card small,.discovery-card>span{color:#ffd4d0}
.owner-cta{background:linear-gradient(120deg,var(--brand-red),#ff554b)}.owner-cta h2 i{color:var(--brand-blue-deep)}.owner-cta .eyebrow.light{color:#fff}
.site-footer{background:var(--brand-blue-deep);border-top:5px solid var(--brand-red)}.footer-main h3{color:#ffd7d4}.socials a{border-color:#6da8d4}.footer-brand p{color:#d2e4f1}
.wpp-float{background:#159b67}.interest-card{background:#f3f8fe;border-top:4px solid var(--brand-red)}.interest-card>p:first-child,.interest-card>small{color:var(--brand-blue)}.interest-secondary{border-color:var(--brand-blue);color:var(--brand-blue-deep)}
.contact-details>a>span,.contact-address>span{background:#ffebe9;color:var(--brand-red)}.final-contact{background:#eef6fc}.official-stamp{margin:0;background:#fff;border:1px solid #d6e6f2;padding:1rem;box-shadow:var(--shadow);align-self:center}.official-stamp img{display:block;width:100%;max-width:300px;margin:auto;aspect-ratio:1;object-fit:contain}.official-stamp figcaption{text-align:center;font-size:.68rem;letter-spacing:.09em;font-weight:700;color:var(--brand-blue);margin-top:.8rem}.about-intro-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,.65fr);gap:4rem}.about-intro-grid h2{font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.04em}
.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:var(--brand-blue)}.admin-stats small,.admin-stats a{color:var(--brand-red)}
@media(max-width:1000px){.header-inner{height:116px}.brand-logo{width:225px;height:64px}.brand-logo.official-logo{width:108px;height:108px}.main-nav{gap:1.15rem;font-size:.98rem}.about-intro-grid{gap:2rem}}
@media(max-width:720px){.header-inner{height:105px}.brand-logo{width:205px;height:59px}.brand-logo.official-logo{width:96px;height:96px}.nav-toggle span{background:var(--brand-blue)}.mobile-nav{top:105px}.mobile-nav a{font-size:1.04rem}.hero-home{background-size:auto,300px;background-position:center,right -85px top 30px}.footer-logo .brand-logo.official-logo{width:124px;height:124px}.about-intro-grid{grid-template-columns:1fr}.official-stamp{max-width:330px}.main-nav{display:none}}

.admin-brand{display:block;width:148px;background:#fff;padding:5px;border:2px solid var(--brand-red)}.admin-brand img{display:block;width:100%;height:110px;object-fit:contain}.login-brand{display:block;width:150px;margin:0 auto 1.5rem}.login-brand img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
@media(max-width:720px){.admin-brand{width:98px;padding:3px;border-width:1px}.admin-brand img{height:70px}}

/* Experiência pública 2026-09-02: identidade mais legível e espaçada. */
.topbar{font-size:.92rem}
.topbar-inner{min-height:41px}
.header-inner{min-height:158px;height:auto;gap:2.5rem}
.brand-logo.official-logo{width:151px;height:151px}
.main-nav{gap:2.48rem;font-size:1.2rem}
.header-cta{font-size:.98rem;padding:.96rem 1.2rem}

@media(max-width:1000px){
  .header-inner{min-height:133px;gap:1.45rem}
  .brand-logo.official-logo{width:126px;height:126px}
  .main-nav{gap:1.32rem;font-size:1.05rem}
}

@media(max-width:720px){
  .topbar{display:none}
  .header-inner{height:119px;min-height:119px;padding-top:7px;padding-bottom:7px}
  .brand-logo.official-logo{width:112px;height:105px}
  .mobile-nav{top:119px}
  .mobile-nav a{font-size:1.08rem;padding:.86rem 0}
}