/* RO GARCEZ — DEVELOPMENT-SINGLE-IMPLEMENTATION-01 */
.ro-development-single { overflow: clip; background: var(--ro-color-paper); }
.ro-development-single__hero { padding: clamp(2rem, 5vw, 5rem) 0 clamp(4rem, 8vw, 8rem); }
.ro-development-single__hero-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(1.5rem,3vw,3.5rem); align-items:center; }
.ro-development-single__hero-copy { grid-column:1 / span 5; display:flex; flex-direction:column; align-items:flex-start; }
.ro-development-single__hero-media { grid-column:7 / -1; min-width:0; aspect-ratio:4/5; }
.ro-development-single__hero-image { width:100%; height:100%; object-fit:cover; }
.ro-development-single__eyebrow { margin:0 0 .9rem; color:var(--ro-color-bronze); font-size:var(--ro-text-xs); font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.ro-development-single__title { margin:0; max-width:11ch; font-family:var(--ro-font-display); font-size:clamp(3rem,5.8vw,6.2rem); font-weight:400; letter-spacing:-.035em; line-height:.94; text-wrap:balance; }
.ro-development-single__location { margin:1.4rem 0 0; color:var(--ro-color-taupe); font-size:var(--ro-text-sm); letter-spacing:.05em; text-transform:uppercase; }
.ro-development-single__builder { margin:2rem 0 0; display:grid; gap:.35rem; font-family:var(--ro-font-display); font-size:clamp(1.35rem,2vw,1.8rem); line-height:1.1; }
.ro-development-single__builder span { color:var(--ro-color-taupe); font-family:var(--ro-font-sans); font-size:var(--ro-text-xs); font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.ro-development-single__stage { margin:1.25rem 0 0; color:var(--ro-color-taupe); font-size:var(--ro-text-sm); }
.ro-development-single__offer { margin:1.4rem 0 0; font-family:var(--ro-font-display); font-size:clamp(1.65rem,2.5vw,2.35rem); line-height:1.05; }
.ro-development-single__hero-cta { margin-top:2rem; }
.ro-development-single__section { padding:clamp(4rem,8vw,8rem) 0; border-top:1px solid var(--ro-color-line); }
.ro-development-single__section-title { margin:0; font-family:var(--ro-font-display); font-size:clamp(2.1rem,4vw,4rem); font-weight:400; line-height:1; letter-spacing:-.025em; text-transform:none; }
.ro-development-single__reading-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--ro-space-6); align-items:start; }
.ro-development-single__reading-grid > .ro-development-single__section-title { grid-column:1 / span 4; }
.ro-development-single__prose, .ro-development-single__location-copy, .ro-development-single__amenities-list, .ro-development-single__media-actions { grid-column:6 / span 6; }
.ro-development-single__prose { max-width:68ch; font-size:clamp(1rem,1.15vw,1.125rem); line-height:1.8; }
.ro-development-single__prose > *:first-child { margin-top:0; }
.ro-development-single__prose > *:last-child { margin-bottom:0; }
.ro-development-single__curation { background:var(--ro-color-off-white); }
.ro-development-single__curation-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--ro-space-6); }
.ro-development-single__curation-grid > div:first-child { grid-column:1 / span 4; }
.ro-development-single__curation-copy { grid-column:6 / span 6; font-family:var(--ro-font-display); font-size:clamp(1.45rem,2.2vw,2.2rem); line-height:1.35; }
.ro-development-single__curation-copy > *:first-child { margin-top:0; }
.ro-development-single__curation-copy > *:last-child { margin-bottom:0; }
.ro-development-single__curation-signature { grid-column:6 / span 6; margin:1.5rem 0 0; color:var(--ro-color-bronze); font-size:var(--ro-text-xs); font-weight:700; letter-spacing:.16em; }
.ro-development-single__section-heading { display:flex; justify-content:space-between; gap:1rem; align-items:end; margin-bottom:var(--ro-space-6); }
.ro-development-single__section-count { margin:0; color:var(--ro-color-taupe); font-size:var(--ro-text-xs); letter-spacing:.1em; text-transform:uppercase; }
.ro-development-single__gallery-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--ro-space-4); }
.ro-development-single__gallery-item { grid-column:8 / -1; margin:0; aspect-ratio:4/3; overflow:hidden; background:var(--ro-color-stone); }
.ro-development-single__gallery-item--lead { grid-column:1 / span 7; grid-row:span 2; aspect-ratio:auto; min-height:36rem; }
.ro-development-single__gallery-item img, .ro-development-single__gallery-all img, .ro-development-single__floorplan img { width:100%; height:100%; object-fit:cover; }
.ro-development-single__gallery-more { margin-top:var(--ro-space-5); }
.ro-development-single__gallery-more summary { display:inline-flex; cursor:pointer; color:var(--ro-color-ink); font-size:var(--ro-text-xs); font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.ro-development-single__gallery-all { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ro-space-4); margin-top:var(--ro-space-5); }
.ro-development-single__gallery-all figure { margin:0; aspect-ratio:4/3; overflow:hidden; }
.ro-development-single__floorplans-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ro-space-5); margin-top:var(--ro-space-6); }
.ro-development-single__floorplan { margin:0; aspect-ratio:4/3; overflow:hidden; background:var(--ro-color-white); }
.ro-development-single__media-actions { display:flex; flex-wrap:wrap; gap:1rem 2rem; }
.ro-development-single__typology-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.5rem,3vw,3rem); margin-top:var(--ro-space-6); }
.ro-development-typology-card { min-width:0; }
.ro-development-typology-card__media { margin:0 0 1.5rem; }
.ro-development-typology-card__media a { display:block; width:100%; height:100%; }
.ro-development-typology-card__media img { width:100%; height:100%; object-fit:cover; }
.ro-development-typology-card__content { display:flex; flex-direction:column; align-items:flex-start; }
.ro-development-typology-card__title { margin:0; font-family:var(--ro-font-display); font-size:clamp(1.7rem,2.3vw,2.35rem); font-weight:400; line-height:1.05; }
.ro-development-typology-card .ro-property-meta { margin-top:1.15rem; }
.ro-development-typology-card__price { margin:1.25rem 0 .8rem; font-family:var(--ro-font-display); font-size:1.4rem; }
.ro-development-single__amenities-list { columns:2; column-gap:3rem; list-style:none; margin:0; padding:0; }
.ro-development-single__amenities-list li { break-inside:avoid; padding:.75rem 0; border-bottom:1px solid var(--ro-color-line); }
.ro-development-single__location-name { margin:0; font-family:var(--ro-font-display); font-size:clamp(1.8rem,3vw,3rem); line-height:1.05; }
.ro-development-single__address { margin:1.2rem 0 0; color:var(--ro-color-taupe); line-height:1.7; }
.ro-development-single__final-cta { padding:clamp(4rem,8vw,8rem) 0; background:var(--ro-color-deep); color:var(--ro-color-off-white); }
.ro-development-single__final-cta-inner { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--ro-space-5); align-items:end; }
.ro-development-single__final-cta-title { grid-column:1 / span 7; margin:0; font-family:var(--ro-font-display); font-size:clamp(2.5rem,5vw,5rem); font-weight:400; line-height:.98; }
.ro-development-single__final-cta p { grid-column:1 / span 5; margin:0; color:color-mix(in srgb,var(--ro-color-off-white) 75%,transparent); }
.ro-development-single__final-cta .ro-cta { grid-column:9 / -1; grid-row:1 / span 2; justify-self:end; }
@media (max-width:1024px) {
  .ro-development-single__hero-grid { align-items:start; }
  .ro-development-single__hero-copy { grid-column:1 / span 6; }
  .ro-development-single__hero-media { grid-column:7 / -1; }
  .ro-development-single__typology-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:860px) {
  .ro-development-single__hero-grid { display:flex; flex-direction:column; }
  .ro-development-single__hero-media { order:-1; width:100%; aspect-ratio:16/10; }
  .ro-development-single__hero-copy { width:min(100%,42rem); }
  .ro-development-single__title { max-width:13ch; }
  .ro-development-single__reading-grid, .ro-development-single__curation-grid { grid-template-columns:1fr; }
  .ro-development-single__reading-grid > .ro-development-single__section-title, .ro-development-single__prose, .ro-development-single__location-copy, .ro-development-single__amenities-list, .ro-development-single__media-actions, .ro-development-single__curation-grid > div:first-child, .ro-development-single__curation-copy, .ro-development-single__curation-signature { grid-column:1; }
  .ro-development-single__gallery-item--lead { min-height:28rem; }
  .ro-development-single__final-cta-inner { display:block; }
  .ro-development-single__final-cta p { margin-top:1.25rem; max-width:38rem; }
  .ro-development-single__final-cta .ro-cta { margin-top:2rem; }
}
@media (max-width:700px) {
  .ro-development-single__hero { padding-top:0; }
  .ro-development-single__hero-grid { padding-inline:0; }
  .ro-development-single__hero-copy { padding-inline:20px; }
  .ro-development-single__hero-media { aspect-ratio:4/5; }
  .ro-development-single__gallery-grid, .ro-development-single__gallery-all, .ro-development-single__floorplans-grid, .ro-development-single__typology-grid { grid-template-columns:1fr; }
  .ro-development-single__gallery-item, .ro-development-single__gallery-item--lead { grid-column:1; min-height:0; aspect-ratio:4/3; }
  .ro-development-single__amenities-list { columns:1; }
}
@media (max-width:375px) {
  .ro-development-single__title { font-size:clamp(2.75rem,14vw,3.5rem); }
  .ro-development-single__section { padding-block:3.5rem; }
}
