/* Horizontal scrolling ticker (FD-style LATEST NEWS strip) */
.kt-fdticker { background: #f5f5f5; border-top: 2px solid var(--red); border-bottom: 2px solid var(--red); padding: 0; }
.kt-fdticker-inner { display: flex; align-items: stretch; gap: 0; padding: 0; }
.kt-fdticker-label { display: flex; align-items: center; padding: 10px 18px; font-weight: 700; letter-spacing: 1px; font-size: 12px; white-space: nowrap; }
.kt-fdticker-bar { flex: 1; overflow: hidden; position: relative; }
.kt-fdticker-track { display: flex; gap: 0; white-space: nowrap; padding: 12px 0; animation: kt-marquee 15s linear infinite; font-size: 13px; }
.kt-fdticker-track a, .kt-fdticker-track span { padding: 0 20px; color: #333; }
.kt-fdticker-track a:hover { color: var(--red); }
.kt-fdticker-divider { color: #ccc; padding: 0 !important; }
.kt-fdticker:hover .kt-fdticker-track { animation-play-state: paused; }
.kt-fdticker-nav { display: flex; }
.kt-fdticker-nav button { border: 0; background: #eee; padding: 0 16px; font-size: 20px; cursor: pointer; }
.kt-fdticker-nav button:hover { background: var(--red); color: #fff; }
@keyframes kt-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Vertical ticker (Brief News sidebar) */
.kt-ktticker { background: #fff; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; margin-bottom: 20px; }
.kt-ktticker-header { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--border); }
.kt-ktticker-dot { width: 8px; height: 8px; background: var(--red); border-radius: 50%; animation: kt-pulse 1.5s infinite; }
.kt-ktticker-header h3 { margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; font-family: sans-serif; }
.kt-ktticker-list { max-height: 440px; overflow: hidden; position: relative; }
.kt-ktticker-item { display: grid; grid-template-columns: 56px 1fr; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--border); align-items: center; }
.kt-ktticker-item:hover { background: var(--bg-alt); }
.kt-ktticker-item img { border-radius: 6px; }
.kt-ktticker-body h4 { margin: 0 0 4px; font-size: 13px; line-height: 1.3; font-family: sans-serif; font-weight: 600; }
.kt-ktticker-body time { font-size: 11px; color: var(--muted); }
.kt-ktticker-foot { display: flex; justify-content: space-between; padding: 10px 14px; font-size: 11px; color: var(--muted); border-top: 1px solid var(--border); }
.kt-ktticker-pause { border: 1px solid var(--border); background: #fff; width: 28px; height: 28px; border-radius: 4px; cursor: pointer; }
@keyframes kt-pulse { 50% { opacity: .3; } }
