/* super-chat.css — /super-chat (Views/gift/superChat.cshtml): on top of polls-hub.css (.ph: the hero, sections,
   feature cards, final call) — the hero's carousel (a live screen where fans' messages are read), the strip of the
   latest Super Chats (gift-top.css .gt-marquee), the steps, the occasions, who is live. Scoped under .sc. */
.sc { --diamond: #1F9CD8; --gold2: #8B6508; }

/* ---- the hero's carousel: a live screen, one message at a time ---- */
.sc-car { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 14px; }
.sc-screen { position: relative; min-height: 300px; border-radius: 22px; padding: 54px 26px 64px; overflow: hidden; color: #fff;
    background: radial-gradient(120% 90% at 85% 0%, rgba(43,179,227,.35) 0%, rgba(43,179,227,0) 55%), linear-gradient(150deg, #0B2C57 0%, #123B70 60%, #1F5FA0 100%);
    box-shadow: 0 24px 50px rgba(11,44,87,.22); }
.sc-onair { position: absolute; top: 16px; left: 18px; padding: 3px 10px; border-radius: 999px; background: var(--red); font: 800 11.5px 'Poppins', sans-serif; letter-spacing: .05em; }
.sc-slide { position: absolute; inset: 54px 26px 64px; opacity: 0; transform: translateX(24px); transition: opacity .45s ease, transform .45s ease; pointer-events: none; }
.sc-slide.on { opacity: 1; transform: none; pointer-events: auto; }
.sc-slide-ic { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; margin-bottom: 16px; background: rgba(255,255,255,.14); font-size: 30px; color: #FFD166; }
.sc-slide h2 { margin: 0 0 10px; font: 800 24px/1.25 'Poppins', system-ui, sans-serif; color: #fff; }
.sc-slide p { margin: 0; font-size: 15.5px; line-height: 1.55; font-weight: 600; color: rgba(255,255,255,.85); }
.sc-speak { position: absolute; left: 26px; bottom: 20px; display: inline-flex; align-items: flex-end; gap: 4px; height: 22px; color: #FFD166; }
.sc-speak i { font-size: 18px; margin-right: 6px; align-self: center; }
.sc-speak span { width: 4px; border-radius: 2px; background: #FFD166; animation: scWave 1s ease-in-out infinite; }
.sc-speak span:nth-child(2) { height: 10px; } .sc-speak span:nth-child(3) { height: 18px; animation-delay: -.3s; }
.sc-speak span:nth-child(4) { height: 12px; animation-delay: -.6s; } .sc-speak span:nth-child(5) { height: 16px; animation-delay: -.15s; }
@keyframes scWave { 50% { transform: scaleY(.4); } }
@media (prefers-reduced-motion: reduce) { .sc-speak span { animation: none; } .sc-slide { transition: none; } }
.sc-car-nav { display: flex; align-items: center; justify-content: center; gap: 14px; }
.sc-car-nav .mo-arr { width: 38px; height: 38px; display: inline-flex; }
.sc-dots { display: flex; gap: 7px; }
.sc-dots button { width: 9px; height: 9px; padding: 0; border: none; border-radius: 999px; background: var(--border); cursor: pointer; transition: width .2s ease, background .2s ease; }
.sc-dots button.on { width: 26px; background: var(--red); }

/* ---- Live & recent Super Chats: message bubbles scrolling right to left ---- */
.sc-marquee .gt-marquee-track { animation-duration: 90s; align-items: stretch; }
.sc-msg { flex: none; width: 320px; display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; background: #fff; border: 1.5px solid var(--border); border-radius: 18px 18px 18px 6px; color: inherit; white-space: normal; }
.sc-msg:hover { border-color: var(--cyan); }
.sc-msg-top { display: flex; align-items: center; gap: 7px; min-width: 0; font-size: 13px; }
.sc-msg-top b { font: 800 13.5px 'Poppins', sans-serif; color: var(--navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 110px; }
.sc-msg-top i { color: var(--red); font-size: 11px; }
.sc-msg-top .gt-mav { width: 26px; height: 26px; font-size: 11px; }
.sc-msg-to { font-weight: 800; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100px; }
.sc-msg-txt { font-size: 15px; font-weight: 700; line-height: 1.45; color: var(--navy); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sc-msg-giftline { display: flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--line); }
.sc-msg-gift { flex: none; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: #E7F7EE; color: #1E7A45; font-size: 18px; }
.sc-msg-gift img { width: 30px; height: 30px; object-fit: contain; }
.sc-msg-giftline b { font: 800 14px 'Poppins', system-ui, sans-serif; color: var(--navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-msg-giftline .mo-ogc { margin-left: auto; font-size: 15px; }

/* ---- how it works ---- */
.sc-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sc-step { background: #fff; border: 1.5px solid var(--border); border-radius: 18px; padding: 22px 20px; }
.sc-num { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 12px; background: var(--red); color: #fff; font: 800 17px 'Poppins', sans-serif; box-shadow: 0 6px 14px rgba(230,51,41,.3); }
.sc-step p { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.55; color: var(--muted); }

/* ---- the occasions ---- */
.sc-occ { display: flex; flex-wrap: wrap; gap: 10px; }
.sc-occ span { padding: 9px 16px; border-radius: 999px; background: #fff; border: 1.5px solid var(--border); font-weight: 800; font-size: 14px; color: var(--navy); }

/* ---- live now ---- */
.sc-live { display: flex; gap: 16px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px 8px; }
.sc-live::-webkit-scrollbar { display: none; }
.sc-live-card { flex: none; width: 96px; text-align: center; color: inherit; }
.sc-live-av { position: relative; display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 8px; border-radius: 50%; border: 3px solid var(--red); background: linear-gradient(135deg, var(--navy), #1F5FA0); color: #fff; font: 800 22px 'Poppins', sans-serif; }
.sc-live-av img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.sc-live-av em { position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%); padding: 1px 6px; border-radius: 6px; background: var(--red); color: #fff; font: 800 9.5px 'Poppins', sans-serif; font-style: normal; }
.sc-live-nm { display: block; font-size: 12.5px; font-weight: 800; color: var(--navy); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 991px) { .sc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
    .sc-screen { min-height: 280px; padding: 50px 18px 58px; }
    .sc-slide { inset: 50px 18px 58px; }
    .sc-slide h2 { font-size: 20px; }
    .sc-slide p { font-size: 14.5px; }
    .sc-msg { width: 270px; }
    .sc-steps { grid-template-columns: 1fr; }
}

/* Oga Gifts floating at the top right of the sections (as around the picture of Polls › Home) */
.sc-has-floats { position: relative; }
.sc-has-floats > .ph-sechead { padding-right: 420px; min-height: 70px; }
.sc-floats { position: absolute; top: -20px; right: 0; width: 410px; height: 96px; pointer-events: none; }
.sc-floats .sc-float { position: absolute; white-space: nowrap; }
.sc-floats .sc-float img { width: 30px; height: 30px; padding: 3px; object-fit: contain; background: #E7F7EE; border-radius: 8px; }  /* the gift tray's light green */
.sc-floats .sc-fe { font-size: 20px; line-height: 1; }
.sc-floats .f1 { top: 0; right: 0; }
.sc-floats .f2 { top: 52px; right: 70px; animation-delay: -1.2s; }
.sc-floats .f3 { top: 8px; right: 230px; animation-delay: -2.2s; }
@media (max-width: 1099px) {
    .sc-has-floats > .ph-sechead { padding-right: 0; padding-top: 62px; }
    .sc-floats { top: -8px; left: 0; right: auto; width: 100%; height: 56px; }
    .sc-floats .f1 { right: auto; left: 0; top: 0; } .sc-floats .f2 { top: 10px; right: 0; } .sc-floats .f3 { top: 4px; right: auto; left: 42%; }
}
@media (max-width: 600px) { .sc-floats .f3 { display: none; } }
