/* Tech Spotlight — dark panel */
.epg-spot { --text-main: #e5e7eb; --border: rgba(255, 255, 255, .1); --bg-section-alt: #141a2e; margin: 30px 0; background: radial-gradient(1200px 400px at 10% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), #0b1020; color: var(--text-main); }
.epg-spot .ep-section-heading .title-text { color: #fff; }
.epg-spot__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 28px; }
.epg-spot__lead { position: relative; overflow: hidden; border-radius: 14px; background: #121831; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); transition: box-shadow .3s; }
.epg-spot__lead:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 70%, transparent), 0 20px 50px color-mix(in srgb, var(--accent) 25%, transparent); }
.epg-spot__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.epg-spot__media img, .epg-spot__media .epj-ph { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.epg-spot__lead:hover .epg-spot__media img { transform: scale(1.04); }
.epg-spot__body { padding: 24px 26px 28px; }
.epg-spot__title { margin: 14px 0 10px; font-size: clamp(1.4rem, 1rem + 1.1vw, 1.9rem); font-weight: 800; line-height: 1.2; letter-spacing: -.5px; }
.epg-spot__title a, .epg-spot__item-title a { color: #fff; transition: color .2s; }
.epg-spot__title a:hover, .epg-spot__item-title a:hover { color: color-mix(in srgb, var(--accent) 55%, #fff); }
.epg-spot__excerpt { margin: 0 0 14px; font-size: 15px; line-height: 1.6; color: #94a3b8; }
.epg-spot .epj-meta, .epg-spot .epj-meta__by { color: #94a3b8; }
.epg-spot__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.epg-spot__item { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 12px; background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07); transition: background .25s, transform .25s; }
.epg-spot__item:hover { background: rgba(255, 255, 255, .06); transform: translateY(-3px); }
.epg-spot__thumb { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 8px; }
.epg-spot__thumb img, .epg-spot__thumb .epj-ph { width: 100%; height: 100%; object-fit: cover; }
.epg-spot__num { position: absolute; top: 20px; right: 20px; z-index: 1; padding: 4px 8px; border-radius: 6px; background: rgba(11, 16, 32, .75); color: #fff; font: 700 12px/1 'JetBrains Mono', ui-monospace, monospace; backdrop-filter: blur(4px); }
.epg-spot__item .epg-chip { align-self: flex-start; }
.epg-spot__item-title { margin: 0; font-size: 15.5px; font-weight: 700; line-height: 1.35; }
@media (max-width: 992px) { .epg-spot__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .epg-spot__side { grid-template-columns: minmax(0, 1fr); } .epg-spot__item { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; } .epg-spot__item .epg-chip { display: none; } .epg-spot__num { top: 18px; right: auto; left: 18px; } }

/* On the dark panel: accent chips and the live tag in light tones */
.epg-spot .epg-chip { background: color-mix(in srgb, var(--accent) 24%, transparent); color: color-mix(in srgb, var(--accent) 45%, #fff) !important; }
.epg-spot .ep-live-badge { --ep-live-text: #fca5a5; }
