/* Hero görseli: entegrasyon sayfaları (ortak).

   Beş sayfa (Popup/E-Bülten, E-Fatura, XML, API-Webhook, Muhasebe/ERP) aynı
   kompozisyonu kullanır; yalnız metinleri değişir. Beş ayrı hero yazmak
   yerine tek veri-güdümlü kalıp — sayfalar bir aileymiş gibi dursun diye.

   ANİMASYON KURALI (bkz. aihero.css, paymenthero.css): döngüyü paylaşan her
   öğenin KENDİ keyframe'i vardır. Ortak döngü: 8 sn. */

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

/* ------------------------------------------------------------ bağlantı kartı */

.enh__baglanti {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    width: 90%;
    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: enh-baglanti 8s var(--ease-out) infinite;
}

/* Canlı bağlantı noktası — halkası nabız gibi genişler */
.enh__nokta {
    position: relative;
    flex: none;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--brand-700);
}

.enh__nokta::after {
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    border: 2px solid var(--brand-700);
    opacity: 0;
    animation: enh-nabiz 8s var(--ease-out) infinite;
}

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

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

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

.enh__durum {
    flex: none;
    padding: 5px 11px;
    border-radius: 999px;
    /* brand-700 beyaz yazıyla 5,36:1 */
    background: var(--brand-700);
    font-size: 10.5px;
    font-weight: var(--fw-bold);
    color: #fff;
    opacity: 0;
    animation: enh-durum 8s var(--ease-out) infinite;
}

/* ----------------------------------------------------------------- akış kartı */

.enh__akis {
    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: enh-akis 8s var(--ease-out) infinite;
}

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

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

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

.enh__sr-ad {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: var(--fw-semibold);
    color: rgba(255, 255, 255, 0.74);
}

.enh__sr-deger { flex: none; font-weight: var(--fw-bold); color: #fff; }

.enh__sr--1 { animation: enh-sr-1 8s var(--ease-out) infinite; }
.enh__sr--2 { animation: enh-sr-2 8s var(--ease-out) infinite; }
.enh__sr--3 { animation: enh-sr-3 8s var(--ease-out) infinite; }

/* ------------------------------------------------------------------ not şeridi */

.enh__not {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 86%;
    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: enh-not 8s var(--ease-out) infinite;
}

.enh__tik {
    position: relative;
    flex: none;
    width: 16px;
    height: 16px;
    margin-top: 1px;
    border-radius: 50%;
    background: var(--brand-700);
}

.enh__tik::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 5.5px;
    width: 4.5px;
    height: 7.5px;
    border: solid #fff;
    border-width: 0 1.8px 1.8px 0;
    transform: rotate(45deg);
}

.enh__not-metin {
    font-size: 11px;
    font-weight: var(--fw-semibold);
    line-height: 1.45;
    /* Beyaz üstünde ink-700 → 12,6:1 */
    color: var(--ink-700, #334155);
}

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

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

/* Nabız: bağlantının canlı olduğunu anlatan tek hareket */
@keyframes enh-nabiz {
    0%,  12%  { opacity: 0; transform: scale(0.6); }
    18%       { opacity: 0.55; transform: scale(1); }
    30%, 100% { opacity: 0; transform: scale(1.5); }
}

@keyframes enh-durum {
    0%,  14%  { opacity: 0; transform: scale(0.88); }
    22%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: scale(0.88); }
}

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

@keyframes enh-sr-1 { 0%, 36% { opacity: 0; transform: translateX(6px); } 43%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }
@keyframes enh-sr-2 { 0%, 42% { opacity: 0; transform: translateX(6px); } 49%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }
@keyframes enh-sr-3 { 0%, 48% { opacity: 0; transform: translateX(6px); } 55%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }

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

/* Hareket azaltma tercihi: kompozisyon TAMAMLANMIŞ hâlde durur.
   Nabız halkası burada TAMAMEN gizlenir — duran bir halka anlamsız durur. */
@media (prefers-reduced-motion: reduce) {
    .enh *,
    .enh { animation: none !important; }

    .enh__baglanti,
    .enh__durum,
    .enh__akis,
    .enh__sr,
    .enh__not { opacity: 1; transform: none; }

    .enh__nokta::after { display: none; }
}

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

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

    .enh__baglanti { width: 96%; padding: var(--sp-4); }
    .enh__akis     { width: 100%; padding: var(--sp-4); }
    .enh__not      { width: 94%; padding: var(--sp-4); }
}

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

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

    .enh__baglanti,
    .enh__akis,
    .enh__not { width: 100%; }

    .enh__akis { margin-top: var(--sp-4); }
    .enh__not  { margin-top: var(--sp-4); }

    /* Ad + durum rozeti 320px'te yan yana sığmıyor */
    .enh__baglanti { flex-wrap: wrap; }
    .enh__durum { margin-left: 19px; }
}
