/* Hero görseli: sipariş yönetimi.

   Üstte sipariş ve değişen durumu, ortada birikien olay kaydı, altta
   numaralanan belgeler. Üç parça bilerek kayık.

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

.ordh {
    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ı */

.ordh__siparis {
    display: flex;
    align-items: center;
    gap: var(--sp-4);
    width: 92%;
    padding: var(--sp-4) var(--sp-5);
    border-radius: var(--r-md);
    background: #fff;
    box-shadow: 0 20px 44px rgba(2, 6, 23, 0.38);
    opacity: 0;
    animation: ordh-siparis 8s var(--ease-out) infinite;
}

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

.ordh__no {
    font-family: "Courier New", monospace;
    font-size: 12.5px;
    font-weight: var(--fw-bold);
    letter-spacing: 0.03em;
    /* Beyaz üstünde ink-900 → 17,9:1 */
    color: var(--ink-900);
}

.ordh__kaynak {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 9.5px;
    font-weight: var(--fw-bold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    /* Beyaz üstünde ink-600 → 7,6:1 */
    color: var(--ink-600);
}

.ordh__tutar {
    font-size: 11px;
    font-weight: var(--fw-bold);
    color: var(--ink-700, #334155);
}

/* Durum rozeti: iki değer AYNI kutuda üst üste — yükseklik sabit kalır */
.ordh__durum { display: grid; flex: none; place-items: center; }

.ordh__durum-once,
.ordh__durum-sonra {
    grid-area: 1 / 1;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: var(--fw-bold);
    white-space: nowrap;
}

/* Önceki durum nötr kutuda: surface-soft üstünde ink-700 → 9,7:1 */
.ordh__durum-once {
    background: var(--surface-soft);
    box-shadow: inset 0 0 0 1px var(--border);
    color: var(--ink-700, #334155);
    animation: ordh-durum-once 8s var(--ease-out) infinite;
}

/* Yeni durum marka renginde: brand-700 üstünde beyaz → 5,36:1 */
.ordh__durum-sonra {
    background: var(--brand-700);
    color: #fff;
    opacity: 0;
    animation: ordh-durum-sonra 8s var(--ease-out) infinite;
}

/* --------------------------------------------------------------- olay kaydı */

.ordh__kayit {
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
    width: 98%;
    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: ordh-kayit 8s var(--ease-out) infinite;
}

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

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

.ordh__ol {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 4px 0;
    font-size: 11.5px;
    opacity: 0;
}

.ordh__saat {
    flex: none;
    font-family: "Courier New", monospace;
    font-size: 10.5px;
    font-weight: var(--fw-bold);
    color: rgba(255, 255, 255, 0.72);
}

.ordh__olay {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: var(--fw-semibold);
    color: #fff;
}

.ordh__ol--1 { animation: ordh-ol-1 8s var(--ease-out) infinite; }
.ordh__ol--2 { animation: ordh-ol-2 8s var(--ease-out) infinite; }
.ordh__ol--3 { animation: ordh-ol-3 8s var(--ease-out) infinite; }

/* ----------------------------------------------------------------- belgeler */

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

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

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

.ordh__bl {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 6px 0;
    opacity: 0;
}

.ordh__bl-ikon {
    flex: none;
    width: 13px;
    height: 17px;
    border-radius: 2px 5px 2px 2px;
    background: var(--brand-700);
}

.ordh__bl-ad {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    font-weight: var(--fw-semibold);
    color: var(--ink-600);
}

.ordh__bl-no {
    flex: none;
    font-family: "Courier New", monospace;
    font-size: 10.5px;
    font-weight: var(--fw-bold);
    /* Beyaz üstünde brand-800 → 7,3:1 */
    color: var(--brand-800);
}

.ordh__bl--1 { animation: ordh-bl-1 8s var(--ease-out) infinite; }
.ordh__bl--2 { animation: ordh-bl-2 8s var(--ease-out) infinite; }

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

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

/* Eski durum %21-22 arasında (0,12 sn) gider: iki rozet üst üste okunmasın */
@keyframes ordh-durum-once {
    0%,  21%  { opacity: 1; }
    22%, 100% { opacity: 0; }
}

@keyframes ordh-durum-sonra {
    0%,  21%  { opacity: 0; transform: scale(0.9); }
    28%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: scale(0.9); }
}

@keyframes ordh-kayit {
    0%,  30%  { opacity: 0; transform: translateY(6px); }
    38%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: translateY(6px); }
}

@keyframes ordh-ol-1 { 0%, 38% { opacity: 0; transform: translateX(6px); } 45%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }
@keyframes ordh-ol-2 { 0%, 43% { opacity: 0; transform: translateX(6px); } 50%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }
@keyframes ordh-ol-3 { 0%, 48% { opacity: 0; transform: translateX(6px); } 55%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }

@keyframes ordh-belgeler {
    0%,  60%  { opacity: 0; transform: translateY(8px); }
    68%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: translateY(8px); }
}

@keyframes ordh-bl-1 { 0%, 68% { opacity: 0; transform: translateX(-6px); } 74%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(-6px); } }
@keyframes ordh-bl-2 { 0%, 74% { opacity: 0; transform: translateX(-6px); } 80%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(-6px); } }

/* Hareket azaltma tercihi: kompozisyon TAMAMLANMIŞ hâlde durur.
   Eski durum rozeti GİZLENİR; iki rozet üst üste okunmaz olurdu. */
@media (prefers-reduced-motion: reduce) {
    .ordh *,
    .ordh { animation: none !important; }

    .ordh__siparis,
    .ordh__durum-sonra,
    .ordh__kayit,
    .ordh__ol,
    .ordh__belgeler,
    .ordh__bl { opacity: 1; transform: none; }

    .ordh__durum-once { opacity: 0; }
}

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

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

    .ordh__siparis  { width: 98%; padding: var(--sp-4); }
    .ordh__kayit    { width: 100%; padding: var(--sp-4); }
    .ordh__belgeler { width: 96%; padding: var(--sp-4); }
}

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

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

    .ordh__siparis,
    .ordh__kayit,
    .ordh__belgeler { width: 100%; }

    .ordh__kayit    { margin-top: var(--sp-4); }
    .ordh__belgeler { margin-top: var(--sp-4); }

    /* Dar ekranda sipariş satırı ile durum rozeti yan yana sığmıyor */
    .ordh__siparis { flex-wrap: wrap; }
    .ordh__durum   { width: 100%; place-items: start; }
}
