html:has(.curadoria-refinada) { scroll-padding-top: 92px; }
body.curadoria-refinada {
  --paper: #fff;
  --surface: #f5f5f5;
  --line: #d8c3a5;
  --ink: #3e2723;
  --muted: #6c574c;
  --coffee: #8b6b4a;
  --accent: #6b2c2c;
  --accent-soft: #f1e1d9;
}
.curadoria-refinada :focus-visible { outline-color: var(--accent); }
.curadoria-refinada option { color: var(--ink); background: #fffaf4; }
.curadoria-refinada dialog::backdrop { background: #26191580; }
.curadoria-refinada .site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  color: var(--paper);
  background: transparent;
  border-bottom: 1px solid #f8f1e740;
  transition: background-color .24s ease, border-color .24s ease;
}
.curadoria-refinada .site-header.is-solid,
.curadoria-refinada .site-header:has(.mobile-nav:not([hidden])) { background: var(--ink); border-color: #f8f1e726; }
.curadoria-refinada .site-header :focus-visible,
.curadoria-refinada footer :focus-visible { outline-color: var(--line); }
.curadoria-refinada .header-inner { height: 86px; }
.curadoria-refinada .brand { display: grid; align-items: center; width: 126px; height: auto; }
.curadoria-refinada .brand img { position: static; width: 100% !important; height: auto; }
.curadoria-refinada .main-nav a:hover,
.curadoria-refinada .main-nav button:hover { color: var(--line); }
.curadoria-refinada .favorite-count { background: var(--paper); color: var(--ink); }
.curadoria-refinada .site-header .announce-link { border-color: #f8f1e785; }
.curadoria-refinada .site-header .announce-link:hover { background: var(--paper); color: var(--ink); }
.curadoria-refinada .mobile-menu-button { background: transparent; border: 1px solid #f8f1e785; width: 44px; height: 44px; }
.curadoria-refinada .hero-curadoria { display: grid; align-content: space-between; height: auto; min-height: 568px; padding-bottom: 28px; }
.curadoria-refinada .hero-curadoria .hero-content { padding-top: 120px; padding-bottom: 28px; }
.curadoria-refinada .hero-content .eyebrow { color: var(--paper); margin-bottom: 19px; }
.curadoria-refinada .hero-content h1 { font-size: 82px; margin-bottom: 18px; }
.curadoria-refinada .hero-content h1 em { color: var(--paper); }
.curadoria-refinada .hero-content p:not(.eyebrow) { color: var(--paper); }
.curadoria-refinada .hero-shade {
  background: linear-gradient(180deg, #261915ce, transparent 32%), linear-gradient(90deg, #261915c2, #26191520 77%);
}
.curadoria-refinada .hero-caption { display: none; }
.curadoria-refinada .hero-search { position: relative; inset: auto; }
.curadoria-refinada .hero-curadoria .search-form {
  display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center;
  gap: 12px; padding: 13px 14px; background: var(--ink); color: #fff;
  box-shadow: 0 6px 30px #3e27232b;
}
.curadoria-refinada .search-top { display: block; padding: 0; }
.curadoria-refinada .mode-tabs {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3px; min-width: 148px;
  padding: 4px; background: #ffffff12; border: 1px solid #ffffff26; border-radius: 4px;
}
.curadoria-refinada .mode-tabs button { min-height: 44px; padding: 10px 12px; border: 0; border-radius: 3px; color: #eaded3; line-height: 20px; }
.curadoria-refinada .mode-tabs button.active { background: #f8f1e7; color: var(--ink); }
.curadoria-refinada .mode-tabs button:hover:not(.active) { background: #ffffff12; }
.curadoria-refinada .search-fields { grid-template-columns: minmax(140px,1.4fr) minmax(120px,1fr) minmax(150px,1.2fr) auto auto; min-width: 0; padding: 0; }
.curadoria-refinada .search-field { padding-inline: 16px; border-color: #f8f1e740; }
.curadoria-refinada .search-field > span { color: #e4d1b8; font-size: 9px; }
.curadoria-refinada .search-field select { color: #fff; font-size: 12px; }
.curadoria-refinada .more-filters { color: #fff; padding-inline: 16px; }
.curadoria-refinada .filter-count { background: #e4d1b8; color: var(--ink); }
.curadoria-refinada .search-submit { background: #e4d1b8; color: var(--ink); min-height: 50px; padding-inline: 18px; }
.curadoria-refinada .search-form :focus-visible { outline-color: #e4d1b8; outline-offset: 3px; }
.curadoria-refinada .trust-line svg,
.curadoria-refinada .services svg { color: var(--coffee); }
.curadoria-refinada .listing-section .eyebrow,
.curadoria-refinada .property-location > span,
.curadoria-refinada .property-price strong,
.curadoria-refinada .listing-section .text-link { color: var(--accent); }
.curadoria-refinada .property-card {
  background: #fff; border: 1px solid #dfd3c6; border-radius: 6px;
  box-shadow: 0 2px 6px #3e272312;
}
.curadoria-refinada .property-photo { border-radius: 0; }
.curadoria-refinada .property-info { padding-inline: 18px; border-bottom: 0; }
.curadoria-refinada .property-price { border-top: 1px solid #dfd3c6; padding-top: 14px; }
.curadoria-refinada .property-price strong { font-size: 24px; line-height: 1.3; }
.curadoria-refinada .property-price .icon-button { width: 36px; height: 36px; background: var(--ink); color: #fff; }
.curadoria-refinada .property-price .icon-button:hover { background: var(--accent); }
.curadoria-refinada .condo { display: block; margin-top: 6px; }
.curadoria-refinada .property-tag { background: #fff; color: var(--ink); }
.curadoria-refinada .condo span { color: var(--muted); }
.curadoria-refinada .neighborhood-section { background: var(--ink); color: var(--paper); --muted: #e4d1b8; }
.curadoria-refinada .neighborhood-item::after { background: linear-gradient(180deg, #28191662, transparent 34%, #281916e6); }
.curadoria-refinada .contact-shade { background: linear-gradient(90deg, #281916db, #28191636); }
.curadoria-refinada .contact-band .button { background: var(--accent); color: #fff; }
.curadoria-refinada footer { background: var(--ink); color: var(--paper); --muted: #e4d1b8; --line: #f8f1e740; }
.curadoria-refinada .proposal-nav { display: none; }

@media (max-width: 1100px) {
  .curadoria-refinada .hero-curadoria .search-form { grid-template-columns: minmax(0,1fr); gap: 14px; padding: 16px; }
  .curadoria-refinada .mode-tabs { width: fit-content; }
  .curadoria-refinada .search-fields { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) auto auto; }
  .curadoria-refinada .search-field:first-child { padding-left: 0; }
}
@media (max-width: 900px) {
  .curadoria-refinada .main-nav, .curadoria-refinada .header-actions > .announce-link { display: none; }
  .curadoria-refinada .mobile-menu-button { display: inline-flex; }
  .curadoria-refinada .mobile-nav:not([hidden]) {
    display: flex; flex-wrap: wrap; gap: 2px 18px; padding: 12px 20px;
    background: var(--ink); border-top: 1px solid #f8f1e740;
  }
  .curadoria-refinada .mobile-nav > * { min-height: 44px; display: inline-flex; align-items: center; padding: 6px 0; }
  .curadoria-refinada .mobile-nav .announce-link { border: 0; }
}
@media (max-width: 680px) {
  .curadoria-refinada .header-inner { height: 72px; }
  .curadoria-refinada .site-header .brand { width: 106px; }
  .curadoria-refinada .mobile-nav:not([hidden]) { flex-direction: row; }
  .curadoria-refinada .hero-curadoria { min-height: 0; background: var(--surface); padding-bottom: 16px; }
  .curadoria-refinada .hero-curadoria .hero-img,
  .curadoria-refinada .hero-curadoria .hero-shade { height: 380px; }
  .curadoria-refinada .hero-curadoria .hero-content { padding-top: 105px; min-height: 380px; }
  .curadoria-refinada .hero-content h1 { font-size: 61px; }
  .curadoria-refinada .hero-search { margin-top: -26px; }
  .curadoria-refinada .mode-tabs { width: 100%; }
  .curadoria-refinada .search-fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 12px; }
  .curadoria-refinada .search-field { padding: 0; border: 0; }
  .curadoria-refinada .search-field select { border-bottom: 1px solid #f8f1e740; min-height: 38px; padding-right: 0; }
  .curadoria-refinada .search-fields .more-filters { padding-left: 0; min-height: 48px; }
  .curadoria-refinada .search-submit { min-height: 48px; }
  .curadoria-refinada .property-price .icon-button { width: 44px; height: 44px; }
}
@media (max-width: 360px) { .curadoria-refinada .hero-content h1 { font-size: 54px; } }
