/* ===== ARTICLES INDEX PAGE STYLES ===== */
.articles-hero {
  padding: 120px 0 60px;
  text-align: center;
  position: relative;
}

.articles-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 400px;
  background: radial-gradient(ellipse at center, rgba(234,67,53,0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.articles-hero h1 {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 800;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.articles-hero h1 .gradient {
  background: linear-gradient(135deg, var(--accent-red), var(--accent-orange), var(--accent-yellow));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.articles-hero p {
  font-size: 18px;
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

.articles-section {
  padding: 0 0 80px;
}

.articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 1024px) {
  .articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .articles-grid {
    grid-template-columns: 1fr;
  }
}

.article-card {
  display: flex;
  flex-direction: column;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-xl);
  padding: 24px;
  text-decoration: none;
  transition: var(--transition-normal);
  height: 100%;
}

.article-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent-orange);
  box-shadow: var(--shadow-lg);
}

.article-card-featured {
  grid-column: span 2;
  flex-direction: row;
  align-items: center;
  gap: 32px;
  padding: 32px;
}

@media (max-width: 1024px) {
  .article-card-featured {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .article-card-featured {
    grid-column: span 1;
    flex-direction: column;
  }
}

.article-featured-visual {
  font-size: 120px;
  flex-shrink: 0;
}

.article-icon {
  font-size: 40px;
  margin-bottom: 16px;
}

.article-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.article-tag {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
}

.tag-trend { background: rgba(248, 113, 113, 0.15); color: var(--accent-red); }
.tag-review { background: rgba(74, 222, 128, 0.15); color: var(--accent-green); }
.tag-compare { background: rgba(84, 160, 255, 0.15); color: var(--accent-blue); }
.tag-guide { background: rgba(250, 204, 21, 0.15); color: var(--accent-yellow); }
.tag-price { background: rgba(124, 58, 237, 0.15); color: var(--accent-purple); }
.tag-business { background: rgba(0, 210, 211, 0.15); color: var(--accent-cyan); }

.article-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
  line-height: 1.4;
}

.article-featured-title {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 16px;
  line-height: 1.3;
}

.article-desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 16px;
  flex-grow: 1;
}

.article-products {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.article-product-tag {
  font-size: 12px;
  color: var(--text-muted);
  background: var(--bg-tertiary);
  padding: 4px 10px;
  border-radius: 100px;
}

.article-read {
  font-size: 14px;
  font-weight: 600;
  color: var(--accent-orange);
  margin-top: auto;
}

.article-card:hover .article-read {
  color: var(--accent-red);
}

/* ===== ARTICLE PAGE STYLES ===== */
.article-page { padding-top: 64px; }
.article-header { padding: 60px 0 40px; border-bottom: 1px solid var(--border-color); }
.article-header .container { max-width: 800px; }
.article-breadcrumb { display:flex; gap:8px; align-items:center; font-size:13px; color:var(--text-muted); margin-bottom:24px; }
.article-breadcrumb a { color:var(--text-secondary); text-decoration:none; }
.article-breadcrumb a:hover { color:var(--text-primary); }
.article-category { display:inline-block; padding:4px 12px; border-radius:100px; font-size:12px; font-weight:600; margin-bottom:16px; }
.cat-trend { background:rgba(248,113,113,0.2); color:var(--accent-red); }
.cat-review { background:rgba(74,222,128,0.2); color:var(--accent-green); }
.cat-compare { background:rgba(84,160,255,0.2); color:var(--accent-blue); }
.cat-guide { background:rgba(250,204,21,0.2); color:var(--accent-yellow); }
.cat-price { background:rgba(124,58,237,0.2); color:var(--accent-purple); }
.cat-business { background:rgba(0,210,211,0.2); color:var(--accent-cyan); }
.article-page h1 { font-size:clamp(28px,4vw,40px); font-weight:800; line-height:1.2; margin-bottom:16px; letter-spacing:-0.02em; }
.article-meta-info { display:flex; gap:16px; font-size:13px; color:var(--text-muted); margin-bottom:24px; flex-wrap:wrap; }
.article-body { padding: 40px 0 80px; }
.article-body .container { max-width: 800px; }
.article-body h2 { font-size:24px; font-weight:700; margin:40px 0 16px; padding-top:8px; }
.article-body h3 { font-size:18px; font-weight:600; margin:28px 0 12px; }
.article-body p { font-size:16px; line-height:1.9; color:var(--text-secondary); margin-bottom:20px; }
.article-body ul, .article-body ol { margin:0 0 20px 24px; color:var(--text-secondary); font-size:15px; line-height:1.8; }
.article-body li { margin-bottom:8px; }
.article-body blockquote { border-left:3px solid var(--accent-orange); padding:16px 20px; margin:24px 0; background:var(--bg-tertiary); border-radius:0 var(--radius-md) var(--radius-md) 0; color:var(--text-secondary); font-style:italic; }
.article-body strong { color:var(--text-primary); }
.article-body table { width:100%; border-collapse:collapse; margin:24px 0; font-size:14px; }
.article-body th { background:var(--bg-tertiary); padding:12px 16px; text-align:left; font-weight:600; color:var(--text-secondary); border-bottom:1px solid var(--border-color); }
.article-body td { padding:12px 16px; border-bottom:1px solid var(--border-color); color:var(--text-primary); }
.article-body tr:hover td { background:var(--bg-hover); }
.article-body .highlight { background:var(--bg-tertiary); border:1px solid var(--border-color); border-radius:var(--radius-lg); padding:24px; margin:24px 0; }
.article-body .highlight-title { font-size:15px; font-weight:700; margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.article-body .product-link { color:var(--accent-orange); text-decoration:none; font-weight:600; }
.article-body .product-link:hover { text-decoration:underline; }
.article-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:40px; padding-top:24px; border-top:1px solid var(--border-color); }
.article-tag-pill { padding:6px 14px; background:var(--bg-tertiary); border-radius:100px; font-size:12px; color:var(--text-secondary); text-decoration:none; }
.article-tag-pill:hover { background:var(--bg-hover); color:var(--text-primary); }
.article-nav { display:flex; justify-content:space-between; gap:16px; margin-top:40px; padding-top:24px; border-top:1px solid var(--border-color); }
.article-nav a { color:var(--text-secondary); text-decoration:none; font-size:14px; }
.article-nav a:hover { color:var(--text-primary); }
@media (max-width:768px) { .article-body p { font-size:15px; } .article-body h2 { font-size:20px; } }

/* Article count */
.article-count {
  font-size: 14px;
  color: var(--text-muted);
  margin-top: 8px;
}

/* Pagination */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--border-color);
}

.pagination-btn {
  padding: 8px 18px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  font-size: 14px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition-fast);
  font-weight: 500;
}

.pagination-btn:hover:not(:disabled) {
  background: var(--bg-hover);
  border-color: var(--border-hover);
  color: var(--text-primary);
}

.pagination-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.pagination-pages {
  display: flex;
  gap: 4px;
}

.pagination-page {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  background: var(--bg-primary);
  color: var(--text-secondary);
  font-size: 14px;
  cursor: pointer;
  transition: var(--transition-fast);
  font-weight: 500;
}

.pagination-page:hover {
  background: var(--bg-hover);
  border-color: var(--border-hover);
}

.pagination-page.active {
  background: linear-gradient(135deg, var(--accent-red), var(--accent-orange));
  border-color: transparent;
  color: white;
  font-weight: 700;
}

@media (max-width: 640px) {
  .pagination { flex-wrap: wrap; gap: 6px; }
  .pagination-btn { padding: 6px 14px; font-size: 13px; }
  .pagination-page { width: 32px; height: 32px; font-size: 13px; }
}
