/* ==============================
   CSS اصلی بهینه‌شده - کارتل
   نسخه نهایی و کم‌حجم - کاملاً مستقل
   ============================== */

@import url('fonts.css');
@import url('variables.css');

/* ریست و پایه */
*, *::before, *::after { 
  margin: 0; 
  padding: 0; 
  box-sizing: border-box; 
}

html {
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--bg-primary);
  color: var(--text-primary);
  direction: rtl;
  line-height: var(--line-height-normal);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ==============================
   ساختار پروفایل - نسخه نهایی برای تمام دستگاه‌ها
   ============================== */

.profile-container { 
  max-width: 100%; 
  padding: 0; 
  margin: 0 auto; 
}

.profile-header { 
  background: var(--bg-primary); 
  padding: var(--space-md) var(--space-md) var(--space-sm); 
  border-bottom: 1px solid var(--bg-accent); 
}

/* ساختار افقی اصلی - در تمام اندازه‌ها */
.profile-avatar-section { 
  display: flex; 
  align-items: flex-start; 
  gap: var(--space-md); 
  margin-bottom: var(--space-md); 
  flex-wrap: nowrap;
  overflow-x: visible;
}

.profile-avatar { 
  position: relative; 
  width: 80px; 
  height: 80px; 
  flex-shrink: 0; 
}

.story-ring {
  width: 100%; 
  height: 100%; 
  border-radius: 50%; 
  padding: 2px;
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.profile-pic {
  width: 100%; 
  height: 100%; 
  border-radius: 50%; 
  background: var(--bg-accent);
  display: flex; 
  align-items: center; 
  justify-content: center; 
  overflow: hidden;
  border: 2px solid var(--bg-primary);
}

.profile-pic img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  border-radius: 50%; 
}

.profile-info { 
  flex: 1; 
  display: flex; 
  flex-direction: column; 
  gap: var(--space-sm); 
  min-width: 0;
}

.profile-name { 
  font-size: 1.25rem; 
  font-weight: var(--font-weight-bold); 
  color: var(--text-primary); 
  margin: 0; 
  line-height: var(--line-height-tight); 
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* آمارها در یک خط افقی - در تمام اندازه‌ها */
.profile-stats {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-lg);
  margin: var(--space-sm) 0;
  padding: 0;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.profile-stats::-webkit-scrollbar {
  display: none;
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0;
  border-radius: var(--radius-sm);
  min-width: 60px;
  flex-shrink: 0;
}

.stat-number { 
  font-size: 1.125rem; 
  font-weight: var(--font-weight-bold); 
  color: var(--text-primary); 
  line-height: var(--line-height-tight); 
  margin-bottom: 0.125rem; 
}

.stat-label { 
  font-size: 0.8125rem; 
  color: var(--text-secondary); 
  line-height: var(--line-height-tight); 
  white-space: nowrap; 
  overflow: hidden; 
  text-overflow: ellipsis; 
  max-width: 100%; 
  font-weight: var(--font-weight-normal); 
}

/* ==============================
   توضیحات عمودی - اصلاح شده
   ============================== */

.profile-description { 
  margin: 0; 
  padding: 0 var(--space-md) var(--space-md); 
  background: var(--bg-primary); 
  display: flex; 
  flex-direction: column; 
  gap: var(--space-sm); 
  align-items: flex-start;
}

.profile-tagline { 
  color: var(--text-primary); 
  margin: 0; 
  font-weight: var(--font-weight-semibold); 
  font-size: 0.9rem; 
  line-height: var(--line-height-normal); 
  order: 1; 
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  align-self: flex-start;
}

.profile-url {
  display: inline-flex; 
  align-items: center; 
  gap: 0.375rem; 
  color: var(--primary-color);
  text-decoration: none; 
  font-weight: var(--font-weight-medium); 
  font-size: 0.85rem; 
  margin: 0; 
  padding: 0; 
  order: 2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: auto;
  max-width: fit-content;
  align-self: flex-start;
}

.profile-url:hover { 
  opacity: 0.8; 
}

.profile-description p { 
  color: var(--text-secondary); 
  font-size: 0.875rem; 
  line-height: var(--line-height-relaxed); 
  margin: 0; 
  order: 3; 
  align-self: flex-start;
}

/* ==============================
   دسته‌بندی‌های صفحه اصلی
   ============================== */

.homepage-categories-container { 
  padding: 0 var(--space-md) var(--space-md); 
  background: var(--bg-primary); 
}

.homepage-categories-section { 
  background: transparent; 
}

.section-divider {
  height: 1px; 
  background: linear-gradient(90deg, transparent 0%, var(--bg-accent) 20%, var(--bg-accent) 80%, transparent 100%);
  margin: var(--space-lg) 0; 
  opacity: 0.8;
}

.categories-grid-instagram {
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  gap: var(--space-sm); 
  padding: var(--space-sm) 0;
  opacity: 0; 
  animation: fadeIn 0.6s ease-out 0.3s forwards;
}

.category-card-instagram {
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  padding: var(--space-lg) var(--space-sm);
  background: rgba(255,255,255,0.05); 
  border: 1px solid rgba(255,255,255,0.1);
  cursor: pointer; 
  border-radius: var(--radius-2xl); 
  transition: all var(--transition-normal);
  text-decoration: none; 
  color: inherit; 
  position: relative; 
  overflow: hidden;
}

.category-card-instagram:hover {
  background: rgba(255,255,255,0.08); 
  border-color: rgba(212,175,55,0.3);
  transform: translateY(-2px);
}

.category-icon-wrapper {
  width: 72px; 
  height: 72px; 
  border-radius: 50%; 
  display: flex; 
  align-items: center; 
  justify-content: center;
  margin-bottom: var(--space-sm); 
  position: relative; 
  z-index: 2;
  background: rgba(255,255,255,0.1);
  border: 1.5px solid rgba(255,255,255,0.2);
}

.category-icon-inner {
  width: 64px; 
  height: 64px; 
  border-radius: 50%; 
  background: var(--bg-primary);
  display: flex; 
  align-items: center; 
  justify-content: center; 
  border: 2px solid transparent;
  background: linear-gradient(135deg, var(--bg-primary) 0%, rgba(45,55,72,0.8) 100%); 
  position: relative; 
  overflow: hidden;
}

.category-card-instagram i { 
  font-size: 1.6rem; 
  color: var(--primary-color); 
  position: relative; 
  z-index: 1; 
}

.category-info { 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  text-align: center; 
  position: relative; 
  z-index: 2; 
}

.category-name { 
  font-size: 0.82rem; 
  font-weight: var(--font-weight-bold); 
  color: var(--text-primary); 
  margin-bottom: 0.25rem; 
  line-height: var(--line-height-tight); 
}

.category-product-count { 
  font-size: 0.72rem; 
  color: var(--text-secondary); 
  line-height: var(--line-height-tight); 
  font-weight: var(--font-weight-medium); 
  opacity: 0.9; 
}

/* استایل‌های مختلف برای دسته‌بندی‌ها */
.category-card-instagram:nth-child(3n+1) {
  background: linear-gradient(135deg, rgba(102,126,234,0.1) 0%, rgba(118,75,162,0.05) 100%);
  border-color: rgba(102,126,234,0.2);
}
.category-card-instagram:nth-child(3n+1) i { color: #667eea; }

.category-card-instagram:nth-child(3n+2) {
  background: linear-gradient(135deg, rgba(240,147,251,0.1) 0%, rgba(245,87,108,0.05) 100%);
  border-color: rgba(240,147,251,0.2);
}
.category-card-instagram:nth-child(3n+2) i { color: #f093fb; }

.category-card-instagram:nth-child(3n+3) {
  background: linear-gradient(135deg, rgba(79,172,254,0.1) 0%, rgba(0,242,254,0.05) 100%);
  border-color: rgba(79,172,254,0.2);
}
.category-card-instagram:nth-child(3n+3) i { color: #4facfe; }

/* ==============================
   زیردسته‌بندی‌ها - افقی
   ============================== */

.subcategories-container {
  margin: var(--space-lg) 0;
}

.subcategories-section-title {
  color: var(--text-primary);
  margin-bottom: var(--space-md);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.subcategories-section-title i {
  color: var(--primary-color);
  font-size: 1.25rem;
}

.subcategories-list {
  display: flex;
  gap: var(--space-sm);
  overflow-x: auto;
  padding: var(--space-md) var(--space-sm);
  margin: 0 calc(-1 * var(--space-sm));
  scrollbar-width: thin;
  scrollbar-color: var(--primary-color) var(--bg-accent);
  -webkit-overflow-scrolling: touch;
}

.subcategories-list::-webkit-scrollbar {
  height: 6px;
}

.subcategories-list::-webkit-scrollbar-track {
  background: var(--bg-accent);
  border-radius: var(--radius-sm);
}

.subcategories-list::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: var(--radius-sm);
}

.subcategory-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-md) var(--space-sm);
  background: var(--bg-accent);
  border: 1px solid var(--bg-primary);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  cursor: pointer;
  min-width: 120px;
  text-align: center;
  transition: all var(--transition-normal);
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.subcategory-btn:hover {
  background: var(--primary-color);
  color: var(--bg-primary);
  transform: translateY(-2px);
  border-color: var(--primary-color);
}

.subcategory-btn.active {
  background: var(--primary-color);
  color: var(--bg-primary);
  border-color: var(--primary-color);
}

.subcategory-btn i {
  font-size: 1.5rem;
  margin-bottom: var(--space-sm);
  transition: transform var(--transition-normal);
}

.subcategory-btn:hover i {
  transform: scale(1.1);
}

.subcategory-btn span {
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: var(--line-height-normal);
}

.subcategory-btn small {
  font-size: 0.75rem;
  color: var(--text-secondary);
  line-height: var(--line-height-tight);
}

.subcategory-btn.active small {
  color: rgba(0, 0, 0, 0.8);
}

/* حالت‌های مختلف برای زیردسته‌بندی‌ها */
.subcategory-btn:nth-child(4n+1) {
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.05) 100%);
  border-color: rgba(102, 126, 234, 0.2);
}

.subcategory-btn:nth-child(4n+1):hover,
.subcategory-btn:nth-child(4n+1).active {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.subcategory-btn:nth-child(4n+2) {
  background: linear-gradient(135deg, rgba(240, 147, 251, 0.1) 0%, rgba(245, 87, 108, 0.05) 100%);
  border-color: rgba(240, 147, 251, 0.2);
}

.subcategory-btn:nth-child(4n+2):hover,
.subcategory-btn:nth-child(4n+2).active {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.subcategory-btn:nth-child(4n+3) {
  background: linear-gradient(135deg, rgba(79, 172, 254, 0.1) 0%, rgba(0, 242, 254, 0.05) 100%);
  border-color: rgba(79, 172, 254, 0.2);
}

.subcategory-btn:nth-child(4n+3):hover,
.subcategory-btn:nth-child(4n+3).active {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.subcategory-btn:nth-child(4n+4) {
  background: linear-gradient(135deg, rgba(67, 233, 123, 0.1) 0%, rgba(56, 249, 215, 0.05) 100%);
  border-color: rgba(67, 233, 123, 0.2);
}

.subcategory-btn:nth-child(4n+4):hover,
.subcategory-btn:nth-child(4n+4).active {
  background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

/* بخش محصولات */
.products-section {
  margin-top: var(--space-xl);
  animation: fadeIn 0.5s ease-out;
}

.products-section-title {
  color: var(--text-primary);
  margin-bottom: var(--space-md);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.products-section-title i {
  color: var(--primary-color);
  font-size: 1.25rem;
}

/* ==============================
   ریسپانسیو - پروفایل
   ============================== */

@media (max-width: 768px) {
  .profile-stats {
    gap: var(--space-lg);
    padding: var(--space-xs) 0;
  }
  
  .stat-number {
    font-size: var(--font-size-base);
  }
  
  .stat-label {
    font-size: var(--font-size-sm);
  }
}

@media (max-width: 480px) {
  .profile-stats {
    gap: var(--space-md);
  }
  
  .stat-item {
    min-width: 50px;
  }
  
  .stat-number {
    font-size: 0.9rem;
  }
  
  .stat-label {
    font-size: 0.7rem;
  }
}

@media (max-width: 360px) {
  .profile-stats {
    gap: var(--space-sm);
    justify-content: space-between;
  }
  
  .stat-item {
    min-width: 45px;
  }
  
  .stat-number {
    font-size: 0.85rem;
  }
  
  .stat-label {
    font-size: 0.65rem;
  }
}

/* صفحات بسیار کوچک - حفظ حالت افقی */
@media (max-width: 280px) {
  .profile-header { 
    padding: var(--space-sm) var(--space-sm) var(--space-xs); 
  }
  
  .profile-avatar-section { 
    gap: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  
  .profile-avatar { 
    width: 50px; 
    height: 50px; 
  }
  
  .profile-name { 
    font-size: var(--font-size-base); 
  }
  
  .profile-stats {
    gap: var(--space-sm);
    padding: var(--space-sm) 0;
    justify-content: space-between;
  }
  
  .stat-item {
    min-width: 40px;
    padding: var(--space-xs);
  }
  
  .stat-number {
    font-size: 0.8rem;
    margin-bottom: 0.125rem;
  }
  
  .stat-label {
    font-size: 0.6rem;
    line-height: var(--line-height-tight);
  }
  
  .profile-description { 
    padding: 0 var(--space-sm) var(--space-sm); 
    gap: var(--space-xs); 
  }
  
  .profile-tagline { 
    font-size: 0.75rem; 
  }
  
  .profile-url { 
    font-size: 0.7rem; 
  }
  
  .profile-description p { 
    font-size: 0.7rem; 
  }
}

@media (max-width: 180px) {
  .profile-avatar-section { 
    gap: var(--space-sm);
  }
  
  .profile-avatar { 
    width: 40px; 
    height: 40px; 
  }
  
  .profile-name { 
    font-size: 0.9rem; 
  }
  
  .profile-stats {
    gap: var(--space-xs);
    padding: var(--space-sm) 0;
  }
  
  .stat-item {
    min-width: 35px;
    padding: var(--space-xs);
  }
  
  .stat-number {
    font-size: 0.75rem;
  }
  
  .stat-label {
    font-size: 0.55rem;
  }
}

/* حالت فوق العاده کوچک (90px) */
@media (max-width: 90px) {
  .profile-header { 
    padding: var(--space-xs) var(--space-xs) 0.125rem; 
  }
  
  .profile-avatar-section { 
    gap: 0.375rem;
    margin-bottom: var(--space-sm);
  }
  
  .profile-avatar { 
    width: 35px; 
    height: 35px; 
  }
  
  .profile-name { 
    font-size: 0.8rem; 
  }
  
  .profile-stats {
    gap: 0.125rem;
    padding: var(--space-xs) 0;
  }
  
  .stat-item {
    min-width: 28px;
    padding: 0.0625rem;
  }
  
  .stat-number {
    font-size: 0.65rem;
    margin-bottom: 0.0625rem;
  }
  
  .stat-label {
    font-size: 0.5rem;
    line-height: 1;
  }
}

/* حالت اضطراری برای صفحات بسیار باریک */
@media (max-width: 60px) {
  .profile-avatar-section { 
    gap: var(--space-xs);
  }
  
  .profile-avatar { 
    width: 30px; 
    height: 30px; 
  }
  
  .profile-name { 
    font-size: 0.7rem; 
  }
  
  .profile-stats {
    gap: 0.0625rem;
  }
  
  .stat-item {
    min-width: 22px;
  }
  
  .stat-number {
    font-size: 0.6rem;
  }
  
  .stat-label {
    font-size: 0.45rem;
    transform: scale(0.9);
  }
}

/* ==============================
   ریسپانسیو - موبایل
   ============================== */

@media (max-width: 768px) {
  body { 
    font-size: 14px; 
    padding-bottom: 80px; 
  }
  
  .profile-header { 
    padding: var(--space-sm) var(--space-sm) var(--space-xs); 
  }
  
  .profile-avatar { 
    width: 70px; 
    height: 70px; 
  }
  
  .profile-name { 
    font-size: 1.125rem; 
  }
  
  .profile-description { 
    padding: 0 var(--space-sm) var(--space-sm); 
    gap: 0.375rem; 
  }
  
  .profile-tagline { 
    font-size: 0.85rem; 
  }
  
  .profile-url { 
    font-size: 0.8rem; 
  }
  
  .profile-description p { 
    font-size: 0.8rem; 
  }
  
  .homepage-categories-container { 
    padding: 0 var(--space-sm) var(--space-sm); 
  }
  
  .section-divider { 
    margin: var(--space-lg) 0; 
  }
  
  .categories-grid-instagram { 
    gap: var(--space-sm); 
  }
  
  .category-card-instagram { 
    padding: var(--space-md) var(--space-xs); 
    border-radius: var(--radius-xl); 
  }
  
  .category-icon-wrapper { 
    width: 64px; 
    height: 64px; 
    margin-bottom: var(--space-sm); 
  }
  
  .category-icon-inner { 
    width: 56px; 
    height: 56px; 
  }
  
  .category-card-instagram i { 
    font-size: 1.4rem; 
  }
  
  .category-name { 
    font-size: 0.75rem; 
  }
  
  .category-product-count { 
    font-size: 0.65rem; 
  }
}

/* ==============================
   ریسپانسیو - زیردسته‌بندی‌ها
   ============================== */

@media (max-width: 768px) {
  .subcategories-list {
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-xs);
    margin: 0 calc(-1 * var(--space-xs));
  }

  .subcategory-btn {
    min-width: 110px;
    padding: var(--space-sm) var(--space-sm);
  }

  .subcategory-btn i {
    font-size: 1.375rem;
  }
  
  .subcategory-btn span {
    font-size: 0.85rem;
  }
  
  .subcategory-btn small {
    font-size: 0.7rem;
  }
}

@media (max-width: 480px) {
  .subcategories-list {
    gap: 0.375rem;
    padding: var(--space-sm) var(--space-xs);
  }

  .subcategory-btn {
    min-width: 100px;
    padding: var(--space-sm) 0.375rem;
  }

  .subcategory-btn i {
    font-size: 1.25rem;
    margin-bottom: 0.375rem;
  }
  
  .subcategory-btn span {
    font-size: 0.8rem;
    margin-bottom: 0.125rem;
  }
  
  .subcategory-btn small {
    font-size: 0.65rem;
  }
  
  .subcategories-section-title {
    font-size: var(--font-size-base);
  }
}

@media (max-width: 360px) {
  .subcategories-list {
    gap: var(--space-xs);
  }

  .subcategory-btn {
    min-width: 95px;
    padding: var(--space-sm) var(--space-xs);
  }

  .subcategory-btn i {
    font-size: 1.125rem;
    margin-bottom: var(--space-xs);
  }
  
  .subcategory-btn span {
    font-size: 0.75rem;
  }
  
  .subcategory-btn small {
    font-size: 0.6rem;
  }
}

@media (max-width: 280px) {
  .subcategories-list {
    gap: 0.125rem;
    padding: var(--space-sm) 0.125rem;
  }

  .subcategory-btn {
    min-width: 85px;
    padding: var(--space-sm) 0.125rem;
    border-radius: var(--radius-sm);
  }

  .subcategory-btn i {
    font-size: var(--font-size-base);
    margin-bottom: 0.125rem;
  }
  
  .subcategory-btn span {
    font-size: 0.7rem;
    margin-bottom: 0.0625rem;
  }
  
  .subcategory-btn small {
    font-size: 0.55rem;
  }
}

/* حالت‌های بسیار کوچک (180px) */
@media (max-width: 180px) {
  .subcategories-list {
    flex-direction: column;
    gap: var(--space-sm);
    overflow-x: visible;
    overflow-y: auto;
    max-height: 200px;
    padding: var(--space-sm);
  }

  .subcategory-btn {
    min-width: auto;
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    text-align: right;
    padding: var(--space-sm);
    gap: var(--space-sm);
  }

  .subcategory-btn i {
    margin-bottom: 0;
    font-size: var(--font-size-base);
    flex-shrink: 0;
  }

  .subcategory-btn-content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex: 1;
  }

  .subcategory-btn span {
    font-size: 0.7rem;
    margin-bottom: 0.0625rem;
  }

  .subcategory-btn small {
    font-size: 0.55rem;
  }
}

/* ==============================
   ریسپانسیو - صفحات بسیار کوچک
   ============================== */

@media (max-width: 280px) {
  .homepage-categories-container { 
    padding: 0 var(--space-sm) var(--space-sm); 
  }
  
  .categories-grid-instagram { 
    grid-template-columns: repeat(2, 1fr); 
    gap: var(--space-xs); 
  }
  
  .category-card-instagram { 
    padding: var(--space-sm) 0.125rem; 
    border-radius: var(--radius-lg); 
  }
  
  .category-icon-wrapper { 
    width: 45px; 
    height: 45px; 
    margin-bottom: var(--space-xs); 
  }
  
  .category-icon-inner { 
    width: 39px; 
    height: 39px; 
  }
  
  .category-card-instagram i { 
    font-size: var(--font-size-base); 
  }
  
  .category-name { 
    font-size: 0.6rem; 
  }
  
  .category-product-count { 
    font-size: 0.55rem; 
  }
}

@media (max-width: 180px) {
  .categories-grid-instagram { 
    grid-template-columns: 1fr; 
  }
  
  .category-card-instagram { 
    padding: var(--space-xs) 0.125rem; 
  }
  
  .category-icon-wrapper { 
    width: 40px; 
    height: 40px; 
  }
  
  .category-icon-inner { 
    width: 34px; 
    height: 34px; 
  }
  
  .category-card-instagram i { 
    font-size: 0.9rem; 
  }
  
  .category-name { 
    font-size: 0.55rem; 
  }
  
  .category-product-count { 
    font-size: 0.5rem; 
  }
}

/* ==============================
   ریسپانسیو - تبلت و دسکتاپ
   ============================== */

@media (min-width: 769px) and (max-width: 1024px) {
  .profile-container { 
    max-width: 600px; 
    margin: 0 auto; 
  }
  
  .profile-header { 
    padding: var(--space-lg) var(--space-lg) var(--space-sm); 
  }
  
  .profile-avatar { 
    width: 90px; 
    height: 90px; 
  }
  
  .profile-name { 
    font-size: 1.375rem; 
  }
  
  .profile-stats { 
    gap: var(--space-xl); 
  }
  
  .stat-number { 
    font-size: 1.25rem; 
  }
  
  .stat-label { 
    font-size: 0.875rem; 
  }
  
  .profile-description { 
    padding: 0 var(--space-lg) var(--space-lg); 
    gap: 0.625rem; 
  }
  
  .homepage-categories-container { 
    padding: 0 var(--space-lg) var(--space-lg); 
  }
  
  .categories-grid-instagram { 
    gap: var(--space-md); 
  }
  
  .category-card-instagram { 
    padding: var(--space-lg) var(--space-md); 
    border-radius: var(--radius-2xl); 
  }
  
  .category-icon-wrapper { 
    width: 80px; 
    height: 80px; 
    margin-bottom: var(--space-md); 
  }
  
  .category-icon-inner { 
    width: 70px; 
    height: 70px; 
  }
  
  .category-card-instagram i { 
    font-size: 1.8rem; 
  }
  
  .category-name { 
    font-size: 0.9rem; 
  }
  
  .category-product-count { 
    font-size: 0.8rem; 
  }
}

@media (min-width: 1025px) {
  .profile-container { 
    max-width: 935px; 
    margin: 0 auto; 
  }
  
  .profile-header { 
    padding: var(--space-xl) var(--space-xl) var(--space-md); 
  }
  
  .profile-avatar { 
    width: 100px; 
    height: 100px; 
  }
  
  .profile-name { 
    font-size: 1.5rem; 
  }
  
  .profile-stats { 
    gap: 2.5rem; 
  }
  
  .stat-number { 
    font-size: 1.375rem; 
  }
  
  .stat-label { 
    font-size: 0.9375rem; 
  }
  
  .profile-description { 
    padding: 0 var(--space-xl) var(--space-xl); 
    gap: var(--space-sm); 
  }
  
  .homepage-categories-container { 
    padding: 0 var(--space-xl) var(--space-xl); 
  }
  
  .categories-grid-instagram { 
    gap: var(--space-lg); 
  }
  
  .category-card-instagram { 
    padding: var(--space-xl) var(--space-lg); 
    border-radius: var(--radius-3xl); 
  }
  
  .category-icon-wrapper { 
    width: 88px; 
    height: 88px; 
    margin-bottom: var(--space-lg); 
  }
  
  .category-icon-inner { 
    width: 78px; 
    height: 78px; 
  }
  
  .category-card-instagram i { 
    font-size: 2rem; 
  }
  
  .category-name { 
    font-size: var(--font-size-base); 
  }
  
  .category-product-count { 
    font-size: 0.85rem; 
  }
}

/* ==============================
   پشتیبانی مرورگرها
   ============================== */

@supports not (gap: 1rem) {
  .profile-avatar-section { 
    margin-right: -0.5rem; 
    margin-left: -0.5rem; 
  }
  
  .profile-avatar-section > * { 
    margin: 0 0.5rem; 
  }
  
  .profile-stats { 
    margin: 0 -0.75rem; 
  }
  
  .stat-item { 
    margin: 0 0.75rem; 
  }
  
  .profile-description { 
    margin-bottom: -0.5rem; 
  }
  
  .profile-description > * { 
    margin-bottom: 0.5rem; 
  }
  
  .categories-grid-instagram { 
    margin: 0 -0.375rem; 
  }
  
  .category-card-instagram { 
    margin: 0 0.375rem; 
  }
}

/* دستگاه‌های لمسی */
@media (hover: none) and (pointer: coarse) {
  .category-card-instagram:active { 
    transform: scale(0.98); 
    transition: transform var(--transition-fast); 
  }
  
  .category-card-instagram:hover { 
    transform: none; 
    background: rgba(255,255,255,0.05); 
  }
  
  .category-card-instagram:active { 
    background: rgba(255,255,255,0.08); 
    transform: scale(0.95); 
  }
}

/* جلوگیری از highlight آبی */
.category-card-instagram {
  -webkit-tap-highlight-color: transparent; 
  -webkit-touch-callout: none; 
  -webkit-user-select: none; 
  user-select: none;
}

/* حالت تاریک/روشن */
@media (prefers-color-scheme: light) {
  :root {
    --bg-primary: #FFFFFF; 
    --bg-secondary: #F7FAFC; 
    --bg-accent: #EDF2F7;
    --text-primary: #2D3748; 
    --text-secondary: #4A5568; 
    --text-muted: #718096;
  }
  
  .profile-header, 
  .profile-description, 
  .homepage-categories-container { 
    background: var(--bg-primary); 
  }
  
  .profile-pic { 
    border-color: var(--bg-primary); 
  }
  
  .category-card-instagram { 
    background: rgba(255,255,255,0.7); 
    border: 1px solid rgba(0,0,0,0.1); 
  }
  
  .category-card-instagram:hover { 
    background: rgba(255,255,255,0.9); 
    border-color: rgba(212,175,55,0.3); 
  }
  
  .category-icon-wrapper { 
    background: rgba(255,255,255,0.8); 
    border: 1.5px solid rgba(0,0,0,0.1); 
  }
  
  .category-icon-inner { 
    background: linear-gradient(135deg, #FFFFFF 0%, rgba(247,250,252,0.8) 100%); 
  }
  
  .category-name { 
    text-shadow: none; 
  }
}

/* کاهش حرکت */
@media (prefers-reduced-motion: reduce) {
  .category-card-instagram { 
    transition: none; 
  }
  
  .categories-grid-instagram { 
    animation: none; 
    opacity: 1; 
  }
}

/* کنتراست بالا */
@media (prefers-contrast: high) {
  :root {
    --primary-color: #000000; 
    --primary-dark: #000000; 
    --primary-light: #333333;
    --text-primary: #000000; 
    --text-secondary: #333333;
  }
  
  .profile-header { 
    border-bottom: 2px solid var(--text-primary); 
  }
  
  .section-divider { 
    background: var(--text-primary); 
    height: 2px; 
  }
  
  .category-card-instagram { 
    background: var(--bg-secondary); 
    border: 2px solid var(--text-primary); 
  }
  
  .category-icon-wrapper { 
    background: var(--bg-primary); 
    border: 2px solid var(--text-primary); 
  }
  
  .category-card-instagram:hover { 
    background: var(--bg-accent); 
  }
}

/* accessibility برای دسته‌بندی‌ها */
.category-card-instagram:focus { 
  outline: 2px solid var(--primary-color); 
  outline-offset: 2px; 
}

.category-card-instagram:focus:not(:focus-visible) { 
  outline: none; 
}

/* ==============================
   انیمیشن‌های ضروری
   ============================== */

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