/* P6(2026-10-16): LIVE 수다 방송일정(shop/suda_live.php). 카드는 home.css .suda-live-card 재사용. 신규 파일, 코어 아님. */
.suda-livepage{ max-width: 1280px; margin: 0 auto; padding: 40px 16px 80px; box-sizing: border-box; }
.suda-livepage-head{ display: flex; align-items: center; gap: 14px; margin-bottom: 32px; }
.suda-livepage-title{ font-size: 32px; font-weight: 800; color: var(--suda-gray-900, #111827); margin: 0; }
.suda-livepage-desc{ font-size: 15px; color: var(--suda-gray-500, #6b7280); margin: 6px 0 0; }

.suda-livepage-player{ display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 48px; }
.suda-livepage-frame{ position: relative; aspect-ratio: 16/9; border-radius: 20px; overflow: hidden; background: #111827; }
.suda-livepage-frame iframe{ position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.suda-livepage-poster{ position: absolute; inset: 0; background-size: cover; background-position: center; }
.suda-livepage-info h2{ font-size: 22px; font-weight: 700; color: var(--suda-gray-900, #111827); margin: 10px 0 8px; line-height: 1.4; word-break: keep-all; }
.suda-livepage-when{ font-size: 14px; color: var(--suda-gray-500, #6b7280); margin: 0 0 8px; }
.suda-livepage-deal{ font-size: 18px; font-weight: 700; color: var(--suda-gray-900, #111827); margin: 0 0 16px; }
.suda-livepage-deal em{ font-style: normal; color: var(--suda-red, #fb2c36); margin-right: 6px; }
.suda-livepage-badge{ display: inline-block; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--suda-gray-100, #f3f4f6); color: var(--suda-gray-600, #4b5563); }
.suda-livepage-badge.is-live{ background: var(--suda-red, #fb2c36); color: #fff; }
.suda-livepage-badge.is-scheduled{ background: #eff6ff; color: var(--suda-blue, #4154ff); }
.suda-livepage-actions{ display: flex; flex-wrap: wrap; gap: 10px; }
.suda-livepage-btn{ display: inline-flex; align-items: center; gap: 6px; padding: 12px 20px; border-radius: 12px; font-size: 14px; font-weight: 700; background: var(--suda-gray-100, #f3f4f6); color: var(--suda-gray-900, #111827); }
.suda-livepage-btn.is-primary{ background: var(--suda-red, #fb2c36); color: #fff; }

.suda-livepage-group{ margin-bottom: 48px; }
.suda-livepage-group-title{ font-size: 20px; font-weight: 700; color: var(--suda-gray-900, #111827); margin: 0 0 20px; }
.suda-livepage-group-title span{ font-size: 14px; color: var(--suda-blue, #4154ff); margin-left: 4px; }
.suda-livepage-empty{ padding: 32px 16px; text-align: center; color: var(--suda-gray-400, #9ca3af); background: var(--suda-gray-50, #f9fafb); border-radius: 16px; margin: 0; }

@media (min-width: 1024px){
    .suda-livepage-player{ grid-template-columns: 2fr 1fr; align-items: start; }
}
@media (max-width: 767px){
    .suda-livepage{ padding: 24px 16px 60px; }
    .suda-livepage-title{ font-size: 24px; }
}
