.live-directory-page { min-height: calc(100vh - 140px); padding: 42px 18px 70px; color: #242424; }
.live-directory-hero { width: min(1080px, 100%); margin: 0 auto 26px; padding: 28px 30px; border-radius: 22px; background: linear-gradient(135deg, #f0c800, #ffe36a); box-shadow: 0 12px 32px rgba(0,0,0,.1); }
.live-directory-hero span { display: block; font-size: .78rem; font-weight: 900; letter-spacing: .14em; }
.live-directory-hero h1 { margin: 4px 0 7px; font-size: clamp(2rem, 5vw, 3.1rem); }
.live-directory-hero p { margin: 0; max-width: 720px; line-height: 1.7; font-weight: 600; }
.live-directory-shell { width: min(1080px, 100%); margin: 0 auto; padding: 24px; border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 12px 32px rgba(0,0,0,.09); }
.live-directory-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.live-directory-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.live-directory-filters button { border: 1px solid #d8d8d8; border-radius: 999px; background: #fff; color: #333; padding: 9px 15px; cursor: pointer; font-weight: 800; }
.live-directory-filters button.is-active { background: #222; border-color: #222; color: #fff; }
.live-directory-count { color: #666; font-size: .86rem; white-space: nowrap; }
.live-directory-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.live-directory-card { overflow: hidden; border: 1px solid #e2e2e2; border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(0,0,0,.06); }
.live-directory-card__visual { position: relative; height: 280px; display: grid; place-items: center; background: #fff8d8; overflow: hidden; }
.live-directory-card__visual img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.live-directory-card__badge { position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; border: 2px solid #f0c800; border-radius: 999px; background: #222; color: #fff; font-size: .75rem; font-weight: 900; }
.live-directory-card__badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ff3d32; }
.live-directory-card__body { padding: 14px; }
.live-directory-card__body h2 { margin: 0 0 3px; font-size: 1rem; }
.live-directory-card__id { display: block; color: #777; font-size: .76rem; margin-bottom: 12px; }
.live-directory-card__actions { display: grid; gap: 7px; }
.live-directory-card__actions a { display: flex; align-items: center; justify-content: space-between; min-height: 40px; padding: 0 12px; border-radius: 9px; text-decoration: none; font-weight: 800; font-size: .82rem; background: #f6f6f6; color: #282828; }
.live-directory-card__actions a:hover { background: #ececec; }
.live-directory-card__actions a[data-platform="radio"] { background: #f0c800; }
.live-directory-profile-link { margin-top: 10px; display: block; text-align: center; color: #555; font-size: .8rem; font-weight: 700; }
.live-directory-empty { padding: 54px 20px; text-align: center; color: #777; }
@media (max-width: 700px) {
  .live-directory-page { padding: 24px 12px 50px; }
  .live-directory-hero { padding: 22px 20px; }
  .live-directory-shell { padding: 16px; }
  .live-directory-toolbar { align-items: flex-start; flex-direction: column; }
  .live-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .live-directory-card__visual { height: 210px; }
}
@media (max-width: 430px) {
  .live-directory-grid { grid-template-columns: 1fr; }
  .live-directory-card__visual { height: 290px; }
}
