/* Hero görseli: kampanya ve kupon araçları.

   Ortada sepet özeti, altta panelin raporladığı sayılar. İki parça bilerek
   kayık; çerçeveli tek bir ekran değil.

   ANİMASYON KURALI (bkz. aihero.css, autohero.css): döngüyü paylaşan her
   öğenin KENDİ keyframe'i vardır — tek keyframe + delay ile `infinite`
   çalışırken ilk turdan sonra faz kayar.

   Ortak döngü: 8 sn. */

.prh {
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 32rem;
    margin-left: auto;
    padding: var(--sp-10) var(--sp-6) var(--sp-10) var(--sp-10);
}

/* ------------------------------------------------------------ sepet kartı */

.prh__sepet {
    width: 88%;
    padding: var(--sp-5);
    border-radius: var(--r-md);
    background: #fff;
    box-shadow: 0 22px 48px rgba(2, 6, 23, 0.4);
}

.prh__sepet-baslik {
    margin-bottom: var(--sp-4);
    font-size: 9px;
    font-weight: var(--fw-bold);
    letter-spacing: 0.13em;
    text-transform: uppercase;
    /* Beyaz üstünde ink-500 → 7,4:1 */
    color: var(--ink-500);
}

.prh__satirlar {
    display: flex;
    flex-direction: column;
    gap: 7px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.prh__satir {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 11.5px;
}

.prh__satir-ad {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /* Beyaz üstünde ink-700 → 10,4:1 */
    color: var(--ink-700);
}

.prh__satir-deger {
    flex: none;
    font-weight: var(--fw-semibold);
    color: var(--ink-900);
}

/* Ara toplam hep görünür; indirim ve kargo satırları sırayla düşer */
.prh__satir--indirim,
.prh__satir--kargo { opacity: 0; }

/* İndirim satırı: eksi değer yeşil — kazanç olduğunu renk söylüyor.
   Beyaz üstünde success-700 → 4,8:1 */
.prh__satir--indirim .prh__satir-deger { color: var(--success-700, #15803d); }

.prh__satir--kargo .prh__satir-deger {
    padding: 2px 8px;
    border-radius: var(--r-full);
    background: #dcfce7;
    font-size: 10px;
    font-weight: var(--fw-bold);
    /* #dcfce7 üstünde #166534 → 6,9:1 */
    color: #166534;
}

.prh__satir--2 { animation: prh-satir-2 8s var(--ease-out) infinite; }
.prh__satir--3 { animation: prh-satir-3 8s var(--ease-out) infinite; }
.prh__satir--4 { animation: prh-satir-4 8s var(--ease-out) infinite; }

.prh__toplam {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: var(--sp-4);
    padding-top: var(--sp-4);
    border-top: 1px solid var(--border);
}

.prh__toplam-ad {
    font-size: 11px;
    font-weight: var(--fw-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink-600);
}

.prh__toplam-deger {
    font-size: 22px;
    font-weight: var(--fw-bold);
    line-height: 1;
    /* Beyaz üstünde brand-800 → 7,3:1 */
    color: var(--brand-800);
    animation: prh-toplam 8s steps(1, end) infinite;
}

/* ---------------------------------------------------------- rapor kartı */

.prh__rapor {
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
    width: 74%;
    margin: calc(var(--sp-4) * -1) 0 0 auto;
    padding: var(--sp-4);
    border-radius: var(--r-md);
    background: #fff;
    box-shadow: 0 20px 44px rgba(2, 6, 23, 0.38);
    opacity: 0;
    animation: prh-rapor 8s var(--ease-out) infinite;
}

.prh__rapor-baslik {
    font-size: 9px;
    font-weight: var(--fw-bold);
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--ink-500);
}

.prh__rapor-satir { display: flex; gap: var(--sp-5); }

.prh__metrik {
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex: 1;
    min-width: 0;
}

.prh__metrik-deger {
    font-size: 17px;
    font-weight: var(--fw-bold);
    line-height: 1;
    color: var(--ink-900);
}

.prh__metrik--2 .prh__metrik-deger { color: var(--brand-800); }

.prh__metrik-etiket {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 9.5px;
    font-weight: var(--fw-semibold);
    /* Beyaz üstünde ink-600 → 7,2:1 */
    color: var(--ink-600);
}

/* -------------------------------------------------------------- animasyon */

/* Kampanya, kupon ve kargo satırları sırayla düşer — "additive" kuralı
   gözle görünsün: iki indirim de AYRI satır, üst üste biniyor. */
@keyframes prh-satir-2 {
    0%,  10%  { opacity: 0; transform: translateX(8px); }
    18%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: translateX(8px); }
}

@keyframes prh-satir-3 {
    0%,  22%  { opacity: 0; transform: translateX(8px); }
    30%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: translateX(8px); }
}

@keyframes prh-satir-4 {
    0%,  34%  { opacity: 0; transform: translateX(8px); }
    42%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: translateX(8px); }
}

/* Toplam iki indirim düştükten SONRA güncellenir; erken değişirse
   "additive" anlatımı bozulur. */
@keyframes prh-toplam {
    0%,  41%  { color: var(--ink-900); }
    42%, 100% { color: var(--brand-800); }
}

@keyframes prh-rapor {
    0%,  52%  { opacity: 0; transform: translateY(8px); }
    62%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: translateY(8px); }
}

/* Hareket azaltma tercihi: kompozisyon TAMAMLANMIŞ hâlde durur.
   Animasyonu kapatmak yetmez — satırlar ve rapor opacity: 0 ile başlıyor. */
@media (prefers-reduced-motion: reduce) {
    .prh *,
    .prh { animation: none !important; }

    .prh__satir--indirim,
    .prh__satir--kargo,
    .prh__rapor { opacity: 1; transform: none; }
}

/* ------------------------------------------------------------- duyarlılık */

@media (min-width: 901px) and (max-width: 1200px) {
    .prh {
        max-width: 28rem;
        padding: var(--sp-8) var(--sp-4) var(--sp-8) var(--sp-6);
    }

    .prh__sepet { width: 94%; }
    .prh__rapor { width: 84%; }
    .prh__rapor-satir { gap: var(--sp-4); }
}

@media (max-width: 900px) {
    .prh { margin-left: 0; margin-right: auto; }
}

@media (max-width: 560px) {
    .prh { padding: 0 0 var(--sp-6); max-width: none; }
    .prh__sepet,
    .prh__rapor { width: 100%; }
    .prh__rapor { margin-top: var(--sp-4); }
    .prh__rapor-satir { gap: var(--sp-4); }
}
