/* ==========================================================================
   SmartBayim Pazar — tasarım sistemi (Storly esinli)
   Yalnızca .sx kök sınıfı altında geçerli; eski pazar sayfalarını etkilemez.
   Bölümler: 1 token · 2 temel · 3 düğme/rozet · 4 üst bar/header/nav · 5 hero
             6 bölüm başlığı + ray · 7 ürün kartı · 8 bannerlar · 9 sekmeli ızgara
             10 senaryo kartları · 11 fırsat/geri sayım · 12 CTA bantları · 13 kayan şerit
             14 footer (14b liste · 14c ürün detay · 14d kampanyalar) · 15 animasyon · 16 duyarlı
   ========================================================================== */

/* 1. TOKENLAR ------------------------------------------------------------- */
.sx {
    --brand-950: #06231f;
    --brand-900: #0a3a34;
    --brand-800: #0e4b43;
    --brand-700: #145e54;
    --brand-100: #d9ece8;
    --brand-50: #eef6f4;

    --accent: #facc15;          /* SmartBayim sarısı — tek vurgu rengi */
    --accent-600: #eab308;
    --accent-ink: #1b1600;      /* sarı üstünde metin */

    --ink-900: #0f1a18;
    --ink-700: #2c3a37;
    --ink-500: #5b6b67;
    --ink-400: #82918d;

    --surface-0: #ffffff;
    --surface-1: #f4f7f6;
    --surface-2: #e9efed;
    --line: #e1e8e6;

    --ok: #15803d;
    --danger: #c2410c;

    /* Kart zeminleri (sadece dekoratif bloklar) */
    --tint-red: #7f1d1d;
    --tint-sun: #fde68a;
    --tint-sky: #cfeef3;
    --tint-mint: #d7f2df;
    --tint-rose: #fbd5dc;
    --tint-lemon: #fdf2b3;

    /* Eski tasarımın değişken adları: admin panelinden girilen slider/metin HTML'i bunları kullanıyor */
    --accent-yellow: var(--accent);
    --accent-green: #22c55e;
    --accent-red: #f87171;
    --accent-blue: #60a5fa;
    --text-main: var(--ink-900);
    --text-muted: var(--ink-500);
    --bg-card: var(--surface-1);
    --border-color: var(--line);

    --font: "TikTok Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

    --t-xs: .75rem; --t-sm: .875rem; --t-base: 1rem; --t-lg: 1.125rem;
    --t-xl: 1.375rem; --t-2xl: 1.75rem; --t-3xl: 2.25rem; --t-4xl: 3rem;

    --s-1: .25rem; --s-2: .5rem; --s-3: .75rem; --s-4: 1rem; --s-5: 1.25rem; --s-6: 1.5rem;
    --s-8: 2rem; --s-10: 2.5rem; --s-12: 3rem; --s-16: 4rem; --s-20: 5rem;

    --r-sm: 10px; --r: 16px; --r-lg: 22px; --r-pill: 999px;
    --shadow-1: 0 1px 2px rgb(10 58 52 / .06), 0 4px 14px rgb(10 58 52 / .05);
    --shadow-2: 0 14px 36px rgb(10 58 52 / .14);
    --ease: cubic-bezier(.22, .61, .36, 1);
    --dur: .25s;
    --container: 84rem;
    --gutter: clamp(1rem, 3.5vw, 2rem);
}

/* 2. TEMEL ---------------------------------------------------------------- */
body.sx {
    margin: 0;
    background: var(--surface-0);
    color: var(--ink-900);
    font-family: var(--font);
    font-size: var(--t-base);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
/* Temel sıfırlamalar :where() ile sıfır özgüllükte — bileşen sınıfları her zaman kazanır */
:where(.sx) *, :where(.sx) *::before, :where(.sx) *::after { box-sizing: border-box; }
:where(.sx) img { max-width: 100%; display: block; }
:where(.sx) a { color: inherit; text-decoration: none; }
:where(.sx) button, :where(.sx) input, :where(.sx) select { font: inherit; color: inherit; }
:where(.sx) :where(h1, h2, h3, h4) { margin: 0; line-height: 1.12; letter-spacing: -.02em; font-weight: 700; }
:where(.sx) p { margin: 0; }
:where(.sx) ul { margin: 0; padding: 0; list-style: none; }
.sx :focus-visible { outline: 2px solid var(--brand-700); outline-offset: 3px; border-radius: 6px; }
.sx .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sx .skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--accent); color: var(--accent-ink); padding: 8px 14px; border-radius: 8px; font-weight: 700; }
.sx .skip:focus { left: 8px; }

.sx-container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.sx-section { padding-block: clamp(2.25rem, 5vw, 3.5rem); }
.sx-ico { width: 1em; height: 1em; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* 3. DÜĞME / ROZET -------------------------------------------------------- */
.sx-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
    min-height: 44px; padding: .65rem 1.25rem; border-radius: var(--r-sm);
    font-weight: 600; font-size: var(--t-sm); border: 1px solid transparent; cursor: pointer;
    transition: background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
    white-space: nowrap;
}
.sx-btn .sx-ico { transition: transform var(--dur) var(--ease); }
.sx-btn:hover .sx-ico--arrow { transform: translate(3px, -3px); }
.sx-btn--dark { background: var(--brand-800); color: #fff; }
.sx-btn--dark:hover { background: var(--brand-950); }
.sx-btn--accent { background: var(--accent); color: var(--accent-ink); }
.sx-btn--accent:hover { background: var(--accent-600); }
.sx-btn--light { background: #fff; color: var(--brand-900); }
.sx-btn--light:hover { background: var(--brand-50); }
.sx-btn--ghost { background: transparent; border-color: var(--line); color: var(--ink-900); }
.sx-btn--ghost:hover { border-color: var(--brand-800); }
.sx-btn--sm { min-height: 38px; padding: .45rem .9rem; font-size: var(--t-xs); }
.sx-btn--block { width: 100%; }

.sx-badge {
    display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .55rem; border-radius: 6px;
    font-size: .68rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; line-height: 1.3;
}
.sx-badge--accent { background: var(--accent); color: var(--accent-ink); }
.sx-badge--brand { background: var(--brand-800); color: #fff; }
.sx-badge--soft { background: var(--brand-50); color: var(--brand-800); }
.sx-badge--danger { background: var(--danger); color: #fff; }

/* 4. ÜST BAR / HEADER / NAV ---------------------------------------------- */
.sx-topbar { background: var(--brand-900); color: #d7ebe7; font-size: var(--t-xs); }
.sx-topbar__in { display: flex; align-items: center; justify-content: center; min-height: 36px; gap: var(--s-4); text-align: center; }
.sx-topbar b { color: var(--accent); font-weight: 700; font-variant-numeric: tabular-nums; }
.sx-topbar__live { display: inline-flex; align-items: center; font-weight: 800; letter-spacing: .12em; color: #fff; font-size: .68rem; }
.sx-topbar__sep { width: 4px; height: 4px; border-radius: 50%; background: rgb(255 255 255 / .35); }

.sx-header { background: var(--brand-800); color: #fff; position: sticky; top: 0; z-index: 50; transition: box-shadow var(--dur) var(--ease); }
.sx-header.is-stuck { box-shadow: 0 8px 24px rgb(6 35 31 / .28); }
.sx-header__in { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); min-height: 84px; transition: min-height var(--dur) var(--ease); }
.sx-header.is-stuck .sx-header__in { min-height: 68px; }
.sx-logo { display: inline-flex; align-items: center; gap: .6rem; font-weight: 800; letter-spacing: -.02em; font-size: 1.35rem; }
/* Kelime logosu (SMARTBAYIM) geniş: yükseklik küçük tutulur, dar ekranda daha da küçülür */
.sx-logo img { height: 20px; width: auto; flex: 0 0 auto; }
@media (max-width: 1100px) { .sx-logo img { height: 17px; } }
.sx-logo__tag { font-size: .62rem; font-weight: 700; letter-spacing: .14em; color: var(--accent); border: 1px solid rgb(250 204 21 / .5); border-radius: 6px; padding: .12rem .4rem; }

.sx-search { position: relative; max-width: 42rem; width: 100%; justify-self: center; }
.sx-search form { display: flex; align-items: center; background: #fff; border-radius: var(--r-pill); padding: 5px; box-shadow: var(--shadow-1); }
.sx-search select { border: 0; background: var(--surface-1); color: var(--ink-700); border-radius: var(--r-pill); padding: .55rem .9rem; font-size: var(--t-sm); max-width: 11rem; cursor: pointer; }
.sx-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink-900); padding: .55rem .9rem; font-size: var(--t-sm); }
.sx-search input::placeholder { color: var(--ink-400); }
.sx-search button { width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; cursor: pointer; font-size: 1.1rem; transition: background var(--dur); }
.sx-search button:hover { background: var(--accent-600); }
.sx-live { position: absolute; left: 0; right: 0; top: calc(100% + 8px); background: #fff; color: var(--ink-900); border-radius: var(--r); box-shadow: var(--shadow-2); overflow: hidden; z-index: 60; }
.sx-live a { display: flex; align-items: center; gap: .8rem; padding: .6rem .9rem; border-bottom: 1px solid var(--line); }
.sx-live a:hover, .sx-live a:focus-visible { background: var(--brand-50); }
.sx-live img { width: 42px; height: 42px; object-fit: contain; background: var(--surface-1); border-radius: 8px; padding: 3px; }
.sx-live__name { font-size: var(--t-sm); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx-live__meta { font-size: var(--t-xs); color: var(--ink-500); }
.sx-live__all { display: block; text-align: center; padding: .7rem; font-weight: 700; font-size: var(--t-sm); color: var(--brand-800); }

.sx-actions { display: flex; align-items: center; gap: var(--s-5); }
.sx-action { display: flex; align-items: center; gap: .6rem; font-size: var(--t-xs); line-height: 1.25; }
.sx-action__ico { width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; font-size: 1.15rem; transition: transform var(--dur) var(--ease); }
.sx-action:hover .sx-action__ico { transform: translateY(-2px); }
.sx-action > span:not(.sx-action__ico) { color: #bfdcd6; }
.sx-action b { display: block; color: #fff; font-weight: 600; font-size: var(--t-sm); }
.sx-burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid rgb(255 255 255 / .2); background: transparent; color: #fff; place-items: center; font-size: 1.3rem; cursor: pointer; }

.sx-nav { background: #fff; border-bottom: 1px solid var(--line); }
.sx-nav__in { display: flex; align-items: center; justify-content: space-between; min-height: 56px; gap: var(--s-6); }
.sx-menu { display: flex; align-items: center; gap: var(--s-1); }
.sx-menu > li { position: relative; }
.sx-menu > li > a, .sx-menu > li > button {
    display: inline-flex; align-items: center; gap: .35rem; padding: .55rem .85rem; border-radius: 10px;
    font-size: var(--t-sm); font-weight: 600; color: var(--ink-900); background: none; border: 0; cursor: pointer;
    transition: background var(--dur), color var(--dur);
}
.sx-menu > li > a:hover, .sx-menu > li > button:hover, .sx-menu > li > button[aria-expanded="true"] { background: var(--brand-50); color: var(--brand-800); }
.sx-menu > li > a[aria-current="page"] { color: var(--brand-800); background: var(--brand-50); }
.sx-menu .sx-ico--chev { font-size: .8rem; transition: transform var(--dur) var(--ease); }
.sx-menu button[aria-expanded="true"] .sx-ico--chev { transform: rotate(180deg); }
.sx-drop {
    position: absolute; top: calc(100% + 10px); left: 0; min-width: 34rem; background: #fff; border-radius: var(--r);
    box-shadow: var(--shadow-2); border: 1px solid var(--line); padding: var(--s-4); z-index: 40;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
    opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);
}
.sx-drop.is-open { opacity: 1; visibility: visible; transform: none; }
.sx-drop a { display: flex; justify-content: space-between; gap: .5rem; padding: .5rem .7rem; border-radius: 8px; font-size: var(--t-sm); color: var(--ink-700); }
.sx-drop a:hover { background: var(--brand-50); color: var(--brand-800); }
.sx-drop a small { color: var(--ink-400); font-variant-numeric: tabular-nums; }
.sx-drop--brands { grid-template-columns: repeat(4, 1fr); min-width: 40rem; }
.sx-support { display: flex; align-items: center; gap: .6rem; font-size: var(--t-xs); color: var(--ink-500); line-height: 1.25; }
.sx-support .sx-ico { font-size: 1.6rem; color: var(--brand-800); }
.sx-support b { display: block; color: var(--ink-900); font-size: var(--t-sm); }

/* Mobil çekmece */
.sx-drawer { position: fixed; inset: 0; z-index: 90; visibility: hidden; }
.sx-drawer.is-open { visibility: visible; }
.sx-drawer__bg { position: absolute; inset: 0; background: rgb(6 35 31 / .55); opacity: 0; transition: opacity var(--dur); }
.sx-drawer.is-open .sx-drawer__bg { opacity: 1; }
.sx-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(22rem, 88vw); background: #fff; padding: var(--s-5); overflow-y: auto; transform: translateX(-100%); transition: transform .3s var(--ease); }
.sx-drawer.is-open .sx-drawer__panel { transform: none; }
.sx-drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--s-4); }
.sx-drawer__close { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); background: #fff; display: grid; place-items: center; font-size: 1.2rem; cursor: pointer; }
.sx-drawer h3 { font-size: var(--t-xs); text-transform: uppercase; letter-spacing: .12em; color: var(--ink-400); margin: var(--s-5) 0 var(--s-2); }
.sx-drawer a { display: flex; justify-content: space-between; padding: .7rem .2rem; border-bottom: 1px solid var(--line); font-weight: 600; font-size: var(--t-sm); }

/* 5. HERO ----------------------------------------------------------------- */
.sx-hero { padding-block: var(--s-8) var(--s-10); }
.sx-hero__grid { display: grid; grid-template-columns: 5fr 7fr; gap: var(--s-5); min-height: clamp(30rem, 44vw, 38rem); }
.sx-hero__side { display: grid; grid-template-rows: 1fr 1fr; gap: var(--s-5); }

.sx-tile {
    position: relative; overflow: hidden; border-radius: var(--r-lg); padding: clamp(1.25rem, 2.6vw, 2rem);
    display: flex; flex-direction: column; justify-content: flex-start; isolation: isolate; background: var(--tint-sky);
}
.sx-tile__img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.sx-tile:hover .sx-tile__img { transform: scale(1.04); }
.sx-tile h2, .sx-tile h3 { font-size: clamp(1.4rem, 2.3vw, 1.9rem); color: var(--brand-900); max-width: 14ch; }
.sx-tile p { color: var(--ink-700); font-size: var(--t-sm); margin-top: .4rem; max-width: 26ch; }
.sx-tile .sx-btn { margin-top: auto; align-self: flex-start; }
.sx-tile--bottom { justify-content: flex-end; }
.sx-tile--bottom .sx-btn { margin-top: var(--s-4); }
.sx-tile--dark h2, .sx-tile--dark h3 { color: #fff; }
.sx-tile--dark p { color: #d6e7e3; }
.sx-tile--dark::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(6 35 31 / .82) 0%, rgb(6 35 31 / .5) 45%, rgb(6 35 31 / 0) 75%); }
.sx-tile--scrim-bottom::after { background: linear-gradient(0deg, rgb(6 35 31 / .85) 0%, rgb(6 35 31 / .35) 45%, rgb(6 35 31 / 0) 70%); }
.sx-tile--light::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(255 255 255 / .92) 0%, rgb(255 255 255 / .55) 45%, rgb(255 255 255 / 0) 72%); }

.sx-slider { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--brand-900); }
.sx-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s var(--ease), visibility .7s; }
.sx-slide.is-active { opacity: 1; visibility: visible; }
.sx-slide .sx-tile { position: absolute; inset: 0; border-radius: 0; background: radial-gradient(120% 90% at 85% 30%, var(--brand-700) 0%, var(--brand-900) 60%); justify-content: center; padding: clamp(1.5rem, 4vw, 3.5rem); }
.sx-slide .sx-tile h2 { font-size: clamp(1.9rem, 3.6vw, 3.1rem); max-width: 15ch; }
.sx-slide .sx-tile p { font-size: var(--t-base); max-width: 36ch; margin-top: .8rem; }
.sx-slide .sx-tile .sx-btn { margin-top: var(--s-6); }
.sx-slide.is-active .sx-tile__img { animation: sx-kenburns 9s var(--ease) both; }
.sx-slide.is-active .sx-anim { animation: sx-rise .7s var(--ease) both; }
.sx-slide.is-active .sx-anim:nth-child(2) { animation-delay: .08s; }
.sx-slide.is-active .sx-anim:nth-child(3) { animation-delay: .16s; }
.sx-slide.is-active .sx-anim:nth-child(4) { animation-delay: .24s; }
.sx-slider__dots { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; gap: 8px; z-index: 3; }
.sx-slider__dots button { width: 10px; height: 10px; border-radius: var(--r-pill); border: 0; background: rgb(255 255 255 / .45); cursor: pointer; padding: 0; transition: width var(--dur) var(--ease), background var(--dur); }
.sx-slider__dots button[aria-current="true"] { width: 30px; background: var(--accent); }
.sx-hero__stats { display: flex; gap: var(--s-5); margin-top: var(--s-6); flex-wrap: wrap; }
.sx-hero__stats div { color: #fff; }
.sx-hero__stats b { display: block; font-size: var(--t-2xl); font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1; }
.sx-hero__stats small { color: #c7e0db; font-size: var(--t-xs); }

/* 6. BÖLÜM BAŞLIĞI + RAY -------------------------------------------------- */
.sx-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s-4); margin-bottom: var(--s-6); }
.sx-head h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.sx-head p { color: var(--ink-500); font-size: var(--t-sm); margin-top: .3rem; }
.sx-head--center { flex-direction: column; align-items: center; text-align: center; }
.sx-head__tools { display: flex; align-items: center; gap: var(--s-2); flex-shrink: 0; }
.sx-link { display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; font-size: var(--t-sm); color: var(--ink-900); padding: .4rem .2rem; }
.sx-link:hover { color: var(--brand-700); }
.sx-arrow { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: #fff; display: grid; place-items: center; cursor: pointer; font-size: 1rem; color: var(--ink-900); transition: background var(--dur), color var(--dur), border-color var(--dur); }
.sx-arrow:hover { background: var(--brand-800); color: #fff; border-color: var(--brand-800); }
.sx-arrow:disabled { opacity: .35; cursor: default; background: #fff; color: var(--ink-900); border-color: var(--line); }

.sx-rail {
    display: grid; grid-auto-flow: column; grid-auto-columns: var(--rail-col, calc((100% - 4 * var(--s-5)) / 5));
    gap: var(--s-5); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
    scrollbar-width: none; padding: 6px 2px 14px; margin: -6px -2px -14px;
}
.sx-rail::-webkit-scrollbar { display: none; }
.sx-rail > * { scroll-snap-align: start; }
.sx-rail.is-dragging { scroll-snap-type: none; cursor: grabbing; }
.sx-rail.is-dragging * { pointer-events: none; }

/* Kategori daireleri */
.sx-rail--cats { --rail-col: calc((100% - 7 * var(--s-5)) / 8); }
.sx-cat { display: flex; flex-direction: column; align-items: center; gap: var(--s-3); text-align: center; }
.sx-cat__img { width: 100%; aspect-ratio: 1; border-radius: 50%; background: var(--surface-1); display: grid; place-items: center; overflow: hidden; transition: background var(--dur), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease); }
.sx-cat__img img { width: 72%; height: 72%; object-fit: contain; transition: transform .45s var(--ease); mix-blend-mode: multiply; }
.sx-cat__img img.is-photo { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: normal; }
.sx-cat:hover .sx-cat__img { background: var(--brand-100); box-shadow: 0 0 0 3px var(--brand-800) inset; }
.sx-cat:hover .sx-cat__img img { transform: scale(1.08); }
.sx-cat b { font-size: var(--t-sm); font-weight: 600; }
.sx-cat small { display: block; color: var(--ink-400); font-size: var(--t-xs); margin-top: -.5rem; }

/* 7. ÜRÜN KARTI ----------------------------------------------------------- */
.sx-card {
    position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line);
    border-radius: var(--r); padding: var(--s-3); height: 100%;
    transition: box-shadow var(--dur) var(--ease), border-color var(--dur), transform var(--dur) var(--ease);
}
.sx-card:hover { box-shadow: var(--shadow-2); border-color: transparent; transform: translateY(-4px); }
/* Kartın tamamı tıklanabilir: başlık bağlantısı kartı kaplar, favori ve buton üstte kalır. */
.sx-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--r); }
.sx-card__fav, .sx-card__foot { position: relative; z-index: 2; }
.sx-card__media a { position: relative; z-index: 2; display: block; }
/* Izgara/flex çocuklarının varsayılan min-width:auto değeri, tek satırlık model kodu yüzünden
   sütunları içeriğin genişliğine zorluyor ve dar ekranda yatay taşma yaratıyordu. */
.sx-card, .sx-card__body, .sx-grid > *, .sx-pgrid > *, .sx-firm, .sx-firm__body, .sx-deal > *, .sx-count > * { min-width: 0; }
.sx-card__media { position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 12px; background: #fff; overflow: hidden; }
/* Görsel kutunun tamamını kullanır; iç boşluk padding ile verilir. Daha önce
   width/height %78 idi: object-fit:contain bu küçük kutuya sığdırdığı için geniş
   ürün fotoğrafları kartta minicik kalıyordu. mix-blend-mode:multiply kaldırıldı;
   koyu zeminli fotoğrafları (siyah kutulu NVR gibi) lekeye çeviriyordu. */
.sx-card__media img { width: 100%; height: 100%; padding: 6%; box-sizing: border-box; object-fit: contain; transition: transform .45s var(--ease); }
.sx-card:hover .sx-card__media img { transform: scale(1.06); }
/* Rozetler yalnızca bilgi amaçlı; tıklamayı yutmasınlar ki kartın her yeri
   (görüntülenme rozetinin üstü dahil) ürün sayfasına gitsin. */
.sx-card__badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; z-index: 2; pointer-events: none; }
.sx-card__fav { position: absolute; top: 8px; right: 8px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; border: 0; background: #fff; display: grid; place-items: center; box-shadow: var(--shadow-1); cursor: pointer; color: var(--ink-700); transition: color var(--dur), transform var(--dur) var(--ease); }
.sx-card__fav:hover { color: var(--danger); transform: scale(1.08); }
.sx-card__fav[aria-pressed="true"] { color: var(--danger); }
.sx-card__fav[aria-pressed="true"] .sx-ico { fill: currentColor; }
.sx-card__body { display: flex; flex-direction: column; gap: .3rem; padding: var(--s-3) var(--s-1) 0; flex: 1; }
.sx-card__cat { font-size: var(--t-xs); color: var(--ink-400); }
.sx-card__title { font-size: var(--t-sm); font-weight: 600; line-height: 1.38; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.76em; }
.sx-card__model { font-size: var(--t-xs); color: var(--ink-500); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Kart bilgi çipleri (stok miktarı yerine durum: miktar göstergesi "az stok" algısı yaratıyordu) */
.sx-card__facts { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .45rem; }
.sx-fact { display: inline-flex; align-items: center; gap: .3rem; padding: .18rem .5rem; border-radius: var(--r-pill); background: var(--surface-1); color: var(--ink-700); font-size: .7rem; font-weight: 600; line-height: 1.4; white-space: nowrap; }
.sx-fact .sx-ico { font-size: .8rem; color: var(--brand-700); }
.sx-fact--ok { background: #e3f5e9; color: var(--ok); }
.sx-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgb(21 128 61 / .18); }

/* Canlı göstergesi */
.sx-live-dot { position: relative; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; margin-right: .45rem; vertical-align: middle; }
.sx-live-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: sx-ping 1.8s var(--ease) infinite; }
@keyframes sx-ping { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(2.8); opacity: 0; } }

/* Toptancılar: tek seferde görünen ızgara */
.sx-firms { display: grid; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); gap: var(--s-4); }
.sx-totals { display: flex; gap: var(--s-3); margin: 0; flex-shrink: 0; }
.sx-totals div { background: var(--brand-50); border-radius: 14px; padding: .55rem 1rem; text-align: right; }
.sx-totals dt { font-size: var(--t-xs); color: var(--ink-500); }
.sx-totals dd { margin: 0; font-size: var(--t-xl); font-weight: 700; color: var(--brand-800); font-variant-numeric: tabular-nums; line-height: 1.2; }
.sx-firm { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3); background: #fff; border: 1px solid var(--line); border-radius: var(--r); min-width: 0; transition: box-shadow var(--dur) var(--ease), border-color var(--dur), transform var(--dur) var(--ease); }
a.sx-firm:hover { box-shadow: var(--shadow-2); border-color: transparent; transform: translateY(-3px); }
.sx-firm__logo { width: 64px; height: 64px; flex-shrink: 0; border-radius: 14px; background: var(--surface-1); display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); }
.sx-firm__logo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; background: #fff; }
.sx-firm__logo b { font-size: 1.15rem; font-weight: 800; color: var(--brand-800); letter-spacing: -.02em; }
.sx-firm__body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.sx-firm__body strong { font-size: var(--t-sm); font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sx-firm__body small { display: inline-flex; align-items: center; gap: .25rem; color: var(--ink-500); font-size: var(--t-xs); }
.sx-firm__stats { font-size: var(--t-xs); color: var(--ink-500); font-variant-numeric: tabular-nums; }
.sx-firm__stats b { color: var(--brand-800); font-weight: 700; }
.sx-card__foot { display: flex; gap: var(--s-2); margin-top: var(--s-3); position: relative; z-index: 2; }
.sx-card__foot .sx-btn { flex: 1; }

/* Büyük öne çıkan kart (sekmeli ızgara) */
.sx-card--hero .sx-card__media { aspect-ratio: auto; flex: 1; min-height: 16rem; }
.sx-card--hero .sx-card__title { font-size: var(--t-lg); min-height: 0; }
.sx-card--hero .sx-card__body { flex: 0; }

/* Boş durum */
.sx-empty { padding: var(--s-10); text-align: center; border: 1px dashed var(--line); border-radius: var(--r); color: var(--ink-500); }
.sx-empty .sx-btn { margin-top: var(--s-4); }

/* 8. BANNERLAR ------------------------------------------------------------ */
.sx-band {
    position: relative; overflow: hidden; display: grid; grid-template-columns: 1.1fr 1.4fr auto; align-items: center; gap: var(--s-8);
    border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(1.5rem, 3.5vw, 2.5rem) clamp(1.5rem, 4vw, 3.5rem); background: #fff;
}
.sx-band__big { font-size: clamp(3.5rem, 8vw, 6.5rem); font-weight: 800; line-height: .9; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 2px var(--brand-100); background: linear-gradient(90deg, var(--brand-100), transparent); -webkit-background-clip: text; background-clip: text; white-space: nowrap; }
.sx-band h2 { font-size: clamp(1.6rem, 3.2vw, 2.6rem); color: var(--brand-800); text-transform: uppercase; letter-spacing: -.01em; }
.sx-band p { color: var(--ink-500); font-size: var(--t-sm); margin-top: .35rem; }
.sx-band__code { display: inline-flex; align-items: center; gap: .4rem; font-weight: 600; color: var(--ink-900); font-size: var(--t-sm); margin-top: .35rem; }

.sx-mosaic { display: grid; grid-template-columns: 5fr 7fr; gap: var(--s-5); }
.sx-mosaic__side { display: grid; grid-template-rows: 1fr 1fr; gap: var(--s-5); }
.sx-mosaic .sx-tile { min-height: 17rem; }
.sx-mosaic > .sx-tile { min-height: 36rem; }

.sx-split { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; border-radius: var(--r-lg); overflow: hidden; background: var(--surface-1); min-height: 17rem; }
.sx-split__txt { padding: clamp(1.25rem, 3vw, 2.25rem); display: flex; flex-direction: column; justify-content: center; }
.sx-split__txt h3 { font-size: clamp(1.3rem, 2.2vw, 1.75rem); color: var(--brand-900); }
.sx-split__txt p { color: var(--ink-500); font-size: var(--t-sm); margin: .35rem 0 var(--s-5); }
.sx-split__txt .sx-btn { align-self: flex-start; }
.sx-split__img { position: relative; overflow: hidden; }
.sx-split__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.sx-split:hover .sx-split__img img { transform: scale(1.05); }

.sx-trio { display: grid; grid-template-columns: 7fr 5fr; gap: var(--s-5); }
.sx-trio__stack { display: grid; grid-template-rows: 1fr 1fr; gap: var(--s-5); }
.sx-color { position: relative; overflow: hidden; border-radius: var(--r-lg); display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; min-height: 18rem; isolation: isolate; }
.sx-color__txt { padding: clamp(1.25rem, 3vw, 2.5rem); position: relative; z-index: 2; }
.sx-color h3 { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.sx-color p { font-size: var(--t-sm); margin: .45rem 0 var(--s-5); opacity: .9; }
.sx-color__img { align-self: stretch; position: relative; }
.sx-color__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.sx-color:hover .sx-color__img img { transform: scale(1.05) rotate(-1deg); }
.sx-color--red { background: var(--tint-red); color: #fff; }
.sx-color--sun { background: var(--tint-sun); color: var(--brand-900); }
.sx-photo { position: relative; overflow: hidden; border-radius: var(--r-lg); min-height: 38rem; isolation: isolate; display: flex; align-items: flex-end; padding: var(--s-5); }
.sx-photo img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.sx-photo:hover img { transform: scale(1.04); }
.sx-photo__box { background: #fff; border-radius: var(--r); padding: var(--s-6); max-width: 22rem; box-shadow: var(--shadow-2); }
.sx-photo__box h3 { font-size: clamp(1.3rem, 2.2vw, 1.75rem); color: var(--brand-800); }
.sx-photo__box p { color: var(--ink-500); font-size: var(--t-sm); margin: .35rem 0 var(--s-4); }

/* 9. SEKMELİ IZGARA ------------------------------------------------------- */
.sx-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-2); margin-bottom: var(--s-8); }
.sx-tab { min-height: 44px; padding: .5rem 1.15rem; border-radius: var(--r-pill); border: 1px solid var(--line); background: #fff; font-weight: 600; font-size: var(--t-sm); cursor: pointer; transition: background var(--dur), color var(--dur), border-color var(--dur); }
.sx-tab:hover { border-color: var(--brand-800); }
.sx-tab[aria-selected="true"] { background: var(--brand-800); color: #fff; border-color: var(--brand-800); }
.sx-panel[hidden] { display: none !important; }
.sx-panel.is-in { animation: sx-rise .45s var(--ease) both; }
.sx-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); grid-auto-rows: auto; gap: var(--s-5); }
.sx-grid > .sx-card--hero { grid-row: span 2; }

/* 10. SENARYO KARTLARI ---------------------------------------------------- */
.sx-scenes { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); align-items: start; }
.sx-scene { position: relative; overflow: hidden; border-radius: var(--r-lg); aspect-ratio: 3 / 4.2; isolation: isolate; display: flex; align-items: flex-end; padding: var(--s-4); color: #fff; }
.sx-scene:nth-child(even) { margin-top: var(--s-10); }
.sx-scene img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.sx-scene::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(6 35 31 / .78), rgb(6 35 31 / 0) 55%); }
.sx-scene:hover img { transform: scale(1.06); }
.sx-scene__label { display: flex; align-items: center; gap: .6rem; }
.sx-scene__ico { width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--brand-800); display: grid; place-items: center; font-size: 1.05rem; flex-shrink: 0; }
.sx-scene b { display: flex; align-items: center; gap: .3rem; font-weight: 600; }
.sx-scene small { display: block; color: #d6e7e3; font-size: var(--t-xs); }

/* 11. FIRSAT / GERİ SAYIM ------------------------------------------------- */
.sx-deal { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-5); }
.sx-deal__img { position: relative; overflow: hidden; border-radius: var(--r-lg); min-height: 26rem; background: var(--surface-1); }
.sx-deal__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sx-deal__box { border-radius: var(--r-lg); background: var(--surface-1); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: clamp(1.5rem, 4vw, 3rem); }
.sx-deal__box h2 { font-size: clamp(1.5rem, 2.8vw, 2.25rem); color: var(--brand-800); }
.sx-deal__box > p { color: var(--ink-500); font-size: var(--t-sm); margin-top: .4rem; }
.sx-count { display: grid; grid-template-columns: repeat(4, minmax(4.5rem, 6rem)); gap: var(--s-3); margin: var(--s-6) 0; }
.sx-count div { border-radius: 14px; padding: .6rem .4rem .7rem; }
.sx-count small { display: block; font-size: var(--t-xs); color: var(--ink-700); }
.sx-count b { display: block; font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.1; color: var(--ink-900); }
.sx-count div:nth-child(1) { background: var(--tint-mint); }
.sx-count div:nth-child(2) { background: var(--tint-lemon); }
.sx-count div:nth-child(3) { background: var(--tint-rose); }
.sx-count div:nth-child(4) { background: var(--tint-sky); }
.sx-deal__items { display: flex; gap: var(--s-3); margin-bottom: var(--s-5); flex-wrap: wrap; justify-content: center; }
.sx-deal__item { display: flex; align-items: center; gap: .55rem; background: #fff; border-radius: 12px; padding: .4rem .7rem .4rem .4rem; max-width: 15rem; text-align: left; }
.sx-deal__item img { width: 42px; height: 42px; object-fit: contain; border-radius: 8px; background: var(--surface-1); }
.sx-deal__item span { font-size: var(--t-xs); font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 12. CTA BANTLARI -------------------------------------------------------- */
.sx-cta { position: relative; overflow: hidden; border-radius: var(--r-lg); background: var(--brand-800); color: #fff; text-align: center; padding: clamp(2.5rem, 6vw, 4.5rem) var(--gutter); isolation: isolate; }
.sx-cta::before, .sx-cta::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; border: 1px solid rgb(255 255 255 / .08); }
.sx-cta::before { width: 34rem; height: 34rem; left: -12rem; top: -18rem; }
.sx-cta::after { width: 26rem; height: 26rem; right: -8rem; bottom: -16rem; }
.sx-cta h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); }
.sx-cta p { color: #cfe5e0; margin: .5rem auto 0; max-width: 46ch; font-size: var(--t-sm); }
.sx-cta form { display: flex; gap: var(--s-2); justify-content: center; margin: var(--s-6) auto 0; max-width: 32rem; }
.sx-cta input { flex: 1; min-width: 0; min-height: 48px; border-radius: var(--r-sm); border: 0; padding: .6rem 1rem; color: var(--ink-900); background: #fff; }
.sx-cta small { display: block; color: #a9cbc4; margin-top: var(--s-3); font-size: var(--t-xs); }

.sx-app { background: var(--brand-50); }
.sx-app__in { display: flex; align-items: center; justify-content: space-between; gap: var(--s-6); padding-block: var(--s-6); }
.sx-app__lead { display: flex; align-items: center; gap: var(--s-4); }
.sx-app__ico { width: 52px; height: 52px; border-radius: 50%; background: var(--brand-800); color: var(--accent); display: grid; place-items: center; font-size: 1.4rem; flex-shrink: 0; }
.sx-app h2 { font-size: var(--t-xl); }
.sx-app p { color: var(--ink-500); font-size: var(--t-sm); }

/* Rehber kartları (blog yerleşimi) */
.sx-guides { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); }
.sx-guide { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); padding: var(--s-3); background: #fff; transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease); }
.sx-guide:hover { box-shadow: var(--shadow-2); transform: translateY(-4px); }
.sx-guide__img { position: relative; overflow: hidden; border-radius: 12px; aspect-ratio: 4 / 3; background: var(--surface-1); }
.sx-guide__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.sx-guide:hover .sx-guide__img img { transform: scale(1.06); }
.sx-guide__body { padding: var(--s-4) var(--s-1) var(--s-1); display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.sx-guide__step { font-size: var(--t-xs); color: var(--ink-400); font-variant-numeric: tabular-nums; }
.sx-guide h3 { font-size: var(--t-lg); }
.sx-guide p { font-size: var(--t-sm); color: var(--ink-500); }
.sx-guide .sx-btn { margin-top: auto; align-self: flex-start; }

/* 13. KAYAN ŞERİT --------------------------------------------------------- */
.sx-marquee { background: var(--brand-900); color: #fff; overflow: hidden; padding-block: 1rem; }
.sx-marquee__track { display: flex; width: max-content; animation: sx-marquee 38s linear infinite; }
.sx-marquee:hover .sx-marquee__track { animation-play-state: paused; }
.sx-marquee ul { display: flex; align-items: center; }
.sx-marquee li { display: flex; align-items: center; gap: .7rem; padding-inline: 1.6rem; font-size: var(--t-sm); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.sx-marquee li .sx-ico { color: var(--accent); font-size: 1rem; }

/* 14. FOOTER -------------------------------------------------------------- */
.sx-footer { background: #fff; border-top: 1px solid var(--line); }
.sx-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: var(--s-8); padding-block: var(--s-12) var(--s-8); }
.sx-footer__about p { color: var(--ink-500); font-size: var(--t-sm); margin-top: var(--s-4); max-width: 34ch; }
.sx-footer .sx-logo { color: var(--brand-900); }
.sx-footer h3 { font-size: var(--t-base); margin-bottom: var(--s-4); }
.sx-footer li + li { margin-top: .5rem; }
.sx-footer li a { color: var(--ink-500); font-size: var(--t-sm); transition: color var(--dur); }
.sx-footer li a:hover { color: var(--brand-800); }
.sx-contact li { display: flex; gap: .55rem; align-items: flex-start; color: var(--ink-500); font-size: var(--t-sm); }
.sx-contact .sx-ico { margin-top: .25rem; color: var(--brand-800); }
.sx-feats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); padding-block: var(--s-6); border-top: 1px solid var(--line); }
.sx-feat { display: flex; align-items: center; gap: .75rem; }
.sx-feat__ico { width: 46px; height: 46px; border-radius: 50%; background: var(--brand-50); color: var(--brand-800); display: grid; place-items: center; font-size: 1.15rem; flex-shrink: 0; }
.sx-feat b { display: block; font-size: var(--t-sm); }
.sx-feat small { color: var(--ink-500); font-size: var(--t-xs); }
.sx-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: var(--s-4); padding-block: var(--s-5); border-top: 1px solid var(--line); color: var(--ink-500); font-size: var(--t-xs); flex-wrap: wrap; }
.sx-footer__bottom nav { display: flex; gap: var(--s-5); }
.sx-footer__bottom a:hover { color: var(--brand-800); }

.sx-totop { position: fixed; right: 18px; bottom: 18px; z-index: 70; width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--brand-800); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: var(--shadow-2); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity var(--dur), transform var(--dur) var(--ease), visibility var(--dur); }
.sx-totop.is-on { opacity: 1; visibility: visible; transform: none; }
.sx-totop svg.sx-ring { position: absolute; inset: -3px; width: 54px; height: 54px; transform: rotate(-90deg); }
.sx-totop .sx-ring circle { fill: none; stroke: var(--accent); stroke-width: 3; stroke-dasharray: 157; stroke-dashoffset: var(--p, 157); transition: stroke-dashoffset .1s linear; }

/* 14b. LİSTE / ARAMA SAYFASI ---------------------------------------------- */
.sx-listhead { background: var(--surface-1); border-bottom: 1px solid var(--line); padding-block: var(--s-6) var(--s-5); }
.sx-crumbs { display: flex; align-items: center; gap: .35rem; font-size: var(--t-xs); color: var(--ink-500); margin-bottom: var(--s-3); flex-wrap: wrap; }
.sx-crumbs a:hover { color: var(--brand-800); text-decoration: underline; }
.sx-crumbs .sx-ico { font-size: .75rem; }
.sx-listhead__row { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; }
.sx-listhead h1 { font-size: clamp(1.6rem, 3vw, 2.25rem); }
.sx-listhead p { color: var(--ink-500); font-size: var(--t-sm); margin-top: .3rem; }
.sx-listhead p b { color: var(--ink-900); }
.sx-sort { display: flex; align-items: center; gap: var(--s-2); }
.sx-sort label { font-size: var(--t-sm); color: var(--ink-500); }
.sx-sort select { min-height: 44px; border: 1px solid var(--line); border-radius: var(--r-sm); padding: .5rem 2rem .5rem .8rem; background: #fff; font-weight: 600; font-size: var(--t-sm); cursor: pointer; }
.sx-chips { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-4); }
.sx-chip { display: inline-flex; align-items: center; gap: .35rem; min-height: 36px; padding: .3rem .75rem; border-radius: var(--r-pill); background: #fff; border: 1px solid var(--line); font-size: var(--t-xs); font-weight: 600; transition: border-color var(--dur), color var(--dur); }
.sx-chip:hover { border-color: var(--danger); color: var(--danger); }
.sx-chip--clear { background: transparent; border-style: dashed; }

.sx-listing { display: grid; grid-template-columns: 17.5rem 1fr; gap: var(--s-6); align-items: start; }
.sx-filter-toggle { display: none; }
.sx-filters { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow-y: auto; padding-right: 4px; scrollbar-width: thin; }
.sx-fbox { border: 1px solid var(--line); border-radius: var(--r); background: #fff; padding: var(--s-3) var(--s-4); margin-bottom: var(--s-3); }
.sx-fbox__title { display: flex; align-items: center; justify-content: space-between; gap: .4rem; font-weight: 700; font-size: var(--t-sm); cursor: pointer; list-style: none; padding-block: .25rem; }
.sx-fbox__title::-webkit-details-marker { display: none; }
details.sx-fbox > summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--ink-500); border-bottom: 2px solid var(--ink-500); transform: rotate(45deg); transition: transform var(--dur) var(--ease); margin-left: auto; }
details.sx-fbox[open] > summary::after { transform: rotate(-135deg); }
.sx-flist { max-height: 15rem; overflow-y: auto; margin-top: var(--s-2); scrollbar-width: thin; }
.sx-flist label { display: flex; align-items: center; gap: .55rem; padding: .35rem .15rem; font-size: var(--t-sm); cursor: pointer; border-radius: 8px; }
.sx-flist label:hover { background: var(--surface-1); }
.sx-flist input { width: 18px; height: 18px; accent-color: var(--brand-800); flex-shrink: 0; }
.sx-flist span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sx-flist small { color: var(--ink-400); font-variant-numeric: tabular-nums; }
.sx-fsearch { display: flex; margin-top: var(--s-2); border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; }
.sx-fsearch input { flex: 1; min-width: 0; border: 0; padding: .55rem .7rem; font-size: var(--t-sm); outline: 0; }
.sx-fsearch button { width: 44px; border: 0; background: var(--brand-800); color: #fff; display: grid; place-items: center; cursor: pointer; }
.sx-factions { display: grid; gap: var(--s-2); position: sticky; bottom: 0; background: linear-gradient(transparent, #fff 30%); padding-top: var(--s-3); }
.sx-js .sx-factions .sx-btn--dark { display: none; } /* JS varken değişiklikte otomatik gönderilir */

.sx-pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr)); gap: var(--s-4); }
.sx-pager { display: flex; justify-content: center; align-items: center; gap: var(--s-2); margin-top: var(--s-10); flex-wrap: wrap; }
.sx-pager__btn { min-width: 44px; height: 44px; padding: 0 .6rem; border-radius: 12px; border: 1px solid var(--line); background: #fff; display: grid; place-items: center; font-weight: 600; font-size: var(--t-sm); font-variant-numeric: tabular-nums; transition: background var(--dur), color var(--dur), border-color var(--dur); }
a.sx-pager__btn:hover { border-color: var(--brand-800); color: var(--brand-800); }
.sx-pager__btn.is-current { background: var(--brand-800); color: #fff; border-color: var(--brand-800); }
.sx-pager__btn.is-disabled { opacity: .35; }
.sx-pager__gap { color: var(--ink-400); padding-inline: .2rem; }

@media (max-width: 991px) {
    .sx-listing { grid-template-columns: 1fr; }
    .sx-filter-toggle { display: inline-flex; justify-self: start; }
    .sx-filters { position: fixed; inset: 0 auto 0 0; z-index: 95; width: min(22rem, 90vw); max-height: none; background: var(--surface-1); padding: var(--s-4); box-shadow: var(--shadow-2); transform: translateX(-105%); transition: transform .3s var(--ease); top: 0; }
    .sx-filters.is-open { transform: none; }
    .sx-js .sx-factions .sx-btn--dark { display: inline-flex; }
}
@media (max-width: 640px) {
    .sx-pgrid { grid-template-columns: 1fr 1fr; gap: var(--s-2); }
    .sx-pgrid .sx-card { padding: var(--s-2); }
    .sx-pgrid .sx-card__title { font-size: .8rem; }
    .sx-pgrid .sx-card__facts .sx-fact:nth-child(2) { display: none; }
    .sx-sort { width: 100%; }
    .sx-sort select { flex: 1; }
}

/* 14c. ÜRÜN DETAY --------------------------------------------------------- */
.sx-pd { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(1.25rem, 4vw, 3.5rem); align-items: start; }
.sx-pd__gallery { position: sticky; top: 90px; min-width: 0; }
.sx-pd__main { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1; border-radius: var(--r-lg); background: var(--surface-1); border: 1px solid var(--line); overflow: hidden; padding: 0; cursor: zoom-in; }
.sx-pd__main img { width: 82%; height: 82%; object-fit: contain; mix-blend-mode: multiply; transition: transform .45s var(--ease); }
.sx-pd__main:hover img { transform: scale(1.04); }
.sx-pd__zoom { position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; border-radius: 50%; background: var(--surface-0); color: var(--ink-900); display: grid; place-items: center; box-shadow: var(--shadow-1); font-size: 1.1rem; }
.sx-pd__thumbs { display: flex; gap: var(--s-2); margin-top: var(--s-3); overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.sx-pd__thumb { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 12px; border: 2px solid var(--line); background: var(--surface-1); padding: 4px; cursor: pointer; transition: border-color var(--dur); }
.sx-pd__thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sx-pd__thumb:hover, .sx-pd__thumb[aria-current="true"] { border-color: var(--brand-800); }

.sx-pd__info { min-width: 0; display: flex; flex-direction: column; gap: var(--s-3); }
.sx-pd__tags { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.sx-pd__info h1 { font-size: clamp(1.45rem, 2.8vw, 2.1rem); line-height: 1.2; overflow-wrap: anywhere; }
.sx-pd__model { font-size: var(--t-sm); color: var(--ink-500); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.sx-pd__model b { color: var(--ink-900); }
.sx-pd__desc { color: var(--ink-700); font-size: var(--t-sm); line-height: 1.7; overflow-wrap: anywhere; }
.sx-pd__summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-2); margin-top: var(--s-2); }
.sx-pd__stat { background: var(--brand-50); border-radius: 14px; padding: .7rem .85rem; min-width: 0; }
.sx-pd__stat small { display: flex; align-items: center; gap: .3rem; font-size: var(--t-xs); color: var(--ink-500); }
.sx-pd__stat small .sx-ico { color: var(--brand-700); }
.sx-pd__stat b { display: block; font-size: var(--t-lg); font-weight: 700; color: var(--brand-800); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx-pd__stat--off { background: var(--surface-1); }
.sx-pd__stat--off b { color: var(--ink-500); }
.sx-pd__cta { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-2); }
.sx-pd__cta > .sx-btn:first-child { flex: 1 1 15rem; min-height: 52px; font-size: var(--t-base); }
.sx-pd__cta .sx-btn[disabled] { opacity: .5; cursor: not-allowed; }
.sx-pd__note { font-size: var(--t-xs); color: var(--ink-500); display: flex; gap: .4rem; align-items: flex-start; }
.sx-pd__note .sx-ico { margin-top: .2rem; color: var(--brand-700); }
.sx-pd__minor { display: flex; flex-wrap: wrap; gap: var(--s-4); padding-top: var(--s-3); border-top: 1px solid var(--line); }
.sx-pd__minor button, .sx-pd__minor a { display: inline-flex; align-items: center; gap: .35rem; background: none; border: 0; padding: .3rem 0; font-size: var(--t-xs); font-weight: 600; color: var(--ink-500); cursor: pointer; }
.sx-pd__minor button:hover, .sx-pd__minor a:hover { color: var(--danger); }
.sx-pd__fav { width: 52px; min-height: 52px; padding: 0; font-size: 1.2rem; }
.sx-pd__fav[aria-pressed="true"] { color: var(--danger); border-color: var(--danger); }
.sx-pd__fav[aria-pressed="true"] .sx-ico { fill: currentColor; }

/* Satıcı listesi (masaüstünde satır, mobilde kart) */
.sx-sellers { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface-0); overflow: hidden; scroll-margin-top: 110px; }
#specsSection { scroll-margin-top: 110px; }
.sx-sellers__head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap; padding: var(--s-4) var(--s-5); background: var(--surface-1); border-bottom: 1px solid var(--line); }
.sx-sellers__head h2 { font-size: var(--t-xl); display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.sx-seller { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) 7.5rem 12.5rem; align-items: center; gap: var(--s-4); padding: var(--s-4) var(--s-5); border-bottom: 1px solid var(--line); }
.sx-seller:last-child { border-bottom: 0; }
.sx-seller--first { box-shadow: inset 4px 0 0 var(--brand-800); background: var(--brand-50); }
.sx-seller--mine { box-shadow: inset 4px 0 0 var(--accent); }
.sx-seller--form { background: color-mix(in srgb, var(--accent) 10%, var(--surface-0)); box-shadow: inset 4px 0 0 var(--accent); }
.sx-seller__rank { width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--surface-1); display: grid; place-items: center; font-weight: 700; font-size: var(--t-sm); color: var(--ink-500); font-variant-numeric: tabular-nums; }
.sx-seller--first .sx-seller__rank { background: var(--brand-800); color: var(--surface-0); }
.sx-seller__who { display: flex; align-items: center; gap: var(--s-3); min-width: 0; }
.sx-seller__logo { width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px; border: 1px solid var(--line); background: var(--surface-0); display: grid; place-items: center; overflow: hidden; color: var(--brand-800); font-weight: 800; }
.sx-seller__logo img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.sx-seller__logo img ~ span, .sx-camp__avatar img ~ span { display: none; } /* logo yüklenemezse (img kaldırılır) baş harf görünür */
.sx-seller__name { font-weight: 700; font-size: var(--t-sm); line-height: 1.3; overflow-wrap: anywhere; }
.sx-seller__meta { display: flex; flex-wrap: wrap; gap: .25rem .8rem; margin-top: .25rem; font-size: var(--t-xs); color: var(--ink-500); }
.sx-seller__meta span { display: inline-flex; align-items: center; gap: .25rem; min-width: 0; }
.sx-seller__meta .sx-ico { color: var(--brand-700); }
.sx-seller__stock { justify-self: start; }
.sx-seller__act { display: flex; gap: var(--s-2); justify-content: flex-end; }
.sx-seller__act .sx-btn { flex: 1; }
.sx-seller__act .sx-btn[disabled], .sx-seller__act .sx-btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.sx-seller__act .sx-seller__wa { flex: 0 0 38px; width: 38px; padding: 0; color: var(--ok); }
.sx-seller__input { width: 100%; min-height: 38px; border: 1px solid var(--line); border-radius: var(--r-sm); padding: .4rem .6rem; font-weight: 600; text-align: center; background: var(--surface-0); }
.sx-stock { display: inline-flex; align-items: center; gap: .3rem; padding: .22rem .6rem; border-radius: var(--r-pill); font-size: var(--t-xs); font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sx-stock--ok { background: color-mix(in srgb, var(--ok) 12%, var(--surface-0)); color: var(--ok); }
.sx-stock--low { background: var(--tint-lemon); color: var(--accent-ink); }
.sx-stock--out { background: color-mix(in srgb, var(--danger) 12%, var(--surface-0)); color: var(--danger); }
.sx-blur { filter: blur(5px); user-select: none; pointer-events: none; }
.sx-sellers__empty { padding: var(--s-10) var(--s-5); text-align: center; color: var(--ink-500); }
.sx-sellers__empty > .sx-ico { font-size: 2rem; color: var(--ink-400); margin: 0 auto var(--s-2); display: block; }

/* Teknik özellikler */
.sx-specs { border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: var(--surface-0); }
.sx-specs__warn { display: flex; gap: .5rem; align-items: flex-start; margin: var(--s-4) var(--s-5) 0; padding: .7rem .9rem; border-radius: var(--r-sm); background: color-mix(in srgb, var(--danger) 8%, var(--surface-0)); color: var(--danger); font-size: var(--t-xs); line-height: 1.5; }
.sx-specs__warn .sx-ico { margin-top: .15rem; }
.sx-specs__scroll { overflow-x: auto; padding: var(--s-2) var(--s-5) var(--s-4); }
.sx-specs table { width: 100%; border-collapse: collapse; font-size: var(--t-sm); }
.sx-specs th, .sx-specs td { text-align: left; padding: .7rem .5rem; border-bottom: 1px dashed var(--line); vertical-align: top; overflow-wrap: anywhere; }
.sx-specs tr:last-child th, .sx-specs tr:last-child td { border-bottom: 0; }
.sx-specs th { width: 40%; color: var(--ink-500); font-weight: 500; }
.sx-specs td { font-weight: 600; }
.sx-specs__yes { color: var(--ok); display: inline-flex; align-items: center; gap: .3rem; }
.sx-specs__no { color: var(--ink-400); display: inline-flex; align-items: center; gap: .3rem; }

/* Misafir alt bandı */
.sx-guestbar { position: sticky; bottom: 0; z-index: 60; background: var(--brand-900); color: var(--brand-100); }
.sx-guestbar__in { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding-block: var(--s-3); padding-right: 76px; }
.sx-guestbar p { font-size: var(--t-sm); display: flex; align-items: center; gap: .5rem; }
.sx-guestbar .sx-ico { color: var(--accent); flex-shrink: 0; }

/* Diyalog + bildirim (SweetAlert yerine, bağımlılıksız) */
.sx-dialog { border: 0; border-radius: var(--r-lg); padding: 0; width: min(28rem, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); background: var(--surface-0); color: var(--ink-900); box-shadow: var(--shadow-2); font-family: var(--font); }
.sx-dialog::backdrop { background: color-mix(in srgb, var(--brand-950) 60%, transparent); }
.sx-dialog form { display: flex; flex-direction: column; gap: var(--s-3); padding: var(--s-6); }
.sx-dialog h2 { font-size: var(--t-xl); }
.sx-dialog p { color: var(--ink-500); font-size: var(--t-sm); }
.sx-dialog label { display: flex; flex-direction: column; gap: .3rem; font-size: var(--t-xs); font-weight: 600; color: var(--ink-700); }
.sx-dialog input, .sx-dialog textarea { font: inherit; font-size: var(--t-sm); color: var(--ink-900); border: 1px solid var(--line); border-radius: var(--r-sm); padding: .6rem .75rem; background: var(--surface-0); width: 100%; }
.sx-dialog textarea { min-height: 7rem; resize: vertical; }
.sx-dialog input:focus, .sx-dialog textarea:focus { outline: 2px solid var(--brand-700); outline-offset: 1px; }
.sx-dialog__err { color: var(--danger); font-size: var(--t-xs); min-height: 1em; }
.sx-dialog__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); }
.sx-dialog__btns { display: flex; justify-content: flex-end; gap: var(--s-2); flex-wrap: wrap; margin-top: var(--s-2); }
.sx-dialog--img { width: min(56rem, calc(100vw - 2rem)); }
.sx-dialog--img img { width: 100%; max-height: calc(100vh - 7rem); object-fit: contain; }
.sx-dialog--img form { padding: var(--s-3); }
.sx-toasts { position: fixed; top: 16px; right: 16px; left: 16px; z-index: 120; display: flex; flex-direction: column; align-items: flex-end; gap: var(--s-2); pointer-events: none; }
.sx-toast { pointer-events: auto; max-width: 24rem; background: var(--ink-900); color: var(--surface-0); border-radius: var(--r-sm); padding: .75rem 1rem; font-size: var(--t-sm); box-shadow: var(--shadow-2); display: flex; gap: .5rem; align-items: flex-start; animation: sx-rise .3s var(--ease) both; }
.sx-toast .sx-ico { margin-top: .2rem; }
.sx-toast--ok .sx-ico { color: var(--tint-mint); }
.sx-toast--err { background: var(--danger); }
.sx-toast a { text-decoration: underline; font-weight: 700; }

@media (max-width: 991px) {
    .sx-pd { grid-template-columns: 1fr; }
    .sx-pd__gallery { position: static; }
    .sx-sellers, #specsSection { scroll-margin-top: 150px; }
    .sx-pd__main { aspect-ratio: 4 / 3; }
    .sx-seller { grid-template-columns: 2.25rem minmax(0, 1fr) auto; }
    .sx-seller__act { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .sx-pd__summary { gap: .35rem; }
    .sx-pd__stat { padding: .55rem .6rem; }
    .sx-pd__stat b { font-size: var(--t-base); }
    .sx-pd__cta > .sx-btn:first-child { flex-basis: 0; min-width: 0; white-space: normal; }
    .sx-sellers__head, .sx-seller { padding-inline: var(--s-3); }
    .sx-seller { grid-template-columns: minmax(0, 1fr) auto; gap: var(--s-3); }
    .sx-seller__rank { display: none; }
    .sx-seller__who { grid-column: 1 / -1; }
    .sx-seller__stock { grid-column: 1; align-self: center; }
    .sx-seller__act { grid-column: 2; }
    .sx-specs__warn { margin-inline: var(--s-3); }
    .sx-specs__scroll { padding-inline: var(--s-3); }
    .sx-specs th { width: 45%; }
    .sx-guestbar__in { flex-direction: column; align-items: stretch; padding-right: 0; }
    .sx-dialog__row { grid-template-columns: 1fr; }
}

/* 14d. KAMPANYALAR -------------------------------------------------------- */
.sx-camps { display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: var(--s-5); }
.sx-camp { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface-0); overflow: hidden; transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease); min-width: 0; }
.sx-camp:hover { box-shadow: var(--shadow-2); transform: translateY(-4px); }
.sx-camp__media { position: relative; aspect-ratio: 4 / 3; background: var(--surface-1); display: grid; place-items: center; overflow: hidden; }
.sx-camp__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--ease); }
.sx-camp:hover .sx-camp__media img { transform: scale(1.04); }
.sx-camp__badges { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; justify-content: space-between; gap: var(--s-2); }
.sx-camp__body { display: flex; flex-direction: column; gap: .45rem; padding: var(--s-4); flex: 1; }
.sx-camp__cat { display: flex; flex-wrap: wrap; gap: .3rem; }
.sx-camp h2 { font-size: var(--t-lg); line-height: 1.3; overflow-wrap: anywhere; }
.sx-camp__desc { color: var(--ink-500); font-size: var(--t-sm); display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.sx-camp__date { display: inline-flex; align-items: center; gap: .35rem; font-size: var(--t-xs); font-weight: 600; color: var(--ink-700); }
.sx-camp__date .sx-ico { color: var(--brand-700); }
.sx-camp__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding: var(--s-3) var(--s-4); border-top: 1px solid var(--line); }
.sx-camp__seller { display: flex; align-items: center; gap: .6rem; min-width: 0; }
.sx-camp__avatar { width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--line); background: var(--surface-1); display: grid; place-items: center; overflow: hidden; color: var(--brand-800); }
.sx-camp__avatar img { width: 100%; height: 100%; object-fit: contain; }
.sx-camp__seller b { display: block; font-size: var(--t-sm); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx-camp__seller small { display: inline-flex; align-items: center; gap: .2rem; font-size: var(--t-xs); color: var(--ink-500); }
.sx-camp--past { opacity: .72; }
.sx-empty__ico { width: 72px; height: 72px; margin: 0 auto var(--s-4); border-radius: 50%; background: var(--brand-50); color: var(--brand-800); display: grid; place-items: center; font-size: 1.8rem; }
.sx-empty__btns { display: flex; gap: var(--s-2); justify-content: center; flex-wrap: wrap; }
@media (max-width: 640px) {
    .sx-camps { grid-template-columns: 1fr; gap: var(--s-4); }
}

/* 15. ANİMASYON ----------------------------------------------------------- */
@keyframes sx-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes sx-kenburns { from { transform: scale(1.08); } to { transform: scale(1); } }
@keyframes sx-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes sx-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* Fail-open: JS yoksa her şey görünür; .sx-js sınıfı yalnızca JS çalışınca eklenir */
.sx-js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .6s var(--ease), transform .6s var(--ease); transition-delay: var(--d, 0s); }
.sx-js [data-reveal].is-in { opacity: 1; transform: none; }
.sx-js [data-reveal="zoom"] { transform: scale(.96); }
.sx-js [data-reveal="zoom"].is-in { transform: none; }
.sx-float { animation: sx-float 5s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) {
    .sx *, .sx *::before, .sx *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .sx-js [data-reveal] { opacity: 1; transform: none; }
}

/* 16. DUYARLI ------------------------------------------------------------- */
@media (max-width: 1199px) {
    .sx-rail { --rail-col: calc((100% - 3 * var(--s-5)) / 4); }
    .sx-rail--cats { --rail-col: calc((100% - 5 * var(--s-5)) / 6); }
    .sx-support { display: none; }
    .sx-guides { grid-template-columns: repeat(2, 1fr); }
    .sx-grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
    .sx-grid > .sx-card:nth-child(n+6) { display: none; }
}
@media (max-width: 991px) {
    .sx-header__in { grid-template-columns: auto 1fr auto; min-height: 70px; }
    .sx-search { grid-column: 1 / -1; grid-row: 2; padding-bottom: var(--s-3); max-width: none; }
    .sx-action--text > span:not(.sx-action__ico) { display: none; }
    .sx-actions { gap: var(--s-2); }
    .sx-slide .sx-tile { padding-bottom: 3.5rem; }
    .sx-burger { display: grid; }
    .sx-nav { display: none; }
    .sx-hero__grid, .sx-mosaic, .sx-trio, .sx-deal { grid-template-columns: 1fr; }
    .sx-hero__grid { min-height: 0; }
    .sx-slider { min-height: 26rem; order: -1; }
    .sx-hero__side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
    .sx-hero__side .sx-tile { min-height: 15rem; }
    .sx-mosaic > .sx-tile { min-height: 26rem; }
    .sx-photo { min-height: 26rem; }
    .sx-band { grid-template-columns: 1fr; text-align: center; justify-items: center; gap: var(--s-4); }
    .sx-band__big { font-size: 4rem; }
    .sx-rail { --rail-col: calc((100% - 2 * var(--s-4)) / 3); gap: var(--s-4); }
    .sx-rail--cats { --rail-col: calc((100% - 4 * var(--s-4)) / 5); }
    .sx-scenes { grid-template-columns: repeat(2, 1fr); }
    .sx-scene:nth-child(even) { margin-top: 0; }
    .sx-footer__grid { grid-template-columns: 1fr 1fr; }
    .sx-feats { grid-template-columns: repeat(2, 1fr); }
    .sx-grid { grid-template-columns: repeat(2, 1fr); }
    .sx-grid > .sx-card--hero { grid-column: 1 / -1; grid-row: auto; }
    .sx-grid > .sx-card:nth-child(n+6) { display: flex; }
    .sx-grid > .sx-card:nth-child(n+8) { display: none; }
}
/* Telefon: kategoriler kaydırmalı şerit yerine tümü görünen ızgara (ok düğmeleri bu genişlikte gizli) */
@media (max-width: 767px) {
    .sx-rail--cats {
        display: grid; grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); grid-auto-columns: auto;
        gap: var(--s-4) var(--s-2); overflow: visible; scroll-snap-type: none; margin: 0; padding: 0;
    }
    .sx-rail--cats .sx-cat { gap: var(--s-2); }
    .sx-rail--cats .sx-cat__img { width: 72px; height: 72px; margin-inline: auto; }
    .sx-rail--cats .sx-cat b { font-size: .8rem; line-height: 1.25; }
    .sx-rail--cats .sx-cat small { margin-top: 0; }
    .sx-head__tools [data-rail-prev="katRail"], .sx-head__tools [data-rail-next="katRail"] { display: none; }
    .sx-grid { grid-template-columns: 1fr 1fr; }
    .sx-grid > .sx-card--hero { grid-column: 1 / -1; }
    .sx-card--hero .sx-card__media { min-height: 12rem; }
}
@media (max-width: 640px) {
    .sx-count { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-2); }
    .sx-count b { font-size: 1.4rem; }
    .sx-topbar__extra { display: none; }
    .sx-logo__tag { display: none; }
    .sx-search select { display: none; }
    .sx-hero__side { grid-template-columns: 1fr; }
    .sx-split, .sx-color { grid-template-columns: 1fr; }
    .sx-split__img, .sx-color__img { min-height: 13rem; }
    .sx-rail { --rail-col: 72%; }
    .sx-rail--cats { --rail-col: calc((100% - 2 * var(--s-4)) / 3.3); }
    .sx-firms { grid-template-columns: 1fr 1fr; gap: var(--s-2); }
    .sx-firm { flex-direction: column; text-align: center; }
    .sx-firm__logo { width: 56px; height: 56px; }
    .sx-head:has(.sx-totals) { flex-direction: column; align-items: flex-start; }
    .sx-totals div { text-align: left; }
    .sx-topbar__in { gap: var(--s-2); font-size: .7rem; }
    .sx-head { align-items: center; }
    .sx-head__tools .sx-arrow { display: none; }
    .sx-scenes { gap: var(--s-3); }
    .sx-guides, .sx-footer__grid { grid-template-columns: 1fr; }
    .sx-feats { grid-template-columns: 1fr; }
    .sx-count { grid-template-columns: repeat(4, 1fr); gap: var(--s-2); }
    .sx-cta form { flex-direction: column; }
    .sx-app__in { flex-direction: column; align-items: flex-start; }
    .sx-drop { display: none; }
}

/* 20. HİKAYELER (story şeridi — sayfanın en üstü) ------------------------- */
.sx-stories { padding: var(--s-4) 0 var(--s-2); background: var(--surface-0); border-bottom: 1px solid var(--line); }
.sx-stories__head { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; margin-bottom: .7rem; }
.sx-stories__h { font-size: var(--t-base); font-weight: 800; color: var(--ink-900); margin: 0; letter-spacing: -.01em; }
.sx-stories__sub { font-size: var(--t-xs); color: var(--ink-500); }
.sx-stories__rail { display: flex; gap: 1.1rem; overflow-x: auto; scroll-snap-type: x proximity; padding: .2rem .1rem .5rem; scrollbar-width: none; }
.sx-stories__rail::-webkit-scrollbar { display: none; }
.sx-story { position: relative; flex: 0 0 5rem; width: 5rem; display: flex; flex-direction: column; align-items: center; gap: .4rem; background: none; border: 0; padding: 0; cursor: pointer; scroll-snap-align: start; font: inherit; color: inherit; }
.sx-story__ring { display: block; width: 4.6rem; height: 4.6rem; flex: 0 0 auto; aspect-ratio: 1; border-radius: 50%; padding: 3px; box-sizing: border-box;
    background: conic-gradient(from 210deg, var(--accent), #f97316, var(--brand-700), var(--accent)); transition: transform var(--dur) var(--ease); }
.sx-story__ava { position: relative; display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; background: var(--brand-50); border: 3px solid #fff; box-sizing: border-box; }
.sx-story__ava img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; z-index: 1; }
.sx-story__ava b { font-size: 1.3rem; font-weight: 800; color: var(--brand-800); }
.sx-story:hover .sx-story__ring, .sx-story:focus-visible .sx-story__ring { transform: scale(1.05); }
.sx-story:focus-visible { outline: none; }
.sx-story:focus-visible .sx-story__ring { box-shadow: 0 0 0 3px var(--brand-700); }
.sx-story__name { width: 100%; font-size: .7rem; font-weight: 600; color: var(--ink-700); line-height: 1.2; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx-story__n { position: absolute; top: 3.55rem; left: 50%; transform: translateX(-50%); min-width: 1.2rem; padding: 0 .3rem; height: 1.05rem; border-radius: 999px; background: var(--brand-800); color: #fff; font-size: .62rem; font-weight: 800; display: grid; place-items: center; border: 2px solid #fff; }
.sx-story[data-seen="1"] .sx-story__ring { background: var(--line); }
.sx-story[data-seen="1"] .sx-story__name { color: var(--ink-500); }

/* Görüntüleyici (9:16) */
.sx-storyview { position: fixed; inset: 0; z-index: 95; display: flex; align-items: center; justify-content: center; gap: var(--s-4); padding: var(--s-4); background: rgb(6 16 14 / .94); }
.sx-storyview[hidden] { display: none; }
.sx-storyview__box { position: relative; height: min(92vh, 860px); aspect-ratio: 9 / 16; max-width: 100%; border-radius: 16px; overflow: hidden; background: #0b1512; box-shadow: 0 30px 80px rgb(0 0 0 / .5); user-select: none; -webkit-user-select: none; }
.sx-storyview__bg { position: absolute; inset: -30px; background-size: cover; background-position: center; filter: blur(24px) brightness(.55); }
.sx-storyview__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; -webkit-user-drag: none; }
.sx-storyview__top { position: absolute; inset: 0 0 auto; z-index: 3; padding: .7rem .75rem 1.6rem; background: linear-gradient(rgb(0 0 0 / .55), transparent); }
.sx-storyview__bars { display: flex; gap: 4px; margin-bottom: .6rem; }
.sx-storyview__bars i { flex: 1; height: 3px; border-radius: 3px; background: rgb(255 255 255 / .35); overflow: hidden; }
.sx-storyview__bars i span { display: block; height: 100%; width: 0; background: #fff; }
.sx-storyview__who { display: flex; align-items: center; gap: .55rem; color: #fff; }
.sx-storyview__who > span:not(.sx-storyview__ava) { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.sx-storyview__who b { font-size: .85rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx-storyview__who small { font-size: .7rem; opacity: .8; }
.sx-storyview__ava { width: 2.1rem; height: 2.1rem; flex: 0 0 auto; border-radius: 50%; overflow: hidden; background: #fff; color: var(--brand-800); display: grid; place-items: center; font-weight: 800; font-size: .85rem; border: 2px solid rgb(255 255 255 / .8); }
.sx-storyview__ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sx-storyview__pause, .sx-storyview__close { flex: 0 0 auto; width: 2.2rem; height: 2.2rem; border: 0; border-radius: 50%; background: rgb(255 255 255 / .14); color: #fff; cursor: pointer; display: grid; place-items: center; font-size: .75rem; }
.sx-storyview__close { font-size: 1.5rem; line-height: 1; }
.sx-storyview__pause:hover, .sx-storyview__close:hover { background: rgb(255 255 255 / .28); }
.sx-storyview__tap { position: absolute; top: 4.5rem; bottom: 9rem; z-index: 2; width: 38%; border: 0; background: transparent; cursor: pointer; padding: 0; }
.sx-storyview__tap--prev { left: 0; }
.sx-storyview__tap--next { right: 0; width: 62%; }
.sx-storyview__cap { position: absolute; inset: auto 0 0; z-index: 3; padding: 2.8rem 1rem 1.1rem; display: flex; flex-direction: column; gap: .35rem; color: #fff; background: linear-gradient(transparent, rgb(0 0 0 / .78) 45%); }
.sx-storyview__cap strong { font-size: 1rem; line-height: 1.25; }
.sx-storyview__cap p { margin: 0; font-size: .82rem; line-height: 1.45; opacity: .9; }
.sx-storyview__cap p:empty { display: none; }
.sx-storyview__cap .sx-btn { margin-top: .5rem; justify-content: center; }
.sx-storyview__nav { flex: 0 0 auto; width: 2.9rem; height: 2.9rem; border: 0; border-radius: 50%; background: rgb(255 255 255 / .14); color: #fff; font-size: 1.7rem; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.sx-storyview__nav:hover { background: rgb(255 255 255 / .28); }
.sx-storyview__nav:disabled { opacity: .25; cursor: default; }
@media (max-width: 640px) {
    .sx-storyview { padding: 0; }
    .sx-storyview__nav { display: none; }
    .sx-storyview__box { height: 100%; width: 100%; aspect-ratio: auto; border-radius: 0; }
    .sx-story { flex-basis: 4.4rem; width: 4.4rem; }
    .sx-story__ring { width: 4rem; height: 4rem; }
    .sx-story__n { top: 3.05rem; }
    .sx-stories__sub { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .sx-story__ring { transition: none; }
}
