/* G2 (curvature-continuous) corners. Uses superellipse corners where supported (Chromium 139+),
   falls back to ordinary rounded corners elsewhere. */
:root { --g2-card: 22px; --g2-media: 18px; --g2-btn: 999px; --g2-input: 14px; }

.btn, .float-cta, .lp-btn-gold, .lp-btn-outline, .lp-nav-cta, .filter-chip, .lp-suite-cta, .lp-form-submit {
  border-radius: var(--g2-btn) !important;
}
.listing-card, .area-card, .enquiry-card, .youtube-card, .journal-card, .lp-suite-card, .lp-form, .lp-facility-item,
.wechat-modal, .gallery-main, .video-embed, .lp-tour-frame, .article-featured-image, .lp-legacy-photo, .lp-location-map,
.floorplan-card img, .unit-table, .filter-bar {
  border-radius: var(--g2-card) !important;
  overflow: hidden;
}
.listing-badge, .listing-image, .area-card .area-image, .gallery-thumb, .gallery-thumb img { border-radius: var(--g2-media) !important; }
input, select, textarea, .lp-form-field input { border-radius: var(--g2-input) !important; }
.article-featured-image { width: calc(100% - 48px); max-width: 1180px; margin-left: auto; margin-right: auto; }

@supports (corner-shape: squircle) {
  .btn, .float-cta, .lp-btn-gold, .lp-btn-outline, .lp-nav-cta, .filter-chip, .lp-suite-cta, .lp-form-submit,
  .listing-card, .area-card, .enquiry-card, .youtube-card, .journal-card, .lp-suite-card, .lp-form, .lp-facility-item,
  .wechat-modal, .gallery-main, .video-embed, .lp-tour-frame, .article-featured-image, .lp-legacy-photo, .lp-location-map,
  .floorplan-card img, .unit-table, .filter-bar, .listing-badge, .listing-image, .area-card .area-image, .gallery-thumb, .gallery-thumb img,
  input, select, textarea {
    corner-shape: superellipse(2.6);
  }
}
