    body { line-height: 1.7; }

    /* ===== MAG HERO ===== */
    .mag-hero {
      margin: 22px 0 36px;
      display: grid;
      grid-template-columns: 1fr 340px;
      gap: 24px;
      align-items: stretch;
    }
    .hero-featured {
      position: relative; border-radius: var(--radius-lg); overflow: hidden;
      cursor: pointer; min-height: 420px;
      display: flex; flex-direction: column; justify-content: flex-end;
    }
    .hero-featured-bg {
      position: absolute; inset: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 9rem;
      background: linear-gradient(135deg, #d5f5f6 0%, #9de6e9 50%, #7dd8dc 100%);
    }
    .hero-featured-bg::after {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(7,50,60,0.88) 0%, rgba(7,50,60,0.3) 55%, transparent 100%);
    }
    .hero-featured-body {
      position: relative; z-index: 2;
      padding: 28px 32px;
    }
    .hero-cat-tag {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--teal); color: white;
      padding: 5px 14px; border-radius: 50px;
      font-size: 0.75rem; font-weight: 700;
      margin-bottom: 12px;
    }
    .hero-featured-body h2 {
      font-size: 1.65rem; font-weight: 800; color: white;
      line-height: 1.4; margin-bottom: 12px;
    }
    .hero-featured-body p {
      font-size: 0.88rem; color: rgba(255,255,255,0.8);
      line-height: 1.65; margin-bottom: 18px;
    }
    .hero-meta {
      display: flex; align-items: center; gap: 16px;
      font-size: 0.75rem; color: rgba(255,255,255,0.65);
    }
    .hero-meta span { display: flex; align-items: center; gap: 5px; }
    .hero-read-btn {
      display: inline-flex; align-items: center; gap: 8px;
      background: white; color: var(--teal-dark);
      padding: 10px 22px; border-radius: 50px;
      font-weight: 700; font-size: 0.85rem;
      text-decoration: none; transition: all 0.2s;
      box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    }
    .hero-read-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }

    /* Hero side list */
    .hero-side { display: flex; flex-direction: column; gap: 14px; }
    .hero-side-card {
      background: white; border-radius: var(--radius);
      border: 1px solid var(--border); overflow: hidden;
      display: flex; gap: 0; cursor: pointer;
      transition: all 0.25s; box-shadow: var(--shadow-sm);
      flex: 1;
    }
    .hero-side-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--teal-light); }
    .hsc-thumb {
      width: 100px; min-width: 100px; height: auto;
      display: flex; align-items: center; justify-content: center;
      font-size: 2.5rem; flex-shrink: 0;
    }
    .hsc-body { padding: 14px 16px; display: flex; flex-direction: column; justify-content: center; flex: 1; }
    .hsc-tag { font-size: 0.68rem; font-weight: 700; color: var(--teal); margin-bottom: 5px; text-transform: uppercase; letter-spacing: 0.5px; }
    .hsc-title { font-size: 0.88rem; font-weight: 700; color: var(--navy); line-height: 1.45; margin-bottom: 8px; }
    .hsc-meta { font-size: 0.72rem; color: var(--text-muted); display: flex; align-items: center; gap: 10px; }
    .hsc-meta span { display: flex; align-items: center; gap: 4px; }

    /* ===== MAG HEADER ===== */
    .mag-header {
      text-align: center; padding: 10px 0 32px;
    }
    .mag-header h1 {
      font-size: 1.9rem; font-weight: 800; color: var(--navy);
      display: flex; align-items: center; justify-content: center; gap: 12px;
      margin-bottom: 10px;
    }
    .mag-header h1 span { color: var(--teal); }
    .mag-header p { font-size: 0.92rem; color: var(--text-muted); max-width: 500px; margin: 0 auto 28px; }

    /* ===== CATEGORY TABS ===== */
    .cat-tabs {
      display: flex; align-items: center; gap: 8px;
      flex-wrap: wrap; justify-content: center;
      margin-bottom: 32px;
    }
    .cat-tab {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 8px 20px; border-radius: 50px;
      border: 2px solid var(--border); background: white;
      font-family: 'Vazir',sans-serif; font-size: 0.84rem; font-weight: 600;
      color: var(--navy-light); cursor: pointer; transition: all 0.22s;
    }
    .cat-tab:hover { border-color: var(--teal); color: var(--teal); }
    .cat-tab.active { background: var(--teal); border-color: var(--teal); color: white; box-shadow: 0 4px 14px rgba(14,159,165,0.3); }
    .cat-tab .tab-count { font-size: 0.7rem; background: rgba(255,255,255,0.25); padding: 1px 7px; border-radius: 20px; }
    .cat-tab:not(.active) .tab-count { background: var(--teal-pale); color: var(--teal-dark); }

    /* ===== MAIN LAYOUT ===== */
    .mag-layout {
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 28px;
      padding-bottom: 60px;
      align-items: start;
    }

    /* ===== ARTICLE GRID ===== */
    .articles-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 22px;
      margin-bottom: 28px;
    }
    .article-card {
      background: white; border-radius: var(--radius);
      border: 1px solid var(--border); overflow: hidden;
      transition: all 0.28s; box-shadow: var(--shadow-sm);
      cursor: pointer; display: flex; flex-direction: column;
    }
    .article-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--teal-light); }
    .article-card.featured-card {
      grid-column: 1 / -1;
      flex-direction: row;
    }
    .article-card.featured-card .ac-cover { height: auto; min-height: 220px; flex: 0 0 340px; }
    .article-card.featured-card .ac-body { display: flex; flex-direction: column; justify-content: center; padding: 28px 30px; }
    .article-card.featured-card .ac-title { font-size: 1.25rem; }
    .article-card.featured-card .ac-excerpt { display: block !important; }

    .ac-cover {
      height: 190px; position: relative; overflow: hidden;
      display: flex; align-items: center; justify-content: center;
      font-size: 4rem;
    }
    .ac-cover-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.04) 100%);
    }
    .ac-cat-tag {
      position: absolute; top: 14px; right: 14px;
      display: inline-flex; align-items: center; gap: 5px;
      padding: 4px 12px; border-radius: 50px;
      font-size: 0.7rem; font-weight: 700; z-index: 1;
      backdrop-filter: blur(8px);
    }
    .tag-cat    { background: rgba(14,159,165,0.15); color: var(--teal-dark); border: 1px solid rgba(14,159,165,0.3); }
    .tag-dog    { background: rgba(255,107,53,0.12); color: #c94a18; border: 1px solid rgba(255,107,53,0.25); }
    .tag-bird   { background: rgba(68,130,255,0.12); color: #2a5cd4; border: 1px solid rgba(68,130,255,0.25); }
    .tag-fish   { background: rgba(0,172,193,0.12); color: #007a8a; border: 1px solid rgba(0,172,193,0.25); }
    .tag-health { background: rgba(76,175,80,0.12); color: #2e7d32; border: 1px solid rgba(76,175,80,0.25); }
    .tag-food   { background: rgba(255,193,7,0.15); color: #a07000; border: 1px solid rgba(255,193,7,0.3); }
    .tag-rodent { background: rgba(171,71,188,0.12); color: #7b1fa2; border: 1px solid rgba(171,71,188,0.25); }

    .ac-body { padding: 18px 20px 20px; flex: 1; display: flex; flex-direction: column; }
    .ac-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; font-size: 0.72rem; color: var(--text-muted); flex-wrap: wrap; }
    .ac-meta span { display: flex; align-items: center; gap: 4px; }
    .ac-title { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; line-height: 1.5; }
    .ac-excerpt { font-size: 0.82rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 14px; display: none; flex: 1; }
    .ac-footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
    .ac-author { display: flex; align-items: center; gap: 8px; }
    .ac-author-avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--teal-pale); display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; color: var(--teal-dark); flex-shrink: 0; }
    .ac-author-name { font-size: 0.75rem; font-weight: 600; color: var(--navy-light); }
    .ac-read-link {
      display: inline-flex; align-items: center; gap: 5px;
      font-size: 0.78rem; font-weight: 700; color: var(--teal);
      text-decoration: none; transition: gap 0.2s;
    }
    .ac-read-link:hover { gap: 9px; }
    .ac-views { font-size: 0.72rem; color: var(--text-muted); display: flex; align-items: center; gap: 4px; }

    /* ===== LOAD MORE ===== */
    .load-more-wrap { text-align: center; padding: 10px 0 30px; }
    .load-more-btn {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 12px 34px; background: white;
      border: 2px solid var(--border); border-radius: 50px;
      font-family: 'Vazir',sans-serif; font-size: 0.88rem; font-weight: 700;
      color: var(--navy-light); cursor: pointer; transition: all 0.25s;
    }
    .load-more-btn:hover { border-color: var(--teal); color: var(--teal); background: var(--teal-pale); }
    .load-more-btn i { transition: transform 0.3s; }
    .load-more-btn:hover i { transform: rotate(90deg); }

    /* ===== SIDEBAR ===== */
    .mag-sidebar { display: flex; flex-direction: column; gap: 22px; }
    .side-card { background: white; border-radius: var(--radius); border: 1px solid var(--border); overflow: hidden; box-shadow: var(--shadow-sm); }
    .side-card-head {
      padding: 15px 20px; border-bottom: 1px solid var(--border);
      display: flex; align-items: center; gap: 10px;
    }
    .side-card-head h3 { font-size: 0.92rem; font-weight: 700; color: var(--navy); }
    .side-card-head .sc-icon {
      width: 32px; height: 32px; background: var(--teal-pale);
      border-radius: 10px; display: flex; align-items: center; justify-content: center;
      color: var(--teal); font-size: 0.85rem; flex-shrink: 0;
    }
    .side-card-body { padding: 16px 20px; }

    /* Search in sidebar */
    .sidebar-search-wrap { position: relative; }
    .sidebar-search-input { width: 100%; padding: 10px 16px 10px 42px; border: 2px solid var(--border); border-radius: 50px; font-family: 'Vazir',sans-serif; font-size: 0.84rem; background: var(--teal-pale); outline: none; transition: all 0.22s; color: var(--text); }
    .sidebar-search-input:focus { border-color: var(--teal); background: white; box-shadow: 0 0 0 3px rgba(14,159,165,0.1); }
    .sidebar-search-input::placeholder { color: var(--text-muted); }
    .sidebar-search-icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--teal); font-size: 0.85rem; pointer-events: none; }

    /* Popular posts */
    .pop-list { list-style: none; display: flex; flex-direction: column; }
    .pop-item {
      display: flex; gap: 12px; padding: 12px 0;
      border-bottom: 1px solid #f0f8f9; cursor: pointer;
      transition: all 0.2s; align-items: center;
    }
    .pop-item:last-child { border-bottom: none; }
    .pop-item:hover .pop-title { color: var(--teal); }
    .pop-num {
      width: 28px; height: 28px; border-radius: 10px;
      background: var(--teal-pale); display: flex; align-items: center; justify-content: center;
      font-size: 0.75rem; font-weight: 800; color: var(--teal-dark); flex-shrink: 0;
    }
    .pop-item:nth-child(1) .pop-num { background: linear-gradient(135deg,var(--teal),var(--teal-dark)); color: white; }
    .pop-item:nth-child(2) .pop-num { background: linear-gradient(135deg,#f5a623,#e8940f); color: white; }
    .pop-item:nth-child(3) .pop-num { background: linear-gradient(135deg,#9e9e9e,#757575); color: white; }
    .pop-thumb { width: 52px; height: 52px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; flex-shrink: 0; overflow: hidden; }
    .pop-info { flex: 1; min-width: 0; }
    .pop-title { font-size: 0.82rem; font-weight: 600; color: var(--navy); line-height: 1.45; margin-bottom: 5px; transition: color 0.2s; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .pop-meta { font-size: 0.7rem; color: var(--text-muted); display: flex; align-items: center; gap: 8px; }
    .pop-meta span { display: flex; align-items: center; gap: 3px; }

    /* Categories list */
    .cat-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
    .cat-list-item {
      display: flex; align-items: center; justify-content: space-between;
      padding: 9px 12px; border-radius: 12px; cursor: pointer;
      transition: background 0.15s; text-decoration: none; color: var(--navy-light);
    }
    .cat-list-item:hover { background: var(--teal-pale); color: var(--teal); }
    .cat-list-item.active-cat { background: var(--teal-pale); color: var(--teal); font-weight: 700; }
    .cat-list-left { display: flex; align-items: center; gap: 10px; font-size: 0.85rem; font-weight: 600; }
    .cat-list-left i { font-size: 0.85rem; color: var(--teal); width: 18px; text-align: center; }
    .cat-num { background: var(--teal-pale); color: var(--teal-dark); font-size: 0.7rem; font-weight: 700; padding: 2px 8px; border-radius: 20px; }
    .cat-list-item:hover .cat-num, .cat-list-item.active-cat .cat-num { background: rgba(14,159,165,0.15); }

    /* Tags cloud */
    .tags-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
    .tag-pill {
      display: inline-block; padding: 5px 13px; border-radius: 50px;
      background: var(--teal-pale); color: var(--teal-dark);
      border: 1px solid var(--teal-light);
      font-size: 0.78rem; font-weight: 600; cursor: pointer;
      transition: all 0.2s;
    }
    .tag-pill:hover { background: var(--teal); color: white; border-color: var(--teal); transform: translateY(-2px); }

    /* Newsletter */
    .newsletter-card {
      background: linear-gradient(135deg, var(--teal-dark) 0%, #0b6b6e 100%);
      border-radius: var(--radius); padding: 24px 22px;
      box-shadow: var(--shadow-md); position: relative; overflow: hidden;
    }
    .newsletter-card::before { content: ''; position: absolute; top: -30px; left: -30px; width: 120px; height: 120px; background: rgba(255,255,255,0.05); border-radius: 50%; }
    .newsletter-card::after { content: ''; position: absolute; bottom: -40px; right: -20px; width: 160px; height: 160px; background: rgba(255,255,255,0.04); border-radius: 50%; }
    .nl-icon { font-size: 2.2rem; margin-bottom: 12px; display: block; position: relative; z-index: 1; }
    .newsletter-card h3 { font-size: 1rem; font-weight: 800; color: white; margin-bottom: 8px; position: relative; z-index: 1; }
    .newsletter-card p { font-size: 0.8rem; color: rgba(255,255,255,0.75); line-height: 1.6; margin-bottom: 16px; position: relative; z-index: 1; }
    .nl-input { width: 100%; padding: 10px 16px; border: none; border-radius: 12px; font-family: 'Vazir',sans-serif; font-size: 0.82rem; margin-bottom: 10px; outline: none; position: relative; z-index: 1; }
    .nl-btn { width: 100%; padding: 11px; background: rgba(255,255,255,0.18); border: 2px solid rgba(255,255,255,0.3); border-radius: 12px; color: white; font-family: 'Vazir',sans-serif; font-size: 0.85rem; font-weight: 700; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center; gap: 8px; position: relative; z-index: 1; backdrop-filter: blur(4px); }
    .nl-btn:hover { background: rgba(255,255,255,0.28); }

    /* Stats mini */
    .mini-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
    .mini-stat { text-align: center; padding: 14px 8px; background: var(--teal-pale); border-radius: var(--radius-sm); }
    .mini-stat-num { font-size: 1.2rem; font-weight: 800; color: var(--teal-dark); display: block; }
    .mini-stat-label { font-size: 0.68rem; color: var(--text-muted); }

    /* ===== EMPTY SEARCH ===== */
    .no-results { text-align: center; padding: 60px 20px; background: white; border-radius: var(--radius); border: 1px solid var(--border); display: none; }
    .no-results i { font-size: 3rem; color: var(--teal-light); display: block; margin-bottom: 14px; }
    .no-results h3 { font-size: 1.05rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
    .no-results p { font-size: 0.84rem; color: var(--text-muted); }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .mag-layout { grid-template-columns: 1fr 270px; }
      .mag-hero { grid-template-columns: 1fr 280px; }
    }
    @media (max-width: 860px) {
      .mag-hero { grid-template-columns: 1fr; }
      .hero-side { flex-direction: row; overflow-x: auto; gap: 12px; padding-bottom: 4px; }
      .hero-side-card { min-width: 260px; flex: 0 0 260px; }
      .mag-layout { grid-template-columns: 1fr; }
      .mag-sidebar { display: grid; grid-template-columns: 1fr 1fr; }
      .newsletter-card, .side-card:first-child { grid-column: 1 / -1; }
      .articles-grid { grid-template-columns: 1fr; }
      .article-card.featured-card { flex-direction: column; }
      .article-card.featured-card .ac-cover { height: 200px; flex: none; width: 100%; }
    }
    @media (max-width: 560px) {
      .cat-tabs { gap: 6px; }
      .cat-tab { padding: 7px 14px; font-size: 0.8rem; }
      .mag-sidebar { grid-template-columns: 1fr; }
      .hero-featured-body h2 { font-size: 1.3rem; }
    }