/* ============================================================
   Longevity — lr-suites. 2-spaltiges Karten-Grid (.section-head kommt aus theme.css).
   Gescoped auf .frame-type-atomicplan_lrsuites. Keine Heading-Typo, kein Frame-BG.
   ============================================================ */
.frame-type-atomicplan_lrsuites .suite-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(1.6rem, 4vw, 3.5rem) clamp(1.6rem, 3vw, 3rem);
}
.frame-type-atomicplan_lrsuites .suite-card { margin: 0; }
.frame-type-atomicplan_lrsuites .suite-card .media {
  aspect-ratio: 4 / 3; margin-bottom: 1.3rem; overflow: hidden;
}
.frame-type-atomicplan_lrsuites .suite-card .media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.2s var(--lr-ease-out);
}
.frame-type-atomicplan_lrsuites .suite-card:hover .media img { transform: scale(1.05); }
.frame-type-atomicplan_lrsuites .suite-card .s-top {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
}
/* h3 = generische Theme-Groesse (fs-h3) — hier nichts ueberschreiben. */
.frame-type-atomicplan_lrsuites .suite-card .s-price {
  font-size: 0.8rem; letter-spacing: 0.06em; color: var(--lr-bronze-deep); white-space: nowrap;
}
.frame-type-atomicplan_lrsuites .suite-card p { font-size: 0.95rem; color: var(--lr-ink-soft); margin-top: 0.5rem; }
.frame-type-atomicplan_lrsuites .suite-card .s-specs {
  list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.2rem; margin-top: 1rem;
}
.frame-type-atomicplan_lrsuites .suite-card .s-specs li {
  font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--lr-ink-faint); display: flex; align-items: center; gap: 0.5em;
}
.frame-type-atomicplan_lrsuites .suite-card .s-specs li::before {
  content: ""; width: 4px; height: 4px; background: var(--lr-bronze); border-radius: 50%; flex: none;
}

/* Invertierende Frames: Kartentexte aufhellen. */
.frame-background-forest.frame-type-atomicplan_lrsuites .suite-card p,
.frame-background-dark.frame-type-atomicplan_lrsuites .suite-card p,
.frame.-colorized.frame-type-atomicplan_lrsuites .suite-card p { color: var(--lr-on-dark-soft); }
.frame-background-forest.frame-type-atomicplan_lrsuites .s-specs li,
.frame-background-dark.frame-type-atomicplan_lrsuites .s-specs li,
.frame.-colorized.frame-type-atomicplan_lrsuites .s-specs li { color: var(--lr-on-dark-soft); }

@media (max-width: 720px) {
  .frame-type-atomicplan_lrsuites .suite-grid { grid-template-columns: 1fr; }
}
