/* Ana sayfa — "BİZ DEĞİL, ÖĞRENCİLERİMİZ KONUŞSUN" — Alfa koyu mor / turuncu */
.kt-success-stories {
    --ya-bg: #1a0b33;
    --ya-surface: #1a0b33;
    --ya-surface-2: #2a1550;
    --ya-ink: #ffffff;
    --ya-body: #c4b5e0;
    --ya-line: rgba(255,255,255,0.12);
    --ya-line-strong: rgba(255,255,255,0.22);
    --ya-accent: #ff5722;
    --ya-accent-soft: #ff7043;
    --ya-tint: rgba(255,87,34,0.18);
    --ya-tint-ink: #ff7043;

    --kt-accent: var(--ya-accent);
    --kt-accent-soft: var(--ya-accent-soft);
    --kt-tint: var(--ya-tint);
    --kt-tint-ink: var(--ya-tint-ink);
    --kt-ink: var(--ya-ink);
    --kt-ink-2: var(--ya-body);
    --kt-line: var(--ya-line);

    position: relative;
    padding: 48px 0 32px;
    background: #1a0b33;
    overflow: hidden;
}

.kt-success-stories__head {
    text-align: center;
    max-width: 860px;
    margin: 0 auto 34px;
}

.kt-success-stories__title {
    font-size: clamp(24px, 3.2vw, 38px);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.15;
    color: #ffffff;
    margin: 0;
}

.kt-success-stories__sub {
    margin: 12px 0 0;
    font-size: 16px;
    line-height: 1.6;
    color: var(--kt-ink-2, #475569);
}

/* —— Kaydırmalı şerit —— */
.kt-success-stories__viewport {
    position: relative;
}

.kt-success-stories__track {
    list-style: none;
    margin: 0;
    padding: 6px 4px 18px;
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.kt-success-stories__track::-webkit-scrollbar {
    display: none;
}

.kt-success-stories__item {
    flex: 0 0 auto;
    width: clamp(210px, 21vw, 252px);
}

.kt-success-stories__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 42px;
    height: 42px;
    border: 1px solid var(--kt-line, #E2E8F0);
    border-radius: 999px;
    background: #ffffff;
    color: var(--kt-ink, #1E293B);
    font-size: 15px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.07);
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.kt-success-stories__nav:hover {
    background: var(--kt-tint, #FFF7ED);
    border-color: var(--kt-accent-soft, #FB923C);
    color: var(--kt-tint-ink, #C2410C);
}

.kt-success-stories__nav:focus-visible {
    outline: 3px solid var(--kt-accent-soft, #FB923C);
    outline-offset: 2px;
}

.kt-success-stories__nav--prev { left: -14px; }
.kt-success-stories__nav--next { right: -14px; }

@media (min-width: 992px) {
    .kt-success-stories__nav { display: inline-flex; }
}

/* —— Kart —— */
.kt-story-card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 18px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--kt-line, #E2E8F0);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    height: 100%;
    transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.kt-story-card:hover {
    transform: translateY(-3px);
    border-color: var(--ya-line-strong);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.10);
}

.kt-story-card__banner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 6px;
    padding: 14px 15px 11px;
    border-bottom: 1px solid var(--kt-line, #E2E8F0);
    pointer-events: none;
}

.kt-story-card__brand {
    color: var(--kt-ink, #1E293B);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.015em;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.kt-story-card__with {
    color: #94A3B8;
    font-size: 12px;
    font-weight: 600;
}

.kt-story-card__achieve {
    color: var(--kt-tint-ink, #C2410C);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.kt-story-card__media {
    position: relative;
    aspect-ratio: 9 / 12;
    width: 100%;
    overflow: hidden;
}

.kt-story-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.kt-story-card__preview-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #0f172a;
    pointer-events: none;
}

.kt-story-card__media--video::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(15, 23, 42, 0.35) 100%);
    pointer-events: none;
    z-index: 1;
}

.kt-story-card__media--video .kt-story-card__play {
    z-index: 2;
}

.kt-story-card__media-fallback {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    color: var(--ya-line-strong);
    background: var(--ya-surface-2);
}

.kt-story-card__media-fallback--ig {
    flex-direction: column;
    gap: 8px;
    color: #ffffff;
    background: linear-gradient(135deg, #833AB4 0%, #FD1D1D 50%, #F77737 100%);
    font-size: 42px;
}

.kt-story-card__ig-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kt-story-card__play {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 3;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(4px);
    color: var(--kt-tint-ink, #C2410C);
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18);
    transition: background 0.18s ease, transform 0.18s ease;
}

.kt-story-card__play:hover {
    background: #ffffff;
    transform: scale(1.07);
}

.kt-story-card__play:focus-visible {
    outline: 3px solid var(--kt-accent-soft, #FB923C);
    outline-offset: 2px;
}

.kt-story-card__foot {
    padding: 12px 15px 15px;
    background: #ffffff;
}

.kt-story-card__role {
    display: inline-block;
    background: var(--kt-tint, #FFF7ED);
    color: var(--kt-tint-ink, #C2410C);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 4px 9px;
    border-radius: 999px;
    margin-bottom: 7px;
}

.kt-story-card__name {
    margin: 0;
    color: var(--kt-ink, #1E293B);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.kt-story-card__caption {
    margin: 4px 0 0;
    color: var(--kt-ink-2, #475569);
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.4;
}

/* —— Alt puan rozetleri —— */
.kt-success-stories__scores {
    list-style: none;
    margin: 26px 0 0;
    padding: 2px 4px 6px;
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.kt-success-stories__scores::-webkit-scrollbar {
    display: none;
}

.kt-score-pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    border: 1px solid var(--kt-line, #E2E8F0);
    border-radius: 999px;
    padding: 6px 16px 6px 6px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.kt-score-pill__value {
    background: var(--kt-tint, #FFF7ED);
    color: var(--kt-tint-ink, #C2410C);
    font-size: 12.5px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 999px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.kt-score-pill__name {
    font-size: 14.5px;
    font-weight: 600;
    color: var(--kt-ink, #1E293B);
    white-space: nowrap;
}

/* —— Video penceresi —— */
.kt-story-modal {
    position: fixed;
    inset: 0;
    z-index: 99998;
    display: none;
}

.kt-story-modal[aria-hidden="false"] {
    display: block;
}

.kt-story-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 7, 20, 0.78);
}

.kt-story-modal__frame {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(420px, 92vw);
    aspect-ratio: 9 / 16;
    max-height: 88vh;
    border-radius: 18px;
    overflow: hidden;
    background: #05060f;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}

.kt-story-modal__slot,
.kt-story-modal__slot iframe,
.kt-story-modal__slot video {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    object-fit: cover;
}

.kt-story-modal__close {
    position: absolute;
    top: 8px;
    right: 10px;
    z-index: 4;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--kt-ink, #1E293B);
    font-size: 24px;
    line-height: 34px;
    cursor: pointer;
}

body.kt-story-modal-open {
    overflow: hidden;
}

@media (max-width: 575.98px) {
    .kt-success-stories {
        padding: 40px 0 46px;
    }

    .kt-success-stories__item {
        width: 190px;
    }

    .kt-score-pill__name {
        font-size: 13.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kt-success-stories__track {
        scroll-behavior: auto;
    }

    .kt-story-card__play {
        transition: none;
    }
}

/* —— Alfa: üst marquee (sınav isimleri) —— */
.kt-success-stories__marquee {
    overflow: hidden;
    border-top: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.04);
    padding: 10px 0;
    margin: 0 -15px 32px;
}
.kt-success-stories__marquee-track {
    display: flex;
    gap: 24px;
    white-space: nowrap;
    animation: kt-marquee 28s linear infinite;
    will-change: transform;
}
.kt-success-stories__marquee-item {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.75);
}
.kt-success-stories__marquee-item::after {
    content: "•";
    margin-left: 24px;
    color: #ff5722;
}
@keyframes kt-marquee {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
    .kt-success-stories__marquee-track { animation: none; }
}

/* —— Alfa: kart grid (3 kolon) + koyu kart —— */
.kt-success-stories--alfa .kt-success-stories__track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;overflow:visible;padding-bottom:0}
.kt-success-stories--alfa .kt-success-stories__item {
    width: auto;
    flex: none;
}
@media (max-width: 991px) {
    .kt-success-stories--alfa .kt-success-stories__track { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    .kt-success-stories--alfa .kt-success-stories__track { grid-template-columns: 1fr; }
}
.kt-success-stories--alfa .kt-story-card {
    background: #241545;
    border-color: rgba(255,255,255,0.10);
    border-radius: 16px;
}
.kt-success-stories--alfa .kt-story-card__banner {
    background: linear-gradient(90deg, #7c4dff 0%, #b388ff 100%);
    border-bottom: 0;
    color: #fff;
    padding: 10px 12px;
}
.kt-success-stories--alfa .kt-story-card__brand,
.kt-success-stories--alfa .kt-story-card__achieve { color: #fff; }
.kt-success-stories--alfa .kt-story-card__with { color: rgba(255,255,255,0.85); }
.kt-success-stories--alfa .kt-story-card__media {
    aspect-ratio: 16 / 10;
}
.kt-success-stories--alfa .kt-story-card__media img {
    filter: saturate(1.03);
}
.kt-success-stories--alfa .kt-story-card__play {
    left: 50%;
    bottom: auto;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    background: #ff5722;
    color: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}
.kt-success-stories--alfa .kt-story-card__play:hover {
    background: #ff7043;
    transform: translate(-50%, -50%) scale(1.06);
}
.kt-success-stories--alfa .kt-story-card__foot {
    background: #241545;
    padding: 14px 14px 16px;
}
.kt-success-stories--alfa .kt-story-card__role {
    background: rgba(255,87,34,0.18);
    color: #ffb199;
    font-size: 9px;
}
.kt-success-stories--alfa .kt-story-card__name {
    color: #fff;
    font-size: 15px;
}
.kt-success-stories--alfa .kt-story-card__caption {
    color: #c4b5e0;
}
.kt-success-stories--alfa .kt-success-stories__title {
    text-align: left;
    font-size: clamp(22px, 2.6vw, 32px);
    letter-spacing: 0.02em;
}
.kt-success-stories--alfa .kt-success-stories__head {
    text-align: left;
    margin: 0 0 18px;
    max-width: none;
}
.kt-success-stories--alfa .kt-success-stories__sub {
    color: #c4b5e0;
    text-align: left;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}


/* —— 1) İnce kayan yorum şeridi — slider altı (thin, white) —— */
.kt-t-strip{background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:18px 0 0;overflow:hidden}
.kt-t-strip__viewport{position:relative;max-width:1280px;margin:0 auto;padding:0 16px;overflow:hidden}
.kt-t-strip__track{list-style:none;margin:0;padding:4px 0 14px;display:flex;gap:16px;overflow:visible;position:relative;will-change:transform;backface-visibility:hidden;overflow-anchor:none}
.kt-t-strip__track::-webkit-scrollbar{display:none}
.kt-t-strip__item{flex:0 0 auto;width:340px}
@media(max-width:575px){.kt-t-strip__item{width:300px}}
.kt-t-card{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 14px 12px;box-shadow:0 1px 3px rgba(15,23,42,.06);height:100%}
.kt-t-card__avatar{width:42px;height:42px;border-radius:999px;object-fit:cover;flex:0 0 42px;background:#f1f5f9}
.kt-t-card__avatar--ph{display:inline-flex;align-items:center;justify-content:center;background:#1a0b33;color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em}
.kt-t-card__body{flex:1;min-width:0}
.kt-t-card__stars{line-height:1;margin:0 0 6px}
.kt-t-card__star{font-size:11px;color:#e2e8f0}
.kt-t-card__star.is-on{color:#f59e0b}
.kt-t-card__text{margin:0;font-size:13.5px;line-height:1.5;color:#334155;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kt-t-card__author{margin:6px 0 0;font-size:12.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-t-card__prof{font-weight:500;color:#64748b}
.kt-t-strip__marquee{overflow:hidden;border-top:1px solid #f1f5f9;background:#fff;padding:9px 0;margin-top:2px}
.kt-t-strip__marquee-track{display:flex;gap:18px;white-space:nowrap;width:max-content;animation:kt-marquee 26s linear infinite;backface-visibility:hidden}
.kt-t-strip__marquee-track span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}
.kt-t-strip__marquee-track .dot{color:#ff5722}
@media(prefers-reduced-motion:reduce){.kt-t-strip__marquee-track{animation:none}}

/* Alfa video duvarı — #15 #14 kartlar */
.kt-success-stories--alfa .kt-success-stories__eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8b7ab0;margin:0 0 8px;display:flex;gap:8px;align-items:center}
.kt-success-stories--alfa .kt-success-stories__eyebrow-tag{background:#ff5722;color:#fff;font-weight:800;border-radius:4px;padding:2px 6px;font-size:10px;letter-spacing:.04em}
.kt-success-stories--alfa .kt-success-stories__empty{color:#c4b5e0;font-size:13px;padding:12px 0}
.kt-success-stories--alfa .kt-story-card__num{position:absolute;top:8px;right:10px;z-index:3;font-size:22px;font-weight:800;color:rgba(255,255,255,.95);letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.kt-success-stories--alfa .kt-story-card__corner{position:absolute;top:8px;left:10px;z-index:3;font-size:8px;font-weight:800;line-height:1.1;letter-spacing:.1em;color:rgba(255,255,255,.9);text-shadow:0 1px 6px rgba(0,0,0,.5)}
.kt-success-stories--alfa .kt-story-card__badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;color:#ffb199;background:rgba(255,87,34,.18);border-radius:999px;padding:3px 8px;margin:0 0 6px}
.kt-success-stories--alfa .kt-story-card__play--view{background:rgba(255,255,255,.92);color:#1a0b33}


/* Patch 2026-10-08: match screenshot spacing */
.kt-success-stories--alfa{padding:40px 0 56px}
.kt-success-stories--alfa .kt-success-stories__eyebrow{color:#8b7ab0}
.kt-success-stories--alfa .kt-story-card__corner{font-size:10px;letter-spacing:.06em;line-height:1.2}
.kt-success-stories--alfa .kt-story-card__corner::before{content:"◢";font-size:14px;margin-right:4px;color:#5b8def}
.kt-success-stories--alfa .kt-story-card__num{font-size:26px;opacity:.92}
.kt-success-stories--alfa .kt-story-card__media{border-radius:12px 12px 0 0}
.kt-success-stories--alfa .kt-success-stories__title{font-size:clamp(18px,2.4vw,28px)}


/* ===== Google yorumları şeridi (ana sayfa, yorum şeridinin altı) ===== */
.kt-g-strip{background:#fff;border-bottom:1px solid #f1f5f9;padding:14px 0 4px;overflow:hidden}
.kt-g-strip__head{max-width:1280px;margin:0 auto 10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.kt-g-strip__brand{display:flex;align-items:center;gap:10px;min-width:0}
.kt-g-strip__logo{width:22px;height:22px;flex:0 0 22px}
.kt-g-strip__brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.kt-g-strip__brand-title{font-size:13px;font-weight:800;color:#0f172a;letter-spacing:-.01em}
.kt-g-strip__brand-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:#64748b}
.kt-g-strip__brand-meta strong{font-size:14px;font-weight:800;color:#0f172a}
.kt-g-strip__stars{line-height:1;white-space:nowrap}
.kt-g-strip__star{font-size:12px;color:#e2e8f0}
.kt-g-strip__star.is-on{color:#fbbc05}
.kt-g-strip__count{color:#94a3b8}
.kt-g-strip__all{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#1a73e8;text-decoration:none;border:1px solid #d7e3fb;background:#f4f8ff;border-radius:999px;padding:7px 14px;transition:background .2s,border-color .2s,transform .2s;white-space:nowrap}
.kt-g-strip__all:hover{background:#e8f0fe;border-color:#c3d9fb;color:#1a73e8;transform:translateY(-1px)}
.kt-g-strip__all svg{width:12px;height:12px;flex:0 0 12px}

.kt-g-strip__viewport{position:relative;max-width:1280px;margin:0 auto;padding:0 16px;overflow:hidden}
.kt-g-strip__track{list-style:none;margin:0;padding:4px 0 14px;display:flex;gap:16px;overflow:visible;position:relative;will-change:transform;backface-visibility:hidden;overflow-anchor:none}
.kt-g-strip__track::-webkit-scrollbar{display:none}
.kt-g-strip__item{flex:0 0 auto;width:340px}
@media(max-width:575px){.kt-g-strip__item{width:300px}}

.kt-g-card{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 14px 12px;box-shadow:0 1px 3px rgba(15,23,42,.06);height:100%}
.kt-g-card__badge{position:absolute;top:12px;right:12px;width:16px;height:16px;opacity:.9}
.kt-g-card__badge svg{width:100%;height:100%;display:block}
.kt-g-card__head{display:flex;align-items:center;gap:10px;min-width:0;padding-right:22px}
.kt-g-card__avatar{width:38px;height:38px;border-radius:999px;object-fit:cover;flex:0 0 38px;background:#f1f5f9}
.kt-g-card__avatar--ph{display:inline-flex;align-items:center;justify-content:center;background:#1a0b33;color:#fff;font-weight:800;font-size:12.5px;letter-spacing:.02em}
.kt-g-card__who{min-width:0}
.kt-g-card__author{margin:0 0 3px;font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-g-card__stars{display:flex;align-items:center;gap:6px;line-height:1}
.kt-g-card__star{font-size:11px;color:#e2e8f0}
.kt-g-card__star.is-on{color:#fbbc05}
.kt-g-card__when{font-size:11.5px;color:#94a3b8}
.kt-g-card__text{margin:0;font-size:13.5px;line-height:1.55;color:#334155;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.kt-g-card__link{font-size:11.5px;font-weight:700;color:#1a73e8;text-decoration:none}
.kt-g-card__link:hover{text-decoration:underline}

@media(max-width:575px){
  .kt-g-strip__head{align-items:flex-start;gap:10px}
  .kt-g-strip__all{padding:6px 12px}
}
