/* Native PublicaPro cards inside the CalmHome homepage. */
.ch-live-carousel {
  padding: 52px 0 38px;
  scroll-margin-top: 108px;
  --ra-carousel-title: var(--ch-ink);
  --ra-carousel-muted: var(--ch-muted);
  --ra-carousel-card-text: var(--ch-ink);
  --ra-carousel-price: var(--ch-red);
}
.ch-live-carousel .ra-carousel-section { width: min(1240px, calc(100% - 80px)); margin-bottom: 0; }
.ch-live-carousel .ra-carousel-shell { padding: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.ch-live-carousel .ra-carousel-head { margin-bottom: 28px; }
.ch-live-carousel .ra-carousel-kicker { color: var(--ch-red); font-size: 9px; letter-spacing: 2px; }
.ch-live-carousel .ra-carousel-title { margin-top: 12px; font-size: clamp(26px, 3vw, 38px); }
.ch-live-carousel .ra-carousel-btn { color: var(--ch-red); border-color: var(--ch-line); }
.ch-live-carousel .ra-carousel-track { gap: 22px; }
.ch-live-carousel .ra-property-card { flex-basis: 390px; border-color: var(--ch-line); box-shadow: 0 10px 24px #34212908; }
.ch-live-carousel .ra-property-card:hover { box-shadow: 0 16px 30px #34212915; }
.ch-live-carousel .ra-media-wrap { height: 270px; }
.ch-live-carousel .ra-badge { background: var(--ch-deep); }
.ch-live-carousel .ra-view-link { color: #fff; background: var(--ch-red); border-color: transparent; }
.ch-live-carousel .ra-view-link:hover, .ch-live-carousel .ra-media-nav:hover { background: var(--ch-deep); color: #fff; }
.ch-live-carousel .ra-card-body { padding: 22px; }
.ch-live-carousel .ra-card-title { font-size: 18px; line-height: 1.4; }
.ch-live-carousel .ra-card-location { margin-top: 10px; color: var(--ch-muted); font-size: 12px; line-height: 1.6; }
.ch-live-carousel .ra-card-meta-line { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 10px; font-size: 11px; color: var(--ch-muted); }
.ch-live-carousel .ra-card-price-wrap { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--ch-line); }
.ch-live-carousel .ra-card-price-label { font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--ch-muted); }
.ch-live-carousel .ra-card-price { margin-top: 5px; font-size: 24px; }
.ch-live-carousel .ra-card-price .clp.is-secondary, .ch-live-carousel .ra-card-price .uf:not(.is-primary) { margin-top: 5px; font-size: 11px; font-style: normal; }
.ch-live-carousel .ra-card-facts-inline { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.ch-live-carousel .ra-fact-pill { padding: 6px 10px; background: var(--ch-soft); border-radius: 6px; font-size: 11px; }
.ch-live-carousel .ra-card-amenities { margin-top: 10px; color: var(--ch-muted); font-size: 11px; }
@media(max-width:760px) {
  .ch-live-carousel { padding: 40px 0 30px; scroll-margin-top: 94px; }
  .ch-live-carousel .ra-carousel-section { width: calc(100% - 40px); }
  .ch-live-carousel .ra-carousel-track { gap: 14px; }
  .ch-live-carousel .ra-property-card { flex-basis: calc(100vw - 44px); }
  .ch-live-carousel .ra-card-body { padding: 18px; }
  .ch-live-carousel .ra-media-wrap { height: 250px; }
  .ch-live-carousel .ra-carousel-head { gap: 12px; }
  .ch-live-carousel .ra-carousel-title { font-size: 25px; }
}
