:root{
  --rv-navy:#0a1c2f;
  --rv-gold:#c7ac6f;
}

/* Accent + brand alignment */
.miami-status-badge .status-dot{ background: var(--rv-gold) !important; }

.miami-show-more-btn{
  border-color: var(--rv-gold) !important;
  color: var(--rv-navy) !important;
}
.miami-show-more-btn:hover{
  background-color: rgba(199,172,111,0.12) !important;
}

/* Optional: reduce pure-blue defaults */
.miami-show-more-btn{ box-shadow:none; }

/* Commercial filter bar
   NOTE: mobile layout is handled in filters.css (grid + modal).
   Keep these alignment rules desktop-only so we do not override the mobile UX.
*/
@media (min-width: 900px) {
  .rv-commercial-filters > div{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    align-items:center;
  }
  .rv-commercial-filters input[type="text"]{
    flex:1 1 420px;
    width:auto !important;
    min-width:280px;
  }
  .rv-commercial-filters select{
    flex:0 0 auto;
    width:auto !important;
    min-width:160px;
  }
  .rv-commercial-filters button{
    flex:0 0 auto;
    white-space:nowrap;
  }
}
