/* Scoped to the nine-room directory. Shared site styles remain unchanged. */
.room-directory-page .room-updated {
  color: var(--text-secondary);
  font-size: .875rem;
  margin: .75rem 0;
}
.room-directory-page .room-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 1rem 0;
}
.room-directory-page .room-availability {
  max-width: 850px;
  color: var(--text-secondary);
  font-size: .875rem;
  line-height: 1.6;
  margin: 1rem 0 0;
}
.room-directory-page .room-directory {
  scroll-margin-top: 90px;
}
.room-directory-page .brand-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem 1.25rem;
}
.room-directory-page .brand-card {
  min-width: 0;
}
.room-directory-page .brand-logo {
  background: #0F0F0F;
}
[data-theme="light"] .room-directory-page {
  --bonus: #15743B;
  --bonus-light: rgba(21, 116, 59, .08);
}
.room-directory-page .brand-card .brand-name {
  margin: 0 0 .25rem;
}
.room-directory-page .brand-meta {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}
.room-directory-page .brand-meta dd {
  overflow-wrap: anywhere;
}
.room-directory-page .brand-cta-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.room-directory-page .brand-card .btn {
  min-width: 0;
  min-height: 44px;
  padding: .7rem .55rem;
  font-size: .875rem;
}
.room-directory-page .room-promo-link {
  margin-top: .5rem;
  width: 100%;
}
.room-directory-page .room-faq {
  border: 1px solid var(--border);
  border-radius: 8px;
  margin-bottom: .6rem;
  background: var(--surface);
}
.room-directory-page .room-faq summary {
  min-height: 44px;
  padding: 1rem 1.2rem;
  cursor: pointer;
  font-weight: 600;
  color: var(--text-primary);
}
.room-directory-page .room-faq > div {
  padding: 0 1.2rem 1rem;
  color: var(--text-primary);
  line-height: 1.7;
}
.room-directory-page .content-block {
  max-width: var(--container);
  margin: 0 auto;
  padding: 2rem 1.25rem;
}
@media (min-width: 768px) {
  .room-directory-page .brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .room-directory-page .brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
