/* ============================================================ DCN DESIGN SYSTEM v4 — FULL MEDIA PLATFORM Daily Crypto News — Premium Crypto Media Design System Mobile-first | Kadence-compatible | SEO-optimised ============================================================ */ /* ---- 1. CSS CUSTOM PROPERTIES (DESIGN TOKENS) ---- */ :root { /* --- Colors --- */ --dcn-bg-primary: #0B1220; --dcn-bg-secondary: #F3F4F6; --dcn-bg-card: #1a2332; --dcn-bg-card-hover: #1f2a3d; --dcn-bg-elevated: #1f2a3d; --dcn-bg-section-alt: #F3F4F6; --dcn-bg-analytics: #F3F4F6; --dcn-bg-markets: #0B1220; --dcn-text-primary: #FFFFFF; --dcn-text-primary-dark: #111827; --dcn-text-secondary: #9CA3AF; --dcn-text-muted: #6B7280; --dcn-text-body: #E5E7EB; --dcn-text-body-dark: #374151; --dcn-accent-blue: #3B82F6; --dcn-accent-gold: #F59E0B; --dcn-accent-orange: #F7931A; --dcn-accent-purple: #8B5CF6; --dcn-accent-green: #10B981; --dcn-accent-red: #EF4444; /* Category colors */ --dcn-cat-btc: #F7931A; --dcn-cat-eth: #627EEA; --dcn-cat-altcoins: #10B981; --dcn-cat-defi: #8B5CF6; --dcn-cat-regulation: #EF4444; --dcn-cat-analysis: #3B82F6; --dcn-cat-markets: #F59E0B; /* --- Typography --- */ --dcn-font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; --dcn-font-body: 'Inter', system-ui, -apple-system, sans-serif; --dcn-font-mono: 'JetBrains Mono', 'SF Mono', 'Fira Code', monospace; /* --- Spacing (8px base) --- */ --dcn-space-xs: 4px; --dcn-space-sm: 8px; --dcn-space-md: 16px; --dcn-space-lg: 24px; --dcn-space-xl: 32px; --dcn-space-2xl: 48px; --dcn-space-3xl: 64px; --dcn-space-4xl: 96px; /* --- Grid --- */ --dcn-grid-gap: var(--dcn-space-lg); --dcn-content-max: 1290px; --dcn-content-narrow: 720px; --dcn-content-wide: 1440px; /* --- Border Radius --- */ --dcn-radius-sm: 4px; --dcn-radius-md: 8px; --dcn-radius-lg: 12px; --dcn-radius-xl: 16px; --dcn-radius-full: 9999px; /* --- Shadows --- */ --dcn-shadow-sm: 0 1px 2px rgba(0,0,0,0.15); --dcn-shadow-md: 0 4px 12px rgba(0,0,0,0.2); --dcn-shadow-lg: 0 8px 24px rgba(0,0,0,0.3); --dcn-shadow-glow: 0 0 20px rgba(247,147,26,0.15); /* --- Transitions --- */ --dcn-transition-fast: 150ms ease; --dcn-transition-base: 250ms ease; /* --- Header --- */ --dcn-header-height: 64px; } /* ---- 2. GLOBAL RESET & BASE ---- */ *, *::before, *::after { box-sizing: border-box; } .dcn-design-system body, .dcn-design-system .site { font-family: var(--dcn-font-body); font-size: 16px; line-height: 1.6; color: var(--dcn-text-body); background-color: var(--dcn-bg-primary); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Dark mode base override */ .dcn-design-system { --dcn-current-bg: var(--dcn-bg-primary); --dcn-current-text: var(--dcn-text-primary); } /* --- Selection --- */ ::selection { background: var(--dcn-accent-orange); color: var(--dcn-bg-primary); } /* ---- 3. TYPOGRAPHY SYSTEM ---- */ .dcn-design-system h1, .dcn-design-system h2, .dcn-design-system h3, .dcn-design-system h4, .dcn-design-system h5 { font-family: var(--dcn-font-heading); color: var(--dcn-text-primary); line-height: 1.2; margin-top: 0; } .dcn-design-system h1 { font-size: 40px; font-weight: 700; } .dcn-design-system h2 { font-size: 26px; font-weight: 600; } .dcn-design-system h3 { font-size: 20px; font-weight: 500; } .dcn-design-system h4 { font-size: 18px; font-weight: 600; } .dcn-design-system h5 { font-size: 16px; font-weight: 600; } .dcn-design-system p { max-width: 70ch; color: var(--dcn-text-body); line-height: 1.6; margin-bottom: var(--dcn-space-md); } .dcn-design-system a { color: var(--dcn-accent-orange); text-decoration: none; transition: color var(--dcn-transition-fast); } .dcn-design-system a:hover { color: #f5a623; text-decoration: underline; } /* Meta text */ .dcn-meta { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; opacity: 0.6; color: var(--dcn-text-secondary); } /* Category tag */ .dcn-category-tag { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 4px 10px; border-radius: var(--dcn-radius-sm); color: var(--dcn-text-primary); background: rgba(247,147,26,0.2); margin-bottom: var(--dcn-space-sm); } .dcn-category-tag--btc { background: rgba(247,147,26,0.2); color: var(--dcn-cat-btc); } .dcn-category-tag--eth { background: rgba(98,126,234,0.2); color: var(--dcn-cat-eth); } .dcn-category-tag--altcoins { background: rgba(16,185,129,0.2); color: var(--dcn-cat-altcoins); } .dcn-category-tag--defi { background: rgba(139,92,246,0.2); color: var(--dcn-cat-defi); } .dcn-category-tag--regulation { background: rgba(239,68,68,0.2); color: var(--dcn-cat-red); } .dcn-category-tag--analysis { background: rgba(59,130,246,0.2); color: var(--dcn-cat-analysis); } .dcn-category-tag--markets { background: rgba(245,158,11,0.2); color: var(--dcn-cat-markets); } /* ---- 4. GRID SYSTEM (12-column, mobile-first) ---- */ .dcn-grid { display: grid; grid-template-columns: 1fr; gap: var(--dcn-grid-gap); width: 100%; } .dcn-grid--2 { grid-template-columns: 1fr; } .dcn-grid--3 { grid-template-columns: 1fr; } .dcn-grid--4 { grid-template-columns: 1fr; } .dcn-grid--sidebar { grid-template-columns: 1fr; } .dcn-container { width: 100%; max-width: var(--dcn-content-max); margin: 0 auto; padding: 0 var(--dcn-space-md); } .dcn-container--narrow { max-width: var(--dcn-content-narrow); } .dcn-container--wide { max-width: var(--dcn-content-wide); } .dcn-section { padding: var(--dcn-space-2xl) 0; } .dcn-section--alt { background: var(--dcn-bg-section-alt); } /* Tablet */ @media (min-width: 768px) { .dcn-grid--2 { grid-template-columns: repeat(2, 1fr); } .dcn-grid--3 { grid-template-columns: repeat(2, 1fr); } .dcn-grid--4 { grid-template-columns: repeat(2, 1fr); } .dcn-container { padding: 0 var(--dcn-space-xl); } } /* Desktop */ @media (min-width: 1025px) { .dcn-grid--2 { grid-template-columns: repeat(2, 1fr); } .dcn-grid--3 { grid-template-columns: repeat(3, 1fr); } .dcn-grid--4 { grid-template-columns: repeat(4, 1fr); } .dcn-grid--sidebar { grid-template-columns: 1fr 320px; } .dcn-container { padding: 0 var(--dcn-space-xl); } } /* ---- 5. HEADER / NAVIGATION ---- */ .dcn-header { position: sticky; top: 0; height: var(--dcn-header-height); background: var(--dcn-bg-primary); border-bottom: 1px solid rgba(255,255,255,0.08); z-index: 1000; display: flex; align-items: center; } .dcn-header-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: var(--dcn-content-max); margin: 0 auto; padding: 0 var(--dcn-space-md); } .dcn-logo { font-family: var(--dcn-font-heading); font-size: 22px; font-weight: 700; color: var(--dcn-text-primary); letter-spacing: -0.02em; } .dcn-logo:hover { text-decoration: none; } .dcn-logo span { color: var(--dcn-accent-orange); } .dcn-nav { display: flex; align-items: center; gap: var(--dcn-space-xs); } .dcn-nav a { color: var(--dcn-text-secondary); font-size: 14px; font-weight: 500; padding: var(--dcn-space-sm) var(--dcn-space-md); border-radius: var(--dcn-radius-md); transition: all var(--dcn-transition-fast); } .dcn-nav a:hover, .dcn-nav a.active { color: var(--dcn-text-primary); background: rgba(255,255,255,0.06); text-decoration: none; } .dcn-nav a.active { color: var(--dcn-accent-orange); } /* Premium badge in nav */ .dcn-nav-premium { color: var(--dcn-accent-gold) !important; border: 1px solid rgba(245,158,11,0.3); } .dcn-nav-premium:hover { background: rgba(245,158,11,0.1) !important; border-color: rgba(245,158,11,0.5); } /* Language switcher */ .dcn-lang-switch { display: flex; gap: var(--dcn-space-xs); margin-left: var(--dcn-space-md); } .dcn-lang-switch a { font-size: 13px; font-weight: 600; padding: 4px 8px; border-radius: var(--dcn-radius-sm); color: var(--dcn-text-muted); } .dcn-lang-switch a.active { color: var(--dcn-text-primary); background: rgba(255,255,255,0.08); } /* Mobile nav toggle */ .dcn-nav-toggle { display: none; background: none; border: none; color: var(--dcn-text-primary); font-size: 24px; cursor: pointer; padding: var(--dcn-space-sm); } /* Mobile header */ @media (max-width: 1024px) { .dcn-nav { display: none; } .dcn-nav.open { display: flex; flex-direction: column; position: absolute; top: var(--dcn-header-height); left: 0; right: 0; background: var(--dcn-bg-primary); padding: var(--dcn-space-md); border-bottom: 1px solid rgba(255,255,255,0.08); } .dcn-nav-toggle { display: block; } .dcn-lang-switch { margin-left: auto; } } /* ---- 6. HOMEPAGE LAYOUT ---- */ /* 6a. HERO SECTION (70/30 split) */ .dcn-hero-section { padding: var(--dcn-space-xl) 0; } .dcn-hero-layout { display: grid; grid-template-columns: 1fr; gap: var(--dcn-space-lg); } @media (min-width: 1025px) { .dcn-hero-layout { grid-template-columns: 2fr 1fr; } } /* Featured article (70%) */ .dcn-hero-featured { position: relative; border-radius: var(--dcn-radius-lg); overflow: hidden; min-height: 420px; background: var(--dcn-bg-card); transition: transform var(--dcn-transition-base); } .dcn-hero-featured:hover { transform: translateY(-2px); } .dcn-hero-featured-image { width: 100%; height: 100%; min-height: 420px; object-fit: cover; position: absolute; top: 0; left: 0; } .dcn-hero-featured-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: var(--dcn-space-2xl); background: linear-gradient(transparent, rgba(11,18,32,0.95)); } .dcn-hero-featured-title { font-size: 28px; font-weight: 700; color: var(--dcn-text-primary); margin-bottom: var(--dcn-space-sm); line-height: 1.2; max-width: 90%; } .dcn-hero-featured-meta { display: flex; align-items: center; gap: var(--dcn-space-md); font-size: 13px; color: var(--dcn-text-muted); } /* Sidebar stacked cards (30%) */ .dcn-hero-sidebar { display: flex; flex-direction: column; gap: var(--dcn-space-md); } .dcn-hero-sidebar-card { display: flex; gap: var(--dcn-space-md); padding: var(--dcn-space-md); background: var(--dcn-bg-card); border-radius: var(--dcn-radius-md); transition: background var(--dcn-transition-fast); cursor: pointer; } .dcn-hero-sidebar-card:hover { background: var(--dcn-bg-card-hover); } .dcn-hero-sidebar-image { width: 100px; height: 70px; border-radius: var(--dcn-radius-sm); object-fit: cover; flex-shrink: 0; } .dcn-hero-sidebar-content { flex: 1; min-width: 0; } .dcn-hero-sidebar-title { font-size: 14px; font-weight: 600; color: var(--dcn-text-primary); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .dcn-hero-sidebar-time { font-size: 11px; color: var(--dcn-text-muted); margin-top: var(--dcn-space-xs); } @media (max-width: 1024px) { .dcn-hero-featured { min-height: 280px; } .dcn-hero-featured-image { min-height: 280px; } .dcn-hero-featured-overlay { padding: var(--dcn-space-lg); } .dcn-hero-featured-title { font-size: 22px; } .dcn-hero-sidebar { flex-direction: row; overflow-x: auto; gap: var(--dcn-space-sm); } .dcn-hero-sidebar-card { min-width: 240px; flex-shrink: 0; } } /* 6b. MARKET SNAP BAR */ .dcn-market-snap { background: var(--dcn-bg-card); border-top: 2px solid var(--dcn-accent-orange); padding: var(--dcn-space-md) 0; margin-bottom: var(--dcn-space-xl); overflow-x: auto; } .dcn-market-snap-inner { display: flex; gap: var(--dcn-space-xl); max-width: var(--dcn-content-max); margin: 0 auto; padding: 0 var(--dcn-space-md); white-space: nowrap; } .dcn-market-item { display: flex; align-items: center; gap: var(--dcn-space-sm); font-size: 13px; } .dcn-market-item-icon { font-size: 18px; } .dcn-market-item-name { font-weight: 600; color: var(--dcn-text-primary); } .dcn-market-item-price { color: var(--dcn-text-secondary); font-variant-numeric: tabular-nums; } .dcn-market-item-change { font-weight: 600; font-family: var(--dcn-font-mono); font-size: 12px; padding: 2px 6px; border-radius: var(--dcn-radius-sm); } .dcn-market-item-change--up { color: var(--dcn-accent-green); background: rgba(16,185,129,0.15); } .dcn-market-item-change--down { color: var(--dcn-accent-red); background: rgba(239,68,68,0.15); } /* 6c. NEWS GRID (3 columns) */ .dcn-news-grid { display: grid; grid-template-columns: 1fr; gap: var(--dcn-space-lg); } @media (min-width: 768px) { .dcn-news-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1025px) { .dcn-news-grid { grid-template-columns: repeat(3, 1fr); } } /* Section header */ .dcn-section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--dcn-space-lg); padding-bottom: var(--dcn-space-md); border-bottom: 1px solid rgba(255,255,255,0.08); } .dcn-section-title { font-size: 22px; font-weight: 700; color: var(--dcn-text-primary); font-family: var(--dcn-font-heading); } .dcn-section-link { font-size: 13px; font-weight: 600; color: var(--dcn-accent-orange); } /* 6d. ANALYSIS SECTION */ .dcn-analysis-section { background: var(--dcn-bg-section-alt); padding: var(--dcn-space-2xl) 0; } .dcn-analysis-section .dcn-section-title { color: var(--dcn-text-primary-dark); } .dcn-analysis-section .dcn-section-link { color: var(--dcn-cat-analysis); } .dcn-analysis-grid { display: grid; grid-template-columns: 1fr; gap: var(--dcn-space-lg); } @media (min-width: 768px) { .dcn-analysis-grid { grid-template-columns: repeat(2, 1fr); } } /* 6e. PREMIUM TEASER */ .dcn-premium-teaser { background: linear-gradient(135deg, #1a2332 0%, #0B1220 100%); border: 1px solid rgba(245,158,11,0.2); border-radius: var(--dcn-radius-lg); padding: var(--dcn-space-2xl); text-align: center; margin: var(--dcn-space-2xl) 0; position: relative; overflow: hidden; } .dcn-premium-teaser::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at 50% 50%, rgba(245,158,11,0.05), transparent 60%); pointer-events: none; } .dcn-premium-badge { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; padding: 6px 14px; background: rgba(245,158,11,0.15); color: var(--dcn-accent-gold); border-radius: var(--dcn-radius-full); margin-bottom: var(--dcn-space-md); } .dcn-premium-title { font-size: 24px; font-weight: 700; color: var(--dcn-text-primary); margin-bottom: var(--dcn-space-md); } .dcn-premium-desc { font-size: 14px; color: var(--dcn-text-secondary); max-width: 500px; margin: 0 auto var(--dcn-space-lg); } .dcn-premium-cta { display: inline-block; padding: 12px 32px; background: linear-gradient(135deg, var(--dcn-accent-gold), #D97706); color: var(--dcn-bg-primary); font-weight: 700; font-size: 14px; border-radius: var(--dcn-radius-md); transition: all var(--dcn-transition-base); } .dcn-premium-cta:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(245,158,11,0.3); text-decoration: none; } /* ---- 7. ARTICLE CARD COMPONENT ---- */ .dcn-card { background: var(--dcn-bg-card); border-radius: var(--dcn-radius-lg); overflow: hidden; transition: all var(--dcn-transition-base); display: flex; flex-direction: column; } .dcn-card:hover { background: var(--dcn-bg-card-hover); transform: translateY(-2px); box-shadow: var(--dcn-shadow-md); } .dcn-card-image { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; background: var(--dcn-bg-elevated); transition: transform var(--dcn-transition-base); } .dcn-card:hover .dcn-card-image { transform: scale(1.02); } .dcn-card-body { padding: var(--dcn-space-md); flex: 1; display: flex; flex-direction: column; } .dcn-card-title { font-size: 16px; font-weight: 600; color: var(--dcn-text-primary); line-height: 1.35; margin-bottom: var(--dcn-space-sm); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--dcn-font-heading); } .dcn-card-title a { color: inherit; } .dcn-card-title a:hover { color: var(--dcn-accent-orange); text-decoration: none; } .dcn-card-meta { display: flex; align-items: center; gap: var(--dcn-space-sm); margin-top: auto; font-size: 12px; color: var(--dcn-text-muted); } .dcn-card-excerpt { font-size: 14px; color: var(--dcn-text-secondary); line-height: 1.5; margin-bottom: var(--dcn-space-md); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } /* ---- 8. ARTICLE PAGE (SINGLE) ---- */ .dcn-article-page { padding: var(--dcn-space-xl) 0; } .dcn-article-hero { margin-bottom: var(--dcn-space-2xl); } .dcn-article-hero .dcn-category-tag { margin-bottom: var(--dcn-space-md); } .dcn-article-title { font-size: 34px; font-weight: 700; line-height: 1.15; color: var(--dcn-text-primary); max-width: 900px; margin-bottom: var(--dcn-space-md); letter-spacing: -0.02em; } .dcn-article-meta-bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--dcn-space-md); font-size: 14px; color: var(--dcn-text-muted); margin-bottom: var(--dcn-space-lg); padding-bottom: var(--dcn-space-md); border-bottom: 1px solid rgba(255,255,255,0.08); } .dcn-article-author { display: flex; align-items: center; gap: var(--dcn-space-sm); } .dcn-article-author-avatar { width: 28px; height: 28px; border-radius: 50%; background: var(--dcn-accent-orange); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: var(--dcn-bg-primary); } .dcn-article-featured-image { width: 100%; max-width: 900px; aspect-ratio: 1200/630; object-fit: cover; border-radius: var(--dcn-radius-lg); margin-bottom: var(--dcn-space-2xl); } /* Article content */ .dcn-article-content { max-width: var(--dcn-content-narrow); margin: 0 auto; font-size: 17px; line-height: 1.7; color: var(--dcn-text-body); } .dcn-article-content p { margin-bottom: var(--dcn-space-lg); max-width: 100%; } .dcn-article-content h2 { font-size: 24px; font-weight: 700; margin-top: var(--dcn-space-2xl); margin-bottom: var(--dcn-space-md); color: var(--dcn-text-primary); } .dcn-article-content h3 { font-size: 20px; font-weight: 600; margin-top: var(--dcn-space-xl); margin-bottom: var(--dcn-space-sm); color: var(--dcn-text-primary); } .dcn-article-content blockquote { border-left: 3px solid var(--dcn-accent-orange); padding-left: var(--dcn-space-lg); margin: var(--dcn-space-lg) 0; color: var(--dcn-text-secondary); font-style: italic; } .dcn-article-content ul, .dcn-article-content ol { margin-bottom: var(--dcn-space-lg); padding-left: var(--dcn-space-xl); } .dcn-article-content li { margin-bottom: var(--dcn-space-sm); } .dcn-article-content a { color: var(--dcn-accent-orange); text-decoration: underline; text-underline-offset: 2px; } /* Related articles */ .dcn-related-section { padding: var(--dcn-space-2xl) 0; border-top: 1px solid rgba(255,255,255,0.08); margin-top: var(--dcn-space-2xl); } .dcn-related-grid { display: grid; grid-template-columns: 1fr; gap: var(--dcn-space-lg); } @media (min-width: 768px) { .dcn-related-grid { grid-template-columns: repeat(3, 1fr); } } .dcn-article-title { font-size: 28px; } @media (max-width: 767px) { .dcn-article-title { font-size: 24px; } .dcn-article-content { font-size: 16px; } .dcn-article-featured-image { border-radius: var(--dcn-radius-md); } } /* ---- 9. CATEGORY PAGE ---- */ .dcn-category-page { padding: var(--dcn-space-xl) 0; } /* Category hero */ .dcn-category-hero { padding: var(--dcn-space-2xl) 0; margin-bottom: var(--dcn-space-xl); background: linear-gradient(135deg, #1a2332 0%, #0B1220 100%); border-radius: var(--dcn-radius-lg); text-align: center; } .dcn-category-hero-title { font-size: 36px; font-weight: 700; color: var(--dcn-text-primary); margin-bottom: var(--dcn-space-sm); } .dcn-category-hero-desc { font-size: 15px; color: var(--dcn-text-secondary); max-width: 600px; margin: 0 auto; line-height: 1.5; } /* Filter bar */ .dcn-filter-bar { display: flex; gap: var(--dcn-space-sm); margin-bottom: var(--dcn-space-xl); overflow-x: auto; -webkit-overflow-scrolling: touch; } .dcn-filter-pill { display: inline-block; padding: 8px 18px; font-size: 13px; font-weight: 600; border-radius: var(--dcn-radius-full); background: var(--dcn-bg-card); color: var(--dcn-text-secondary); border: 1px solid transparent; cursor: pointer; transition: all var(--dcn-transition-fast); white-space: nowrap; } .dcn-filter-pill:hover { background: var(--dcn-bg-card-hover); color: var(--dcn-text-primary); } .dcn-filter-pill.active { background: var(--dcn-accent-orange); color: var(--dcn-bg-primary); border-color: var(--dcn-accent-orange); } /* Category sidebar */ .dcn-category-sidebar { display: flex; flex-direction: column; gap: var(--dcn-space-lg); } .dcn-sidebar-widget { background: var(--dcn-bg-card); border-radius: var(--dcn-radius-lg); padding: var(--dcn-space-lg); } .dcn-sidebar-widget-title { font-size: 15px; font-weight: 700; color: var(--dcn-text-primary); margin-bottom: var(--dcn-space-md); padding-bottom: var(--dcn-space-sm); border-bottom: 1px solid rgba(255,255,255,0.08); } .dcn-sidebar-trending-item { display: flex; gap: var(--dcn-space-sm); padding: var(--dcn-space-sm) 0; border-bottom: 1px solid rgba(255,255,255,0.04); } .dcn-sidebar-trending-item:last-child { border-bottom: none; } .dcn-sidebar-trending-number { font-size: 14px; font-weight: 700; color: var(--dcn-accent-orange); min-width: 24px; font-variant-numeric: tabular-nums; } .dcn-sidebar-trending-title { font-size: 13px; font-weight: 500; color: var(--dcn-text-primary); line-height: 1.3; } /* ---- 10. ANALYSIS PAGE (DIFFERENT VISUAL IDENTITY) ---- */ .dcn-analysis-page { background: var(--dcn-bg-analytics); } .dcn-analysis-page .dcn-section-title { color: var(--dcn-text-primary-dark); } .dcn-analysis-page .dcn-section-header { border-bottom-color: rgba(0,0,0,0.08); } .dcn-analysis-page .dcn-card { background: #FFFFFF; border: 1px solid #E5E7EB; } .dcn-analysis-page .dcn-card:hover { background: #FAFAFA; box-shadow: 0 4px 12px rgba(0,0,0,0.08); } .dcn-analysis-page .dcn-card-title, .dcn-analysis-page .dcn-card-title a { color: var(--dcn-text-primary-dark); } .dcn-analysis-page .dcn-card-excerpt { color: var(--dcn-text-body-dark); } .dcn-analysis-page .dcn-card-meta { color: #9CA3AF; } .dcn-analysis-page .dcn-category-hero { background: linear-gradient(135deg, #1E3A5F 0%, #0B1D3A 100%); } .dcn-analysis-page .dcn-filter-pill { background: #FFFFFF; border: 1px solid #E5E7EB; color: var(--dcn-text-body-dark); } .dcn-analysis-page .dcn-filter-pill:hover { background: #F3F4F6; } .dcn-analysis-page .dcn-filter-pill.active { background: var(--dcn-cat-analysis); color: #FFFFFF; border-color: var(--dcn-cat-analysis); } /* Analysis badge */ .dcn-analysis-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 4px 10px; background: rgba(59,130,246,0.12); color: var(--dcn-cat-analysis); border-radius: var(--dcn-radius-full); } .dcn-analysis-badge::before { content: '◆'; font-size: 8px; } .dcn-analysis-section .dcn-card-title { font-size: 18px; -webkit-line-clamp: 4; } @media (min-width: 1025px) { .dcn-analysis-grid { grid-template-columns: repeat(2, 1fr); } } /* ---- 11. MARKETS PAGE (DATA HEAVY) ---- */ .dcn-markets-page { background: var(--dcn-bg-primary); } .dcn-markets-page .dcn-section-title { color: var(--dcn-text-primary); } .dcn-market-grid { display: grid; grid-template-columns: 1fr; gap: var(--dcn-space-md); } @media (min-width: 768px) { .dcn-market-grid { grid-template-columns: repeat(3, 1fr); } } .dcn-market-widget { background: var(--dcn-bg-card); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--dcn-radius-lg); padding: var(--dcn-space-lg); font-family: var(--dcn-font-mono); } .dcn-market-widget-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--dcn-space-md); } .dcn-market-widget-name { font-size: 14px; font-weight: 600; color: var(--dcn-text-secondary); text-transform: uppercase; letter-spacing: 0.05em; } .dcn-market-widget-price { font-size: 28px; font-weight: 700; color: var(--dcn-text-primary); margin-bottom: 4px; } .dcn-market-widget-change { font-size: 13px; font-weight: 600; } .dcn-price-card { background: var(--dcn-bg-card); border-radius: var(--dcn-radius-md); padding: var(--dcn-space-md); display: flex; justify-content: space-between; align-items: center; border: 1px solid rgba(255,255,255,0.06); } .dcn-price-card-pair { font-weight: 600; color: var(--dcn-text-primary); font-size: 14px; } .dcn-price-card-price { font-size: 14px; color: var(--dcn-text-secondary); font-variant-numeric: tabular-nums; } .dcn-price-card-change { font-size: 12px; font-weight: 600; font-family: var(--dcn-font-mono); } /* ---- 12. FOOTER ---- */ .dcn-footer { background: #071016; border-top: 1px solid rgba(255,255,255,0.06); padding: var(--dcn-space-2xl) 0 var(--dcn-space-lg); margin-top: var(--dcn-space-2xl); } .dcn-footer-grid { display: grid; grid-template-columns: 1fr; gap: var(--dcn-space-xl); } @media (min-width: 768px) { .dcn-footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } } .dcn-footer-brand-desc { font-size: 13px; color: var(--dcn-text-muted); line-height: 1.5; max-width: 300px; } .dcn-footer-heading { font-size: 14px; font-weight: 700; color: var(--dcn-text-primary); margin-bottom: var(--dcn-space-md); text-transform: uppercase; letter-spacing: 0.05em; } .dcn-footer-links { list-style: none; padding: 0; margin: 0; } .dcn-footer-links li { margin-bottom: var(--dcn-space-sm); } .dcn-footer-links a { font-size: 13px; color: var(--dcn-text-muted); transition: color var(--dcn-transition-fast); } .dcn-footer-links a:hover { color: var(--dcn-text-primary); text-decoration: none; } .dcn-footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); margin-top: var(--dcn-space-xl); padding-top: var(--dcn-space-md); text-align: center; font-size: 12px; color: var(--dcn-text-muted); } /* ---- 13. MOBILE RESPONSIVENESS ---- */ @media (max-width: 767px) { .dcn-container { padding: 0 var(--dcn-space-md); } .dcn-section { padding: var(--dcn-space-lg) 0; } .dcn-hero-featured-title { font-size: 20px; } .dcn-hero-featured-overlay { padding: var(--dcn-space-md); } .dcn-card-title { font-size: 15px; } .dcn-article-title { font-size: 22px; } .dcn-category-hero-title { font-size: 26px; } .dcn-category-hero { padding: var(--dcn-space-lg) var(--dcn-space-md); } .dcn-market-widget-price { font-size: 22px; } .dcn-premium-teaser { padding: var(--dcn-space-lg) var(--dcn-space-md); } .dcn-premium-title { font-size: 20px; } .dcn-footer-grid { gap: var(--dcn-space-lg); } .dcn-footer { padding: var(--dcn-space-lg) 0; } .dcn-section-title { font-size: 18px; } /* Mobile sidebar disappears */ .dcn-category-sidebar { display: none; } } @media (max-width: 400px) { .dcn-hero-featured { min-height: 200px; } .dcn-hero-featured-image { min-height: 200px; } .dcn-hero-featured-title { font-size: 17px; } .dcn-article-title { font-size: 20px; } } /* ---- 14. SEO OPTIMIZATIONS (CLS PREVENTION) ---- */ .dcn-card-image { aspect-ratio: 16/9; background: var(--dcn-bg-elevated); } .dcn-hero-featured-image { aspect-ratio: auto; } /* Prevent CLS for lazy-loaded images */ img.dcn-card-image, img.dcn-hero-sidebar-image { width: 100%; } /* ---- 15. KADENCE OVERRIDES ---- */ /* Ensure Kadence theme respects DCN design system within .dcn-design-system */ .dcn-design-system .site-container { max-width: 100% !important; padding: 0 !important; } .dcn-design-system .content-container { max-width: none !important; padding: 0 !important; } .dcn-design-system .entry-content-wrap { padding: 0 !important; } .dcn-design-system .site-main { padding-top: 0 !important; } .dcn-design-system .entry-hero-container-inner { display: none !important; } /* Kadence grid overrides */ .dcn-design-system .kt-blocks-post-grid-item { background: var(--dcn-bg-card) !important; border-radius: var(--dcn-radius-lg) !important; overflow: hidden; } .dcn-design-system .kt-blocks-post-grid-item .entry-title { font-family: var(--dcn-font-heading) !important; } /* Pagination */ .dcn-design-system .pagination, .dcn-design-system .wp-pagenavi { margin: var(--dcn-space-xl) 0; text-align: center; } .dcn-design-system .pagination a, .dcn-design-system .pagination span { display: inline-block; padding: 8px 14px; background: var(--dcn-bg-card); color: var(--dcn-text-secondary); border-radius: var(--dcn-radius-md); font-size: 14px; font-weight: 600; margin: 0 3px; } .dcn-design-system .pagination .current, .dcn-design-system .pagination a:hover { background: var(--dcn-accent-orange); color: var(--dcn-bg-primary); } /* ---- 16. UTILITY CLASSES ---- */ .dcn-text-center { text-align: center; } .dcn-hidden { display: none; } .dcn-flex { display: flex; } .dcn-flex-center { display: flex; align-items: center; justify-content: center; } .dcn-gap-sm { gap: var(--dcn-space-sm); } .dcn-gap-md { gap: var(--dcn-space-md); } .dcn-mt-lg { margin-top: var(--dcn-space-lg); } .dcn-mt-xl { margin-top: var(--dcn-space-xl); } .dcn-mb-lg { margin-bottom: var(--dcn-space-lg); } .dcn-mb-xl { margin-bottom: var(--dcn-space-xl); } .dcn-p-lg { padding: var(--dcn-space-lg); } .dcn-p-xl { padding: var(--dcn-space-xl); } /* Screen reader only */ .dcn-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; } /* ---- 17. SCROLLBAR CUSTOMIZATION ---- */ .dcn-design-system::-webkit-scrollbar { width: 8px; height: 8px; } .dcn-design-system::-webkit-scrollbar-track { background: var(--dcn-bg-primary); } .dcn-design-system::-webkit-scrollbar-thumb { background: #2a3a50; border-radius: var(--dcn-radius-full); } .dcn-design-system::-webkit-scrollbar-thumb:hover { background: #3a4a60; } /* ---- 18. PRINT STYLES ---- */ @media print { .dcn-header, .dcn-footer, .dcn-market-snap, .dcn-premium-teaser, .dcn-related-section, .dcn-sidebar-widget, .dcn-nav, .dcn-meta-bar { display: none !important; } .dcn-article-content { max-width: 100%; color: #000; } .dcn-article-content a { color: #000; text-decoration: underline; } }