/* tp5_live CCTV5 theme mapping */
.theme-cctv5-body.theme-tp5-live-cctv5 {
    --cctv5-container: var(--tp5-container, 1200px);
    --cctv5-accent: var(--tp5-accent, #f07800);
    --cctv5-accent-strong: #d66700;
    --cctv5-accent-soft: #fff5e8;
    --cctv5-secondary: var(--tp5-live, #409eff);
    --cctv5-page: var(--tp5-page, #f7f7f7);
    --cctv5-surface: var(--tp5-surface, #fefefe);
    --cctv5-surface-soft: #f8f8f8;
    --cctv5-text: var(--tp5-text, #303133);
    --cctv5-muted: var(--tp5-muted, #848e99);
    --cctv5-line: var(--tp5-line, #e6e6e6);
    --cctv5-radius: var(--tp5-radius, 0px);
    --cctv5-shadow: var(--tp5-shadow, 0 8px 24px rgb(48 49 51 / 6%));
    --cctv5-player: var(--tp5-dark, #252628);
    --cctv5-player-soft: #44474b;
    --cctv5-player-text: #ffffff;
}

.theme-tp5-live-cctv5 .theme-cctv5-hero,
.theme-tp5-live-cctv5 .theme-cctv5-intro-card { border-top: 2px solid var(--cctv5-accent); }
.theme-tp5-live-cctv5 .theme-cctv5-feed-head { border-left: 3px solid var(--tp5-live, #409eff); }

