/* RіО catalog, property photography and office identity. */
:root { --rio-action:#075899; --rio-dark:#14334b; --rio-selected:#e5f1fa; }
.taxonomy-toggle,.gallery-tiles,.mobile-price { display:none; }
.cat-pills a.active,.view-switch button[aria-pressed=true] { color:#10476e;background:var(--rio-selected);border-color:#9dbfd8; }
.catalog .result-head { display:flex;align-items:center;gap:12px;margin:15px 0 13px; }
.catalog .result-head .view-switch { margin:0 auto 0 0; }
.result-shortcuts { margin-left:auto; }
.catalog .result-head strong { white-space:nowrap; }
.office-panel { margin:clamp(24px,4vw,54px) 0 0;display:grid;grid-template-columns:1.35fr 1fr;background:#fff;color:var(--rio-dark);overflow:hidden;border:1px solid #d5e2eb;border-radius:14px; }
.office-panel figure { margin:0;min-width:0; }
.office-panel img { display:block;width:100%;height:100%;max-height:350px;object-fit:cover;object-position:58% 54%; }
.office-info { padding:clamp(20px,3.8vw,50px);align-self:center; }
.office-info h3 { font:normal clamp(24px,2.4vw,39px)/1.12 Georgia,serif;margin:15px 0; }
.office-info>a { color:var(--rio-action); }
.office-info ul { list-style:none;margin:16px 0 0;padding:0;font-variant-numeric:tabular-nums;line-height:1.65; }
.rd-estate .summary-line { display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:14px; }
.summary-line:empty { display:none; }
.rd-estate .summary-line span { display:grid;gap:4px; }
.summary-line small { color:#4d667b;font-size:.8rem; }
.summary-line b { color:var(--rio-dark);font-size:.99rem; }
.rd-prices,.prices,.cmp-property b { font-variant-numeric:tabular-nums; }
.rd-estate .inquiry-actions .rd-call,.rd-estate .inquiry-dock .rd-call { color:var(--rio-action);background:white;border:1px solid #acc5d7;justify-content:center; }
.rd-estate .rd-book { background:var(--rio-action);color:white; }
.rd-estate .rd-ask { background:#f4f8fb;color:#234d69; }
.rd-side .rd-properties+.rd-contacts { margin-top:17px; }
.property.parcel .photo img,.rd-gallery.parcel :is(.rd-photo,.rd-thumb,.gallery-tiles a) img { object-fit:contain;background:#edf2f5; }
@media(min-width:1000px){
  .gallery-mosaic { display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:8px;align-items:stretch; }
  .gallery-mosaic .rd-stage { min-width:0; }
  .gallery-mosaic .rd-photo { height:100%;min-height:310px;max-height:470px;aspect-ratio:1.33; }
  .gallery-tiles { display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;min-height:0; }
  .gallery-tiles a { position:relative;display:block;min-height:0;overflow:hidden;border-radius:10px; }
  .gallery-tiles img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
  .gallery-tiles span { position:absolute;bottom:8px;right:8px;background:#102d46dd;color:white;border-radius:5px;padding:6px 9px;font:600 13px system-ui; }
  .gallery-mosaic .rd-thumbs { grid-column:1/-1; }
}
@media(max-width:740px){
  .mobile-price { display:block;margin:9px 0; }
  .mobile-price:empty { display:none; }
  .mobile-price .rd-prices { display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin:0;padding:0;border:0; }
  .mobile-price .rd-prices strong { font-size:clamp(26px,6vw,36px); }
  .rd-side-inner>.rd-prices { display:none; }
  .office-panel { grid-template-columns:1fr; }
  .office-panel img { height:auto;aspect-ratio:1.9; }
}
@media(max-width:600px){
  .catalog { padding-top:12px; }
  .catalog>.eyebrow { display:none; }
  .catalog>.crumb { margin:0 0 8px; }
  .catalog>h1 { margin:0 0 10px;font-size:clamp(28px,7.8vw,40px); }
  .rio-ready .catalog-title { display:none; }
  .rio-ready .taxonomy-toggle { display:inline-flex;align-items:center;gap:8px;text-align:left;min-height:44px;padding:0;background:transparent;border:0;font:inherit;letter-spacing:inherit;color:var(--rio-dark);cursor:pointer; }
  .taxonomy-toggle svg { flex:none;color:var(--rio-action); }
  .taxonomy-toggle[aria-expanded=true] svg { transform:rotate(180deg); }
  .rio-ready .catalog:has(.taxonomy-toggle[aria-expanded=false]) #catalog-sections { display:none; }
  .catalog #catalog-form { margin-top:4px; }
  .catalog .catalog-tools { gap:6px;margin:8px 0; }
  .catalog .result-head { gap:6px;margin:7px 0 9px; }
  .catalog .result-head .view-switch { margin:0;gap:1px; }
  .catalog .view-switch button { min-height:40px;padding:4px 8px; }
  .catalog .result-shortcuts { gap:1px; }
  .catalog .result-shortcuts a { min-width:30px;min-height:40px;display:inline-flex;align-items:center;justify-content:center; }
  .rd-estate .inquiry-dock { grid-template-columns:1fr 1.4fr; }
  .rd-estate .inquiry-dock svg { display:block;width:16px;height:16px; }
  .rd-estate .inquiry-dock :is(a,button) { font-size:14px; }
  .rd-estate .summary-line { gap:8px 16px; }
  .hero>picture img { object-position:72% 42%; }
  .hero[data-hero="2"]>picture img { object-position:46% 46%; }
  .hero[data-hero="3"]>picture img { object-position:60% 34%; }
  .hero-veil { background:linear-gradient(90deg,#09253fec 0%,#0a2d47b8 53%,#092b4635 100%),linear-gradient(0deg,#0a2b46df 1%,transparent 55%); }
  .hero[data-hero="2"] .hero-veil { background:linear-gradient(90deg,#08273be8,#12324b78 64%,#08233c44),linear-gradient(0deg,#103049dd,transparent 62%); }
  .hero[data-hero="3"] .hero-veil { background:linear-gradient(90deg,#11283eea,#152f489e 60%,#0a203729),linear-gradient(0deg,#103049df,transparent 60%); }
  .hero h1 { max-width:82%; }
}
@media(max-width:355px){
  .catalog .view-switch button { padding:4px 6px; }
  .catalog .view-switch button svg { display:none; }
}

.rd-contacts:first-child { margin-top:0;padding-top:0;border-top:0; }
@media(max-width:600px){
  .rd-gallery:not(:has(.rd-thumbs)) .rd-stage { margin-bottom:4px; }
  .catalog .result-shortcuts a { min-width:40px;min-height:44px; }
}
