/* Hero görseli: ödeme entegrasyonları.

   Üstte müşterinin gördüğü ödeme adımı, ortada taksit tablosu, altta kart
   bilgisinin nerede girildiği. Üç parça bilerek kayık.

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

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

/* ------------------------------------------------------------ yöntem kartı */

.pyh__yontem {
    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: pyh-yontem 8s var(--ease-out) infinite;
}

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

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

.pyh__yn {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border-radius: var(--r-sm);
    font-size: 11.5px;
    font-weight: var(--fw-semibold);
    /* Beyaz üstünde ink-600 → 7,6:1 */
    color: var(--ink-600);
    opacity: 0;
}

.pyh__yn + .pyh__yn { margin-top: 4px; }

/* Seçili yöntem: renk TEK BAŞINA anlam taşımasın diye radyo düğmesi de dolu */
.pyh__yn--secili {
    background: var(--surface-soft);
    box-shadow: inset 0 0 0 1.5px var(--brand-700);
    font-weight: var(--fw-bold);
    color: var(--ink-900);
}

.pyh__radyo {
    position: relative;
    flex: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1.5px var(--ink-400, #94a3b8);
}

.pyh__yn--secili .pyh__radyo { box-shadow: inset 0 0 0 1.5px var(--brand-700); }

.pyh__yn--secili .pyh__radyo::after {
    content: "";
    position: absolute;
    inset: 3.5px;
    border-radius: 50%;
    background: var(--brand-700);
}

.pyh__yn--1 { animation: pyh-yn-1 8s var(--ease-out) infinite; }
.pyh__yn--2 { animation: pyh-yn-2 8s var(--ease-out) infinite; }
.pyh__yn--3 { animation: pyh-yn-3 8s var(--ease-out) infinite; }

/* ---------------------------------------------------------- taksit kartı */

.pyh__taksit {
    display: flex;
    flex-direction: column;
    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: pyh-taksit 8s var(--ease-out) infinite;
}

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

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

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

.pyh__tk-ad { font-weight: var(--fw-semibold); color: rgba(255, 255, 255, 0.74); }
.pyh__tk-deger { flex: none; font-weight: var(--fw-bold); color: #fff; }

.pyh__tk--1 { animation: pyh-tk-1 8s var(--ease-out) infinite; }
.pyh__tk--2 { animation: pyh-tk-2 8s var(--ease-out) infinite; }

/* -------------------------------------------------------- güvenlik şeridi */

/*
 * Sayfanın en çok güven veren cümlesi burada: kart bilgisi sağlayıcının
 * kendi ekranında giriliyor, mağaza sunucusuna kart numarası düşmüyor.
 */
.pyh__guvenlik {
    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: pyh-guvenlik 8s var(--ease-out) infinite;
}

/* Kilit: gövde + kulp */
.pyh__kilit {
    position: relative;
    flex: none;
    width: 15px;
    height: 12px;
    margin-top: 4px;
    border-radius: 3px;
    background: var(--brand-700);
}

.pyh__kilit::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 3px;
    width: 9px;
    height: 9px;
    border: 2px solid var(--brand-700);
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
}

.pyh__guvenlik-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 pyh-yontem {
    0%,  2%   { opacity: 0; transform: translateY(-8px); }
    10%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: translateY(-8px); }
}

@keyframes pyh-yn-1 { 0%, 8%  { opacity: 0; transform: translateX(6px); } 15%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }
@keyframes pyh-yn-2 { 0%, 13% { opacity: 0; transform: translateX(6px); } 20%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }
@keyframes pyh-yn-3 { 0%, 18% { opacity: 0; transform: translateX(6px); } 25%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }

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

@keyframes pyh-tk-1 { 0%, 38% { opacity: 0; transform: translateX(6px); } 45%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }
@keyframes pyh-tk-2 { 0%, 44% { opacity: 0; transform: translateX(6px); } 51%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateX(6px); } }

@keyframes pyh-guvenlik {
    0%,  58%  { opacity: 0; transform: translateY(8px); }
    66%, 92%  { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: translateY(8px); }
}

/* Hareket azaltma tercihi: kompozisyon TAMAMLANMIŞ hâlde durur. */
@media (prefers-reduced-motion: reduce) {
    .pyh *,
    .pyh { animation: none !important; }

    .pyh__yontem,
    .pyh__yn,
    .pyh__taksit,
    .pyh__tk,
    .pyh__guvenlik { opacity: 1; transform: none; }
}

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

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

    .pyh__yontem   { width: 96%; padding: var(--sp-4); }
    .pyh__taksit   { width: 100%; padding: var(--sp-4); }
    .pyh__guvenlik { width: 94%; padding: var(--sp-4); }
}

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

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

    .pyh__yontem,
    .pyh__taksit,
    .pyh__guvenlik { width: 100%; }

    .pyh__taksit   { margin-top: var(--sp-4); }
    .pyh__guvenlik { margin-top: var(--sp-4); }
}
