/* =============================================================================
   ISO THERMAL — Tasarim Duzeltme Katmani (app.css'ten SONRA yuklenir)
   Header hizalama, hero kontrast, logo varyanti, MOBIL HERO, butonlar, istatistik.
   ============================================================================= */

/* ---------- HEADER: tek satir, hizali, okunur ---------- */
.site-header__inner { gap: clamp(.6rem, .2rem + 1vw, 1.4rem); }
.nav { gap: clamp(.45rem, .1rem + .85vw, 1.15rem); flex-wrap: nowrap; }
.nav__link { white-space: nowrap; font-size: clamp(.82rem, .75rem + .25vw, .95rem); }
.brand__mark { height: 32px; width: auto; }

.site-header::after {
    content: ""; position: absolute; inset: 0 0 auto 0; height: 220%; z-index: -1;
    background: linear-gradient(180deg, rgba(8,10,14,.62) 0%, rgba(8,10,14,.28) 45%, transparent 100%);
    opacity: 0; transition: opacity .4s var(--e-out); pointer-events: none;
}
.site-header.is-dark:not(.is-scrolled)::after { opacity: 1; }

/* ---------- LOGO varyanti (koyu hero = beyaz logo) ---------- */
.brand__mark { transition: opacity .25s var(--e-out); }
.brand__mark--light { display: none; }
.site-header.is-dark:not(.is-scrolled) .brand__mark--dark { display: none; }
.site-header.is-dark:not(.is-scrolled) .brand__mark--light { display: block; }

/* ---------- HERO okunabilirlik ---------- */
.hero__vignette {
    background: linear-gradient(180deg,
        rgba(14,17,22,.62) 0%,
        rgba(14,17,22,.14) 24%,
        rgba(14,17,22,.04) 42%,
        rgba(14,17,22,.48) 62%,
        rgba(14,17,22,.93) 100%);
}
.hero__thermal { opacity: .85; }
.hero__eyebrow { color: #fff; text-shadow: 0 1px 14px rgba(0,0,0,.55); }
.hero__eyebrow::before { background: #fff; }
.hero__title { text-shadow: 0 2px 30px rgba(0,0,0,.5); }
.hero__title .accent { color: #fff; border-bottom: 4px solid var(--season-soft); padding-bottom: .02em; transition: border-color var(--d-slow) var(--e-out); }
.hero__lead { color: #fff; opacity: .92; text-shadow: 0 1px 16px rgba(0,0,0,.55); }
.hero__side-tag { backdrop-filter: blur(8px); }
.gauge { background: rgba(14,17,22,.58); }
.season-rail__btn { background: rgba(14,17,22,.4); }
.season-rail__btn.is-active { background: rgba(14,17,22,.62); }

/* ---------- HERO butonlari: ghost buton koyu zeminde BEYAZ (gorunur) ---------- */
.hero .btn--ghost { --fg: #fff; --bd: rgba(255,255,255,.5); color: #fff; }
.hero .btn--ghost .btn__label { color: #fff; }
.hero .btn--ghost:hover { --fg: #fff; color: #fff; }

/* =============================================================================
   ISTATISTIK BANDI — premium, 4 mevsim aksanli kartlar
   ============================================================================= */
.stats-band { background: var(--paper-2); }
.stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1rem, .5rem + 1.4vw, 1.8rem);
}
.stat-card {
    position: relative;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: 2.2rem 1.6rem 1.7rem;
    overflow: hidden;
    transition: transform .45s var(--e-out), box-shadow .45s var(--e-out), border-color .45s;
}
.stat-card:hover { transform: translateY(-5px); box-shadow: var(--sh-3); border-color: transparent; }
.stat-card__bar {
    position: absolute; top: 0; inset-inline: 0; height: 4px;
    background: var(--accent, var(--red));
}
.stat-card__num {
    font-family: var(--font-display); font-weight: 600;
    font-size: clamp(2.6rem, 1.8rem + 2.4vw, 3.6rem);
    letter-spacing: -.03em; line-height: 1; color: var(--ink);
    font-variant-numeric: tabular-nums;
}
.stat-card__num .suf { color: var(--accent, var(--red)); }
.stat-card__label { margin-top: .85rem; font-size: .94rem; color: var(--slate-500); line-height: 1.4; }
@media (max-width: 820px) { .stat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 440px) { .stat-grid { grid-template-columns: 1fr; } .stat-card { padding: 1.6rem 1.4rem; } }

/* ---------- IC SAYFA HERO: header ile cakismasin + dengeli ust/alt bosluk ---------- */
.page-hero {
    padding-top: calc(var(--header-h) + clamp(2.6rem, 1.5rem + 3.2vw, 4.6rem));
    padding-bottom: clamp(3.4rem, 2.4rem + 3vw, 5.5rem);
}
.page-hero h1 { text-shadow: 0 2px 24px rgba(0,0,0,.35); margin-bottom: 0; }
.page-hero .lead { max-width: 62ch; margin-bottom: 0; }
.page-hero .crumbs { margin-bottom: .2rem; }

/* ---------- RESPONSIVE: nav kirilma noktasi ---------- */
@media (max-width: 1180px) {
    .nav { display: none; }
    .nav-toggle { display: flex; }
    .header-tools .btn--primary { display: none; }
}
@media (min-width: 1181px) {
    .nav { display: flex; }
    .nav-toggle { display: none; }
}

/* ---------- Kenar bosluklari / guvenli alan ---------- */
.container { padding-inline: max(var(--gutter), env(safe-area-inset-left, 0px)); }

/* =============================================================================
   MOBIL HERO — dikey istif (satir degil), header altinda kalmasin, taşmasın
   ============================================================================= */
@media (max-width: 980px) {
    .hero {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        min-height: auto;
        padding-top: calc(var(--header-h) + 1.25rem);
        padding-bottom: 2.5rem;
    }
    .hero__inner {
        order: 1;
        padding-top: .25rem;
        padding-bottom: 1.4rem;
        position: relative;
        z-index: 4;
    }
    .gauge,
    .season-rail {
        position: relative !important;
        transform: none !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        inset-inline: auto !important;
        inset-block: auto !important;
        z-index: 4;
    }
    .gauge { order: 2; width: auto; margin: 0 var(--gutter) 1rem; }
    .season-rail {
        order: 3;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: .4rem;
        margin: 0 var(--gutter);
    }
    .season-rail__btn { min-width: 0; padding: .6rem .4rem; }
    .season-rail__name { font-size: .58rem; }
    .hero__scan, .hero__scan-handle, .hero__scrollcue, .hero__side-tag { display: none !important; }
    .hero__cta { width: 100%; flex-direction: column; }
    .hero__cta .btn { width: 100%; justify-content: center; }
    .hero__title { font-size: clamp(2.2rem, 1.4rem + 6vw, 3.2rem); }
    .hero__lead { font-size: 1rem; }
}

/* ---------- Diger mobil ince ayar ---------- */
@media (max-width: 700px) {
    .cta-band { padding: 2rem 1.4rem; }
    .cta-band .flex .btn { flex: 1 1 auto; justify-content: center; }
}
@media (max-width: 420px) {
    .hero__title { font-size: clamp(2rem, 1.2rem + 6vw, 2.6rem); }
    h1, .page-hero h1 { overflow-wrap: anywhere; }
}

/* =============================================================================
   TERMAL KANIT — animasyonlu termal skala cubuklari (data-viz)
   ============================================================================= */
.tbar-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1rem, .5rem + 1.4vw, 1.6rem);
}
.tbar {
    background: var(--ink-800);
    border: 1px solid var(--ink-600);
    border-radius: var(--r-lg);
    padding: 1.6rem 1.5rem 1.7rem;
    transition: transform .45s var(--e-out), border-color .45s;
}
.tbar:hover { transform: translateY(-4px); border-color: var(--ink-500); }
.tbar__label { font-family: var(--font-mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--on-ink-dim); }
.tbar__track {
    position: relative; height: 8px; border-radius: var(--r-pill);
    margin: 1.5rem 0 1.3rem;
    background: linear-gradient(90deg, var(--t-cold), var(--t-cool), var(--t-mid), var(--t-warm), var(--t-hot));
}
.tbar__marker {
    position: absolute; top: 50%; width: 18px; height: 18px; border-radius: 50%;
    transform: translate(-50%, -50%); background: #fff; border: 3px solid var(--ink-800);
}
.tbar__marker--hot { left: var(--hot); box-shadow: 0 0 0 2px var(--t-hot), 0 0 12px rgba(225,45,45,.5); }
.tbar__marker--cool { left: var(--cool); box-shadow: 0 0 0 2px var(--t-frost), 0 0 12px rgba(111,183,232,.5); z-index: 2; }
.tbar.is-in .tbar__marker--cool { animation: tdrop 1.15s var(--e-out); }
@keyframes tdrop { from { left: var(--hot); } to { left: var(--cool); } }
.tbar__temps { display: flex; align-items: baseline; gap: .5rem; font-family: var(--font-display); font-size: 1.7rem; letter-spacing: -.02em; color: #fff; }
.tbar__temps .hot { color: var(--t-hot); }
.tbar__temps .cool { color: var(--t-frost); }
.tbar__temps .arr { color: var(--slate-400); font-size: 1.1rem; }
.tbar__delta { margin-inline-start: auto; align-self: center; font-family: var(--font-mono); font-size: .68rem; letter-spacing: .04em; color: var(--spring-soft); border: 1px solid rgba(255,255,255,.16); padding: .28rem .55rem; border-radius: var(--r-pill); }
@media (max-width: 860px) { .tbar-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .tbar-grid { grid-template-columns: 1fr; } }

/* =============================================================================
   UYGULAMA KARTLARI — gorselsiz bile premium (mevsim gradyani + ikon)
   ============================================================================= */
.app-card { background: var(--ink); }
.app-card__media { background: linear-gradient(155deg, var(--ink-600), var(--ink) 72%); }
.app-card__media::before {
    content: ""; position: absolute; inset: 0; z-index: 0;
    background: radial-gradient(120% 85% at 82% 6%, color-mix(in srgb, var(--accent, var(--red)) 50%, transparent), transparent 58%);
    opacity: .6; transition: opacity .5s var(--e-out);
}
.app-card:hover .app-card__media::before { opacity: .85; }
/* Gercek fotograf varsa mevsim radyali cok hafif olsun (fotograf net gorunsun) */
.app-card__media:has(img)::before { opacity: .18; }
.app-card:hover .app-card__media:has(img)::before { opacity: .34; }
/* Ikon: degradenin USTUNDE, sol-ust kosede net bir rozet (her zaman gorunur) */
.app-card__icon {
    position: absolute; top: 1.1rem; inset-inline-start: 1.1rem; inset-inline-end: auto;
    z-index: 2; opacity: 1;
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px;
    background: rgba(14,17,22,.42);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.22);
    color: #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,.25);
    transition: background .35s var(--e-out), transform .35s var(--e-out);
}
.app-card__icon svg { width: 24px; height: 24px; }
.app-card:hover .app-card__icon { background: color-mix(in srgb, var(--accent, var(--red)) 78%, rgba(14,17,22,.5)); transform: translateY(-2px); }
/* Gorsel yokken placeholder'i seffaflastir → tasarimli zemin gorunsun */
.app-card__media .img-ph { background: transparent !important; }
.app-card__media .img-ph__grid { display: none; }
.app-card__media .img-ph__tag { display: none; }

/* --- GERCEK GORSEL UZERINDE OKUNAKLILIK (scrim + golge + net rozetler) --- */
/* Alttan guclu koyu scrim: baslik/aciklama her zaman net okunur */
.app-card__media::after {
    background: linear-gradient(180deg,
        rgba(14,17,22,.05) 0%,
        rgba(14,17,22,.42) 46%,
        rgba(14,17,22,.97) 100%) !important;
}
.app-card:hover .app-card__media::after {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--accent, var(--red)) 22%, transparent) 0%,
        rgba(14,17,22,.5) 46%,
        rgba(14,17,22,.98) 100%) !important;
}
/* Index/aciklama satiri: daha parlak + golgeli (mevsim tonu yerine net beyaz) */
.app-card__idx {
    color: rgba(255,255,255,.92); font-weight: 600;
    letter-spacing: .06em; line-height: 1.45;
    text-shadow: 0 1px 10px rgba(0,0,0,.6);
}
/* Baslik: BEYAZ (genel koyu baslik rengini ez) + kalin + net golge */
.app-card__title,
.app-card .app-card__title {
    color: #fff !important;
    font-weight: 700;
    text-shadow: 0 2px 16px rgba(0,0,0,.6), 0 1px 3px rgba(0,0,0,.5);
}
/* Meta (hedef kitle): HER ZAMAN gorunur, okunakli */
.app-card__meta {
    opacity: 1; transform: none;
    color: rgba(255,255,255,.9);
    text-shadow: 0 1px 8px rgba(0,0,0,.6);
}
.app-card__meta svg { color: var(--season-soft); }
/* Sicaklik rozeti: koyu yari-saydam zemin → parlak gorselde de net */
.app-card__temp {
    top: 1.1rem; inset-inline-end: 1.1rem;
    background: rgba(14,17,22,.5);
    border: 1px solid rgba(255,255,255,.26);
    box-shadow: 0 4px 14px rgba(0,0,0,.25);
    font-size: .68rem; font-weight: 600;
}
.app-card__temp b { color: #fff; }
/* Ok rozeti kaldirildi — ikon + scrim zaten tikenebilir hissini veriyor */
.app-card__arrow { display: none; }

/* =============================================================================
   UYGULAMA YONTEMLERI kartlari + yuzey marquee
   ============================================================================= */
.method { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.8rem 1.5rem; transition: transform .4s var(--e-out), box-shadow .4s; }
.method:hover { transform: translateY(-4px); box-shadow: var(--sh-2); }
.method__icon { width: 50px; height: 50px; border-radius: var(--r-md); display: grid; place-items: center; background: var(--red-tint); color: var(--red); margin-bottom: 1.1rem; }
.method__num { font-family: var(--font-mono); font-size: .64rem; letter-spacing: .14em; color: var(--slate-400); }
.method h3 { font-size: 1.15rem; margin-top: .15rem; }
.method p { font-size: .9rem; color: var(--slate-500); margin-top: .5rem; line-height: 1.5; }

/* =============================================================================
   CTA BANDI — dengeli, ortali, profesyonel (tum sayfalarda ayni)
   ============================================================================= */
.cta-band {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(2.8rem, 2rem + 4vw, 5rem) clamp(1.6rem, 1rem + 4vw, 4.5rem);
}
.cta-band::after {
    background: radial-gradient(120% 140% at 50% -15%, rgba(14,17,22,.42), transparent 62%);
}
.cta-band .eyebrow { justify-content: center; }
.cta-band h2 { max-width: 24ch; margin-inline: auto; }
.cta-band p { max-width: 56ch; margin-inline: auto; }
.cta-band .flex { justify-content: center; gap: 1rem; flex-wrap: wrap; }
.cta-band .flex .btn {
    flex: 0 0 auto;
    min-width: 13.5rem;          /* iki buton esit genislik → simetrik, dengeli */
    justify-content: center;
    padding: 1rem 1.6rem;        /* btn--lg'den daha olculu */
}
@media (max-width: 560px) {
    .cta-band .flex { flex-direction: column; width: 100%; max-width: 340px; margin-inline: auto; }
    .cta-band .flex .btn { width: 100%; min-width: 0; }
}

/* =============================================================================
   FOOTER — premium (4 mevsim aksan seridi, beyaz logo, ikon rozetli iletisim)
   ============================================================================= */
.site-footer { padding-top: 0; position: relative; }
.footer-accent {
    display: block; width: 100%; height: 4px;
    background: linear-gradient(90deg, var(--winter) 0 25%, var(--spring) 25% 50%, var(--summer) 50% 75%, var(--autumn) 75% 100%);
}
.footer-wrap { padding-top: clamp(3rem, 2rem + 4vw, 4.5rem); }
.footer-logo { height: 30px; width: auto; margin-bottom: 1.3rem; }
.footer-brand .footer-logo { display: block; }
.footer-col__more { color: #fff; font-weight: 500; }
.footer-col__more:hover { color: var(--red-300); }
.footer-contact h4 { margin-bottom: .6rem; }
.footer-ci { display: flex; gap: .85rem; align-items: flex-start; padding: .55rem 0; color: var(--on-ink-dim); }
.footer-ci__ic {
    flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%;
    display: grid; place-items: center;
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12);
    color: var(--red-300); transition: border-color .3s var(--e-out), color .3s, background .3s;
}
.footer-ci:hover .footer-ci__ic { border-color: var(--red); background: var(--red); color: #fff; }
.footer-ci__lbl { display: block; font-family: var(--font-mono); font-size: .56rem; letter-spacing: .14em; text-transform: uppercase; color: var(--on-ink-faint); margin-bottom: .12rem; }
.footer-ci b { color: #fff; font-weight: 500; font-size: .92rem; line-height: 1.35; }
/* FIX: '.footer-col a { display:block }' telefon/e-posta <a>'larini dikey yapiyordu;
   tum iletisim satirlarini ayni yatay duzene sabitle (ikon sol, yazi sag) */
.footer-contact .footer-ci {
    display: flex; align-items: center; gap: .8rem;
    padding: .5rem 0; color: var(--on-ink-dim);
}
.footer-contact .footer-ci > span:last-child { min-width: 0; display: block; }
.footer-contact .footer-ci b { word-break: break-word; overflow-wrap: anywhere; }

/* Alt bar yardimci linkler (Gizlilik · Site Haritasi · robots.txt) */
.footer-utils { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1.2rem; }
.footer-utils a { position: relative; color: var(--on-ink-faint); }
.footer-utils a:hover { color: #fff; }
.footer-utils a + a::before { content: "·"; position: absolute; inset-inline-start: -.7rem; opacity: .55; }
.footer-slogan { letter-spacing: .14em; color: var(--on-ink-faint); }
@media (max-width: 860px) {
    .footer-bottom { flex-direction: column; align-items: flex-start; gap: .6rem; text-align: left; }
    .footer-slogan { order: 3; }
}

/* =============================================================================
   KOYU BOLUM BASLIKLARI — beyaz (h2 varsayilan --ink rengi koyu zeminde kayboluyordu)
   ============================================================================= */
.section--ink h1, .section--ink h2, .section--ink h3, .section--ink h4,
.section--ink .section-head h2, .page-hero h1, .page-hero h2 { color: #fff; }

/* Termal kanit — icgoru kutusu (baslik altini doldurur) */
.proof-insight {
    display: flex; gap: 1.1rem; align-items: center;
    max-width: 880px; margin: 1.4rem 0 2.6rem;
    padding: 1.2rem 1.5rem;
    border: 1px solid var(--ink-600); border-radius: var(--r-lg);
    background: var(--ink-800);
}
.proof-insight__ic {
    flex-shrink: 0; width: 48px; height: 48px; border-radius: var(--r-md);
    display: grid; place-items: center;
    background: rgba(240,105,31,.14); color: var(--t-warm);
}
.proof-insight p { color: var(--on-ink); font-size: clamp(.98rem, .94rem + .2vw, 1.1rem); line-height: 1.55; margin: 0; }
@media (max-width: 560px) { .proof-insight { flex-direction: column; align-items: flex-start; } }

/* =============================================================================
   URUN DETAY — ferah, dengeli, sticky gorsel cercevesi + responsive
   ============================================================================= */
.product-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2.5rem, 1.5rem + 4vw, 6rem);
    align-items: start;
}
.product-media {
    position: sticky;
    top: calc(var(--header-h) + 1.4rem);
    border-radius: var(--r-xl);
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--paper-2);
    box-shadow: var(--sh-2);
    aspect-ratio: 4 / 3;
}
.product-media img,
.product-media .img-ph {
    width: 100%; height: 100%; object-fit: cover;
    aspect-ratio: auto !important;
}
.product-media .img-ph { background: linear-gradient(150deg, var(--paper-2), var(--paper-3)); }
.product-media .img-ph__grid { opacity: .3; }
.product-info { padding-top: .4rem; }
.product-info .prose { max-width: none; }
@media (max-width: 860px) {
    .product-hero { grid-template-columns: 1fr; gap: 1.8rem; }
    .product-media { position: static; max-width: 560px; }
}

/* =============================================================================
   SPLIT showcase gorselleri — tasarimli placeholder (gri yerine yumusak gradyan)
   ============================================================================= */
.split__media { border: 1px solid var(--line); }
.split__media .img-ph { background: linear-gradient(150deg, var(--paper-2), var(--paper-3)) !important; }
.split__media .img-ph__grid { opacity: .3; }
/* Sehir intro: dikey ortali, genis bosluk, metin gorsele yapismasin */
.split--intro { align-items: center; gap: clamp(2.5rem, 1.5rem + 5vw, 7rem); }
.split--intro .prose, .split--intro .eyebrow { max-width: 46ch; }
.split--intro .prose p { padding-inline-end: 1rem; }
@media (max-width: 860px) {
    .split--intro { gap: 2rem; }
    .split--intro .prose, .split--intro .eyebrow { max-width: none; }
    .split--intro .prose p { padding-inline-end: 0; }
    .split--intro .split__media { max-width: 560px; }
}

/* =============================================================================
   UYGULAMA DETAY — icerik ustten baslasin, dengeli kolon + sticky kenar cubugu
   ============================================================================= */
.split--detail {
    grid-template-columns: 1.45fr 1fr;
    align-items: flex-start;
    gap: clamp(2rem, 1rem + 4vw, 5rem);
}
.detail-aside {
    position: sticky;
    top: calc(var(--header-h) + 1.4rem);
}
@media (max-width: 860px) {
    .split--detail { grid-template-columns: 1fr; }
    .detail-aside { position: static; }
}

/* =============================================================================
   HERO TERMAL TARAMA — kendini anlatan etiketler + tutamak ipucu
   ============================================================================= */
.hero__compare {
    position: absolute; z-index: 4; top: 29%;
    display: flex; align-items: center; gap: .55rem;
    padding: .5rem .85rem; border-radius: var(--r-pill);
    background: rgba(14,17,22,.55); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.18); color: #fff;
    font-family: var(--font-mono); font-size: .68rem;
    box-shadow: var(--sh-2);
}
.hero__compare__dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.hero__compare__lbl { text-transform: uppercase; letter-spacing: .1em; opacity: .92; }
.hero__compare__temp { font-family: var(--font-display); font-size: 1.2rem; letter-spacing: -.02em; }
.hero__compare--hot { inset-inline-start: var(--gutter); border-color: rgba(225,90,90,.55); }
.hero__compare--hot .hero__compare__dot { background: var(--t-hot); box-shadow: 0 0 10px var(--t-hot); }
.hero__compare--hot .hero__compare__temp { color: var(--t-hot); }
.hero__compare--cool { inset-inline-end: var(--gutter); border-color: rgba(120,180,240,.55); }
.hero__compare--cool .hero__compare__dot { background: var(--t-frost); box-shadow: 0 0 10px var(--t-frost); }
.hero__compare--cool .hero__compare__temp { color: var(--t-frost); }

/* Tutamak: nabiz halkasi — dokunulabilir oldugu belli olsun */
.hero__scan-handle { position: relative; }
.hero__scan-handle::after {
    content: ""; position: absolute; inset: -6px; border-radius: 50%;
    border: 2px solid rgba(255,255,255,.55); pointer-events: none;
    animation: scanPulse 2.1s var(--e-out) infinite;
}
@keyframes scanPulse {
    0% { transform: scale(1); opacity: .7; }
    70% { transform: scale(1.65); opacity: 0; }
    100% { transform: scale(1.65); opacity: 0; }
}
/* "Surukle" ipucu — tutamagin altinda, cizgiyle hareket eder */
.hero__scan-hint {
    position: absolute; top: calc(50% + 44px); left: 50%; transform: translateX(-50%);
    white-space: nowrap; font-family: var(--font-mono); font-size: .6rem;
    letter-spacing: .14em; text-transform: uppercase; color: #fff;
    background: rgba(14,17,22,.55); backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.2); padding: .3rem .6rem; border-radius: var(--r-pill);
    animation: hintBob 2.4s var(--e-inout) infinite; pointer-events: none;
}
@keyframes hintBob { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(4px); } }

@media (max-width: 980px) {
    .hero__compare, .hero__scan-hint { display: none !important; }
}

/* =============================================================================
   UST BAR (telefon + hizli WhatsApp) + iki satirli header
   ============================================================================= */
:root { --topbar-h: 40px; }

.site-header { height: auto; display: block; }
.site-header.is-scrolled { background: transparent; backdrop-filter: none; box-shadow: none; height: auto; }

.topbar {
    height: var(--topbar-h);
    background: var(--ink-800);
    border-bottom: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
}
.topbar__inner { display: flex; align-items: center; justify-content: space-between; height: var(--topbar-h); gap: 1rem; }
.topbar__tag { display: inline-flex; align-items: center; gap: .45rem; font-family: var(--font-mono); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: var(--on-ink-dim); }
.topbar__tag svg { color: var(--season-soft); flex-shrink: 0; }
.topbar__contact { display: flex; align-items: center; gap: 1.3rem; }
.topbar__phone, .topbar__wa { display: inline-flex; align-items: center; gap: .45rem; font-weight: 600; font-size: .84rem; color: #fff; white-space: nowrap; }
.topbar__phone svg { color: var(--red-300); }
.topbar__wa { background: #25D366; color: #fff; padding: .34rem .85rem; border-radius: var(--r-pill); font-size: .8rem; transition: background .25s var(--e-out); }
.topbar__wa svg { color: #fff; }
.topbar__phone:hover { color: var(--red-300); }
.topbar__wa:hover { background: #1fae54; color: #fff; }

.header-main { height: var(--header-h); display: flex; align-items: center; transition: height .4s var(--e-out); }
.site-header.is-scrolled .header-main {
    height: 64px;
    background: rgba(255,255,255,.92);
    backdrop-filter: saturate(140%) blur(14px);
    box-shadow: 0 1px 0 var(--line);
}

/* Fixed header yuksekligini bosalt */
.hero { padding-top: calc(var(--header-h) + var(--topbar-h)); }
.page-hero { padding-top: calc(var(--header-h) + var(--topbar-h) + clamp(2.6rem, 1.5rem + 3.2vw, 4.6rem)); }

@media (max-width: 680px) {
    .topbar__tag { display: none; }
    .topbar__inner { justify-content: center; gap: 1.6rem; }
}
@media (max-width: 980px) {
    .hero { padding-top: calc(var(--header-h) + var(--topbar-h) + 1rem); }
}

/* =============================================================================
   YUZEN WHATSAPP BUTONU — tum sayfalarda, hazir mesajla
   ============================================================================= */
.wa-float {
    position: fixed; z-index: 95;
    inset-inline-end: clamp(1rem, 2vw, 1.6rem);
    bottom: clamp(1rem, 2vw, 1.6rem);
    display: inline-flex; align-items: center;
    height: 56px; border-radius: var(--r-pill);
    background: #25D366; color: #fff;
    box-shadow: 0 10px 28px rgba(37,211,102,.42);
    overflow: hidden;
    transition: transform .3s var(--e-out), box-shadow .3s var(--e-out);
    animation: waGlow 2.8s ease-in-out infinite;
}
.wa-float:hover { transform: translateY(-2px); }
.wa-float__ic { width: 56px; height: 56px; display: grid; place-items: center; flex-shrink: 0; }
.wa-float__txt {
    white-space: nowrap; max-width: 0; opacity: 0;
    font-weight: 600; font-size: .9rem;
    transition: max-width .4s var(--e-out), opacity .3s, padding .4s;
}
.wa-float:hover .wa-float__txt { max-width: 220px; opacity: 1; padding-inline-end: 1.3rem; }
@keyframes waGlow {
    0%, 100% { box-shadow: 0 10px 28px rgba(37,211,102,.42); }
    50% { box-shadow: 0 10px 28px rgba(37,211,102,.42), 0 0 0 9px rgba(37,211,102,.14); }
}
@media (prefers-reduced-motion: reduce) { .wa-float { animation: none; } }

/* Cookie ile cakismasin: cookie sola yaslanir, sagda WhatsApp'a yer kalir */
.cookie { inset-inline-end: auto; max-width: min(440px, calc(100% - 6.5rem)); }
/* Koyu cerez kutusunda 'Reddet' (ghost) butonu okunur olsun */
.cookie .btn--ghost { --fg: #fff; --bd: rgba(255,255,255,.45); color: #fff; border-color: rgba(255,255,255,.45); }
.cookie .btn--ghost:hover { background: rgba(255,255,255,.1); color: #fff; }

/* =============================================================================
   ORTAK CTA AKSIYONLARI — Teklif Al + WhatsApp + Telefon
   ============================================================================= */
/* btn etiketi: ikon + yazi HER ZAMAN yan yana (global svg{display:block} bug fix) */
.btn__label { display: inline-flex; align-items: center; gap: .45rem; }

.cta-actions { display: flex; flex-direction: column; gap: 1.15rem; align-items: flex-start; margin-top: 1.8rem; }
.cta-band .cta-actions, .text-center .cta-actions { align-items: center; }
.cta-actions__btns { display: flex; gap: .9rem; flex-wrap: wrap; }
.cta-actions__btns .btn { flex: 0 0 auto; }
.cta-actions__phone { display: inline-flex; align-items: center; gap: .55rem; font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; letter-spacing: -.01em; color: var(--ink); }
.cta-actions__phone svg { color: var(--red); }
.cta-band .cta-actions__phone { color: #fff; }
.cta-band .cta-actions__phone svg { color: #fff; }
.cta-band .cta-actions .btn--ghost { --fg: #fff; --bd: rgba(255,255,255,.55); color: #fff; }
@media (max-width: 560px) {
    .cta-actions { width: 100%; align-items: stretch; }
    .cta-band .cta-actions { align-items: center; }
    .cta-actions__btns { flex-direction: column; width: 100%; }
    .cta-actions__btns .btn { width: 100%; justify-content: center; }
    .cta-actions__phone { justify-content: center; }
}

/* Sayfalar arasi yumusak gecis (destekleyen tarayicilarda cross-fade) */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation-duration: .25s; }
::view-transition-new(root) { animation-duration: .25s; }

/* Baslik tasma guvenligi */
.section-head h2, .h2, .h1, .display, .hero__title { overflow-wrap: anywhere; }

/* =============================================================================
   PAGE-HERO — koyu ama derinlikli, tema-uyumlu arka plan
   (sicak kirmizi + soguk mavi termal ikilik isiltisi + ince grid + mevsim cizgisi)
   ============================================================================= */
.page-hero {
    background:
        radial-gradient(46% 78% at 100% 8%, rgba(200,16,46,.26), transparent 62%),
        radial-gradient(50% 82% at 2% 124%, rgba(59,130,196,.16), transparent 60%),
        linear-gradient(180deg, #18202B 0%, #0E1116 62%);
}
.page-hero__inner { position: relative; z-index: 2; }
/* Sag taraftan yayilan ince "termal halkalar" — isi kaynagi motifi.
   Sola dogru tamamen silinir, boylece metni asla etkilemez. */
.page-hero::before {
    content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: repeating-radial-gradient(circle at 100% 8%,
        rgba(255,255,255,.075) 0 1.5px, transparent 1.5px 70px);
    -webkit-mask-image: radial-gradient(60% 82% at 103% 50%, #000 6%, transparent 74%);
    mask-image: radial-gradient(60% 82% at 103% 50%, #000 6%, transparent 74%);
    opacity: .9;
}
/* Alt kenarda dort-mevsim vurgu cizgisi — icerikten temiz ayrim */
.page-hero::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; z-index: 3;
    background: linear-gradient(90deg, var(--winter) 0%, var(--spring) 34%, var(--summer) 67%, var(--autumn) 100%);
    opacity: .85;
}

/* Nav 8 ogeyle dar masaustunde tasmasin (1080-1300px arasi sikistir) */
@media (min-width: 1081px) and (max-width: 1300px) {
    .nav { gap: .65rem; }
    .nav__link { font-size: .85rem; }
}

/* =============================================================================
   ILETISIM SAYFASI — form + bilgi karti dengeli, nefes alan, responsive
   ============================================================================= */
.contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: clamp(2rem, 1.2rem + 3.5vw, 4.5rem);
    align-items: start;
}
.contact-form-col__intro {
    margin-top: .6rem;
    max-width: 46ch;
    color: var(--muted, #5a5f66);
    line-height: 1.6;
}
.contact-form { margin-top: 1.8rem; }

/* Form alanlari: iki kolon, net dikey + yatay bosluk */
.contact-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.1rem 1.4rem;
    margin-bottom: 1.1rem;
}
.contact-form .field { margin-bottom: 1.1rem; }
.contact-form .field:last-of-type { margin-bottom: 0; }
.contact-form .field label {
    display: block;
    margin-bottom: .45rem;
    font-weight: 600;
    font-size: .9rem;
    letter-spacing: -.01em;
}
.contact-form .input,
.contact-form .select,
.contact-form .textarea { width: 100%; }
.contact-form .textarea { min-height: 140px; resize: vertical; }
.contact-form__err { display: block; margin: -.4rem 0 1rem; }

.field--consent { margin-top: .3rem; }
.consent-label {
    display: flex; gap: .65rem; align-items: flex-start;
    font-weight: 400; font-size: .85rem; line-height: 1.5; cursor: pointer;
    margin-bottom: 0;
}
.consent-label input { margin-top: .2rem; flex: 0 0 auto; }
.contact-form button[type="submit"] { margin-top: 1.6rem; }

/* Bilgi karti (koyu) — sticky, ferah ic bosluklar, ayirici cizgili satirlar */
.contact-aside {
    background: var(--ink);
    color: var(--on-ink);
    border-radius: var(--r-lg);
    padding: clamp(1.6rem, 1rem + 1.5vw, 2.4rem);
    position: sticky;
    top: calc(var(--header-h, 80px) + 1.5rem);
}
.contact-aside__eyebrow { color: var(--season-soft); margin-bottom: 1.4rem; }
.contact-aside__list {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column;
}
.contact-aside__item {
    display: flex; gap: 1rem; align-items: flex-start;
    padding: 1.1rem 0;
    border-top: 1px solid rgba(255,255,255,.1);
}
.contact-aside__item:first-child { padding-top: 0; border-top: 0; }
.contact-aside__ic {
    flex: 0 0 auto;
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 12px;
    background: rgba(255,255,255,.08);
    color: var(--season-soft);
}
.contact-aside__body { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.contact-aside__k {
    font-size: .76rem; text-transform: uppercase; letter-spacing: .06em;
    color: var(--on-ink-dim);
}
.contact-aside__v {
    color: #fff; font-weight: 600; line-height: 1.4;
    overflow-wrap: anywhere;
}
a.contact-aside__v:hover { color: var(--season-soft); }
.contact-aside__wa { margin-top: 1.6rem; }

@media (max-width: 880px) {
    .contact-layout { grid-template-columns: 1fr; gap: 2.2rem; }
    .contact-aside { position: static; top: auto; }
}
@media (max-width: 560px) {
    .contact-form__row { grid-template-columns: 1fr; gap: 0; }
    .contact-form button[type="submit"] { width: 100%; justify-content: center; }
}

/* =============================================================================
   BELGELERIMIZ — bagimsiz test raporu karti + sertifika grid + lightbox
   ============================================================================= */

/* --- One cikan universite test raporu (koyu kart) --- */
.report-card {
    background: var(--ink);
    color: var(--on-ink);
    border-radius: var(--r-lg);
    padding: clamp(1.6rem, 1rem + 2.4vw, 3rem);
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: clamp(1.6rem, 1rem + 2.5vw, 3rem);
    align-items: center;
    position: relative;
    overflow: hidden;
}
.report-card::before {
    content: ""; position: absolute; inset: 0;
    background:
        radial-gradient(120% 80% at 100% 0%, rgba(54,168,92,.16), transparent 60%),
        radial-gradient(90% 70% at 0% 100%, rgba(59,130,196,.14), transparent 55%);
    pointer-events: none;
}
.report-card > * { position: relative; z-index: 1; }
.report-card__eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    color: var(--season-soft); margin-bottom: 1rem;
}
.report-card__issuer { color: var(--on-ink-dim); font-size: .92rem; margin-top: .5rem; line-height: 1.5; }
.report-card__summary { margin-top: 1rem; color: rgba(255,255,255,.86); line-height: 1.65; max-width: 60ch; }
.report-card__meta {
    display: flex; flex-wrap: wrap; gap: .5rem .85rem; align-items: center;
    margin-top: 1.3rem; font-size: .85rem; color: var(--on-ink-dim);
}
.report-card__meta b { color: #fff; font-weight: 600; }
.report-card__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.report-card .btn--ghost { --fg: #fff; --bd: rgba(255,255,255,.5); color: #fff; border-color: rgba(255,255,255,.5); }
.report-card .btn--ghost:hover { background: rgba(255,255,255,.08); }

/* --- Olcum metrikleri (sag kolon) --- */
.report-metrics {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--r-md, 14px);
    overflow: hidden;
}
.report-metric {
    padding: 1rem 1.2rem;
    border-top: 1px solid rgba(255,255,255,.09);
    display: flex; flex-direction: column; gap: .15rem;
}
.report-metric:first-child { border-top: 0; }
.report-metric__val {
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(1.3rem, 1.1rem + 1vw, 1.7rem); line-height: 1.1;
    color: var(--season-soft); letter-spacing: -.01em;
}
.report-metric__lbl { color: #fff; font-weight: 600; font-size: .92rem; }
.report-metric__note { color: var(--on-ink-dim); font-size: .8rem; }

@media (max-width: 820px) {
    .report-card { grid-template-columns: 1fr; }
    .report-metrics { display: grid; grid-template-columns: 1fr 1fr; }
    .report-metric { border-top: 0; border-bottom: 1px solid rgba(255,255,255,.09); border-right: 1px solid rgba(255,255,255,.09); }
}
@media (max-width: 460px) {
    .report-metrics { grid-template-columns: 1fr; }
    .report-card__actions .btn { width: 100%; justify-content: center; }
}

/* --- Sertifika grid + kart --- */
.cert-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: clamp(1rem, .6rem + 1.5vw, 1.8rem);
}
.cert-card { margin: 0; display: flex; flex-direction: column; }
.cert-card__btn {
    border: 0; padding: 0; background: none; cursor: zoom-in;
    display: block; width: 100%; border-radius: 14px;
}
.cert-card__btn:focus-visible { outline: 2px solid var(--season-soft); outline-offset: 3px; }
.cert-card__imgwrap {
    position: relative; display: block;
    aspect-ratio: 3 / 4; overflow: hidden;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(15,17,22,.1);
    box-shadow: 0 6px 22px rgba(15,17,22,.08);
    transition: box-shadow .35s var(--e-out), transform .35s var(--e-out);
}
.cert-card__imgwrap img {
    width: 100%; height: 100%; object-fit: cover; object-position: center top;
    display: block; transition: transform .5s var(--e-out);
}
.cert-card__zoom {
    position: absolute; inset-inline: 0; bottom: 0;
    display: flex; align-items: center; justify-content: center; gap: .4rem;
    padding: .7rem .5rem;
    font-size: .8rem; font-weight: 600; color: #fff;
    background: linear-gradient(to top, rgba(14,17,22,.82), transparent);
    opacity: 0; transform: translateY(6px);
    transition: opacity .3s, transform .3s;
}
.cert-card__btn:hover .cert-card__imgwrap,
.cert-card__btn:focus-visible .cert-card__imgwrap { box-shadow: 0 14px 38px rgba(15,17,22,.18); transform: translateY(-3px); }
.cert-card__btn:hover img { transform: scale(1.05); }
.cert-card__btn:hover .cert-card__zoom { opacity: 1; transform: none; }
.cert-card__cap { display: flex; flex-direction: column; gap: .15rem; padding: .9rem .2rem 0; }
.cert-card__code { font-family: var(--font-mono, monospace); font-size: .78rem; font-weight: 600; color: var(--red); letter-spacing: .02em; }
.cert-card__name { font-weight: 600; line-height: 1.35; color: var(--ink); }
.cert-card__no { font-size: .76rem; color: var(--muted, #6b7178); }

/* --- Lightbox overlay --- */
html.lb-open { overflow: hidden; }
.lightbox {
    position: fixed; inset: 0; z-index: 200;
    display: flex; align-items: center; justify-content: center;
    padding: clamp(1rem, .5rem + 3vw, 3rem);
    background: rgba(8, 10, 14, .92);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
    animation: lbFade .25s var(--e-out);
}
.lightbox[hidden] { display: none; }
@keyframes lbFade { from { opacity: 0; } to { opacity: 1; } }
.lightbox__stage {
    margin: 0; display: flex; flex-direction: column; align-items: center; gap: .9rem;
    max-width: 100%; max-height: 100%;
}
.lightbox__img {
    max-width: min(880px, 92vw); max-height: 84vh;
    width: auto; height: auto; object-fit: contain;
    border-radius: 10px; background: #fff;
    box-shadow: 0 30px 80px rgba(0,0,0,.5);
    opacity: 0; transform: scale(.97); transition: opacity .3s, transform .3s;
}
.lightbox__img.is-ready { opacity: 1; transform: none; }
.lightbox__cap {
    color: #fff; font-size: .9rem; font-weight: 500; text-align: center;
    max-width: 90vw; text-shadow: 0 1px 3px rgba(0,0,0,.5);
}
.lightbox__close, .lightbox__nav {
    position: absolute; z-index: 2;
    display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.1);
    color: #fff; cursor: pointer;
    transition: background .2s, transform .2s;
}
.lightbox__close:hover, .lightbox__nav:hover { background: rgba(255,255,255,.22); }
.lightbox__close { top: clamp(.8rem, .4rem + 2vw, 1.6rem); inset-inline-end: clamp(.8rem, .4rem + 2vw, 1.6rem); }
.lightbox__nav { top: 50%; transform: translateY(-50%); }
.lightbox__nav:hover { transform: translateY(-50%) scale(1.08); }
.lightbox__nav--prev { inset-inline-start: clamp(.6rem, .2rem + 2vw, 1.6rem); }
.lightbox__nav--next { inset-inline-end: clamp(.6rem, .2rem + 2vw, 1.6rem); }
@media (max-width: 560px) {
    .lightbox__nav { width: 42px; height: 42px; }
    .lightbox__img { max-height: 78vh; }
}

/* --- Anasayfa belge bandi --- */
.home-certs__report {
    display: flex; align-items: center; gap: 1rem;
    padding: 1rem 1.3rem; border-radius: 14px;
    background: var(--ink); color: #fff;
    text-decoration: none;
    margin-top: clamp(1.4rem, 1rem + 1.5vw, 2rem);
    transition: transform .3s var(--e-out), box-shadow .3s var(--e-out);
}
.home-certs__report:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(15,17,22,.2); }
.home-certs__report-ic {
    flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; border-radius: 12px;
    background: rgba(54,168,92,.18); color: var(--season-soft);
}
.home-certs__report-txt { display: flex; flex-direction: column; gap: .15rem; min-width: 0; line-height: 1.4; }
.home-certs__report-txt b { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--season-soft); }
.home-certs__report-txt span { font-size: .9rem; color: rgba(255,255,255,.88); }
.home-certs__report-txt strong { color: #fff; }
.home-certs__report-arrow { margin-inline-start: auto; flex: 0 0 auto; color: #fff; opacity: .8; }
.home-certs__report:hover .home-certs__report-arrow { opacity: 1; }
@media (max-width: 520px) {
    .home-certs__report { flex-wrap: wrap; }
    .home-certs__report-arrow { display: none; }
}

.home-certs__strip {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: clamp(.6rem, .3rem + 1vw, 1.1rem);
    margin-top: clamp(1.6rem, 1rem + 2vw, 2.6rem);
}
.home-certs__item {
    aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden;
    background: #fff; border: 1px solid rgba(15,17,22,.1);
    box-shadow: 0 4px 16px rgba(15,17,22,.07);
    transition: transform .35s var(--e-out), box-shadow .35s var(--e-out);
    cursor: zoom-in; padding: 0; display: block; border: 0; width: 100%;
}
.home-certs__item img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.home-certs__item:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(15,17,22,.16); }
.home-certs__item:focus-visible { outline: 2px solid var(--season-soft); outline-offset: 3px; }
@media (max-width: 900px) { .home-certs__strip { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 480px) { .home-certs__strip { grid-template-columns: repeat(3, 1fr); } }

/* =============================================================================
   YOUTUBE SHORTS — karusel (9:16 kartlar) + oynatici modal
   ============================================================================= */
.yt-section .section-head { margin-bottom: clamp(1.6rem, 1rem + 2vw, 2.4rem); }
.yt-feed { position: relative; }
.yt-track {
    list-style: none; margin: 0; padding: .4rem 0 1rem;
    display: flex; gap: clamp(.8rem, .4rem + 1vw, 1.2rem);
    overflow-x: auto; scroll-snap-type: x mandatory;
    scrollbar-width: none; -ms-overflow-style: none;
    scroll-padding-inline: 2px;
}
.yt-track::-webkit-scrollbar { display: none; }
.yt-card { flex: 0 0 auto; width: clamp(168px, 42vw, 224px); scroll-snap-align: start; }
.yt-card__btn {
    border: 0; padding: 0; background: none; cursor: pointer;
    display: flex; flex-direction: column; gap: .7rem; width: 100%; text-align: start;
}
.yt-card__media {
    position: relative; display: block;
    aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden;
    background: #000; border: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
    transition: transform .35s var(--e-out), box-shadow .35s var(--e-out), border-color .35s;
}
.yt-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--e-out); }
.yt-card__play {
    position: absolute; inset: 0; margin: auto; width: 56px; height: 56px;
    display: grid; place-items: center; border-radius: 50%;
    background: var(--red); color: #fff;
    box-shadow: 0 8px 24px rgba(200,16,46,.45);
    transition: transform .3s var(--e-spring), background .3s;
}
.yt-card__media::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.45) 100%);
}
.yt-card__btn:hover .yt-card__media { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.5); border-color: rgba(255,255,255,.22); }
.yt-card__btn:hover img { transform: scale(1.06); }
.yt-card__btn:hover .yt-card__play { transform: scale(1.12); }
.yt-card__btn:focus-visible .yt-card__media { outline: 2px solid var(--season-soft); outline-offset: 3px; }
.yt-card__title {
    font-size: .88rem; line-height: 1.4; color: var(--on-ink-dim);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* Karusel oklari */
.yt-nav {
    position: absolute; top: calc(50% - 1.3rem); z-index: 3;
    width: 44px; height: 44px; border-radius: 50%;
    display: grid; place-items: center; cursor: pointer;
    background: rgba(20,24,31,.9); color: #fff;
    border: 1px solid rgba(255,255,255,.2);
    box-shadow: 0 6px 18px rgba(0,0,0,.4);
    transition: background .2s, transform .2s;
}
.yt-nav:hover { background: var(--red); transform: scale(1.06); }
.yt-nav--prev { inset-inline-start: -10px; }
.yt-nav--next { inset-inline-end: -10px; }
@media (max-width: 760px) { .yt-nav { display: none; } }

/* Oynatici modal */
.yt-modal {
    position: fixed; inset: 0; z-index: 210;
    display: flex; align-items: center; justify-content: center;
    padding: clamp(1rem, .5rem + 3vw, 2.5rem);
    background: rgba(8,10,14,.94);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
    animation: lbFade .25s var(--e-out);
}
.yt-modal[hidden] { display: none; }
.yt-modal__stage {
    width: min(420px, 92vw); max-height: 88vh; aspect-ratio: 9 / 16;
    display: flex; align-items: center; justify-content: center;
}
.yt-modal__frame { width: 100%; height: 100%; border-radius: 14px; overflow: hidden; background: #000; box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.yt-modal__frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.yt-modal__close, .yt-modal__nav {
    position: absolute; z-index: 2;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%; border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.1); color: #fff; cursor: pointer;
    transition: background .2s, transform .2s;
}
.yt-modal__close { top: clamp(.8rem,.4rem+2vw,1.6rem); inset-inline-end: clamp(.8rem,.4rem+2vw,1.6rem); width: 46px; height: 46px; font-size: 1.7rem; line-height: 1; }
.yt-modal__nav { top: 50%; transform: translateY(-50%); width: 48px; height: 48px; font-size: 1.8rem; line-height: 1; }
.yt-modal__nav:hover, .yt-modal__close:hover { background: rgba(255,255,255,.22); }
.yt-modal__nav--prev { inset-inline-start: clamp(.5rem,.2rem+2vw,2rem); }
.yt-modal__nav--next { inset-inline-end: clamp(.5rem,.2rem+2vw,2rem); }
@media (max-width: 560px) { .yt-modal__nav { width: 42px; height: 42px; } }
