/* Tor (Grid) sistemi - Mütləq 4 Sütun */
  .pricing-grid-strict { 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    gap: 20px; 
    align-items: stretch; 
    width: 100%; 
  }

  /* Kartların ümumi strukturu */
  .creative-price-card {
    background: #ffffff; 
    border: 1px solid #e2e8f0; 
    border-radius: 16px; 
    padding: 35px 22px 25px 22px; 
    display: flex; 
    flex-direction: column; 
    position: relative; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    transition: transform 0.3s, box-shadow 0.3s;
  }
  
  .creative-price-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  }

  /* Seçilmiş (Featured) Kart */
  .creative-price-card.featured {
    border: 2px solid #0088ff;
    box-shadow: 0 15px 40px rgba(0, 136, 255, 0.12);
  }

  .featured-tag {
    position: absolute; 
    top: -14px; 
    left: 50%; 
    transform: translateX(-50%); 
    background: #0088ff; 
    color: #fff; 
    padding: 6px 20px; 
    border-radius: 20px; 
    font-size: 13px; 
    font-weight: 700;
    white-space: nowrap;
  }

  /* Kartın daxili məzmunu (Yazıların hizalanması üçün ən vacib hissə) */
  .card-content {
    flex-grow: 1; 
    display: flex; 
    flex-direction: column;
  }

  .card-category {
    font-size: 14px; 
    font-weight: 700; 
    color: #0088ff; 
    margin-bottom: 8px; 
    display: block;
  }

  /* BAŞLIQLARIN HİZALANMASI: Bütün başlıqlara eyni hündürlük verilir ki, qiymətlər eyni xətdə qalsın */
  .card-title {
    font-size: 22px; 
    font-weight: 800; 
    color: #0f172a; 
    line-height: 1.3;
    margin-bottom: 20px;
    min-height: 56px; /* İki sətirlik başlıq yerini daimi olaraq ehtiyatda saxlayır */
    display: flex;
    align-items: flex-start;
  }

  /* Qiymət qutusu */
  .card-price-box {
    margin-bottom: 25px; 
    display: flex; 
    align-items: baseline; 
    gap: 6px;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 20px;
  }
  
  .card-price-box .amount { font-size: 40px; font-weight: 900; color: #0f172a; line-height: 1; }
  .card-price-box .currency { font-size: 16px; font-weight: 700; color: #64748b; }

  /* Siyahılar */
  .card-features-list { list-style: none; padding: 0; margin: 0 0 30px 0; flex-grow: 1; }
  .card-features-list li { margin-bottom: 15px; font-size: 14px; color: #475569; display: flex; align-items: flex-start; gap: 10px; line-height: 1.4; }
  .card-features-list i { color: #10b981; margin-top: 3px; font-size: 16px; }

  /* Düymələr */
  .cta-action-btn {
    display: flex; justify-content: center; align-items: center; gap: 8px; 
    background: #0088ff; color: #ffffff; text-decoration: none; 
    padding: 14px; border-radius: 10px; font-weight: 700; 
    transition: background 0.3s; margin-top: auto;
  }
  .cta-action-btn:hover { background: #0070d6; color: #ffffff; }

  .cta-action-btn.btn-light { background: #f1f5f9; color: #0f172a; }
  .cta-action-btn.btn-light:hover { background: #e2e8f0; color: #0f172a; }

  /* Qeydlər Bölməsi */
  .registration-notes {
    display: flex; flex-direction: column; gap: 15px; margin-top: 50px; 
    background: #e0f2fe; padding: 25px; border-radius: 12px; 
    border-left: 5px solid #0088ff; color: #334155; line-height: 1.6;
  }
  .registration-notes h4 { font-size: 18px; font-weight: 800; color: #0f172a; margin-bottom: 5px; }
  .registration-notes p { margin: 0; font-size: 15px; }

  /* Mobil Cihazlar üçün (Responsive) */
  @media (max-width: 1200px) {
    .pricing-grid-strict { grid-template-columns: repeat(2, 1fr); }
    .card-title { min-height: auto; } /* Mobildə min-height-ə ehtiyac qalmır */
  }
  @media (max-width: 768px) {
    .pricing-grid-strict { grid-template-columns: 1fr; }
  }