/* Bölüm: paketler. Kartlar eşit yükseklikte durur; buton daima altta hizalanır. */

.pk-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--sp-5);
    align-items: stretch;
}

.pk-grid--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.pk-card {
    position: relative;
    display: flex;
    flex-direction: column;
    /* Üst şerit kenardan kenara gittiği için köşeler kırpılır */
    overflow: hidden;
    padding: 0 var(--sp-6) var(--sp-6);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.pk-card:hover { border-color: var(--brand-200); box-shadow: var(--sh-md); }

/* --- Üst şerit ---
   Her kartta basılır. Öne çıkan kartta metinli ve renkli, diğerlerinde
   görünmez ama YER KAPLAR: aksi hâlde dört kartın paket adları farklı
   yükseklikte durur ve ızgara dağılır. */
.pk-card__ribbon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    /* Kartın yatay dolgusunu aşıp kenara dayanır */
    margin-inline: calc(var(--sp-6) * -1);
    margin-bottom: var(--sp-5);
    padding: 9px var(--sp-4);
    min-height: 38px;
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    letter-spacing: 0.02em;
    line-height: 1.3;
    text-align: center;
    color: transparent;
}

.pk-card--featured .pk-card__ribbon {
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
}

/* --- Öne çıkan paket ---
   Logodaki gibi turkuazdan maviye, oradan indigoya geçen üç duraklı gradyan.
   Daha açık bir turkuazla başlayamıyoruz: brand-500 (#06b6d4) üstünde beyaz
   metin 2,3:1'e düşüyor. brand-700 en açık güvenli durak, 5,36:1 verir. */
.pk-card--featured {
    border-color: transparent;
    background: linear-gradient(150deg,
                var(--brand-700) 0%,
                #1d4ed8 55%,
                var(--indigo-700) 100%);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.32);
}

.pk-card--featured:hover { border-color: transparent; box-shadow: 0 28px 70px rgba(15, 23, 42, 0.4); }

.pk-card--featured .pk-card__name,
.pk-card--featured .pk-card__price      { color: #fff; }
.pk-card--featured .pk-card__tagline,
.pk-card--featured .pk-card__price-note,
.pk-card--featured .pk-card__inherits   { color: var(--brand-100); }
.pk-card--featured .pk-card__list       { color: #fff; }
.pk-card--featured .pk-card__price      { border-bottom-color: rgba(255, 255, 255, 0.22); }
.pk-card--featured .pk-card__tick       { color: var(--brand-300); }

/* --- Paket adı + taksit --- */

.pk-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-3);
}

.pk-card__name {
    font-size: var(--fs-h3);
    font-weight: var(--fw-bold);
    color: var(--ink-900);
    letter-spacing: var(--ls-heading);
}

/* Taksit, kampanya rozetlerinden AYRI bir renkte: kehribar. Kampanya bitse
   de taksit kalıcı olduğu için aynı dili konuşmamaları doğru.
   #fef3c7 üstünde #92400e → 6,37:1; açık ve koyu kartta aynı dolgu. */
.pk-card__inst {
    flex: none;
    padding: 4px 10px;
    background: #fef3c7;
    border-radius: var(--r-full);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: 1.3;
    white-space: nowrap;
    color: #92400e;
}

.pk-card__tagline {
    margin-top: var(--sp-1);
    color: var(--ink-600);
    font-size: var(--fs-sm);
}

/* --- Kampanya rozetleri: en fazla iki tane, tek satır --- */

.pk-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-2);
    margin-top: var(--sp-4);
    list-style: none;
}

.pk-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    /* İki rozet 230 px'lik kart içinde TEK SATIRDA kalmalı; dolgu buna göre */
    padding: 6px 9px;
    border-radius: var(--r-sm);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: 1.3;
    white-space: nowrap;
}

/* İndirim rozeti — dolu gradyan, kartın en yüksek sesi */
.pk-chip--promo {
    background-image: linear-gradient(135deg, var(--brand-700) 0%, var(--indigo-700) 100%);
    color: #fff;
}

/* Hediye rozeti — açık zemin, çerçeveli; indirimin yanında ikinci ses */
.pk-chip--gift {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    color: var(--ink-800);
}

.pk-card--featured .pk-chip--promo {
    background-image: linear-gradient(135deg, var(--brand-400) 0%, var(--indigo-400) 100%);
    color: var(--ink-900);
}

.pk-card--featured .pk-chip--gift {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.4);
    color: #fff;
}

.pk-chip svg { flex: none; }

.pk-card__price {
    margin-top: var(--sp-4);
    padding-bottom: var(--sp-5);
    border-bottom: 1px solid var(--border);
    font-size: 1.5rem;
    font-weight: var(--fw-bold);
    color: var(--ink-900);
    line-height: 1.2;
}

/* İndirim öncesi fiyat. Üstü çizili metin küçük punto + soluk renkle zaten
   ikincil; ink-600 ile 7,58:1 kalarak okunur da olur. */
.pk-card__price-old {
    display: block;
    /* Boşken bile satır yüksekliğini korur; dört kartın fiyatı aynı hizada durur */
    min-height: 1.5em;
    margin-bottom: 2px;
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    color: var(--ink-600);
    text-decoration-thickness: 1px;
}

.pk-card--featured .pk-card__price-old { color: var(--brand-100); }

.pk-card__price-note {
    display: block;
    margin-top: 2px;
    font-size: var(--fs-xs);
    font-weight: var(--fw-regular);
    color: var(--ink-600);
}


/* --- "Free’deki her şeye ek olarak" --- */

.pk-card__inherits {
    margin-top: var(--sp-5);
    padding-bottom: var(--sp-3);
    border-bottom: 1px dashed var(--border-strong);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: 0.02em;
    line-height: 1.3;
    /* Metin üç ücretli kartta iki satıra sarıyor, Free'de ise hiç yok.
       İki satırlık taban yükseklik dördünün de listesini aynı hizada başlatır. */
    min-height: 2.6em;
    text-transform: uppercase;
    color: var(--ink-500);
}

.pk-card--featured .pk-card__inherits { border-bottom-color: rgba(255, 255, 255, 0.28); }

/* Devraldığı paket yazılıysa liste kendi üst boşluğunu tekrar vermesin */
.pk-card__inherits + .pk-card__list { margin-top: var(--sp-4); }

.pk-card__list {
    margin-top: var(--sp-5);
    display: grid;
    gap: var(--sp-3);
    font-size: var(--fs-sm);
    color: var(--ink-700);
    line-height: 1.5;
    list-style: none;
}

.pk-card__list li {
    display: flex;
    align-items: flex-start;
    gap: var(--sp-3);
}

.pk-card__tick {
    flex: none;
    /* Satırın ilk yazı satırıyla hizalansın */
    margin-top: 3px;
    color: var(--brand-700);
}

/* Buton daima kartın DİBİNDE. Boşluğu listenin altına vermek zorundayız:
   ".pk-card__list + .pk-card__cta { margin-top: sp-6 }" yazınca bu kural
   margin-top:auto'yu eziyor ve butonlar listenin bittiği yerde kalıyordu —
   madde sayısı farklı olan kartlarda butonlar 128 px kaymıştı. */
.pk-card__list { margin-bottom: var(--sp-6); }
.pk-card__cta  { margin-top: auto; }

/* Öne çıkan kart zaten marka gradyanı; üstüne aynı gradyanlı buton koyulunca
   buton kayboluyordu. Beyaz zemin + koyu metin ile geri çıkar. */
.pk-card--featured .pk-card__cta {
    background-image: none;
    background-color: #fff;
    color: var(--brand-900);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.pk-card--featured .pk-card__cta:hover {
    background-color: var(--brand-50);
    color: var(--brand-900);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}

/* Geniş kapsayıcıda not satırı 1170 px'e yayılıp okunmaz oluyordu */
.pk-standard { max-width: 74ch; margin-inline: auto; text-align: center; }

@media (max-width: 1080px) {
    .pk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-6); }
}

/* ============================================================
   DAR EKRAN — kartlar alt alta değil, YANA KAYAR

   Dört kart alt alta dizilince ızgara 2898 px oluyordu (ölçüldü, 375 px):
   ziyaretçi ikinci paketi görmek için üç ekran boyu kaydırmak zorundaydı
   ve paketleri KARŞILAŞTIRAMIYORDU — karşılaştırma yan yana bakmakla olur.
   Yatay şeride alındı, kartlar tek tek yerine oturuyor (snap).

   Şerit konteyner dolgusunu aşıp kenardan kenara kayar; ilk kart yine de
   metinle aynı hizada başlar (scroll-padding + padding aynı değer).
   ============================================================ */

@media (max-width: 720px) {
    .pk-grid,
    .pk-grid--wide {
        display: flex;
        grid-template-columns: none;
        gap: var(--sp-4);

        /* Sağdaki dolgu ÖLÇÜLDÜ: kaydırma sonunda son kartın sağında
           soldakiyle aynı boşluk kalıyor (25,75 px). Buraya bir de boşluk
           öğesi eklenince pay iki katına çıkıp şerit sağa kaymış
           görünüyordu — eklenmedi. */
        margin-inline: calc(var(--gutter) * -1);
        padding-inline: var(--gutter);
        scroll-padding-inline: var(--gutter);

        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;

        /* Kaydırma çubuğu kartların altını kesiyordu; parmakla kaydırılan
           bir şeritte zaten okunmuyor. */
        scrollbar-width: none;
    }

    .pk-grid::-webkit-scrollbar { display: none; }

    .pk-card {
        /* Sonraki kartın kenarı görünsün: şeridin kaydığı buradan anlaşılır */
        flex: 0 0 min(300px, 82vw);
        scroll-snap-align: start;
    }
}

/* Butonun altındaki detay bağlantısı ------------------------------------- */

/* Dört kartın da butonu artık kayda gidiyor (site ücretsiz açılıyor, paket
   panelden yükseltiliyor). Paket detay sayfası bu ikinci, metin görünümlü
   bağlantıdan açılır.

   Satır bağlantısı OLMAYAN kartta da yer kaplar: min-height sabit, aksi hâlde
   dört kartın alt kenarı farklı hizada durur. */
.pk-card__detail {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 1.5rem;
    margin-top: var(--sp-3);
}

.pk-card__detail .link-action { font-size: 13px; }

/* Öne çıkan kart koyu gradyan; ink tonundaki bağlantı orada okunmaz. */
.pk-card--featured .pk-card__detail .link-action { color: #fff; }
