/* RO GARCEZ — Litoral: apresentação editorial responsiva, sem alteração de consultas. */
.ro-public-catalog--litoral .ro-public-catalog__intro{padding-top:clamp(42px,5.8vw,84px);padding-bottom:clamp(22px,3vw,42px)}
.ro-public-catalog--litoral .ro-public-catalog__title{margin-top:clamp(10px,1.5vw,22px);line-height:1.02}
.ro-public-catalog--litoral .ro-public-catalog__lead{max-width:39ch}
.ro-litoral-filter-section{padding-top:clamp(12px,2vw,28px);padding-bottom:clamp(18px,2.5vw,36px)}
.ro-litoral-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px 16px;margin:0;padding:18px 0;border-top:1px solid var(--ro-color-line);border-bottom:1px solid var(--ro-color-line)}
.ro-litoral-filter__field{display:grid;gap:7px;min-width:min(100%,260px)}
.ro-litoral-filter label{font-weight:650;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ro-color-taupe)}
.ro-litoral-filter select{min-height:48px;width:100%;padding:.7rem 2.4rem .7rem .9rem;border:1px solid var(--ro-color-line);border-radius:0;background:var(--ro-color-paper);color:var(--ro-color-ink);font:inherit}
.ro-litoral-filter button{min-height:48px;padding:.7rem 1.5rem;border:0;background:var(--ro-color-bronze,#956d3c);color:#fff;font:inherit;font-weight:650;cursor:pointer}
.ro-litoral-filter button:hover{filter:brightness(.92)}
.ro-litoral-filter :is(select,button,a):focus-visible{outline:2px solid var(--ro-color-ink);outline-offset:3px}
.ro-litoral-filter a{min-height:48px;display:inline-flex;align-items:center;color:var(--ro-color-ink);text-underline-offset:4px}
.ro-litoral-section-title{font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:400;margin:0 0 1.5rem}
.ro-public-catalog--litoral .ro-public-catalog__results{padding-top:clamp(24px,3.3vw,48px);padding-bottom:clamp(38px,5vw,72px)}
.ro-public-catalog--litoral .ro-public-catalog__grid{gap:clamp(30px,3.5vw,54px) clamp(20px,3vw,44px)}
.ro-public-catalog--litoral .ro-public-catalog__grid--properties{grid-template-columns:repeat(3,minmax(0,1fr))}
.ro-public-catalog--litoral .ro-public-catalog__grid--developments{grid-template-columns:repeat(2,minmax(0,1fr))}
.ro-public-catalog--litoral .ro-public-catalog__grid :is(.ro-property-card,.ro-development-card){min-width:0}
@media(max-width:1050px){.ro-public-catalog--litoral .ro-public-catalog__grid--properties{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.ro-public-catalog--litoral .ro-public-catalog__intro{padding-top:40px;padding-bottom:18px}.ro-public-catalog--litoral .ro-public-catalog__lead{margin-top:20px}.ro-public-catalog--litoral .ro-public-catalog__grid--developments{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ro-public-catalog--litoral .ro-public-catalog__intro{padding-top:30px;padding-bottom:12px}.ro-litoral-filter{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px}.ro-litoral-filter__field{min-width:0}.ro-litoral-filter button{width:100%}.ro-litoral-filter a{justify-self:start;min-height:36px}.ro-public-catalog--litoral .ro-public-catalog__grid--developments,.ro-public-catalog--litoral .ro-public-catalog__grid--properties{grid-template-columns:minmax(0,1fr);gap:34px}.ro-public-catalog--litoral .ro-public-catalog__grid :is(.ro-property-media,.ro-development-media){aspect-ratio:4/3}.ro-public-catalog--litoral .ro-public-catalog__results{padding-top:26px;padding-bottom:42px}}
