/* Hero görseli: alışveriş puanları.

   Üstte teslim edilen sipariş + kazanılan puan, ortada bakiye şeridi, altta
   bir sonraki sepette puanın indirim satırı. Üç parça bilerek kayık.

   ANİMASYON KURALI (bkz. aihero.css, inflhero.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. */

.lyh {
    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);
}

/* ------------------------------------------------------------ sipariş kartı */

.lyh__siparis {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    width: 88%;
    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: lyh-siparis 8s var(--ease-out) infinite;
}

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

.lyh__siparis-baslik {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: var(--fw-bold);
    /* Beyaz üstünde ink-900 → 17,9:1 */
    color: var(--ink-900);
}

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

/*
 * Kazanılan puan rozeti. Teslimden SONRA belirir; sıra anlatının kendisi —
 * puan siparişle birlikte değil, TESLİM edilince geçiyor (awardForOrder).
 */
.lyh__kazanim {
    flex: none;
    padding: 6px 11px;
    border-radius: 999px;
    /* brand-700 beyaz yazıyla 5,36:1 — brand-600 (3,68:1) yeterli değil */
    background: var(--brand-700);
    font-size: 11.5px;
    font-weight: var(--fw-bold);
    letter-spacing: 0.01em;
    color: #fff;
    opacity: 0;
    animation: lyh-kazanim 8s var(--ease-out) infinite;
}

/* ------------------------------------------------------------ bakiye şeridi */

.lyh__bakiye {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-3);
    width: 96%;
    margin: calc(var(--sp-3) * -1) 0 0 auto;
    padding: var(--sp-4) var(--sp-5);
    border-radius: var(--r-md);
    background: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(3px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
    opacity: 0;
    animation: lyh-bakiye 8s var(--ease-out) infinite;
}

.lyh__bakiye-etiket {
    flex: none;
    font-size: 9px;
    font-weight: var(--fw-bold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    /* Koyu bant üstünde → 9:1 üstü */
    color: rgba(255, 255, 255, 0.78);
}

.lyh__bakiye-degerler { display: flex; align-items: baseline; gap: 8px; min-width: 0; }

.lyh__bakiye-puan {
    font-size: 20px;
    font-weight: var(--fw-bold);
    line-height: 1;
    color: #fff;
}

.lyh__bakiye-para {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    font-weight: var(--fw-semibold);
    color: rgba(255, 255, 255, 0.8);
}

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

.lyh__sepet {
    width: 84%;
    margin: calc(var(--sp-3) * -1) auto 0 0;
    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: lyh-sepet 8s var(--ease-out) infinite;
}

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

.lyh__satirlar { list-style: none; margin: 0; padding: 0; }

.lyh__satir {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--sp-3);
    padding: 5px 0;
    font-size: 11.5px;
    opacity: 0;
}

.lyh__satir-ad {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: var(--fw-semibold);
    color: var(--ink-600);
}

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

/* Puan satırı: indirim olduğu RENKTEN değil, işaretten de anlaşılsın */
.lyh__satir--puan .lyh__satir-ad,
.lyh__satir--puan .lyh__satir-deger { color: var(--brand-800); }

/* Toplam: üstünde ayraç, biraz büyük */
.lyh__satir--toplam {
    margin-top: 5px;
    padding-top: var(--sp-3);
    border-top: 1px solid var(--border);
}

.lyh__satir--toplam .lyh__satir-ad { font-weight: var(--fw-bold); color: var(--ink-900); }
.lyh__satir--toplam .lyh__satir-deger { font-size: 15px; }

.lyh__satir--1 { animation: lyh-satir-1 8s var(--ease-out) infinite; }
.lyh__satir--2 { animation: lyh-satir-2 8s var(--ease-out) infinite; }
.lyh__satir--3 { animation: lyh-satir-3 8s var(--ease-out) infinite; }

.lyh__not {
    margin-top: var(--sp-3);
    font-size: 9.5px;
    font-weight: var(--fw-semibold);
    line-height: 1.45;
    /* Beyaz üstünde ink-500 → 4,8:1 */
    color: var(--ink-500);
    opacity: 0;
    animation: lyh-not 8s var(--ease-out) infinite;
}

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

@keyframes lyh-siparis {
    0%,  2%   { opacity: 0; transform: translateY(-8px); }
    10%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: translateY(-8px); }
}

/* Puan teslimden SONRA geçer: rozet kartın kendisinden geç belirir */
@keyframes lyh-kazanim {
    0%,  14%  { opacity: 0; transform: scale(0.86); }
    22%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: scale(0.86); }
}

@keyframes lyh-bakiye {
    0%,  28%  { opacity: 0; transform: translateY(6px); }
    36%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: translateY(6px); }
}

@keyframes lyh-sepet {
    0%,  44%  { opacity: 0; transform: translateY(10px); }
    52%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: translateY(10px); }
}

/* Satırlar sepet göründükten sonra sırayla düşer */
@keyframes lyh-satir-1 { 0%, 54% { opacity: 0; transform: translateX(6px); } 60%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }
@keyframes lyh-satir-2 { 0%, 60% { opacity: 0; transform: translateX(6px); } 66%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }
@keyframes lyh-satir-3 { 0%, 66% { opacity: 0; transform: translateX(6px); } 72%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }

@keyframes lyh-not {
    0%,  74%  { opacity: 0; }
    80%, 92%  { opacity: 1; }
    98%, 100% { opacity: 0; }
}

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

    .lyh__siparis,
    .lyh__kazanim,
    .lyh__bakiye,
    .lyh__sepet,
    .lyh__satir,
    .lyh__not { opacity: 1; transform: none; }
}

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

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

    .lyh__siparis { width: 94%; }
    .lyh__bakiye  { width: 100%; padding: var(--sp-4); }
    .lyh__sepet   { width: 92%; }
}

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

@media (max-width: 560px) {
    .lyh { padding: 0 0 var(--sp-6); max-width: none; }

    .lyh__siparis,
    .lyh__bakiye,
    .lyh__sepet { width: 100%; }

    .lyh__bakiye { margin-top: var(--sp-4); }
    .lyh__sepet  { margin-top: var(--sp-4); }

    /* Dar ekranda etiket + iki değer tek satıra sığmıyor: alt alta */
    .lyh__bakiye { flex-direction: column; align-items: flex-start; gap: 6px; }
}
