/* ==========================================================================================
   leotekerleklisandalye.com — ETKİ KATMANI (seker.css'ten SONRA yüklenir): "max efekt" satış görünümü.
   Koyu yeşil + altın (kehribar) sahne, ışıltılı düğmeler, kaydırınca beliren bölümler, parlayan fiyatlar,
   masaüstü yapışkan teklif çubuğu, nabız atan WhatsApp. Kural değişmedi: her rakam ve iddia veritabanından /
   ayarlardan gelir; sahte sayaç, sahte "son N ürün" yok. prefers-reduced-motion'da tüm hareket kapanır.
   Bölümler: E1 Tokens · E2 Düğme/rozet · E3 Üst şerit + header · E4 Ana sayfa sahnesi (x-hero)
   E5 Bölüm başlıkları + kaydırma animasyonu · E6 Leo model kartları · E7 Kartlar (ürün/kategori/durum/araç/rehber)
   E8 Güven şeridi + karşılaştırma + SSS · E9 Model / kategori sayfası üst alanı · E10 Yapışkan çubuk, WhatsApp, ilerleme
   E11 Altbilgi · E12 Hareket azaltma
   ========================================================================================== */

/* ---------- E1. Tokens ---------- */
:root {
  --gold: #f2b134;
  --gold-d: #d9931a;
  --gold-deep: #7a4e06;      /* beyazda 7+ kontrast (metin) */
  --gold-soft: #fff3d6;
  --deep-1: #062a1d;
  --deep-2: #0d3b2a;
  --deep-3: #11503a;
  --glow-green: rgba(37, 211, 102, .55);
  --glow-gold: rgba(242, 177, 52, .55);
  --ek-ease: cubic-bezier(.2, .8, .2, 1);
  --r-xl: 22px;
  --r-lg: 16px;
  --sh-lift: 0 4px 10px rgba(6, 42, 29, .08), 0 24px 48px -20px rgba(6, 42, 29, .35);
}
body { background: var(--paper) radial-gradient(1200px 600px at 50% -200px, rgba(29, 106, 75, .08), transparent 70%) no-repeat; }
::selection { background: var(--gold); color: var(--deep-1); }

/* ---------- E2. Düğmeler ve rozetler ---------- */
.btn { position: relative; overflow: hidden; border-radius: 12px; font-weight: 800; letter-spacing: .005em; transition: transform .25s var(--ek-ease), box-shadow .25s, background .2s, color .2s, border-color .2s; }
.btn-primary { background: linear-gradient(135deg, var(--red) 0%, var(--red-d) 60%, var(--deep-2) 100%); border-color: transparent; box-shadow: 0 10px 26px -10px rgba(29, 106, 75, .75), inset 0 1px 0 rgba(255, 255, 255, .18); }
.btn-primary:hover { background: linear-gradient(135deg, #238058 0%, var(--red-d) 60%, var(--deep-2) 100%); transform: translateY(-2px); box-shadow: 0 16px 34px -12px rgba(29, 106, 75, .85), inset 0 1px 0 rgba(255, 255, 255, .2); }
.btn-wa { background: linear-gradient(135deg, #128c45 0%, var(--wa-d) 100%); box-shadow: 0 10px 26px -10px rgba(15, 122, 60, .8); }
.btn-wa:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -12px rgba(15, 122, 60, .9); }
.btn-lg { padding: 17px 30px; font-size: 16px; min-height: 56px; }
/* Işık süpürmesi: ana düğmeler üzerinde ağır ağır geçen parlama */
.btn-primary::after, .btn-wa::after, .btn-gold::after { content: ""; position: absolute; top: -40%; bottom: -40%; left: -60%; width: 40%; background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .28) 50%, transparent 100%); transform: skewX(-18deg); animation: ek-shine 4.5s var(--ek-ease) infinite; pointer-events: none; }
.btn-wa::after { animation-delay: 1.4s; }
@keyframes ek-shine { 0% { left: -60%; } 35% { left: 130%; } 100% { left: 130%; } }
.btn-gold { background: linear-gradient(135deg, #ffcf5c 0%, var(--gold) 45%, var(--gold-d) 100%); color: var(--deep-1); border-color: transparent; box-shadow: 0 12px 28px -10px var(--glow-gold), inset 0 1px 0 rgba(255, 255, 255, .5); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -12px var(--glow-gold), inset 0 1px 0 rgba(255, 255, 255, .5); color: var(--deep-1); }
.btn-gold .ic { color: var(--deep-1); }
.badge { border-radius: 8px; letter-spacing: .05em; }
.badge-red, .badge-sale { background: linear-gradient(135deg, #e5484d, #b3121a); box-shadow: 0 6px 16px -6px rgba(179, 18, 26, .7); }
.badge-ship { background: linear-gradient(135deg, var(--red), var(--red-d)); color: #fff; }
.badge-dark { background: linear-gradient(135deg, var(--gold), var(--gold-d)); color: var(--deep-1); }

/* ---------- E3. Üst şerit ve header ---------- */
.topbar { background: linear-gradient(90deg, var(--deep-1), var(--deep-3) 50%, var(--deep-1)); color: #fff; }
.ticker-list li { font-size: 13px; font-weight: 700; letter-spacing: .01em; }
.ticker-list .ic, .ticker-heart { color: var(--gold); }
.hdr { background: rgba(255, 255, 255, .86); backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5); }
.hdr.is-scrolled { box-shadow: 0 10px 36px -22px rgba(6, 42, 29, .45); }
.hdr-search input:focus { border-color: var(--red); box-shadow: 0 0 0 4px rgba(29, 106, 75, .16); }
.hdr-search-btn { background: linear-gradient(135deg, var(--red), var(--red-d)); }
.hdr-search-btn:hover { background: linear-gradient(135deg, var(--gold), var(--gold-d)); color: var(--deep-1); }
.hdr-phone .ic { color: var(--red); }
#basketCount, .hdr-count { background: linear-gradient(135deg, var(--gold), var(--gold-d)); color: var(--deep-1); }
.nav { background: rgba(255, 255, 255, .92); }
.nav-link { position: relative; }
.nav-link::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--red), var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ek-ease); }
.nav-link:hover::after, .nav-link.is-on::after { transform: scaleX(1); }
.nav-link.nav-3d::after { content: "AR"; position: static; transform: none; height: auto; background: linear-gradient(135deg, var(--gold), var(--gold-d)); color: var(--deep-1); }

/* ---------- E4. Ana sayfa sahnesi ---------- */
.x-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(34px, 5vw, 76px) 0 clamp(34px, 4.5vw, 64px); color: #fff; border-bottom: 0; background: var(--deep-1) linear-gradient(160deg, var(--deep-1) 0%, var(--deep-2) 45%, var(--deep-3) 100%); }
/* Aurora: iki yumuşak ışık lekesi + nokta dokusu */
.x-hero::before { content: ""; position: absolute; z-index: -1; inset: -30% -10% auto; height: 120%; background:
  radial-gradient(42% 55% at 18% 35%, rgba(37, 211, 102, .32), transparent 70%),
  radial-gradient(38% 50% at 82% 25%, rgba(242, 177, 52, .30), transparent 70%),
  radial-gradient(30% 40% at 60% 90%, rgba(159, 207, 184, .22), transparent 70%);
  filter: blur(40px); animation: ek-aurora 16s ease-in-out infinite alternate; pointer-events: none; }
.x-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .13) 1px, transparent 1.4px); background-size: 26px 26px; -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%); mask-image: linear-gradient(180deg, #000 0%, transparent 85%); pointer-events: none; }
@keyframes ek-aurora { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(-4%, 3%, 0) scale(1.06); } 100% { transform: translate3d(3%, -2%, 0) scale(1.02); } }
.x-hero-in { gap: 36px; }
@media (min-width: 1024px) { .x-hero-in { grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: 56px; } }
.x-hero-copy > * { animation: ek-rise .9s var(--ek-ease) both; }
.x-hero-copy > :nth-child(1) { animation-delay: .05s; }
.x-hero-copy > :nth-child(2) { animation-delay: .15s; }
.x-hero-copy > :nth-child(3) { animation-delay: .25s; }
.x-hero-copy > :nth-child(4) { animation-delay: .35s; }
.x-hero-copy > :nth-child(5) { animation-delay: .45s; }
.x-hero-copy > :nth-child(6) { animation-delay: .55s; }
.x-hero-copy > :nth-child(7) { animation-delay: .65s; }
@keyframes ek-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
.x-hero .x-chip { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .22); color: #fff; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: 99px; padding: 7px 14px 7px 10px; }
.x-hero .x-chip b { color: var(--gold); }
.x-hero .x-chip-dot { background: var(--gold); box-shadow: 0 0 0 0 var(--glow-gold); animation: ek-ping 2s ease-out infinite; }
@keyframes ek-ping { 0% { box-shadow: 0 0 0 0 var(--glow-gold); } 80% { box-shadow: 0 0 0 10px rgba(242, 177, 52, 0); } 100% { box-shadow: 0 0 0 0 rgba(242, 177, 52, 0); } }
.x-chip-cd { margin-left: 8px; }
.x-chip-cd b { font-variant-numeric: tabular-nums; }
/* Başlık: beyazdan altına akan ışıltı (metin değişmez; test başlığın düz metnini bekler) */
.x-hero h1 { color: #fff; font-size: clamp(34px, 5vw, 62px); line-height: 1.04; font-weight: 800; letter-spacing: -.028em; margin-bottom: 18px; background: linear-gradient(100deg, #fff 0%, #fff 35%, #ffd978 60%, var(--gold) 80%, #fff 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: ek-sheen 7s linear infinite; filter: drop-shadow(0 2px 18px rgba(0, 0, 0, .35)); }
@keyframes ek-sheen { to { background-position: 200% 0; } }
.x-hero-sub { color: rgba(255, 255, 255, .84); font-size: clamp(16px, 1.3vw, 18px); max-width: 58ch; }
.x-hero-sub b { color: #fff; }
.x-deals { max-width: 600px; gap: 12px; }
.x-deal { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 14px; padding: 12px 12px 11px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); transition: transform .3s var(--ek-ease), background .3s; }
.x-deal:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .13); }
.x-deal small { color: rgba(255, 255, 255, .62); }
.x-deal b { color: #fff; font-size: clamp(16px, 1.9vw, 22px); }
.x-deal span { color: rgba(255, 255, 255, .7); }
.x-deal-price b { color: var(--gold); text-shadow: 0 0 24px var(--glow-gold); }
.x-deal-ship b { color: #6ee7a0; }
.x-hero-ctas { gap: 12px; }
.x-hero .btn-primary { background: linear-gradient(135deg, #ffcf5c 0%, var(--gold) 45%, var(--gold-d) 100%); color: var(--deep-1); border-color: transparent; box-shadow: 0 14px 34px -10px var(--glow-gold), inset 0 1px 0 rgba(255, 255, 255, .5); }
.x-hero .btn-primary:hover { background: linear-gradient(135deg, #ffd978 0%, #f7bd48 45%, var(--gold-d) 100%); color: var(--deep-1); box-shadow: 0 20px 44px -12px var(--glow-gold), inset 0 1px 0 rgba(255, 255, 255, .5); }
.x-hero .btn-primary .ic { color: var(--deep-1); }
.x-hero .btn-wa { box-shadow: 0 14px 34px -10px var(--glow-green); }
.x-hero-facts li { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .14); border-radius: 14px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: background .25s, transform .3s var(--ek-ease); }
.x-hero-facts li:hover { background: rgba(255, 255, 255, .12); transform: translateY(-2px); }
.x-hero-facts .ic { background: linear-gradient(135deg, var(--gold), var(--gold-d)); color: var(--deep-1); border-radius: 10px; }
.x-hero-facts span { color: rgba(255, 255, 255, .72); }
.x-hero-facts b { color: #fff; }
.x-hero-facts a { color: #ffd978; }
.x-hero-facts a:hover { color: #fff; }
/* 3B sahne: beyaz kart, ışık halkası, hafif süzülme */
.x-stage { position: relative; background: #fff; border: 0; border-radius: 24px; padding: 12px; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .25); animation: ek-rise 1s var(--ek-ease) .25s both; }
.x-stage::before { content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: 26px; background: conic-gradient(from 180deg, var(--gold), #25d366, var(--gold-d), #9fcfb8, var(--gold)); filter: blur(14px); opacity: .55; animation: ek-spin 14s linear infinite; }
@keyframes ek-spin { to { transform: rotate(360deg); } }
.x-stage-tabs button { border-radius: 10px; }
.x-stage-tabs button[aria-selected="true"] { background: linear-gradient(135deg, var(--red), var(--red-d)); border-color: transparent; box-shadow: 0 8px 18px -8px rgba(29, 106, 75, .8); }
.x-stage-foot b { color: var(--ink); }
.x-stage-foot .x-btn-ink { background: linear-gradient(135deg, var(--gold), var(--gold-d)); color: var(--deep-1); border: 0; font-weight: 800; }
.x-stage-foot .x-btn-ink .ic { color: var(--deep-1); }
.x-stage-note { color: var(--ink-2); }
.x-stage-note b { color: var(--red-d); }
.x-hero .v3d-mv { border-radius: 16px; }
/* Kampanya pankartı varsa üstteki sahneyle birleşsin */
.hh-only-banners { background: var(--deep-1); padding-bottom: 0; }
.hh-only-banners .hh-main { border-radius: 20px; box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .6); }

/* ---------- E5. Bölüm başlıkları ve kaydırma animasyonu ---------- */
.x-sec { padding-block: clamp(36px, 5vw, 72px); }
.x-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; margin-bottom: clamp(18px, 2.6vw, 30px); }
.x-head h2, .sec-title, .faq-plain h2 { position: relative; font-size: clamp(24px, 3vw, 38px); font-weight: 800; letter-spacing: -.025em; line-height: 1.12; padding-left: 16px; }
.x-head h2::before, .sec-title::before, .faq-plain h2::before { content: ""; position: absolute; left: 0; top: .18em; bottom: .12em; width: 5px; border-radius: 4px; background: linear-gradient(180deg, var(--gold), var(--red)); box-shadow: 0 0 16px var(--glow-gold); }
.x-head .mut { padding-left: 16px; margin-top: 6px; max-width: 70ch; }
.sec-link { border-bottom: 0; padding: 10px 14px; border-radius: 10px; background: #fff; border: 1px solid var(--line); color: var(--red-d); transition: background .25s, color .25s, box-shadow .25s, transform .25s var(--ek-ease); }
.sec-link:hover { background: var(--red-d); color: #fff; border-color: var(--red-d); box-shadow: 0 10px 22px -10px rgba(29, 106, 75, .7); transform: translateY(-1px); }
.sec-link:hover .ic { transform: translateX(3px); }
/* Kaydırınca beliren bölümler: etki.js .ek-r verir, görünür olunca .ek-in */
html:not(.no-js) .ek-r { opacity: 0; transform: translateY(28px); transition: opacity .7s var(--ek-ease), transform .8s var(--ek-ease); }
html:not(.no-js) .ek-r.ek-in { opacity: 1; transform: none; }
/* Kart ızgaraları: içerideki kartlar sırayla gelir */
html:not(.no-js) .ek-r .x-model, html:not(.no-js) .ek-r .x-need, html:not(.no-js) .ek-r .x-cat, html:not(.no-js) .ek-r .x-tool, html:not(.no-js) .ek-r .x-post, html:not(.no-js) .ek-r .trust-i { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ek-ease), transform .7s var(--ek-ease), box-shadow .3s, border-color .3s, background .3s; transition-delay: calc(var(--i, 0) * 60ms); }
html:not(.no-js) .ek-r.ek-in .x-model, html:not(.no-js) .ek-r.ek-in .x-need, html:not(.no-js) .ek-r.ek-in .x-cat, html:not(.no-js) .ek-r.ek-in .x-tool, html:not(.no-js) .ek-r.ek-in .x-post, html:not(.no-js) .ek-r.ek-in .trust-i { opacity: 1; transform: none; }

/* ---------- E6. Leo model kartları (ana sayfa) ---------- */
.x-models { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .x-models { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .x-models { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 1200px) { .x-models { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.x-model { position: relative; display: grid; gap: 8px; padding: 12px 12px 14px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-soft); overflow: hidden; transition: transform .35s var(--ek-ease), box-shadow .35s, border-color .3s; }
.x-model::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(29, 106, 75, .06)); opacity: 0; transition: opacity .3s; pointer-events: none; }
.x-model:hover { transform: translateY(-6px); box-shadow: var(--sh-lift); border-color: var(--red-light); }
.x-model:hover::before { opacity: 1; }
.x-model-img { display: block; aspect-ratio: 1; border-radius: 12px; background: radial-gradient(80% 80% at 50% 40%, #fff 0%, #f1f5f2 100%); overflow: hidden; }
.x-model-img img { width: 100%; height: 100%; object-fit: contain; padding: 8px; transition: transform .6s var(--ek-ease); }
.x-model:hover .x-model-img img { transform: scale(1.08); }
.x-model-t { display: grid; gap: 2px; }
.x-model-t b { font-size: 16px; font-weight: 800; color: var(--ink); letter-spacing: -.01em; }
.x-model-t small { font-size: 12.5px; color: var(--mut); font-weight: 600; }
.x-model-p { display: inline-flex; align-items: baseline; gap: 4px; font-size: 15.5px; font-weight: 800; color: var(--red-d); letter-spacing: -.01em; }
.x-model-p:empty { display: none; }
.x-model-p::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #25d366; align-self: center; box-shadow: 0 0 0 0 var(--glow-green); animation: ek-ping-g 2.2s ease-out infinite; }
@keyframes ek-ping-g { 0% { box-shadow: 0 0 0 0 var(--glow-green); } 80% { box-shadow: 0 0 0 8px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.x-model.is-out { opacity: .72; }
.x-model.is-out .x-model-p::before { background: var(--mut); animation: none; box-shadow: none; }
.x-model.is-out .x-model-p { color: var(--mut); }

/* ---------- E7. Kartlar ---------- */
.pcard { border-radius: 18px; }
.pcard:hover { transform: translateY(-8px); box-shadow: var(--sh-lift), 0 0 0 1px var(--red-light); }
.pcard-price .price { font-size: clamp(18px, 1.6vw, 22px); color: var(--red-d); }
.pcard-stock { display: inline-flex; align-items: center; gap: 5px; }
.pcard-stock .ic { width: 14px; height: 14px; padding: 2px; border-radius: 50%; background: var(--green-soft); color: var(--green); }
.pcard-add { border-radius: 11px; background: linear-gradient(135deg, var(--red), var(--red-d)); color: #fff; border: 0; box-shadow: 0 8px 18px -10px rgba(29, 106, 75, .9); transition: transform .25s var(--ek-ease), box-shadow .25s, filter .2s; }
.pcard-add:not(:disabled):hover, .pcard:hover .pcard-add:not(:disabled) { background: linear-gradient(135deg, var(--gold), var(--gold-d)); color: var(--deep-1); transform: translateY(-1px); box-shadow: 0 12px 24px -10px var(--glow-gold); }
.pcard-add:disabled { background: var(--line); color: var(--mut); box-shadow: none; }
.qv-btn { border-radius: 10px; }
/* Durum kartları */
.x-need { border-radius: 18px; overflow: hidden; }
.x-need::after { content: ""; display: block; position: absolute; inset: auto 0 0; height: 4px; background: linear-gradient(90deg, var(--red), var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ek-ease); }
.x-need:hover { transform: translateY(-5px); }
.x-need:hover::after { transform: scaleX(1); }
.x-need-ic { background: linear-gradient(135deg, var(--red-soft), #d6ece1); color: var(--red-d); border-radius: 14px; transition: transform .35s var(--ek-ease), background .3s, color .3s; }
.x-need:hover .x-need-ic { transform: scale(1.08) rotate(-4deg); background: linear-gradient(135deg, var(--red), var(--red-d)); color: #fff; }
.x-need-m { color: var(--red-d); }
/* Kategori kartları */
.x-cat { border-radius: 18px; overflow: hidden; }
.x-cat:hover { transform: translateY(-5px); }
.x-cat-img { background: radial-gradient(80% 80% at 50% 40%, #fff 0%, #eef3ef 100%); }
.x-cat-img img { transition: transform .7s var(--ek-ease); }
.x-cat:hover .x-cat-img img { transform: scale(1.1) rotate(-2deg); }
.x-cat-3d { background: linear-gradient(135deg, var(--gold), var(--gold-d)); color: var(--deep-1); border: 0; box-shadow: 0 6px 14px -6px var(--glow-gold); }
.x-cat-3d .ic { color: var(--deep-1); }
.x-cat-go { opacity: 1; color: var(--line-2); transition: color .25s, transform .3s var(--ek-ease); }
.x-cat:hover .x-cat-go { color: var(--red); transform: translateX(4px); }
/* Araç kartları: canlı gradyan + ışık */
.x-tool { border-radius: 20px; min-height: 240px; box-shadow: 0 18px 44px -22px rgba(6, 42, 29, .6); }
.x-tool::before { content: ""; position: absolute; inset: auto -30% -40% auto; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .22), transparent 65%); transition: transform .6s var(--ek-ease); pointer-events: none; }
.x-tool:hover { transform: translateY(-6px); box-shadow: 0 28px 56px -22px rgba(6, 42, 29, .7); }
.x-tool:hover::before { transform: scale(1.5); }
.x-tool-3d { background: linear-gradient(145deg, var(--deep-3), var(--deep-1)); }
.x-tool-calc { background: linear-gradient(145deg, #2f4a57, #15242c); }
.x-tool-wiz { background: linear-gradient(145deg, #b2651a, #5f3606); }
.x-tool-ic { background: rgba(255, 255, 255, .16); border-radius: 14px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25); transition: transform .4s var(--ek-ease); }
.x-tool:hover .x-tool-ic { transform: scale(1.12) rotate(-6deg); }
.x-tool b { font-size: 21px; }
.x-tool i { color: #ffd978; }
/* Rehber kartları */
.x-post { border-radius: 18px; }
.x-post:hover { transform: translateY(-4px); }
.x-post i { color: var(--red-d); }
/* Sekmeli ürün alanı */
.ptabs-nav button[aria-selected="true"] { color: var(--red-d); border-bottom-color: var(--gold); }
.ptabs-nav button { font-size: 17px; }

/* ---------- E8. Güven şeridi, karşılaştırma, SSS ---------- */
.trust { gap: 10px; margin-top: 18px; }
@media (min-width: 768px) { .trust { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .trust { grid-template-columns: repeat(6, 1fr); } .trust:not(.trust-compact) .trust-i:nth-child(n+5) { display: flex; } }
.trust-i { border-radius: 14px; padding: 12px 14px; box-shadow: var(--sh-soft); transition: transform .3s var(--ek-ease), box-shadow .3s, border-color .3s; }
.trust-i:hover { transform: translateY(-3px); box-shadow: var(--sh-lift); border-color: var(--red-light); }
.trust-ic { border-radius: 12px; background: linear-gradient(135deg, var(--red-soft), #d6ece1); color: var(--red-d); }
.trust-i:nth-child(2n) .trust-ic { background: linear-gradient(135deg, var(--gold-soft), #ffe2a3); color: var(--gold-deep); }
.x-cmp { border-radius: 18px; box-shadow: var(--sh-soft); }
.x-cmp-hd { background: linear-gradient(180deg, #f3f7f4, #fff); }
.x-cmp-col img { transition: transform .5s var(--ek-ease); }
.x-cmp-col:hover img { transform: scale(1.08); }
.x-cmp-col small { color: var(--gold-deep); font-weight: 800; }
.x-cmp-row:not(.x-cmp-hd):hover { background: #f8faf8; }
.x-help { border-radius: 16px; box-shadow: var(--sh-soft); transition: transform .3s var(--ek-ease), box-shadow .3s; }
.x-help:hover { transform: translateY(-3px); box-shadow: var(--sh-lift); }
.x-help > .ic { background: linear-gradient(135deg, #128c45, var(--wa-d)); border-radius: 12px; }

/* ---------- E9. Model ve kategori sayfası üst alanı ---------- */
.cat-hero { background: #fff; }
.cat-hero::before { background: radial-gradient(900px 420px at 92% -20%, rgba(242, 177, 52, .14), transparent 60%), radial-gradient(700px 380px at 0% 110%, rgba(29, 106, 75, .10), transparent 60%); }
.cat-hero h1, .page-head h1 { font-weight: 800; letter-spacing: -.028em; }
.cat-hero h1 em, .page-head h1 em { font-style: normal; background: linear-gradient(92deg, var(--red), var(--red-d)); -webkit-background-clip: text; background-clip: text; color: transparent; }
/* Model sayfası: koyu sahne */
.model-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--deep-1) linear-gradient(160deg, var(--deep-1) 0%, var(--deep-2) 45%, var(--deep-3) 100%); padding-bottom: clamp(20px, 3vw, 40px); }
.model-hero::before { inset: -30% -10% auto; height: 120%; background: radial-gradient(42% 55% at 18% 35%, rgba(37, 211, 102, .30), transparent 70%), radial-gradient(38% 50% at 82% 25%, rgba(242, 177, 52, .28), transparent 70%); filter: blur(40px); animation: ek-aurora 16s ease-in-out infinite alternate; }
.model-hero .crumbs, .model-hero .crumbs a, .model-hero .crumbs span { color: rgba(255, 255, 255, .7); }
.model-hero .crumbs a:hover { color: #fff; }
.model-hero h1 { color: #fff; text-shadow: 0 2px 24px rgba(0, 0, 0, .25); }
.model-hero h1 em { background: linear-gradient(92deg, #ffd978 0%, var(--gold) 45%, #ffe9b0 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.model-hero .lead { color: rgba(255, 255, 255, .84); }
.model-hero .x-chip { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .22); color: #fff; border-radius: 99px; }
.model-hero .x-chip b { color: var(--gold); }
.model-hero .x-chip-dot { background: var(--gold); animation: ek-ping 2s ease-out infinite; }
.model-fact { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); border-radius: 14px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.model-fact small { color: rgba(255, 255, 255, .62); }
.model-fact b { color: #fff; font-size: 20px; font-weight: 800; }
.model-fact:first-child b { color: var(--gold); text-shadow: 0 0 24px var(--glow-gold); }
.model-fact span { color: rgba(255, 255, 255, .7); }
.model-fact .stock-ok { color: #6ee7a0; }
.model-fact .stock-no { color: #ffb4b4; }
.model-hero .btn-primary { background: linear-gradient(135deg, #ffcf5c 0%, var(--gold) 45%, var(--gold-d) 100%); color: var(--deep-1); border-color: transparent; box-shadow: 0 14px 34px -10px var(--glow-gold); }
.model-hero .btn-primary .ic { color: var(--deep-1); }
.model-hero .btn-ghost { border-color: rgba(255, 255, 255, .35); color: #fff; background: rgba(255, 255, 255, .06); }
.model-hero .btn-ghost:hover { background: rgba(255, 255, 255, .14); border-color: #fff; color: #fff; }
.model-hero .model-kime, .model-hero .model-kime b { color: rgba(255, 255, 255, .8); }
.model-hero .model-kime b { color: #fff; }
.model-visual-img { position: relative; display: block; border-radius: 24px; background: #fff; padding: 18px; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .25); animation: ek-float 6s ease-in-out infinite; }
.model-visual-img::before { content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: 26px; background: conic-gradient(from 180deg, var(--gold), #25d366, var(--gold-d), #9fcfb8, var(--gold)); filter: blur(14px); opacity: .55; animation: ek-spin 14s linear infinite; }
.model-visual-img img { border-radius: 14px; }
.model-visual-img .badge { position: absolute; left: 16px; top: 16px; background: linear-gradient(135deg, var(--gold), var(--gold-d)); color: var(--deep-1); }
@keyframes ek-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.model-hero, .model-hero * { --focus: #fff; }
/* Model listesi tablosu */
.models-table th[scope="row"] a b { color: var(--red-d); font-size: 15.5px; }
.models-table tbody tr { transition: background .2s; }
.models-table tbody tr:hover { background: #f3f8f4; }

/* ---------- E10. Yapışkan teklif çubuğu, WhatsApp, kaydırma ilerlemesi ---------- */
.scroll-progress { display: block; position: fixed; left: 0; top: 0; z-index: 200; height: 3px; width: 100%; background: linear-gradient(90deg, var(--gold), var(--red), #25d366); transform: scaleX(var(--p, 0)); transform-origin: left; pointer-events: none; }
.wa-fab { background: linear-gradient(135deg, #128c45, var(--wa-d)); box-shadow: 0 16px 36px -10px rgba(15, 122, 60, .8); width: auto; height: 58px; padding: 0 20px 0 14px; gap: 10px; grid-auto-flow: column; align-items: center; border-radius: 99px; font-weight: 800; font-size: 14.5px; }
.wa-fab::after { content: "WhatsApp'tan sorun"; white-space: nowrap; }
.wa-fab:hover { transform: translateY(-3px) scale(1.03); }
.wa-fab::before { inset: -6px; border-color: #25d366; opacity: .6; }
@media (max-width: 1199px) { .wa-fab { padding: 0; width: 58px; } .wa-fab::after { content: none; } }
.ek-bar { position: fixed; left: 50%; bottom: 18px; z-index: 135; transform: translate(-50%, 140%); width: min(960px, calc(100% - 32px)); display: none; align-items: center; gap: 14px; padding: 10px 10px 10px 18px; border-radius: 18px; color: #fff; background: rgba(6, 42, 29, .92); backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 30px 70px -24px rgba(0, 0, 0, .7); transition: transform .5s var(--ek-ease), opacity .4s; opacity: 0; }
.ek-bar.is-on { transform: translate(-50%, 0); opacity: 1; }
@media (min-width: 900px) { .ek-bar { display: flex; } }
.ek-bar-t { display: grid; gap: 2px; min-width: 0; flex: 1; }
.ek-bar-t b { font-size: 15px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ek-bar-t b em { font-style: normal; color: var(--gold); }
.ek-bar-t small { font-size: 12.5px; color: rgba(255, 255, 255, .7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ek-bar-acts { display: flex; gap: 8px; flex: none; }
.ek-bar .btn { min-height: 44px; padding: 11px 16px; font-size: 14px; }
.ek-bar .btn-ghost { background: transparent; border: 1.5px solid rgba(255, 255, 255, .35); color: #fff; }
.ek-bar .btn-ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; border-color: #fff; }
.ek-bar-x { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: rgba(255, 255, 255, .7); }
.ek-bar-x:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.ek-bar-x .ic { width: 16px; height: 16px; }
.ek-bar, .ek-bar * { --focus: #fff; }
body.ek-bar-on .wa-fab { bottom: 92px; }
body.ek-bar-on .to-top { bottom: 92px; }
/* Mobil alt çubuk: WhatsApp hücresi gradyan */
.mbar .mbar-wa { background: linear-gradient(135deg, #128c45, var(--wa-d)); }
.mbar a i { background: linear-gradient(135deg, var(--gold), var(--gold-d)); color: var(--deep-1); }
/* Sayaçla gelen rakam: yerinde hafif büyüyerek sabitlenir */
[data-count].is-counted { animation: ek-pop .5s var(--ek-ease); display: inline-block; }
@keyframes ek-pop { 0% { transform: scale(1); } 50% { transform: scale(1.18); } 100% { transform: scale(1); } }

/* ---------- E11. Altbilgi ---------- */
.footer { position: relative; background: linear-gradient(180deg, var(--deep-2), var(--deep-1)); }
.footer::before { content: ""; display: block; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--gold), var(--red), #25d366); }

/* ---------- E12. Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  .x-hero::before, .model-hero::before, .x-stage::before, .model-visual-img::before, .x-hero h1, .x-chip-dot, .x-model-p::before, .btn::after, .model-visual-img, .x-stage, .x-hero-copy > *, [data-count].is-counted { animation: none !important; }
  html:not(.no-js) .ek-r, html:not(.no-js) .ek-r * { opacity: 1 !important; transform: none !important; transition: none !important; }
  .x-model, .x-need, .x-cat, .x-tool, .x-post, .trust-i, .pcard, .x-deal, .x-hero-facts li, .ek-bar, .wa-fab, .btn { transition: none !important; }
  .scroll-progress { display: none; }
}
