/* ============================================
   麻豆tv娱乐资讯与明星八卦杂志 - 全局CSS变量
   色彩方案、字体、间距等设计令牌(Design Tokens)
   ============================================ */

:root {
    /* === 品牌色彩方案 === */
    --primary: #FF1493;       /* 深粉色/玫红 - 品牌主色调 */
    --secondary: #FF69B4;     /* 热粉色 - 辅助色 */
    --bg: #FFFFFF;            /* 纯白色 - 全局背景色 */
    --card-bg: #FFF0F5;       /* 淡紫红色 - 卡片背景色 */
    --accent: #C71585;        /* 中紫罗兰红 - 强调色 */
    --text: #1A1A1A;          /* 深黑色 - 主要文本颜色 */

    /* === 扩展色彩 === */
    --text-light: #666666;
    --text-muted: #999999;
    --border: #FFE4F0;
    --shadow: rgba(255, 20, 147, 0.1);
    --shadow-hover: rgba(255, 20, 147, 0.2);
    --gradient-primary: linear-gradient(135deg, var(--primary), var(--accent));
    --gradient-secondary: linear-gradient(135deg, var(--secondary), var(--primary));
    --overlay-dark: rgba(0, 0, 0, 0.6);
    --overlay-light: rgba(255, 255, 255, 0.9);
    --tag-hot: #FF4500;
    --tag-new: #00C853;
    --tag-exclusive: var(--accent);

    /* === 字体方案 === */
    --font-heading: 'PingFang SC', 'Helvetica Neue', 'Arial', sans-serif;
    --font-body: 'Microsoft YaHei', system-ui, sans-serif;
    --font-number: 'DIN Alternate', 'Roboto', 'Montserrat', sans-serif;

    /* === 字号系统 === */
    --fs-hero: clamp(2rem, 5vw, 3.5rem);
    --fs-h1: clamp(1.75rem, 4vw, 2.5rem);
    --fs-h2: clamp(1.5rem, 3vw, 2rem);
    --fs-h3: clamp(1.25rem, 2.5vw, 1.5rem);
    --fs-h4: 1.125rem;
    --fs-body: 1rem;
    --fs-small: 0.875rem;
    --fs-xs: 0.75rem;

    /* === 间距系统 === */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;

    /* === 圆角 === */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 50%;

    /* === 阴影 === */
    --shadow-sm: 0 2px 8px var(--shadow);
    --shadow-md: 0 4px 16px var(--shadow);
    --shadow-lg: 0 8px 32px var(--shadow);
    --shadow-hover-effect: 0 8px 24px var(--shadow-hover);

    /* === 过渡动画 === */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* === 布局 === */
    --container-max: 1400px;
    --container-padding: 1rem;
    --nav-height: 64px;
    --ticker-height: 40px;

    /* === z-index层级 === */
    --z-ticker: 100;
    --z-nav: 200;
    --z-modal: 300;
    --z-bullet: 150;
}

/* === 暗色模式/夜间模式预留 === */
[data-theme="dark"] {
    --bg: #1A1A2E;
    --card-bg: #2D2D44;
    --text: #F0F0F0;
    --text-light: #CCCCCC;
    --border: #3D3D5C;
}
