/* ===== PAGE HERO ===== */
.page-hero {
  margin-top: 72px; position: relative; overflow: hidden;
  padding: 72px 0 56px;
  background: linear-gradient(135deg, var(--dark) 0%, var(--dark-mid) 100%);
}
.page-hero-bg {
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.page-hero-content { position: relative; z-index: 1; }
.breadcrumb {
  display: flex; align-items: center; gap: 8px; margin-bottom: 16px;
  font-family: var(--font-heading); font-size: 0.8rem;
}
.breadcrumb a { color: rgba(255,255,255,0.6); transition: color 0.3s; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb-sep { color: rgba(255,255,255,0.3); }
.breadcrumb-current { color: var(--gold); font-weight: 500; }
.page-hero-title {
  font-size: 2.8rem; font-weight: 700; color: var(--white);
  margin-bottom: 12px; line-height: 1.1;
}
.page-hero-desc {
  font-size: 1.05rem; color: rgba(255,255,255,0.7);
  max-width: 560px; line-height: 1.7;
}

/* ===== CATEGORIES SECTION ===== */
.categories-section { padding: 80px 0; background: var(--bg); }
.categories-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
.category-card {
  background: var(--white); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-sm); transition: all var(--transition);
  display: flex; flex-direction: column;
}
.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.category-card-img {
  aspect-ratio: 16/10; overflow: hidden; background: var(--grey-100);
  display: flex; align-items: center; justify-content: center; padding: 28px;
  position: relative;
}
.category-card-img::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(37,99,160,0.03), rgba(255,178,54,0.03));
}
.category-card-img img {
  width: 80%; height: auto; object-fit: contain;
  transition: transform 0.5s ease;
}
.category-card:hover .category-card-img img { transform: scale(1.06); }
.category-card-img--gradient {
  background: linear-gradient(135deg, var(--blue-light) 0%, #e8e4f0 50%, #fef3e2 100%);
  padding: 0;
}
.category-placeholder {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; position: relative; z-index: 1;
}
.category-placeholder svg { color: var(--blue); opacity: 0.35; transition: opacity 0.3s; }
.category-card:hover .category-placeholder svg { opacity: 0.55; }
.category-card-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.category-card-title {
  font-family: var(--font-heading); font-size: 1.1rem; font-weight: 600;
  margin-bottom: 8px; color: var(--grey-900);
}
.category-card-desc {
  font-size: 0.9rem; color: var(--grey-500); margin-bottom: 16px;
  line-height: 1.6; flex: 1;
}
.category-card-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-heading); font-size: 0.85rem; font-weight: 600;
  color: var(--blue); transition: all var(--transition);
}
.category-card-link svg { transition: transform var(--transition); }
.category-card:hover .category-card-link { color: var(--blue-dark); }
.category-card:hover .category-card-link svg { transform: translateX(4px); }

/* ===== LANGUAGE SWITCHER ===== */
.lang-switch { display: flex; align-items: center; gap: 8px; margin-left: 16px; flex-shrink: 0; white-space: nowrap; }
.lang-switch a { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 500; color: #888; text-decoration: none; transition: color 0.3s; letter-spacing: 0.5px; }
.lang-switch a.active { color: #1A1A1A; font-weight: 700; }
.lang-switch a:hover { color: #CD2122; }
.lang-flag { width: 18px; height: 13px; object-fit: cover; border-radius: 2px; border: 1px solid rgba(0,0,0,0.1); vertical-align: middle; flex-shrink: 0; }
.lang-divider { color: #ccc; font-size: 12px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .categories-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .lang-switch { gap: 4px; font-size: 10px; margin-left: 8px; }
  .lang-switch a { font-size: 10px; gap: 3px; }
  .lang-flag { width: 16px; height: 11px; }
  .lang-divider { display: none; }
  .page-hero { margin-top: 64px; padding: 48px 0 40px; }
  .page-hero-title { font-size: 2rem; }
  .categories-section { padding: 56px 0; }
  .categories-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
}
@media (max-width: 480px) {
  .page-hero-title { font-size: 1.6rem; }
}
