/*
Theme Name: Furkanpedia
Theme URI: https://furkanpedia.com
Author: Furkan Ermağ
Author URI: https://raksix.com
Description: Modern, premium teknoloji haber teması - Glassmorphism & Brutalism dengesi, dark/light mode
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
Text Domain: furkanpedia
*/

/* ============================================
   DESIGN TOKENS
   ============================================ */
:root {
  --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-2xl: 24px;
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
  --transition-theme: 500ms ease;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.15);
  --shadow-xl: 0 20px 25px rgba(0,0,0,0.2);
  --font-heading: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;
}

[data-theme="light"] {
  --bg-primary: #f8f9fb;
  --bg-secondary: #ffffff;
  --bg-tertiary: #f1f3f7;
  --bg-glass: rgba(255, 255, 255, 0.7);
  --bg-glass-hover: rgba(255, 255, 255, 0.9);
  --text-primary: #0f1117;
  --text-secondary: #4a5568;
  --text-tertiary: #718096;
  --text-inverse: #ffffff;
  --border-default: #e2e8f0;
  --border-strong: #cbd5e1;
  --accent-primary: #4f46e5;
  --accent-secondary: #7c3aed;
  --accent-tertiary: #06b6d4;
  --accent-glow: rgba(79, 70, 229, 0.2);
  --cat-technology: #3b82f6;
  --cat-gaming: #10b981;
  --cat-ai: #8b5cf6;
  --cat-mobile: #f59e0b;
  --cat-software: #06b6d4;
  --cat-internet: #ec4899;
  --cat-social: #3b82f6;
  --cat-cinema: #ef4444;
  --cat-gundem: #f97316;
  --shadow-card: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-card-hover: 0 10px 40px rgba(0,0,0,0.12);
  --shadow-navbar: 0 1px 3px rgba(0,0,0,0.08);
}

[data-theme="dark"] {
  --bg-primary: #0a0a0f;
  --bg-secondary: #12121a;
  --bg-tertiary: #1a1a25;
  --bg-glass: rgba(18, 18, 26, 0.8);
  --bg-glass-hover: rgba(26, 26, 37, 0.9);
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --text-tertiary: #64748b;
  --text-inverse: #0f1117;
  --border-default: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.15);
  --accent-primary: #818cf8;
  --accent-secondary: #a78bfa;
  --accent-tertiary: #22d3ee;
  --accent-glow: rgba(129, 140, 248, 0.3);
  --shadow-card: 0 4px 20px rgba(0,0,0,0.4);
  --shadow-card-hover: 0 20px 50px rgba(0,0,0,0.5);
  --shadow-navbar: 0 1px 3px rgba(0,0,0,0.3);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--text-primary);
  background-color: var(--bg-primary);
  transition: background-color var(--transition-theme), color var(--transition-theme);
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--accent-primary); }
img { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }

.container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 var(--space-lg); }
.container-narrow { max-width: 900px; }
.container-wide { max-width: 1600px; }

/* NAVBAR */
.navbar {
  position: sticky; top: 0; z-index: 1000;
  background: var(--bg-glass);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-default);
  box-shadow: var(--shadow-navbar);
  transition: background var(--transition-theme), border-color var(--transition-theme);
}
.navbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 70px; gap: var(--space-xl);
}
.navbar-logo {
  font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: 700;
  background: linear-gradient(135deg, var(--accent-primary), var(--accent-tertiary));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  letter-spacing: -0.02em; white-space: nowrap;
}
.navbar-categories {
  display: flex; align-items: center; gap: var(--space-xs); flex: 1; overflow-x: auto;
  scrollbar-width: none; -ms-overflow-style: none;
}
.navbar-categories::-webkit-scrollbar { display: none; }
.navbar-categories a {
  padding: var(--space-sm) var(--space-md); font-size: var(--text-sm); font-weight: 500;
  color: var(--text-secondary); border-radius: var(--radius-md); white-space: nowrap;
  transition: all var(--transition-fast);
}
.navbar-categories a:hover { color: var(--text-primary); background: var(--bg-tertiary); }
.navbar-categories a.active { color: var(--accent-primary); background: var(--accent-glow); }
.navbar-actions { display: flex; align-items: center; gap: var(--space-sm); }
.navbar-search {
  display: flex; align-items: center; gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  background: var(--bg-tertiary); border: 1px solid var(--border-default);
  border-radius: var(--radius-lg); color: var(--text-tertiary); font-size: var(--text-sm);
  transition: all var(--transition-fast);
}
.navbar-search:focus-within { border-color: var(--accent-primary); box-shadow: 0 0 0 3px var(--accent-glow); }
.navbar-search input {
  border: none; background: none; color: var(--text-primary);
  font-size: var(--text-sm); width: 180px; outline: none;
}
.navbar-search input::placeholder { color: var(--text-tertiary); }

.theme-toggle {
  display: flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: var(--radius-lg);
  background: var(--bg-tertiary); border: 1px solid var(--border-default);
  color: var(--text-secondary); font-size: var(--text-lg);
  transition: all var(--transition-fast); cursor: pointer;
}
.theme-toggle:hover { background: var(--accent-glow); border-color: var(--accent-primary); color: var(--accent-primary); transform: scale(1.05); }
.theme-toggle .icon-sun { display: none; }
.theme-toggle .icon-moon { display: block; }
[data-theme="dark"] .theme-toggle .icon-sun { display: block; }
[data-theme="dark"] .theme-toggle .icon-moon { display: none; }

.mobile-menu-toggle {
  display: none; width: 42px; height: 42px; align-items: center; justify-content: center;
  border-radius: var(--radius-md); background: var(--bg-tertiary); color: var(--text-primary); font-size: var(--text-xl);
}


/* SECTIONS */
.section { padding: var(--space-3xl) 0; }
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-xl); }
.section-title {
  font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: 700;
  color: var(--text-primary); display: flex; align-items: center; gap: var(--space-sm);
}
.section-title::before {
  content: ''; width: 4px; height: 28px;
  background: linear-gradient(180deg, var(--accent-primary), var(--accent-tertiary)); border-radius: 2px;
}
.section-link { font-size: var(--text-sm); font-weight: 500; color: var(--accent-primary); display: flex; align-items: center; gap: var(--space-xs); }
.section-link:hover { gap: var(--space-sm); }

/* NEWS GRID */
.news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--space-lg); }
.news-grid-3 { grid-template-columns: repeat(3, 1fr); }
.news-grid-4 { grid-template-columns: repeat(4, 1fr); }

/* NEWS CARD */
.news-card {
  position: relative; border-radius: var(--radius-xl); overflow: hidden;
  background: var(--bg-secondary); border: 1px solid var(--border-default);
  box-shadow: var(--shadow-card); transition: all var(--transition-base); display: flex; flex-direction: column;
}
.news-card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-4px); border-color: var(--border-strong); }
.news-card-image { position: relative; overflow: hidden; aspect-ratio: 16/10; }
.news-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.news-card:hover .news-card-image img { transform: scale(1.05); }
.news-card-category {
  position: absolute; top: var(--space-md); left: var(--space-md);
  padding: var(--space-xs) var(--space-sm); background: var(--bg-glass);
  backdrop-filter: blur(10px); border-radius: var(--radius-sm);
  font-size: var(--text-xs); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.03em; color: var(--text-primary); border: 1px solid var(--border-default);
}
.news-card-body { padding: var(--space-lg); flex: 1; display: flex; flex-direction: column; }
.news-card-title {
  font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 600;
  line-height: 1.35; margin-bottom: var(--space-sm); color: var(--text-primary);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.news-card-excerpt {
  font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.6;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1;
}
.news-card-meta {
  display: flex; align-items: center; gap: var(--space-md); margin-top: var(--space-md);
  padding-top: var(--space-md); border-top: 1px solid var(--border-default); font-size: var(--text-xs); color: var(--text-tertiary);
}
.news-card-author { display: flex; align-items: center; gap: var(--space-xs); }

/* Card Variants */
.news-card-horizontal { flex-direction: row; }
.news-card-horizontal .news-card-image { width: 180px; min-width: 180px; aspect-ratio: auto; }
.news-card-horizontal .news-card-image img { height: 100%; }
.news-card-horizontal .news-card-body { padding: var(--space-md); }
.news-card-horizontal .news-card-title { font-size: var(--text-base); }
.news-card-horizontal .news-card-excerpt { display: none; }

.news-card-compact { flex-direction: row; align-items: center; gap: var(--space-md); padding: var(--space-md); }
.news-card-compact .news-card-image { width: 80px; height: 80px; min-width: 80px; aspect-ratio: 1; border-radius: var(--radius-md); }
.news-card-compact .news-card-body { padding: 0; }
.news-card-compact .news-card-title { font-size: var(--text-base); -webkit-line-clamp: 2; }
.news-card-compact .news-card-meta { padding-top: var(--space-sm); margin-top: var(--space-sm); }

/* Category Colors */
.cat-technology { color: var(--cat-technology); }
.cat-gaming { color: var(--cat-gaming); }
.cat-ai { color: var(--cat-ai); }
.cat-mobile { color: var(--cat-mobile); }
.cat-software { color: var(--cat-software); }
.cat-internet { color: var(--cat-internet); }
.cat-social { color: var(--cat-social); }
.cat-cinema { color: var(--cat-cinema); }
.cat-gundem { color: var(--cat-gundem); }

.cat-technology-bg { background-color: var(--cat-technology); color: white; }
.cat-gaming-bg { background-color: var(--cat-gaming); color: white; }
.cat-ai-bg { background-color: var(--cat-ai); color: white; }
.cat-mobile-bg { background-color: var(--cat-mobile); color: white; }
.cat-software-bg { background-color: var(--cat-software); color: white; }
.cat-internet-bg { background-color: var(--cat-internet); color: white; }
.cat-social-bg { background-color: var(--cat-social); color: white; }
.cat-cinema-bg { background-color: var(--cat-cinema); color: white; }
.cat-gundem-bg { background-color: var(--cat-gundem); color: white; }

/* TRENDING */
.trending-grid { display: grid; grid-template-columns: 1fr 400px; gap: var(--space-xl); }
.trending-list { display: flex; flex-direction: column; gap: var(--space-md); }
.trending-item {
  display: flex; align-items: center; gap: var(--space-lg); padding: var(--space-md);
  background: var(--bg-secondary); border: 1px solid var(--border-default);
  border-radius: var(--radius-lg); transition: all var(--transition-fast);
}
.trending-item:hover { background: var(--bg-tertiary); border-color: var(--accent-primary); transform: translateX(4px); }
.trending-number { font-family: var(--font-heading); font-size: var(--text-3xl); font-weight: 700; color: var(--accent-primary); opacity: 0.5; min-width: 40px; }
.trending-content { flex: 1; }
.trending-title { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 600; margin-bottom: var(--space-xs); }
.trending-meta { font-size: var(--text-sm); color: var(--text-tertiary); }
.trending-image { width: 100px; height: 70px; border-radius: var(--radius-md); overflow: hidden; }
.trending-image img { width: 100%; height: 100%; object-fit: cover; }

/* EDITOR PICKS */
.editor-picks { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); }
.editor-pick { position: relative; border-radius: var(--radius-2xl); overflow: hidden; aspect-ratio: 16/9; background: var(--bg-secondary); }
.editor-pick img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.editor-pick:hover img { transform: scale(1.05); }
.editor-pick-content { position: absolute; bottom: 0; left: 0; right: 0; padding: var(--space-2xl); background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 100%); color: white; }
.editor-pick-badge { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-md); background: var(--accent-primary); border-radius: var(--radius-sm); font-size: var(--text-xs); font-weight: 600; margin-bottom: var(--space-md); }
.editor-pick-title { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: 700; line-height: 1.2; }

/* CATEGORY BLOCKS */
.category-blocks { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); }
.category-block { background: var(--bg-secondary); border: 1px solid var(--border-default); border-radius: var(--radius-2xl); padding: var(--space-xl); transition: all var(--transition-base); }
.category-block:hover { box-shadow: var(--shadow-card-hover); border-color: var(--accent-primary); }
.category-block-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-lg); padding-bottom: var(--space-md); border-bottom: 2px solid var(--border-default); }
.category-block-title { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; }
.category-block-link { font-size: var(--text-sm); color: var(--accent-primary); font-weight: 500; }
.category-block-posts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.dummy { display: flex; flex-direction: column; gap: var(--space-md); }

/* SINGLE ARTICLE */
.article-header { padding: var(--space-2xl) 0; }
.article-header-inner { max-width: 800px; margin: 0 auto; }
.article-category { display: inline-block; padding: var(--space-xs) var(--space-md); border-radius: var(--radius-sm); font-size: var(--text-xs); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-lg); }
.article-title { font-family: var(--font-heading); font-size: var(--text-5xl); font-weight: 700; line-height: 1.15; margin-bottom: var(--space-lg); }
.article-meta { display: flex; align-items: center; gap: var(--space-lg); color: var(--text-secondary); font-size: var(--text-sm); }
.article-meta-item { display: flex; align-items: center; gap: var(--space-xs); }
.article-cover { width: 100%; max-width: 1000px; margin: 0 auto var(--space-2xl); border-radius: var(--radius-2xl); overflow: hidden; box-shadow: var(--shadow-xl); }
.article-cover img { width: 100%; height: auto; }
.article-body { max-width: 720px; margin: 0 auto; font-size: var(--text-lg); line-height: 1.8; }
.article-body p { margin-bottom: var(--space-lg); }
.article-body h2 { font-family: var(--font-heading); font-size: var(--text-3xl); font-weight: 700; margin: var(--space-2xl) 0 var(--space-lg); }
.article-body h3 { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: 600; margin: var(--space-xl) 0 var(--space-md); }
.article-body a { color: var(--accent-primary); text-decoration: underline; text-underline-offset: 2px; }
.article-body ul, .article-body ol { margin: var(--space-lg) 0; padding-left: var(--space-xl); }
.article-body li { margin-bottom: var(--space-sm); list-style: disc; }
.article-body blockquote { margin: var(--space-xl) 0; padding: var(--space-xl); border-left: 4px solid var(--accent-primary); background: var(--bg-secondary); border-radius: 0 var(--radius-lg) var(--radius-lg) 0; font-style: italic; color: var(--text-secondary); }
.article-share { display: flex; align-items: center; gap: var(--space-md); margin: var(--space-2xl) 0; padding: var(--space-lg) 0; border-top: 1px solid var(--border-default); border-bottom: 1px solid var(--border-default); }
.article-share-label { font-weight: 600; color: var(--text-secondary); }
.share-buttons { display: flex; gap: var(--space-sm); }
.share-btn { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--radius-md); background: var(--bg-tertiary); color: var(--text-secondary); transition: all var(--transition-fast); }
.share-btn:hover { background: var(--accent-primary); color: white; transform: translateY(-2px); }

.related-posts { padding: var(--space-3xl) 0; }
.related-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); margin-top: var(--space-xl); }

/* FOOTER */
.footer { background: var(--bg-secondary); border-top: 1px solid var(--border-default); padding: var(--space-3xl) 0 var(--space-xl); margin-top: var(--space-3xl); }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: var(--space-2xl); margin-bottom: var(--space-2xl); }
.footer-brand { max-width: 300px; }
.footer-logo { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: 700; background: linear-gradient(135deg, var(--accent-primary), var(--accent-tertiary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: var(--space-md); }
.footer-desc { color: var(--text-secondary); font-size: var(--text-sm); line-height: 1.7; }
.footer-column h4 { font-family: var(--font-heading); font-size: var(--text-base); font-weight: 600; margin-bottom: var(--space-lg); color: var(--text-primary); }
.footer-column ul { display: flex; flex-direction: column; gap: var(--space-sm); }
.footer-column a { color: var(--text-secondary); font-size: var(--text-sm); transition: color var(--transition-fast); }
.footer-column a:hover { color: var(--accent-primary); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: var(--space-xl); border-top: 1px solid var(--border-default); color: var(--text-tertiary); font-size: var(--text-sm); }

/* PAGINATION */
.pagination { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-top: var(--space-2xl); }
.pagination a, .pagination span { display: flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 var(--space-md); border-radius: var(--radius-md); font-weight: 500; transition: all var(--transition-fast); }
.pagination a { background: var(--bg-secondary); border: 1px solid var(--border-default); color: var(--text-secondary); }
.pagination a:hover { background: var(--accent-primary); border-color: var(--accent-primary); color: white; }
.pagination .current { background: var(--accent-primary); border-color: var(--accent-primary); color: white; }

/* ANIMATIONS */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.animate-fadeInUp { animation: fadeInUp 0.6s ease forwards; }
.animate-fadeIn { animation: fadeIn 0.4s ease forwards; }

/* RESPONSIVE */
@media (max-width: 1200px) {
  .hero-grid { grid-template-columns: 1fr 340px; }
  .news-grid-4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-side { flex-direction: row; }
  .hero-side-item img { height: 120px; }
  .trending-grid { grid-template-columns: 1fr; }
  .category-blocks { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  :root { --text-5xl: 2.25rem; --text-4xl: 1.75rem; --text-3xl: 1.5rem; }
  .navbar-categories { display: none; }
  .mobile-menu-toggle { display: flex; }
  .navbar-search { display: none; }
  .news-grid, .news-grid-3, .news-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .editor-picks { grid-template-columns: 1fr; }
  .category-blocks { grid-template-columns: 1fr; }
  .related-posts-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: var(--space-xl); }
  .footer-bottom { flex-direction: column; gap: var(--space-md); text-align: center; }
  .article-title { font-size: var(--text-3xl); }
}
@media (max-width: 480px) {
  .news-grid, .news-grid-3, .news-grid-4 { grid-template-columns: 1fr; }
  .hero-main-image { height: 250px; }
  .hero-main-content { padding: var(--space-lg); }
  .news-card-horizontal { flex-direction: column; }
  .news-card-horizontal .news-card-image { width: 100%; height: 160px; }
}

/* ============================================
   HERO 4-GRID
   ============================================ */
.hero-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 250px);
    gap: var(--space-lg);
}
.hero-card { position: relative; border-radius: var(--radius-xl); overflow: hidden; background: var(--bg-secondary); box-shadow: var(--shadow-card); transition: all var(--transition-base); border: 1px solid var(--border-default); }
.hero-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-card-hover), 0 0 30px var(--accent-glow); border-color: var(--accent-primary); }
.hero-card a { display: block; height: 100%; text-decoration: none; }
.hero-card-image { position: absolute; inset: 0; }
.hero-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.hero-card:hover .hero-card-image img { transform: scale(1.08); }
.hero-card-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.1) 100%); }
.hero-card-content { position: absolute; bottom: 0; left: 0; right: 0; padding: var(--space-xl); color: white; z-index: 5; }
.hero-card-category { display: inline-block; padding: 4px 12px; background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary)); border-radius: var(--radius-sm); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--space-sm); }
.hero-card-title { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 600; line-height: 1.3; text-shadow: 0 2px 8px rgba(0,0,0,0.5); margin-bottom: var(--space-xs); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hero-card:hover .hero-card-title { color: var(--accent-tertiary); }
.hero-card-meta { font-size: var(--text-xs); opacity: 0.8; }
.hero-xl { grid-column: span 2; grid-row: span 2; }
.hero-xl .hero-card-content { padding: var(--space-2xl); }
.hero-xl .hero-card-title { font-size: var(--text-2xl); font-weight: 700; }
@media (max-width: 1200px) { .hero-grid-4 { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 220px); } .hero-xl { grid-column: span 2; grid-row: span 1; } }
@media (max-width: 768px) { .hero-grid-4 { grid-template-columns: 1fr; grid-template-rows: repeat(4, 200px); } .hero-xl { grid-column: span 1; grid-row: span 1; } }

/* ============================================
   EDITOR PICKS
   ============================================ */
.editor-picks { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); margin-top: var(--space-xl); }
.editor-pick-card { position: relative; border-radius: var(--radius-xl); overflow: hidden; background: var(--bg-secondary); box-shadow: var(--shadow-card); transition: all var(--transition-base); border: 1px solid var(--border-default); aspect-ratio: 16/10; }
.editor-pick-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover), 0 0 25px var(--accent-glow); border-color: var(--accent-primary); }
.editor-pick-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.editor-pick-card:hover img { transform: scale(1.05); }
.editor-pick-content { position: absolute; bottom: 0; left: 0; right: 0; padding: var(--space-xl); background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 100%); color: white; }
.editor-pick-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary)); border-radius: var(--radius-sm); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--space-sm); }
.editor-pick-title { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 600; line-height: 1.3; text-shadow: 0 2px 6px rgba(0,0,0,0.5); }

/* TRENDING LIST HOME */
.trending-list-home { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); margin-top: var(--space-xl); }
.trending-item-home { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-md); background: var(--bg-secondary); border: 1px solid var(--border-default); border-radius: var(--radius-lg); transition: all var(--transition-fast); }
.trending-item-home:hover { background: var(--bg-tertiary); border-color: var(--accent-primary); transform: translateX(4px); }
.trending-num { font-family: var(--font-heading); font-size: var(--text-3xl); font-weight: 700; color: var(--accent-primary); opacity: 0.3; min-width: 35px; }
.trending-item-content h4 { font-family: var(--font-heading); font-size: var(--text-base); font-weight: 600; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.trending-item-content span { font-size: var(--text-xs); color: var(--text-tertiary); }
@media (max-width: 1024px) { .editor-picks { grid-template-columns: repeat(2, 1fr); } .trending-list-home { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .editor-picks { grid-template-columns: 1fr; } .trending-list-home { grid-template-columns: 1fr; } }

/* Hero top spacing fix */
.hero { padding: var(--space-3xl) 0 var(--space-2xl); }

/* Horizontal cards for category blocks */
.category-block-posts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.dummy { display: flex; flex-direction: column; gap: var(--space-md); }
.news-card-horizontal { display: flex; flex-direction: row; align-items: center; gap: var(--space-md); padding: var(--space-md); }
.news-card-horizontal .news-card-image { width: 100px; height: 70px; min-width: 100px; border-radius: var(--radius-md); overflow: hidden; flex-shrink: 0; }
.news-card-horizontal .news-card-image img { width: 100%; height: 100%; object-fit: cover; }
.news-card-horizontal .news-card-body { flex: 1; padding: 0; }
.news-card-horizontal .news-card-title { font-size: var(--text-sm); font-weight: 600; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-card-horizontal .news-card-meta { display: none; }

/* Category horizontal cards - unique class */
.cat-post-horiz { display: flex; flex-direction: row !important; align-items: center; gap: var(--space-md); padding: var(--space-sm); }
.cat-post-horiz .news-card-image { width: 90px !important; height: 65px !important; min-width: 90px !important; border-radius: var(--radius-sm) !important; overflow: hidden; flex-shrink: 0; }
.cat-post-horiz .news-card-image img { width: 100% !important; height: 100% !important; object-fit: cover; }
.cat-post-horiz .news-card-body { flex: 1; padding: 0 !important; }
.cat-post-horiz .news-card-title { font-size: var(--text-xs) !important; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
