.iq-live, .iq-next, #iq-live-banner {
  --iq-accent: var(--uicore-secondary-color, #B81C4B);
  --iq-brand: var(--uicore-primary-color, #511428);
  --iq-ink: var(--uicore-headline-color, #0C0D0E);
  --iq-text: var(--uicore-body-color, #667085);
  --iq-line: rgba(81, 20, 40, .12);
  --iq-soft: var(--uicore-light-color, #F9FAFB);
  --iq-red: #e5203a;
}
.iq-live { max-width: 860px; margin: 0 auto; padding: 56px 0 72px; color: var(--iq-text); }
.iq-live__loading { opacity: .6; text-align: center; padding: 40px 0; }

.iq-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: currentColor; margin-right: 8px; animation: iq-pulse 1.4s ease-in-out infinite; }
@keyframes iq-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.8); } }
@media (prefers-reduced-motion: reduce) { .iq-dot { animation: none; } }

.iq-hero { border: 1px solid var(--iq-line); border-radius: 20px; padding: 32px; background: var(--iq-soft); }
.iq-hero.is-live { border-color: var(--iq-red); box-shadow: 0 0 0 3px rgba(229, 32, 58, .12); }
.iq-hero__label { display: flex; align-items: center; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--iq-accent); margin-bottom: 10px; }
.iq-hero.is-live .iq-hero__label { color: var(--iq-red); }
.iq-hero__title { color: var(--iq-ink); margin: 0 0 8px; font-size: clamp(22px, 3vw, 30px); line-height: 1.25; }
.iq-hero__desc { margin: 0 0 14px; }

.iq-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 14px; }
.iq-chip { font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 99px; background: var(--iq-line); color: var(--iq-ink); }
.iq-chip--youtube { background: rgba(255, 0, 0, .1); color: #c4000b; }
.iq-chip--instagram { background: rgba(214, 41, 118, .1); color: #b01d62; }
.iq-chip--tiktok { background: rgba(0, 0, 0, .08); color: #111; }
.iq-badge { display: inline-flex; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: .06em; color: #fff; background: var(--iq-red); padding: 3px 10px; border-radius: 99px; }

.iq-cd { display: flex; gap: 10px; margin: 22px 0 4px; }
.iq-cd__c { min-width: 68px; text-align: center; background: #fff; border: 1px solid var(--iq-line); border-radius: 14px; padding: 10px 6px; }
.iq-cd__c b { display: block; font-size: 28px; line-height: 1.1; color: var(--iq-ink); font-variant-numeric: tabular-nums; }
.iq-cd__c i { font-style: normal; font-size: 12px; opacity: .7; }

.iq-btn { display: inline-block; margin-top: 20px; padding: 12px 22px; border-radius: 99px; background: var(--iq-accent); color: #fff !important; font-weight: 600; text-decoration: none !important; transition: transform .15s, opacity .15s; }
.iq-btn:hover { opacity: .9; transform: translateY(-1px); }
.iq-btn--live { background: var(--iq-red); }

.iq-list__title { color: var(--iq-ink); font-size: 20px; margin: 36px 0 12px; }
.iq-list { list-style: none; margin: 0; padding: 0; }
.iq-row { display: flex; align-items: center; gap: 18px; padding: 16px 4px; border-bottom: 1px solid var(--iq-line); }
.iq-row__when { flex: 0 0 96px; }
.iq-row__when b { display: block; color: var(--iq-ink); }
.iq-row__when span { font-size: 13px; opacity: .8; }
.iq-row__body { flex: 1; min-width: 0; }
.iq-row__body h4 { margin: 0 0 6px; font-size: 17px; color: var(--iq-ink); }
.iq-row__link { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--iq-line); color: var(--iq-ink) !important; text-decoration: none !important; }
.iq-row__link:hover { background: var(--iq-accent); border-color: var(--iq-accent); color: #fff !important; }

.iq-empty { text-align: center; border: 1px dashed var(--iq-line); border-radius: 20px; padding: 40px 24px; }
.iq-empty h3 { color: var(--iq-ink); margin: 0 0 8px; font-size: 22px; }
.iq-tz { font-size: 13px; opacity: .7; margin-top: 18px; }

#iq-live-banner { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 99990; display: flex; align-items: center; gap: 4px; max-width: calc(100vw - 32px); background: var(--iq-brand); color: #fff; border-radius: 99px; padding: 6px 6px 6px 8px; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); font-size: 14px; }
#iq-live-banner[hidden] { display: none; }
.iq-banner__link { display: flex; align-items: center; gap: 12px; min-width: 0; color: #fff !important; text-decoration: none !important; padding-right: 6px; }
.iq-banner__title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 360px; }
.iq-banner__cta { font-weight: 700; white-space: nowrap; }
.iq-banner__x { background: transparent; border: 0; color: #fff; opacity: .6; font-size: 20px; line-height: 1; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; padding: 0; }
.iq-banner__x:hover { opacity: 1; background: rgba(255, 255, 255, .1); }

/* Status line inside the dark homepage hero */
.iq-next { display: flex; justify-content: center; margin: 0 0 28px; min-height: 42px; }
.iq-pill { display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 6px 12px; max-width: 100%; padding: 6px 18px 6px 6px; border-radius: 99px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .2); color: #fff !important; font-size: 15px; line-height: 1.35; text-decoration: none !important; box-sizing: border-box; transition: background .2s, border-color .2s; }
a.iq-pill:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .35); }
.iq-pill.is-loading { width: 340px; height: 42px; padding: 0; visibility: hidden; }
.iq-pill__tag { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 99px; background: var(--iq-accent); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.iq-pill.is-live { border-color: rgba(229, 32, 58, .7); }
.iq-pill.is-live .iq-pill__tag { background: var(--iq-red); }
.iq-pill.is-none { padding-right: 18px; }
.iq-pill.is-none .iq-pill__tag { background: rgba(255, 255, 255, .14); }
.iq-pill.is-none .iq-pill__text { opacity: .85; }
.iq-pill__text b { font-weight: 600; }
.iq-pill__cd { font-variant-numeric: tabular-nums; opacity: .8; white-space: nowrap; }
.iq-pill__cta { font-weight: 700; white-space: nowrap; }

@media (max-width: 600px) {
  .iq-next { margin-bottom: 20px; padding: 0 6px; }
  .iq-pill { border-radius: 22px; padding: 8px 14px 10px; font-size: 14px; text-align: center; }
  .iq-pill.is-none { padding-right: 14px; }
  .iq-pill.is-loading { width: 280px; height: 72px; }
  .iq-pill__text { flex-basis: 100%; }

  .iq-live { padding: 32px 0 48px; }
  .iq-hero { padding: 22px 18px; border-radius: 16px; }
  .iq-cd { gap: 6px; }
  .iq-cd__c { min-width: 0; flex: 1; }
  .iq-cd__c b { font-size: 22px; }
  .iq-row { gap: 12px; }
  .iq-row__when { flex-basis: 74px; }
  .iq-banner__title { max-width: 46vw; }
}
