/* Makkah & Madinah live (live.php) — logical properties, so the same file serves right-to-left pages */
.lv-page { max-width: 1240px; }
.lv-hero { margin: 14px 0 22px; max-width: 820px; }
.lv-kicker { display: inline-flex; align-items: center; gap: 8px; font: 700 12px/1.3 'Inter', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--t-accent); margin: 0 0 12px; }
.lv-dot { width: 8px; height: 8px; border-radius: 50%; background: #e0352b; box-shadow: 0 0 0 0 rgba(224, 53, 43, .6); animation: lv-pulse 1.8s infinite; flex: none; }
@keyframes lv-pulse { 0% { box-shadow: 0 0 0 0 rgba(224, 53, 43, .55); } 70% { box-shadow: 0 0 0 8px rgba(224, 53, 43, 0); } 100% { box-shadow: 0 0 0 0 rgba(224, 53, 43, 0); } }
@media (prefers-reduced-motion: reduce) { .lv-dot { animation: none; } }
.lv-h1 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.1; letter-spacing: -.02em; margin: 0 0 14px; color: var(--t-text); font-weight: 700; }
.lv-lead { font-size: 1.08rem; line-height: 1.65; color: var(--t-text-secondary); margin: 0; }

.lv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lv-card { border: 1px solid var(--t-border); border-radius: 20px; background: var(--t-card); padding: 16px; display: flex; flex-direction: column; gap: 10px; min-width: 0; scroll-margin-top: 90px; }
.lv-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lv-head h2 { font: 700 1.2rem/1.25 'Space Grotesk', sans-serif; margin: 0; color: var(--t-text); }
.lv-badge { display: inline-flex; align-items: center; gap: 6px; font: 800 11px/1 'Inter', sans-serif; letter-spacing: .1em; color: #e0352b; background: rgba(224, 53, 43, .1); padding: 6px 9px; border-radius: 999px; flex: none; }
.lv-sub { margin: -6px 0 0; font-size: 13.5px; color: var(--t-text-secondary); }
.lv-video { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #000; }
.lv-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lv-facade { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; cursor: pointer; background: #000; display: block; }
.lv-facade img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .92; transition: opacity .2s; }
.lv-facade:hover img, .lv-facade:focus-visible img { opacity: 1; }
.lv-play { position: absolute; inset-inline-start: 50%; top: 50%; width: 68px; height: 48px; transform: translate(-50%, -50%); filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .4)); }
[dir="rtl"] .lv-play { transform: translate(50%, -50%); }
.lv-play svg { width: 100%; height: 100%; }
.lv-play-t { position: absolute; inset-inline: 0; bottom: 0; padding: 26px 14px 12px; font: 700 14px/1.2 'Inter', sans-serif; color: #fff; text-align: start; background: linear-gradient(transparent, rgba(0, 0, 0, .7)); }

.lv-info { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
.lv-stat { border: 1px solid var(--t-border); border-radius: 12px; padding: 9px 12px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lv-stat small { font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--t-text-secondary); }
.lv-stat b { font: 700 1.25rem/1.2 'Space Grotesk', sans-serif; color: var(--t-text); font-variant-numeric: tabular-nums; }
.lv-next b { font-size: 1.05rem; }
.lv-next-t { font: 600 13px/1.2 'Inter', sans-serif; color: var(--t-accent); font-variant-numeric: tabular-nums; }
.lv-times { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.lv-times li { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 7px 2px; border-radius: 10px; background: rgba(var(--t-accent-rgb), .06); min-width: 0; }
.lv-times span { font-size: 11px; color: var(--t-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.lv-times b { font: 700 14px/1.2 'Inter', sans-serif; color: var(--t-text); font-variant-numeric: tabular-nums; }
.lv-times li.is-next { background: var(--t-accent); }
.lv-times li.is-next span, .lv-times li.is-next b { color: #fff; }
.lv-links { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; font-size: 14px; }
.lv-links a { color: var(--t-accent); font-weight: 600; text-decoration: none; }
.lv-links a:hover { text-decoration: underline; }
.lv-yt { display: inline-flex; align-items: center; gap: 6px; }
.lv-yt svg { width: 18px; height: 18px; color: #e0352b; }
.lv-src { margin: 0; font-size: 12px; color: var(--t-text-dim, var(--t-text-secondary)); }
.lv-note { font-size: 12.5px; color: var(--t-text-secondary); margin: 12px 0 34px; }

@media (max-width: 860px) {
    .lv-grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
    .lv-card { padding: 12px; border-radius: 16px; }
    .lv-times { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
