/* ============================================================
   YAGUZMANI.COM — tasarım katmanı (app.css üzerine yüklenir) — style.css v1.1
   Kaynak: design_handoff_camtablolar_ecommerce (README tokens)
   Tek font: Montserrat. Mürekkep: #141414. Marka turuncusu: #F5A31D. Pill butonlar.
   ============================================================ */

:root {
  /* Zeminler */
  --bg-base: #FFFFFF;
  --bg-elev-1: #F9F9F7;
  --bg-elev-2: #FFFFFF;
  --bg-elev-3: #F5F5F3;
  --bg-tint: #F0F5F3;
  --bg-ink: #141414;
  --bg-ink-2: #23201B;
  --bg-foot: #F7F6F3;

  /* Kenarlar */
  --br-faint: rgba(20,20,20,0.04);
  --br-subtle: #EDEDED;
  --br-default: #DBDBDB;
  --br-strong: #141414;
  --br-foot: #E7E5E0;

  /* Metin */
  --fg-primary: #141414;
  --fg-secondary: #5C5C5C;
  --fg-tertiary: #767676;
  --fg-muted: #9A9A9A;
  --fg-faint: #C9C9C4;
  --fg-on-accent: #FFFFFF;
  --fg-on-ink: #FFFFFF;

  /* Aksan = mürekkep (birincil butonlar siyah) */
  --accent: #141414;
  --accent-hi: #2B2B2B;
  --accent-lo: #000000;
  --accent-deep: #000000;
  --accent-soft: #F5F5F3;
  --accent-soft-2: #EDEDED;
  --accent-ring: rgba(20,20,20,0.12);
  --yu-orange: #F5A31D;
  --yu-orange-hi: #FFB43A;
  --yu-orange-lo: #DE8F12;
  --yu-ink: #111111;

  /* Marka yeşili & durumlar */
  --green: #4E8F86;
  --green-deep: #28564F;
  --ok: #28564F;
  --warn: #B26A00;
  --bad: #B0443C;
  --info: #28564F;
  --star: #D9A441;
  --wa: #3E9A6C;

  /* Tipografi */
  --font-sans: "Montserrat", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  --font-display: "Montserrat", ui-sans-serif, system-ui, sans-serif;

  /* Köşeler */
  --r-sm: 8px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 16px;
  --r-pill: 999px;

  /* Gölgeler */
  --shadow-1: 0 1px 2px rgba(20,20,20,.04);
  --shadow-2: 0 4px 14px rgba(20,20,20,.06);
  --shadow-3: 0 12px 32px rgba(20,20,20,.10);
  --shadow-pop: 0 24px 56px rgba(20,20,20,.16), 0 0 0 1px var(--br-subtle);
  --shadow-orange: 0 10px 24px rgba(20,20,20,0.18);

  /* Cam efekti */
  --glass-gloss: linear-gradient(115deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 45%);
  --glass-inset: inset 0 0 0 1px rgba(255,255,255,0.3);
  --glass-shadow: 0 12px 24px rgba(0,0,0,0.22);
  --glass-shadow-lg: 0 32px 64px rgba(30,26,16,0.38);

  /* Hero koyu zemin */
  --hero-bg: linear-gradient(180deg,#23201B 0%, #3A342B 55%, #4A4136 100%);
  --hero-glow: radial-gradient(90% 70% at 72% 30%, rgba(226,203,160,0.28), rgba(0,0,0,0) 60%);
  --hero-eyebrow: #D8C9A8;
}

/* ---- Genel ---- */
body { font-family: var(--font-sans); color: var(--fg-primary); -webkit-font-smoothing: antialiased; }
.shell { max-width: 1440px; padding: 0 clamp(18px, 3.9vw, 56px); }
.mono { font-family: var(--font-sans); }

.h1 { font-size: clamp(28px, 3.2vw, 44px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.08; }
.h2 { font-size: clamp(20px, 1.7vw, 24px); font-weight: 800; letter-spacing: -0.015em; line-height: 1.15; }
.h3 { font-weight: 800; letter-spacing: -0.01em; }
.h4 { font-weight: 800; }
.eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--yu-orange-lo); }

/* ---- Sayfa başlığı (iç sayfalar): [.eyebrow] + h1.page-title + .page-lead / .page-meta ----
   Tek ölçek: h1 = 24px/700, bölüm başlıkları (.cam-sec-title) = 23px/700. Inline font-size/weight yazma. */
.page-title { font-size: clamp(20px, 1.6vw, 24px); font-weight: 700; letter-spacing: -0.012em; line-height: 1.25; margin: 0; color: var(--fg-primary); }
.page-title-lg { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.18; }   /* blog yazısı gibi uzun içerik başlıkları */
.page-title .count { font-size: 14px; font-weight: 600; color: var(--fg-muted); letter-spacing: 0; margin-left: 4px; }
.eyebrow + .page-title { margin-top: 8px; }
.page-lead { font-size: 13.5px; line-height: 1.65; color: var(--fg-tertiary); margin: 8px 0 0; }
.page-meta { font-size: 12px; color: var(--fg-muted); margin-top: 8px; }

/* ---- Butonlar: pill ---- */
.btn { border-radius: var(--r-pill); font-weight: 700; }
.btn-primary, .btn-accent { --bg: var(--yu-orange); --fg: #fff; --br: var(--yu-orange); font-weight: 800; }
.btn-primary:hover, .btn-accent:hover { --bg: var(--yu-orange-lo); --br: var(--yu-orange-lo); }
.btn-dark { --bg: #141414; --fg: #fff; --br: #141414; font-weight: 800; }
.btn-dark:hover { --bg: #2B2B2B; --br: #2B2B2B; }
.btn-outline { --br: #141414; --fg: #141414; }
.btn-sm { border-radius: var(--r-pill); }
.btn-lg { border-radius: var(--r-pill); height: 52px; padding: 0 28px; }
.kbd { font-family: var(--font-sans); }

/* ---- Rozetler ---- */
.badge { border-radius: var(--r-pill); font-weight: 700; }
.badge-accent { background: var(--bg-elev-3); color: var(--fg-primary); border-color: var(--br-subtle); }
.badge-ok { background: #F0F5F3; color: var(--green-deep); border-color: #C9E2D5; }
.surface-tint { background: var(--bg-tint); border-color: #C9E2D5; }

/* ---- Duyuru bandı ---- */
/* ===== HEADER (Yağ Uzmanı konsepti): tek satır siyah üst bant + beyaz ana satır + turuncu kategori çubuğu ===== */
.yu-topbar { background: var(--yu-ink); color: #fff; }
.yu-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 38px; }
.yu-topbar-usps { display: flex; align-items: center; gap: clamp(18px, 3vw, 44px); min-width: 0; }
.yu-usp { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 500; color: rgba(255,255,255,0.86); white-space: nowrap; }
.yu-usp svg { color: var(--yu-orange); flex: none; }
.yu-usp-announce { display: none; font-size: 12px; }   /* duyuru yalnız mobilde, kayan bant olarak (aşağıdaki 880px bloğu) */
.yu-topbar-links { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 32px); flex: none; }
.yu-topbar-links a { display: inline-flex; align-items: center; gap: 8px; height: 38px; color: rgba(255,255,255,0.88); font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.yu-topbar-links a svg { color: var(--yu-orange); }
.yu-topbar-links a:hover { color: #fff; }
.yu-locale { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 1px solid #DADADA; border-radius: 8px; padding: 4px 9px 4px 6px; font: inherit; font-size: 11.5px; font-weight: 800; letter-spacing: 0.04em; color: #1F1F1F; cursor: pointer; }
.yu-head { position: sticky; top: 0; z-index: 60; }
.cam-header.yu-header { position: static; background: #fff; border-bottom: 0; }
.yu-header-in { display: flex; align-items: center; gap: clamp(16px, 3vw, 48px); height: 84px; }
.cam-logo.yu-logo { margin-left: 0; flex: none; }
.yu-logo img { height: 54px; width: auto; display: block; }
.yu-search { flex: 1; display: flex; align-items: center; max-width: 820px; margin: 0 auto; height: 52px; border: 1.5px solid #CFCFCF; border-radius: 999px; background: #fff; padding: 0 6px 0 28px; transition: border-color 160ms ease, box-shadow 160ms ease; }
.yu-search:focus-within { border-color: var(--yu-orange); box-shadow: 0 0 0 4px rgba(245,163,29,0.16); }
.yu-search input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font: inherit; font-size: 14px; color: #141414; }
.yu-search input::placeholder { color: #8A8A8A; }
.yu-search input::-webkit-search-decoration, .yu-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.yu-search-btn { width: 42px; height: 42px; border-radius: 999px; border: 0; background: #ADADAD; color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex: none; transition: background 160ms ease; }
.yu-search-btn:hover, .yu-search:focus-within .yu-search-btn { background: var(--yu-orange); }
.yu-actions { display: flex; align-items: center; gap: 12px; flex: none; }
.yu-pill { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 18px; border-radius: 999px; font-size: 14px; font-weight: 500; white-space: nowrap; position: relative; transition: background 160ms ease, color 160ms ease, border-color 160ms ease; }
.yu-pill-solid { background: var(--yu-orange); color: #fff; border: 2px solid var(--yu-orange); }
.yu-pill-solid:hover { background: var(--yu-orange-lo); border-color: var(--yu-orange-lo); }
.yu-pill-dark { background: #262626; color: #fff; border: 2px solid #262626; }
.yu-pill-dark:hover { background: #3A3A3A; border-color: #3A3A3A; }
/* Yağ kutusu butonu — hover'da sayfa kararır (kardeş .yu-spot), buton hafif yükselip turuncu
   halkayla öne çıkar; ikon turuncuya dönüp eğilir, ağzından damla düşer (icons.php 'oilcan' .drop). */
.yu-spot { position: fixed; inset: 0; z-index: 64; background: rgba(8,8,8,0.62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; pointer-events: none; transition: opacity 280ms ease, background 320ms ease; }
.yu-pill-dark { z-index: 1; transition: background 160ms ease, border-color 200ms ease, box-shadow 280ms ease, transform 280ms cubic-bezier(.2,.8,.2,1); }
.yu-pill-dark:hover { z-index: 65; background: #2C2C2C; border-color: var(--yu-orange); transform: translateY(-2px) scale(1.03);
  box-shadow: 0 0 0 5px rgba(245,163,29,0.22), 0 0 48px rgba(245,163,29,0.38), 0 18px 40px rgba(0,0,0,0.45); }
.yu-pill-dark:hover + .yu-spot { opacity: 1; }
/* Karanlıkta butona saplanan oklar: her ok kendi yönünde (--r) uzaktan gelip halkaya değince durur */
.yu-arrows { position: absolute; inset: 0; pointer-events: none; }
.yu-ar { position: absolute; width: 28px; height: 28px; color: var(--yu-orange); opacity: 0; transform: rotate(var(--r)) translateX(-64px); filter: drop-shadow(0 0 4px rgba(245,163,29,0.55)); transition: opacity 160ms ease; }
.yu-ar svg { display: block; }
.yu-ar-l  { --r: 0deg;    left: -25px;  top: 8px; }
.yu-ar-r  { --r: 180deg;  right: -25px; top: 8px; }
.yu-ar-bl { --r: -45deg;  left: 12px;   bottom: -21px; }
.yu-ar-br { --r: -135deg; right: 12px;  bottom: -21px; }
.yu-ar-tl { --r: 45deg;   left: 28%;    top: -21px; }
.yu-ar-tr { --r: 135deg;  right: 28%;   top: -21px; }
.yu-pill-dark:hover .yu-ar { animation: yu-stab .5s cubic-bezier(.2,.9,.25,1.25) both; }
.yu-pill-dark:hover .yu-ar-l  { animation-delay: .10s; }
.yu-pill-dark:hover .yu-ar-r  { animation-delay: .16s; }
.yu-pill-dark:hover .yu-ar-bl { animation-delay: .22s; }
.yu-pill-dark:hover .yu-ar-br { animation-delay: .28s; }
.yu-pill-dark:hover .yu-ar-tl { animation-delay: .34s; }
.yu-pill-dark:hover .yu-ar-tr { animation-delay: .40s; }
@keyframes yu-stab { 0% { opacity: 0; transform: rotate(var(--r)) translateX(-64px); } 45% { opacity: 1; } 100% { opacity: 1; transform: rotate(var(--r)) translateX(0); } }
/* Butonun altında açılan kısa tanım: kutusuz, beyaz tonlarda, butona ortalı; başlık + açıklama + 3 adımlı akış */
.yu-oil-card { position: absolute; top: calc(100% + 72px); right: calc(50% - 300px); width: 600px; padding: 0 12px; color: #fff; opacity: 0; transform: translateY(-8px); pointer-events: none; cursor: default;
  white-space: normal; text-align: center; font-weight: 400; transition: opacity 240ms ease, transform 300ms cubic-bezier(.2,.8,.2,1); }
.yu-oil-card > b { display: block; font-size: 22px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.22; margin-bottom: 10px; text-shadow: 0 2px 12px rgba(0,0,0,0.35); }
.yu-oil-card-sub { display: block; max-width: 540px; margin: 0 auto; font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,0.74); }
.yu-oil-steps { position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-top: 26px; }
.yu-oil-steps::before { content: ''; position: absolute; left: 16.6%; right: 16.6%; top: 23px; border-top: 1.5px dashed rgba(255,255,255,0.35); }
.yu-oil-step { display: block; text-align: center; opacity: 0; transform: translateY(8px); transition: opacity 320ms ease, transform 320ms cubic-bezier(.2,.8,.2,1); }
.yu-oil-step > span:last-child { display: block; font-size: 12.5px; line-height: 1.45; color: rgba(255,255,255,0.88); font-weight: 500; padding: 0 4px; }
.yu-oil-step-ic { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 50%; background: rgba(255,255,255,0.06); border: 1.5px solid rgba(255,255,255,0.75); color: #fff; }
.yu-oil-step-ic i { position: absolute; top: -7px; right: -7px; width: 20px; height: 20px; border-radius: 50%; background: #fff; color: #141414; font-style: normal; font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.yu-pill-dark:hover .yu-oil-card { opacity: 1; transform: none; transition-delay: .18s; }
.yu-pill-dark:hover .yu-oil-step { opacity: 1; transform: none; }
.yu-pill-dark:hover .yu-oil-step:nth-child(1) { transition-delay: .34s; }
.yu-pill-dark:hover .yu-oil-step:nth-child(2) { transition-delay: .46s; }
.yu-pill-dark:hover .yu-oil-step:nth-child(3) { transition-delay: .58s; }
/* Tıklama: sayfa tamamen kararır, buton büyüyüp karanlığa karışır, ardından JS yönlendirir (store-footer.php) */
.yu-leaving .yu-spot { opacity: 1; background: rgba(8,8,8,0.97); }
.yu-leaving .yu-pill-dark { z-index: 65; animation: yu-launch .5s cubic-bezier(.4,0,.2,1) forwards; }
.yu-leaving .yu-ar, .yu-leaving .yu-oil-card { opacity: 0 !important; animation: none; transition: opacity 200ms ease; }
@keyframes yu-launch { 0% { transform: translateY(-2px) scale(1.03); opacity: 1; } 100% { transform: translateY(-2px) scale(1.5); opacity: 0; filter: blur(6px); } }
.yu-oil { display: inline-flex; flex: none; }
.yu-oil svg { overflow: visible; transition: color 200ms ease, transform 320ms cubic-bezier(.2,.8,.2,1), filter 300ms ease; }
.yu-oil svg .drop { transform-box: fill-box; transform-origin: 50% 0; }
.yu-pill-dark:hover .yu-oil svg { color: var(--yu-orange); transform: scale(1.12) rotate(6deg); filter: drop-shadow(0 0 5px rgba(245,163,29,0.7)); }
.yu-pill-dark:hover .yu-oil svg .drop { animation: yu-drip 1.1s ease-in .3s infinite; }
@keyframes yu-drip {
  0%   { transform: translateY(0) scale(.4); opacity: 0; }
  30%  { transform: translateY(0) scale(1);  opacity: 1; }
  45%  { transform: translateY(0) scale(1); }
  85%  { transform: translateY(10px) scale(1); opacity: 1; }
  100% { transform: translateY(13px) scale(1); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .yu-spot { transition: none; }
  .yu-pill-dark:hover, .yu-pill-dark:hover .yu-oil svg { transform: none; animation: none; }
  .yu-pill-dark:hover .yu-oil svg .drop, .yu-pill-dark:hover .yu-ar, .yu-leaving .yu-pill-dark { animation: none; }
  .yu-oil-card, .yu-oil-step { transition: opacity 200ms ease; transform: none; }
}
.yu-pill-outline { background: #fff; color: #141414; border: 2px solid var(--yu-orange); }
.yu-pill-outline:hover { background: #FFF7E8; }
.yu-pill-outline svg { color: var(--yu-orange); }
.yu-cart-badge { display: flex !important; position: absolute; top: -8px; right: -6px; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 999px; background: var(--yu-orange); color: #fff; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
/* Mobil: header'ın hemen altında yağ bulucu bandı — masaüstünde turuncu kategori çubuğunun yerini alır.
   Siyah zemin, turuncu üst çizgi, turuncu ikon kutusu, sağda ok; dokununca zemin açılır, ok dolar. */
.yu-oilbar { display: none; }
@media (max-width: 880px) {
  .yu-oilbar { display: flex; align-items: center; gap: 12px; position: relative; overflow: hidden; padding: 9px 16px 9px 14px; min-height: 62px; background: #141414; color: #fff; border-top: 3px solid var(--yu-orange); -webkit-tap-highlight-color: transparent; }
  .yu-oilbar::before { content: ""; position: absolute; right: -70px; top: -90px; width: 260px; height: 260px; border-radius: 999px; background: radial-gradient(circle, rgba(245,163,29,0.34) 0%, rgba(245,163,29,0) 62%); pointer-events: none; }
  .yu-oilbar > * { position: relative; }
  .yu-oilbar-ic { flex: none; width: 44px; height: 44px; border-radius: 13px; background: var(--yu-orange); color: #141414; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(245,163,29,0.28); }
  .yu-oilbar-ic svg { overflow: visible; }
  .yu-oilbar-ic svg .drop { transform-box: fill-box; transform-origin: 50% 0; animation: yu-drip 2.6s ease-in 1.2s infinite; }
  .yu-oilbar-txt { display: flex; flex-direction: column; flex: 1; min-width: 0; }
  .yu-oilbar-txt b { font-size: 15px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .yu-oilbar-txt small { margin-top: 3px; font-size: 11.5px; line-height: 1.3; color: rgba(255,255,255,0.66); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .yu-oilbar-go { flex: none; width: 36px; height: 36px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,0.24); color: var(--yu-orange); display: flex; align-items: center; justify-content: center; transition: background 140ms ease, color 140ms ease, border-color 140ms ease; }
  .yu-oilbar:active { background: #1E1E1E; }
  .yu-oilbar:active .yu-oilbar-go { background: var(--yu-orange); border-color: var(--yu-orange); color: #141414; }
  .yu-leaving .yu-oilbar { opacity: 0; transition: opacity 260ms ease; }
  @media (prefers-reduced-motion: reduce) { .yu-oilbar-ic svg .drop { animation: none; } }
}
@media (max-width: 360px) {
  .yu-oilbar-txt small { display: none; }
  .yu-oilbar { min-height: 56px; }
}
.yu-nav { background: var(--yu-orange); }
.yu-nav-in { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0 2px; min-height: 54px; }
.yu-nav-item { position: relative; display: inline-flex; align-items: center; }
.yu-nav-link { display: inline-flex; align-items: center; gap: 5px; height: 54px; padding: 0 clamp(6px, 0.7vw, 12px); color: #fff; font-size: clamp(11px, 0.85vw, 13px); font-weight: 700; letter-spacing: 0.01em; text-transform: uppercase; white-space: nowrap; transition: background 140ms ease; }
.yu-nav-link svg { opacity: .95; transition: transform 160ms ease; }
.yu-nav-link:hover, .yu-nav-link.active, .yu-nav-item:hover > .yu-nav-link { background: rgba(0,0,0,0.12); }
.yu-nav-item:hover > .yu-nav-link svg { transform: rotate(180deg); }
/* Açılır menü: turuncu çubuğun 6px altında, yumuşak köşeli beyaz kart; fade+slide ile açılır.
   ::before ile çubuk–kart arası boşluk köprülenir ki hover kopmasın. */
@keyframes yu-drop-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.yu-nav-drop { position: absolute; top: calc(100% + 6px); left: 0; display: none; z-index: 70; min-width: 236px; background: #fff; border: 1px solid #ECECEC; border-radius: 12px; box-shadow: 0 14px 36px rgba(20,20,20,0.12), 0 2px 6px rgba(20,20,20,0.05); padding: 8px; animation: yu-drop-in 160ms ease; text-transform: none; letter-spacing: 0; }
.yu-nav-drop::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
.yu-nav-drop.cols { display: none; grid-template-columns: 1fr 1fr; gap: 0 4px; min-width: 440px; }
.yu-nav-drop.cols a.all { grid-column: 1 / -1; }
.yu-nav-drop a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 12px; border-radius: 8px; font-size: 13px; font-weight: 500; color: #333; white-space: nowrap; transition: background 120ms ease, color 120ms ease; }
.yu-nav-drop a:hover { color: #141414; background: #FFF4E0; }
.yu-nav-drop a.all { font-weight: 700; color: #141414; margin-bottom: 6px; padding-bottom: 10px; border-radius: 8px 8px 0 0; border-bottom: 1px solid #F0F0F0; }
.yu-nav-item.has-sub:hover .yu-nav-drop, .yu-nav-item.has-sub:focus-within .yu-nav-drop { display: block; }
.yu-nav-item.has-sub:hover .yu-nav-drop.cols, .yu-nav-item.has-sub:focus-within .yu-nav-drop.cols { display: grid; }
/* Mega menü: kullanım alanı + viskozite sütunları */
.yu-nav-drop.mega { display: none; padding: 16px 18px 18px; gap: 26px; min-width: 560px; }
.yu-nav-item.has-sub:hover .yu-nav-drop.mega, .yu-nav-item.has-sub:focus-within .yu-nav-drop.mega { display: flex; }
.yu-mega-col { display: flex; flex-direction: column; min-width: 220px; }
.yu-mega-col > b { position: relative; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--yu-ink); padding: 4px 12px 10px; margin-bottom: 8px; border-bottom: 1px solid #F0F0F0; }
.yu-mega-col > b::after { content: ""; position: absolute; left: 12px; bottom: -1px; width: 28px; height: 2px; border-radius: 2px; background: var(--yu-orange); }
.yu-mega-col a.all { border-bottom: 0; margin-bottom: 2px; padding-bottom: 8px; border-radius: 8px; }
.yu-mega-visk { border-left: 1px solid #F0F0F0; padding-left: 22px; }
.yu-mega-grid { display: grid; grid-template-columns: repeat(3, minmax(96px, 1fr)); gap: 2px 4px; }
.yu-mega-grid a { font-weight: 600; }
/* Sağa yakın ögelerin menüsü sağa hizalanır (ekran dışına taşmasın) */
.yu-nav-item.align-right .yu-nav-drop { left: auto; right: 0; }
/* Sticky header yüksekliği: yapışkan yan panellerin başlangıç ofseti */
:root { --yu-sticky: 138px; }

/* ---- Dil & para birimi (tetikleyici + modal) ---- */
.cam-actions .cam-locale-btn, .cam-locale-btn { display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1px solid var(--br-default); border-radius: 10px; padding: 7px 12px 7px 8px; font: inherit; font-size: 12px; font-weight: 800; letter-spacing: 0.04em; color: #141414; cursor: pointer; transition: border-color 160ms ease; white-space: nowrap; }
.cam-locale-btn:hover { border-color: #141414; }
.cam-locale-btn > svg:last-child { color: var(--fg-muted); }
.cam-locale-back { position: fixed; inset: 0; z-index: 149; background: rgba(12,12,12,0.45); backdrop-filter: blur(3px); }
.cam-locale-back[hidden] { display: none; }
.cam-locale-modal { position: fixed; z-index: 150; left: 50%; top: 50%; transform: translate(-50%,-50%); width: min(400px, calc(100vw - 32px)); max-height: min(620px, calc(100vh - 48px)); overflow-y: auto; background: #fff; border: 1px solid var(--br-subtle); border-radius: 18px; box-shadow: var(--shadow-pop); padding: 10px 10px 14px; }
.cam-locale-modal[hidden] { display: none; }
.cam-locale-head { display: flex; align-items: center; justify-content: space-between; padding: 8px 6px 6px 14px; font-size: 14px; font-weight: 800; letter-spacing: -0.01em; }
.cam-locale-head button { background: none; border: 0; cursor: pointer; color: var(--fg-muted); display: inline-flex; padding: 7px; border-radius: 999px; }
.cam-locale-head button:hover { background: var(--bg-elev-3); color: #141414; }
.cam-locale-sec { font-size: 10.5px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-muted); padding: 12px 14px 6px; }
.cam-locale-row { display: flex; align-items: center; gap: 11px; padding: 10px 14px; border-radius: 12px; font-size: 13.5px; color: var(--fg-primary); }
.cam-locale-row:hover { background: var(--bg-elev-1); }
.cam-locale-row.on { background: var(--bg-elev-3); }
.cam-locale-code { font-weight: 800; min-width: 54px; letter-spacing: 0.02em; }
.cam-locale-name { color: var(--fg-secondary); font-weight: 600; border-left: 1px solid var(--br-default); padding-left: 11px; }
.cam-locale-cur { margin-left: auto; font-size: 11.5px; font-weight: 700; color: var(--fg-muted); white-space: nowrap; }
.cam-locale-check { color: var(--green-deep); display: inline-flex; }
.cam-locale-note { padding: 10px 14px 4px; font-size: 11.5px; color: var(--fg-muted); }

/* ---- Ürün kartı ---- */
.cam-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.cam-card-media { background: var(--bg-elev-3); border-radius: 10px 10px 0 0; display: block; overflow: hidden; position: relative; aspect-ratio: 1 / 1.05; transition: box-shadow 180ms ease; }
.cam-card:hover .cam-card-media { box-shadow: var(--shadow-2); }
.cam-card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.cam-card-img-alt { opacity: 0; transition: opacity 220ms ease; }
.cam-card:hover .cam-card-img-alt, .cam-card-media:focus-visible .cam-card-img-alt { opacity: 1; }
.cam-card-glass { position: relative; border-radius: 3px; box-shadow: var(--glass-shadow), var(--glass-inset); max-width: 62%; max-height: 76%; }
.cam-card-glass img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.cam-card-glass::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: var(--glass-gloss); pointer-events: none; }
.cam-card-glass.round, .cam-card-glass.round img { border-radius: 999px; }
.cam-card-body { display: flex; flex-direction: column; gap: 4px; padding: 0 12px 14px; }
.cam-card-title { font-size: 13px; font-weight: 700; line-height: 1.3; color: var(--fg-primary); }
.cam-card-price { font-size: 13.5px; font-weight: 800; margin-top: 2px; }
.cam-card-meta { font-size: 12px; color: var(--fg-tertiary); }

/* Form oranları — kart içindeki cam panel */
.cam-glass-dikey     { aspect-ratio: 5 / 7; width: 52%; }
.cam-glass-yatay     { aspect-ratio: 7 / 5; width: 72%; }
.cam-glass-kare      { aspect-ratio: 1 / 1; width: 60%; }
.cam-glass-yuvarlak  { aspect-ratio: 1 / 1; width: 60%; }
.cam-glass-panoramik { aspect-ratio: 11 / 4; width: 84%; }
.cam-glass-oval      { aspect-ratio: 5 / 7; width: 52%; }
.cam-glass-oval, .cam-glass-oval img, .cam-glass-oval::after { border-radius: 50%; }

/* ---- Form vitrini (anasayfa kategori şeridi) ----
   Her form kendi oranındaki cam panelde eser görseliyle stüdyo duvarında. */
.cam-form-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-top: 22px; }
.cam-form-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.cam-form-stage { position: relative; aspect-ratio: 1 / 1.06; border-radius: 14px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, #F4F2EE 0%, #ECE8E1 76%, #DFD9CE 76%);
  transition: background 200ms ease; }
/* Hover'da panelin arkasında beliren spot ışığı */
.cam-form-stage::before { content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(58% 44% at 50% 40%, rgba(255,255,255,0.65), rgba(255,255,255,0) 72%);
  opacity: 0; transition: opacity 320ms ease; }
.cam-form-card:hover .cam-form-stage::before { opacity: 1; }
.cam-form-stage .cam-card-glass { max-width: 92%; max-height: 84%;
  transition: transform 380ms cubic-bezier(.22,.7,.18,1), box-shadow 380ms ease; }
.cam-form-stage .cam-card-glass:not(.round) { border-radius: 0; }   /* cam tablo köşeleri keskin */
.cam-form-stage .cam-card-glass.cam-glass-oval { border-radius: 50%; }  /* oval: elips kesim */
/* Sahne içinde formlar büyük durur (liste kartlarındaki %52-72 oranlarından geniş) */
.cam-form-stage .cam-glass-dikey { width: 60%; }
.cam-form-stage .cam-glass-yatay { width: 84%; }
.cam-form-stage .cam-glass-kare, .cam-form-stage .cam-glass-yuvarlak { width: 70%; }
.cam-form-stage .cam-glass-oval { width: 60%; }
.cam-form-stage .cam-glass-panoramik { width: 92%; }
.cam-form-card:hover .cam-form-stage { background: linear-gradient(180deg, #F0EDE7 0%, #E7E2D9 76%, #D8D1C4 76%); }
/* Hover: showroom hissi — panel perspektifle açılı döner, hafif büyür */
.cam-form-card:hover .cam-card-glass { transform: perspective(700px) rotateY(-16deg) rotateX(5deg) translateY(-6px) scale(1.03);
  box-shadow: 26px 30px 50px rgba(0,0,0,0.34), var(--glass-inset); }
/* Cam üzerinden geçen parlama süpürmesi */
.cam-form-shine { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; pointer-events: none; }
.cam-form-shine::before { content: ''; position: absolute; top: -25%; bottom: -25%; left: -45%; width: 36%;
  background: linear-gradient(105deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-16deg); opacity: 0; }
.cam-form-card:hover .cam-form-shine::before { animation: cam-form-shine 780ms ease 100ms; }
@keyframes cam-form-shine {
  0%   { transform: skewX(-16deg) translateX(0); opacity: 0; }
  12%  { opacity: 1; }
  100% { transform: skewX(-16deg) translateX(520%); opacity: 0; }
}
.cam-form-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 2px; }
.cam-form-meta > span:first-child { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.cam-form-name { font-size: 13.5px; font-weight: 800; color: var(--fg-primary); letter-spacing: -0.01em; }
.cam-form-count { font-size: 11.5px; font-weight: 600; color: var(--fg-muted); }
.cam-form-arrow { width: 28px; height: 28px; border-radius: 999px; border: 1px solid var(--br-default);
  display: inline-flex; align-items: center; justify-content: center; color: #141414; flex-shrink: 0;
  opacity: 0; transform: translateX(-6px);
  transition: opacity 180ms ease, transform 180ms ease, background 180ms ease, color 180ms ease; }
.cam-form-card:hover .cam-form-arrow { opacity: 1; transform: none; background: #141414; color: #fff; border-color: #141414; }
@media (hover: none) { .cam-form-arrow { display: none; } }
@media (max-width: 1100px) {
  .cam-form-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
}
@media (max-width: 640px) {
  /* Mobil: yatay kaydırma yok — 2 sütunlu sabit grid (6 kart = 3 sıra) */
  .cam-form-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 18px; }
  .cam-form-name { font-size: 12.5px; }
  .cam-form-count { font-size: 11px; }
}

/* ---- Bölüm başlığı ---- */
.cam-sec { padding-top: 76px; }
@media (max-width: 640px) {
  .cam-sec { padding-top: 52px; }
}
.cam-sec-head { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.cam-sec-title { font-size: clamp(19px, 1.5vw, 23px); font-weight: 700; letter-spacing: -0.012em; line-height: 1.25; }
.cam-sec-link { font-size: 13px; font-weight: 700; color: var(--fg-tertiary); white-space: nowrap; }
.cam-sec-link:hover { color: #141414; }

/* ---- Çipler / boyut seçici ---- */
.cam-chip { border: 1px solid var(--br-default); font-size: 13px; font-weight: 600; padding: 12px 16px; border-radius: 10px; color: var(--fg-secondary); cursor: pointer; background: #fff; transition: border-color 140ms ease; }
.cam-chip:hover { border-color: #141414; color: #141414; }
.cam-chip.selected { border: 2px solid var(--yu-orange); font-weight: 800; color: #141414; background: #FFF7E8; padding: 11px 15px; }
.cam-pill-tab { border: 1px solid var(--br-default); font-size: 12.5px; font-weight: 600; padding: 10px 20px; border-radius: 999px; color: var(--fg-secondary); cursor: pointer; background: #fff; }
.cam-pill-tab.active { background: #141414; color: #fff; border-color: #141414; font-weight: 700; }

/* ---- Form girişleri ---- */
.cam-input { width: 100%; border: 1px solid var(--br-default); border-radius: 12px; padding: 13px 16px; font-size: 14px; font-family: var(--font-sans); background: #fff; outline: none; transition: border-color 140ms ease; }
.cam-input:focus { border-color: #141414; }
textarea.cam-input { resize: vertical; min-height: 96px; }
.cam-label { font-size: 12.5px; font-weight: 800; margin-bottom: 7px; display: block; }

/* ---- Akordeon ---- */
.cam-acc { border-top: 1px solid var(--br-subtle); }
.cam-acc summary { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; font-size: 13.5px; font-weight: 800; cursor: pointer; list-style: none; }
.cam-acc summary::-webkit-details-marker { display: none; }
.cam-acc summary::after { content: '+'; font-size: 16px; color: var(--fg-muted); font-weight: 400; }
.cam-acc[open] summary::after { content: '−'; }
.cam-acc-body { font-size: 13px; line-height: 1.65; color: var(--fg-secondary); padding-bottom: 14px; }
.cam-acc-list { list-style: none; padding: 0; display: grid; gap: 10px; }
.cam-acc-list li { display: flex; align-items: flex-start; gap: 10px; }
.cam-acc-list li svg { flex: 0 0 auto; margin-top: 3px; color: var(--green-deep); }
.cam-acc-list li strong { color: #141414; font-weight: 700; }

/* ---- Yıldızlar ---- */
.cam-stars { color: var(--star); font-size: 13px; letter-spacing: 2px; }

/* ---- Hero ---- */
.cam-hero { position: relative; overflow: hidden; background: var(--hero-bg); }
.cam-hero-mob { display: none; }   /* mobil slaytlar (home_hero_mobile) yalnız 880px altında */
.cam-hero-slide { position: relative; height: clamp(420px, 39vw, 560px); overflow: hidden; }
.cam-hero-glow { position: absolute; inset: 0; background: var(--hero-glow); pointer-events: none; }
.cam-hero-floor { position: absolute; bottom: 0; left: 0; right: 0; height: 90px; background: linear-gradient(180deg, rgba(20,17,13,0) 0%, rgba(20,17,13,0.55) 100%); pointer-events: none; }
.cam-hero-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--hero-eyebrow); }
.cam-hero-title { font-size: clamp(26px, 3.2vw, 46px); line-height: 1.08; font-weight: 800; letter-spacing: -0.02em; color: #fff; margin-top: 12px; white-space: pre-line; }
.cam-hero-sub { font-size: clamp(13px, 1vw, 15px); line-height: 1.6; color: rgba(255,255,255,0.78); margin-top: 14px; max-width: 420px; }
.cam-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,13,10,0.72) 0%, rgba(15,13,10,0.35) 48%, rgba(15,13,10,0.05) 75%); }
.cam-hero-shell { position: relative; height: 100%; }
.cam-hero-copy { position: absolute; left: clamp(18px, 3.9vw, 56px); top: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; max-width: 520px; z-index: 2; }
.cam-hero-panels { position: absolute; right: clamp(40px, 10vw, 150px); top: 74px; display: flex; gap: 36px; align-items: flex-end; }
.cam-hero-panel.p-side { width: 180px; height: 252px; margin-bottom: 36px; }
.cam-hero-panel.p-mid { width: 240px; height: 336px; }
.cam-hero-ctas { display: flex; gap: 12px; margin-top: 26px; flex-wrap: wrap; }
.cam-hero-cta { background: #fff; color: #141414; font-size: 14px; font-weight: 800; padding: 15px 30px; border-radius: 999px; display: inline-block; }
.cam-hero-cta2 { border: 1px solid rgba(255,255,255,0.5); color: #fff; font-size: 14px; font-weight: 600; padding: 15px 26px; border-radius: 999px; display: inline-block; }
/* Noktalar shell sarmalayıcıda: geniş ekranlarda da içerik container'ıyla hizalı kalır */
.cam-hero-dots-wrap { position: absolute; left: 0; right: 0; bottom: 26px; z-index: 3; pointer-events: none; }
.cam-hero-dots { display: flex; gap: 7px; pointer-events: auto; }
.cam-hero-dots button { height: 5px; width: 10px; border-radius: 999px; background: rgba(255,255,255,0.4); border: 0; padding: 0; cursor: pointer; transition: all 300ms ease; }
.cam-hero-dots button.active { width: 22px; background: #fff; }
.cam-hero-panel { position: relative; box-shadow: 0 34px 66px rgba(0,0,0,0.55), var(--glass-inset); }
.cam-hero-panel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,0.34), rgba(255,255,255,0) 46%); pointer-events: none; }
.cam-hero-panel img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ---- Footer (10a açık ton) ---- */
.cam-footer { background: var(--bg-foot); color: var(--fg-secondary); margin-top: 76px; }
.cam-footer a { color: inherit; }
.cam-footer a:hover { color: #141414; }
/* Güven şeridi — ikon + amber el çizimi vurgulu başlık + alt satır */
.cam-trust { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; padding: 40px 0 34px; border-bottom: 1px solid var(--br-foot); }
.cam-trust-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
.cam-trust-ico { color: #141414; margin-bottom: 8px; }
.cam-trust-title { position: relative; display: inline-block; font-size: 17px; font-weight: 800; color: #141414; letter-spacing: -0.01em; padding-bottom: 9px; }
.cam-trust-line { position: absolute; left: 0; bottom: 0; width: 100%; height: 9px; overflow: visible; fill: none; stroke: #FEB906; stroke-width: 3.2; stroke-linecap: round; }
.cam-trust-sub { font-size: 13px; color: var(--fg-tertiary); }
/* Footer trafik şeritleri — zeminsiz, iki çapraz SABİT bant; siyah/amber 45° diyagonal çizgili (bariyer bandı).
   A (+3.5°) ve B (-3.5°, ters yönlü çizgi) sağ köşede kesişir. Kutu kırpmaz: uçlar üstteki içeriğin ve alttaki
   güven şeridinin üzerine taşar (z-index 3, negatif margin ile footer boşluğuna girer). Yatay taşmayı body'nin
   overflow-x: clip'i keser. */
.yu-tape { position: relative; height: 118px; margin-top: -48px; z-index: 3; pointer-events: none; }
.yu-tape-band { position: absolute; left: -6vw; width: 112vw; height: 40px; border-top: 3px solid #111; border-bottom: 3px solid #111; box-shadow: 0 12px 26px rgba(0,0,0,.22); }
.yu-tape-a { top: -4px; transform: rotate(3.5deg); background: repeating-linear-gradient(45deg, #111 0 26px, var(--yu-orange) 26px 52px); z-index: 1; }
.yu-tape-b { top: 64px; transform: rotate(-3.5deg); background: repeating-linear-gradient(-45deg, #111 0 26px, var(--yu-orange) 26px 52px); z-index: 2; }
.cam-foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; gap: 44px; padding: 44px 0 36px; }
.cam-foot-col { display: flex; flex-direction: column; gap: 10px; font-size: 12.5px; }
.cam-foot-head { font-weight: 800; color: #141414; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.cam-foot-bottom { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; border-top: 1px solid var(--br-foot); gap: 16px; flex-wrap: wrap; }
/* Altyapı imzası (Nesa Creative) — alt barın altında, ortalı ve sessiz; hover'da logo netleşir */
.cam-foot-credit { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 28px 0 34px; border-top: 1px solid var(--br-foot); font-size: 11.5px; color: var(--fg-muted); text-decoration: none; }
.cam-foot-credit img { height: 23px; width: auto; opacity: .7; transition: opacity .2s; }
.cam-foot-credit:hover img { opacity: 1; }
.cam-pay-badge { font-size: 10px; font-weight: 700; border: 1px solid #DDDBD4; background: #fff; border-radius: 5px; padding: 4px 9px; color: var(--fg-secondary); }
.cam-soc { width: 36px; height: 36px; border-radius: 999px; border: 1px solid #DDDBD4; background: #fff; display: inline-flex; align-items: center; justify-content: center; color: #141414; }

/* ---- Mobil menü (10c) ---- */
.mnav { font-family: var(--font-sans); }
.mnav-link.accent { color: var(--green-deep); }

/* ---- Sepet drawer ---- */
.cart-drawer { border-radius: 0; }

/* ---- Ürün galerisi rozetleri ---- */
.cam-tagpill { position: absolute; top: 14px; left: 16px; background: rgba(20,20,20,0.6); color: #fff; font-size: 10.5px; font-weight: 700; padding: 5px 11px; border-radius: 999px; z-index: 2; }
.cam-zoom-hint { position: absolute; bottom: 16px; right: 18px; display: flex; align-items: center; gap: 6px; background: rgba(20,20,20,0.75); color: #fff; font-size: 11.5px; font-weight: 700; padding: 7px 13px; border-radius: 999px; z-index: 2; }

/* ---- Lightbox (10b) ---- */
.cam-lightbox { position: fixed; inset: 0; background: rgba(12,12,12,0.92); z-index: 200; display: none; flex-direction: column; align-items: center; justify-content: center; }
.cam-lightbox.open { display: flex; }
.cam-lightbox img { max-width: min(86vw, 1100px); max-height: 74vh; object-fit: contain; border-radius: 4px; box-shadow: 0 40px 80px rgba(0,0,0,0.6); }
.cam-lb-btn { position: absolute; width: 46px; height: 46px; border-radius: 999px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.25); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.cam-lb-strip { display: flex; gap: 10px; margin-top: 22px; }
.cam-lb-strip button { width: 56px; height: 56px; border-radius: 8px; overflow: hidden; border: 2px solid transparent; padding: 0; cursor: pointer; background: #222; }
.cam-lb-strip button.active { border-color: #fff; }
.cam-lb-strip img { width: 100%; height: 100%; object-fit: cover; }

/* ---- Ödeme adımları ---- */
.cam-steps { display: flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 700; }
.cam-step { display: flex; align-items: center; gap: 7px; color: var(--fg-muted); }
.cam-step.done, .cam-step.active { color: #141414; }
.cam-step-dot { width: 22px; height: 22px; border-radius: 999px; border: 1.5px solid var(--fg-faint); display: flex; align-items: center; justify-content: center; font-size: 11px; }
.cam-step.done .cam-step-dot { background: var(--green-deep); border-color: var(--green-deep); color: #fff; }
.cam-step.active .cam-step-dot { border-color: #141414; color: #141414; }

/* ---- Sipariş takip çizelgesi (9h) ---- */
.cam-track { display: flex; align-items: flex-start; }
.cam-track-step { flex: 1; text-align: center; position: relative; }
.cam-track-step::before { content: ''; position: absolute; top: 11px; left: -50%; width: 100%; height: 2px; background: var(--br-subtle); }
.cam-track-step:first-child::before { display: none; }
.cam-track-step.done::before { background: var(--green-deep); }
.cam-track-dot { width: 24px; height: 24px; border-radius: 999px; background: #fff; border: 2px solid var(--br-default); margin: 0 auto; position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; }
.cam-track-step.done .cam-track-dot { background: var(--green-deep); border-color: var(--green-deep); color: #fff; }
.cam-track-label { font-size: 11.5px; font-weight: 700; margin-top: 8px; color: var(--fg-muted); }
.cam-track-step.done .cam-track-label { color: var(--green-deep); }

/* ---- Ücretsiz kargo bandı ---- */
.cam-shipbar { border-radius: 12px; background: var(--bg-elev-3); padding: 14px 18px; font-size: 12.5px; font-weight: 700; }
.cam-shipbar.won { background: #F0F5F3; color: var(--green-deep); }
.cam-shipbar-track { height: 6px; border-radius: 999px; background: #E3E3DF; margin-top: 9px; overflow: hidden; }
.cam-shipbar-fill { height: 100%; border-radius: 999px; background: var(--green); transition: width 400ms ease; }

/* ---- Sayfalama ---- */
.cam-pager { display: flex; gap: 8px; align-items: center; justify-content: center; }
.cam-pager a, .cam-pager span { min-width: 38px; height: 38px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: var(--fg-secondary); border: 1px solid transparent; }
.cam-pager a:hover { border-color: var(--br-default); }
.cam-pager .current { background: #141414; color: #fff; }

/* ---- İçerik sayfası (hukuki) ---- */
.cam-legal { display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: start; }
.cam-legal-nav { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.cam-legal-nav a { padding: 9px 14px; border-radius: 999px; color: var(--fg-secondary); font-weight: 600; }
.cam-legal-nav a.active { background: var(--bg-elev-3); color: #141414; font-weight: 700; }
.cam-legal-head { padding-bottom: 18px; border-bottom: 1px solid var(--br-subtle); }
.prose { font-size: 13.5px; line-height: 1.75; color: var(--fg-secondary); }
.prose h2 { font-size: 17px; font-weight: 700; color: #141414; margin: 26px 0 10px; }
.prose h3 { font-size: 15px; font-weight: 700; color: #141414; margin: 22px 0 8px; }
.prose hr { border: 0; border-top: 1px solid var(--br-subtle); margin: 22px 0; }
.prose .lead { font-size: 14.5px; line-height: 1.7; color: #3A3A3A; }
.prose table { display: table; width: 100%; border-collapse: collapse; margin: 12px 0 18px; font-size: 13px; line-height: 1.55; }
.prose thead th { background: #F5F5F3; color: #141414; font-weight: 700; text-align: left; }
.prose th, .prose td { padding: 9px 12px; border: 1px solid #E6E6E6; vertical-align: top; }
.prose tbody th { width: 34%; background: #FAFAF8; color: #141414; font-weight: 600; text-align: left; }
.prose ol[type="a"] { list-style-type: lower-alpha; }
@media (max-width: 640px) { .prose table { display: block; overflow-x: auto; } }

/* ---- Dokunmatik davranış: çift dokunma zoom'u kapalı (kaydırma ve pinch zoom korunur) ---- */
a, button, input, select, textarea, label, summary { touch-action: manipulation; }
@media (pointer: coarse) { * { touch-action: manipulation; } }

/* ---- Form elemanları: cihazın (iOS/Safari) varsayılan görünümü kalksın ---- */
input:not([type="checkbox"]):not([type="radio"]),
textarea, button { -webkit-appearance: none; appearance: none; }

/* ---- Responsive ---- */
@media (max-width: 1100px) {
  .cam-foot-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .cam-nav { display: none; }
}
@media (max-width: 880px) {
  /* Ana satır: hamburger · logo · [boşluk] · arama · sepet — arama kutusu gizlenince
     aksiyonlar sağa yaslanır (margin-left:auto); logo .cam-logo kuralına ezilmesin diye çift sınıf. */
  .yu-header-in { height: 64px; gap: 8px; }
  .cam-logo.yu-logo img { height: 36px; }
  .yu-actions { margin-left: auto; gap: 2px; }
  .cam-header.yu-header { box-shadow: 0 1px 0 rgba(0,0,0,0.06); }
  .yu-pill { height: 42px; padding: 0 14px; }
  /* Sepet mobilde büyüteçle aynı: 42px flat buton, 22px siyah ikon, çerçeve yok */
  .yu-cart { margin-left: 0; width: 42px; padding: 0; justify-content: center; border: 0; background: transparent; color: #141414; }
  .yu-cart:hover { background: transparent; }
  .yu-cart svg { width: 22px; height: 22px; stroke-width: 2; color: #141414; }
  .yu-cart-badge { top: 0; right: -2px; min-width: 18px; height: 18px; font-size: 10px; padding: 0 4px; }
  .yu-topbar-in { height: 34px; justify-content: center; }
  .yu-topbar-usps { flex: 1; min-width: 0; justify-content: center; }
  .yu-usp { font-size: 11px; }
  /* Duyuru bandı: tek satır, kesintisiz kayan metin (iki kopya, -50% → döngü); hareket azaltmada üç nokta */
  .yu-usp-announce { display: block; flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 24px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(to right, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
  .yu-announce-track { display: inline-flex; white-space: nowrap; animation: yu-announce 22s linear infinite; will-change: transform; }
  .yu-announce-track > span { padding-right: 56px; }
  @keyframes yu-announce { to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce) {
    .yu-announce-track { animation: none; display: block; overflow: hidden; text-overflow: ellipsis; }
    .yu-announce-track > span[aria-hidden] { display: none; }
    .yu-usp-announce { -webkit-mask-image: none; mask-image: none; }
  }
  :root { --yu-sticky: 64px; }
  .cam-logo { margin-left: 0; }
  .cam-logo img { height: 26px; }
  .cam-legal { grid-template-columns: 1fr; }
  .cam-legal-nav { position: static; flex-direction: row; flex-wrap: wrap; }
  .yu-tape { height: 80px; margin-top: -56px; }
  .yu-tape-band { height: 30px; left: -10vw; width: 120vw; border-width: 2px; }
  .yu-tape-a { top: -2px; transform: rotate(6deg); background-image: repeating-linear-gradient(45deg, #111 0 18px, var(--yu-orange) 18px 36px); }
  .yu-tape-b { top: 48px; transform: rotate(-6deg); background-image: repeating-linear-gradient(-45deg, #111 0 18px, var(--yu-orange) 18px 36px); }
  .cam-foot-grid { padding: 28px 0; }
  .cam-trust { grid-template-columns: repeat(3, 1fr); gap: 26px 16px; padding: 30px 0 26px; }
  .cam-trust-title { font-size: 15.5px; }

  /* iOS otomatik zoom engeli: 16px altı font'a odaklanınca Safari yakınlaştırır.
     Satır-içi (inline) font-size değerlerini de ezmek için !important gerekli. */
  input:not([type="checkbox"]):not([type="radio"]),
  select, textarea { font-size: 16px !important; }

  /* Duyuru bandı: tek satır, kompakt — alt satıra düşmez */

  /* ===== Hero — mobil kurgu: metin üstte, cam paneller altta şerit ===== */
  .cam-hero-desk { display: none; }      /* mobil slayt varsa masaüstü hero gizlenir */
  .cam-hero-mob { display: block; }
  .cam-hero-slide { height: auto; min-height: 340px; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 58px; }
  .cam-hero-shell { order: 1; height: auto !important; }
  .cam-hero-copy { position: relative; left: 0; top: auto; bottom: auto; padding: 38px 0 0; max-width: none; }
  .cam-hero-eyebrow { font-size: 10.5px; letter-spacing: 0.18em; }
  .cam-hero-title { font-size: clamp(27px, 7.4vw, 36px); margin-top: 10px; }
  .cam-hero-sub { font-size: 13.5px; margin-top: 10px; max-width: none; }
  .cam-hero-ctas { margin-top: 20px; gap: 10px; }
  .cam-hero-cta { padding: 13px 24px; font-size: 13.5px; }
  .cam-hero-cta2 { padding: 13px 22px; font-size: 13.5px; }
  .cam-hero-panels { position: static; order: 2; justify-content: center; align-items: flex-end; gap: 14px; margin-top: 30px; }
  .cam-hero-panel.p-side { width: min(24vw, 110px); height: auto; aspect-ratio: 5 / 7; margin-bottom: 14px; }
  .cam-hero-panel.p-mid { width: min(31vw, 142px); height: auto; aspect-ratio: 5 / 7; }
  .cam-hero-floor { height: 56px; }
  /* Görselli slaytta karartma yok (kullanıcı isteği): görsel olduğu gibi görünür */
  .cam-hero-shade { display: none; }
  .cam-hero-dots-wrap { bottom: 20px; }
}
@media (max-width: 640px) {
  /* Footer: 2 kolonlu mimari — marka bloğu ve iletişim tam genişlik */
  .cam-foot-grid { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .cam-foot-col:first-child, .cam-foot-col:last-child { grid-column: 1 / -1; }
  /* Güven şeridi: 2 kolon, tek kalan öğe tam genişlik ortalanır */
  .cam-trust { grid-template-columns: 1fr 1fr; }
  .cam-trust-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .cam-foot-credit { flex-direction: column; gap: 8px; text-align: center; }
}
@media (max-width: 400px) {
}

/* Çok kolonlu bölüm gridleri — mobil kırılımlar */
@media (max-width: 1100px) {
  .cam-grid-resp { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 880px) {
  .cam-grid-resp { grid-template-columns: repeat(2, 1fr) !important; }
  .cam-split-resp { grid-template-columns: 1fr !important; }
  .cam-split-resp > div[style*="min-height:560px"] { min-height: 420px !important; }
}

/* Yatay taşma koruması */
html, body { overflow-x: clip; }


/* ===== Yağ Uzmanı vitrin bölümleri ===== */
/* Güven şeridi */
.trust-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; border:1px solid var(--br-subtle); border-radius:14px; padding:14px 18px; background:var(--bg-elev-1, #fff); }
.trust-item { display:flex; align-items:center; gap:12px; min-width:0; }
.trust-ic { width:38px; height:38px; border-radius:10px; background:var(--bg-elev-3); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--fg-primary); }
.trust-item b { display:block; font-size:13px; font-weight:800; letter-spacing:-0.01em; }
.trust-item small { display:block; font-size:11.5px; color:var(--fg-tertiary); line-height:1.4; margin-top:2px; }
/* Kategori kartları */
/* Kategori kartları: kompakt chip — küçük ikon rozeti + isim + ürün sayısı, ince çerçeve */
.cat-card-grid { display:grid; gap:10px; margin-top:18px; }
.cat-card { display:flex; align-items:center; gap:11px; min-width:0; padding:10px 12px; border:1px solid var(--br-default); border-radius:12px; background:#fff; transition:border-color 160ms ease, box-shadow 160ms ease; }
.cat-card-ic { width:36px; height:36px; border-radius:9px; background:#FFF6E4; color:#141414; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background 160ms ease, color 160ms ease; }
.cat-card-ic svg { display:block; }
.cat-card-txt { display:flex; flex-direction:column; min-width:0; }
.cat-card-name { font-size:12.5px; font-weight:700; letter-spacing:-0.01em; line-height:1.25; color:var(--fg-primary); }
.cat-card-count { font-size:11px; color:var(--fg-tertiary); margin-top:2px; }
.cat-card:hover { border-color:var(--yu-orange); box-shadow:var(--shadow-2); }
.cat-card:hover .cat-card-ic { background:var(--yu-orange); color:#fff; }
/* Kategori ürün listesi: art arda gelen bölümler için daha sıkı üst boşluk + alt kategori çipleri */
.cam-sec--tight { padding-top: 56px; }
/* Viskozite seçici */
.visc-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(160px, 1fr)); gap:10px; margin-top:22px; }
.visc-chip { display:flex; flex-direction:column; align-items:center; gap:3px; padding:14px 10px; border:1px solid var(--br-default); border-radius:12px; background:#fff; text-align:center; transition:border-color 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.visc-chip b { font-size:15.5px; font-weight:800; letter-spacing:-0.01em; color:var(--fg-primary); font-variant-numeric:tabular-nums; }
.visc-chip small { font-size:11px; color:var(--fg-tertiary); }
.visc-chip:hover { border-color:var(--yu-orange); background:#FFF6E4; box-shadow:var(--shadow-2); }
/* Yağ seçim rehberi: numaralı adımlar */
.guide-grid { display:grid; gap:14px; margin-top:22px; }
.guide-step { position:relative; padding:22px 22px 22px 24px; border:1px solid var(--br-default); border-radius:14px; background:#fff; }
.guide-num { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:999px; background:var(--yu-orange); color:#fff; font-size:14px; font-weight:800; margin-bottom:14px; }
.guide-step b { display:block; font-size:15px; font-weight:800; letter-spacing:-0.01em; color:var(--fg-primary); }
.guide-step p { margin:8px 0 0; font-size:13px; line-height:1.6; color:var(--fg-secondary); }
/* Anasayfa SSS akordeonu (app.css'teki .faq-item kart stiliyle çakışmasın diye ayrı ad) */
.hfaq { margin-top:18px; border-top:1px solid var(--br-default); }
.hfaq-item { border-bottom:1px solid var(--br-default); }
.hfaq-item summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 2px; font-size:14.5px; font-weight:700; color:var(--fg-primary); cursor:pointer; list-style:none; }
.hfaq-item summary::-webkit-details-marker { display:none; }
.hfaq-plus { display:flex; flex-shrink:0; color:var(--fg-tertiary); transition:transform 200ms ease, color 200ms ease; }
.hfaq-item[open] .hfaq-plus { transform:rotate(45deg); color:var(--yu-orange); }
.hfaq-item p { margin:0; padding:0 40px 18px 2px; font-size:13.5px; line-height:1.7; color:var(--fg-secondary); }
@media (max-width: 880px) {
  .guide-grid { grid-template-columns:1fr !important; }
}
@media (max-width: 640px) {
  .cam-sec--tight { padding-top: 40px; }
  .hfaq-item p { padding-right:2px; }
}
/* Marka logoları */
.brand-strip { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.brand-chip { display:flex; align-items:center; justify-content:center; min-width:120px; height:64px; padding:10px 18px; border:1px solid var(--br-subtle); border-radius:12px; background:#fff; transition:border-color 140ms ease, box-shadow 140ms ease; }
.brand-chip:hover { border-color:var(--fg-primary); box-shadow:var(--shadow-1); }
.brand-chip img { max-height:36px; max-width:120px; width:auto; object-fit:contain; filter:grayscale(1); opacity:.8; transition:filter 140ms ease, opacity 140ms ease; }
.brand-chip:hover img { filter:none; opacity:1; }
.brand-chip span { font-size:13px; font-weight:800; color:var(--fg-secondary); }
/* Ürün kartı: şişe/bidon görselleri kırpılmaz */
.cam-card-media { aspect-ratio:1 / 1; }
.cam-card-img { object-fit:contain; background:#fff; padding:6%; box-sizing:border-box; }
.line-thumb { display:block; border-radius:8px; overflow:hidden; background:var(--bg-elev-3); }
.line-thumb img { display:block; width:100%; height:auto; object-fit:contain; }
@media (max-width:880px) {
  .trust-strip { grid-template-columns:repeat(2,1fr); }
  .cat-card-grid { grid-template-columns:repeat(2,1fr) !important; gap:12px; }
  .brand-chip { min-width:100px; height:56px; }
}

/* Promo banner kartları */
.promo-grid { display:grid; gap:16px; margin-top:22px; }
.promo-card { position:relative; display:block; border-radius:14px; overflow:hidden; background:var(--bg-elev-3); aspect-ratio:4 / 3; }
.promo-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition:transform 400ms ease; }
.promo-card:hover img { transform:scale(1.03); }
.promo-copy { position:absolute; left:0; right:0; bottom:0; padding:18px 20px; display:flex; flex-direction:column; gap:4px; color:#fff; background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.62) 100%); }
.promo-copy.right { text-align:right; align-items:flex-end; }
.promo-copy small { font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--yu-orange-hi); }
.promo-copy b { font-size:18px; font-weight:800; line-height:1.2; }
.promo-copy span { font-size:12.5px; opacity:.85; }
.promo-copy em { font-style:normal; font-size:12px; font-weight:800; margin-top:4px; }
@media (max-width:880px) { .promo-grid { grid-template-columns:repeat(2,1fr) !important; gap:10px; } .promo-copy b { font-size:14px; } }

/* Kayan slogan bandı (hero altı) */
.yu-marquee { background: var(--yu-ink); color: #fff; overflow: hidden; height: 60px; display: flex; align-items: center; }
.yu-marq-track { display: flex; width: max-content; animation: yu-marq var(--yu-marq-speed, 55s) linear infinite; }
.yu-marquee:hover .yu-marq-track { animation-play-state: paused; }
.yu-marq-group { display: flex; align-items: center; flex: none; }
.yu-marq-item { font-size: 13px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; white-space: nowrap; padding: 0 36px; }
.yu-marq-car { flex: none; color: #fff; opacity: .95; }
@keyframes yu-marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .yu-marq-track { animation: none; } }
@media (max-width: 880px) { .yu-marquee { height: 42px; } .yu-marq-item { font-size: 12px; padding: 0 22px; } .yu-marq-car { width: 36px; height: 18px; } }
/* Ürün kartı: hover'da hafif yükselme + turuncu başlık */
.cam-card { position: relative; transition: transform 180ms ease; }
.cam-card:hover { transform: translateY(-3px); }
.cam-card:hover .cam-card-title { color: var(--yu-orange-lo); }
.cam-card-price { color: #141414; }
.cam-card-brand { font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 10.5px; }
/* Favori rozeti (sağ üst) — durum rengi kartın .is-fav sınıfından gelir */
.pcard-actions { position: absolute; top: 10px; right: 10px; z-index: 3; }
.pcard-fav { width: 34px; height: 34px; border-radius: 999px; display: flex; align-items: center; justify-content: center; cursor: pointer;
  background: rgba(255,255,255,0.92); border: 1px solid var(--br-subtle); color: var(--fg-secondary); backdrop-filter: blur(8px); padding: 0; }
.pcard.is-fav .pcard-fav { background: var(--bad); border-color: var(--bad); color: #fff; }
/* Mobil: 2'li ızgarada kompakt kart — küçük rozet, sıkı iç boşluk, fiyat altta hizalı, uzun ad 3 satırda kırpılır */
@media (max-width: 880px) {
  .cam-card { gap: 6px; }
  .cam-card:hover { transform: none; }
  .pcard { border-radius: 12px; }
  .cam-card-media { border-radius: 11px 11px 0 0; }
  .cam-card-img { padding: 5%; }
  .pcard-actions { top: 6px; right: 6px; }
  .pcard-fav { width: 30px; height: 30px; }
  .cam-card-body { flex: 1; gap: 3px; padding: 2px 10px 11px; }
  .cam-card-brand { font-size: 10px; }
  .cam-card-title { font-size: 12.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .cam-card-meta:not(.cam-card-brand) { font-size: 11px; }
  .cam-card-price { margin-top: auto; padding-top: 5px; font-size: 14px; }
}
/* Hero noktaları marka rengi */
.cam-hero-dots button.active { background: var(--yu-orange) !important; }

/* =========================================================================
   Yapay Zeka Yağ Bulucu — anasayfa bölümü (.yf-*) ve /aracima-uygun-yag (.yfr-*)
   ========================================================================= */
.yf-sec { padding-top: 56px; }
.yf-wrap { display: grid; grid-template-columns: 1.05fr 1fr; border-radius: 20px; overflow: hidden; background: #fff; border: 1px solid var(--br-subtle); box-shadow: 0 24px 60px rgba(17, 17, 17, 0.10); }
.yf-left { position: relative; overflow: hidden; background: #111; color: #fff; padding: 48px 48px; display: flex; flex-direction: column; justify-content: center; }
.yf-glow { position: absolute; width: 560px; height: 560px; right: -220px; top: -240px; background: radial-gradient(circle, rgba(245,163,29,0.38) 0%, rgba(245,163,29,0) 62%); pointer-events: none; }
.yf-left > *:not(.yf-glow) { position: relative; }
/* Fotoğraflı zemin: sol tarafta okunabilirlik için koyu degrade, sağda fotoğraf görünür kalır */
.yf-left.has-bg { background-size: cover; background-position: center right; }
.yf-left.has-bg::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,10,0.94) 0%, rgba(10,10,10,0.86) 45%, rgba(10,10,10,0.55) 100%); }
.yf-left.has-bg .yf-glow { opacity: 0.6; }
.yf-badge { display: inline-flex; align-items: center; gap: 8px; width: max-content; background: rgba(245,163,29,0.14); color: var(--yu-orange); border: 1px solid rgba(245,163,29,0.38); border-radius: 999px; padding: 6px 12px; font-size: 11px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.yf-title { font-size: clamp(24px, 2.3vw, 34px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.12; margin: 18px 0 0; }
.yf-sub { font-size: 14px; line-height: 1.65; color: #B5B5B5; margin: 12px 0 0; max-width: 460px; }
.yf-steps { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.yf-steps li { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; color: #E5E5E5; line-height: 1.5; }
.yf-step-n { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 999px; background: var(--yu-orange); color: #111; font-weight: 800; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.yf-stats { display: flex; gap: 30px; margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.12); }
.yf-stats div { display: flex; flex-direction: column; }
.yf-stats b { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; line-height: 1; }
.yf-stats span { font-size: 10.5px; color: #9A9A9A; text-transform: uppercase; letter-spacing: 0.08em; margin-top: 6px; }
.yf-note { display: flex; gap: 6px; align-items: flex-start; font-size: 11.5px; color: #8A8A8A; margin: 22px 0 0; line-height: 1.5; }
.yf-note svg { flex-shrink: 0; margin-top: 2px; }
.yf-right { padding: 36px 40px; background: #fff; }
.yf-right-head { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; }
.yf-right-ic { width: 44px; height: 44px; border-radius: 12px; background: #FFF6E5; color: var(--yu-orange-lo); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.yf-right-head b { display: block; font-size: 15px; font-weight: 800; }
.yf-right-head small { font-size: 12px; color: var(--fg-secondary); }
.yf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.yf-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.yf-field[hidden] { display: none; }
.yf-hp { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.yf-field-wide { grid-column: 1 / -1; }
.yf-lbl { font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #555; }
.yf-lbl em { font-style: normal; font-weight: 500; text-transform: none; letter-spacing: 0; color: #999; }
.yf-inp { height: 46px; border: 1px solid #DDD; border-radius: 10px; padding: 0 14px; font: inherit; font-size: 14px; background: #FAFAFA; width: 100%; color: #111; scroll-margin-top: 24px; }
.yf-inp:focus { outline: none; border-color: var(--yu-orange); box-shadow: 0 0 0 4px rgba(245,163,29,0.18); background: #fff; }
.yf-inp::placeholder { color: #9A9A9A; }
.yf-inp:-webkit-autofill, .yf-inp:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 1000px #fff inset; -webkit-text-fill-color: #111; }
/* Select: cihaz görünümü yerine özel ok (iOS/Android/masaüstü aynı) */
.yf-sel { -webkit-appearance: none; appearance: none; padding-right: 42px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>"); background-repeat: no-repeat; background-position: right 14px center; }
.yf-sel:invalid, .yf-sel option[value=""] { color: #9A9A9A; }
.yf-sel option { color: #111; }
/* Model öneri çipleri: inputun altında yatay kaydırılabilir şerit (menü değil — klavye altında kalmaz) */
.yf-sugg { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 2px 0 2px; margin: 0 -2px; scroll-snap-type: x proximity; }
.yf-sugg::-webkit-scrollbar { display: none; }
.yf-sugg[hidden] { display: none; }
.yf-sugg-i { flex: none; scroll-snap-align: start; height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid #E3E3E3; background: #fff; color: #222; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: border-color .15s, background .15s, color .15s; }
.yf-sugg-i b { color: var(--yu-orange-lo); font-weight: 800; }
.yf-sugg-i:hover, .yf-sugg-i:focus-visible { border-color: var(--yu-orange); background: #FFF6E5; outline: none; }
.yf-sugg-i:active { background: var(--yu-orange); border-color: var(--yu-orange); color: #111; }
/* Yakıt: tek dokunuş radyo-pill'ler */
.yf-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.yf-pill { position: relative; display: inline-flex; }
.yf-pill input { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.yf-pill span { display: inline-flex; align-items: center; height: 40px; padding: 0 15px; border-radius: 999px; border: 1px solid #DDD; background: #FAFAFA; color: #222; font-size: 13.5px; font-weight: 600; cursor: pointer; user-select: none; transition: border-color .15s, background .15s, color .15s, box-shadow .15s; }
.yf-pill:hover span { border-color: #BDBDBD; }
.yf-pill input:checked + span { background: #111; border-color: #111; color: #fff; }
.yf-pill input:focus-visible + span { box-shadow: 0 0 0 4px rgba(245,163,29,0.18); border-color: var(--yu-orange); }
.yf-btn { margin-top: 14px; width: 100%; height: 54px; border: 0; border-radius: 12px; background: var(--yu-orange); color: #111; font: inherit; font-size: 15px; font-weight: 800; display: flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; transition: background .15s, transform .15s; }
.yf-btn:hover { background: var(--yu-orange-hi); transform: translateY(-1px); }
.yf-btn.is-loading { cursor: progress; background: #111; color: #fff; transform: none; }
.yf-btn-ic[hidden], .yf-btn-txt[hidden], .yf-btn-load[hidden] { display: none; }
.yf-btn-load { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 14px; }
.yf-spin { width: 18px; height: 18px; border-radius: 999px; border: 2px solid rgba(255,255,255,0.3); border-top-color: var(--yu-orange); animation: yf-spin .8s linear infinite; }
@keyframes yf-spin { to { transform: rotate(360deg); } }
.yf-examples { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; font-size: 12px; color: #777; }
.yf-chip { border: 1px solid #E5E5E5; border-radius: 999px; padding: 5px 11px; font-size: 12px; color: #333; background: #fff; transition: border-color .15s, color .15s; }
.yf-chip:hover { border-color: var(--yu-orange); color: var(--yu-orange-lo); }
@media (max-width: 960px) { .yf-wrap { grid-template-columns: 1fr; } .yf-left { padding: 34px 26px; } .yf-right { padding: 26px 22px; } .yf-stats { gap: 20px; } }
/* Mobil form kurgusu: parmak boyu alanlar (52px), 16px yazı (iOS zoom yok), tek sütun; yıl+motor yan yana,
   öneri çipleri ve pill'ler dokunmatik boyda, gönder butonu ekranın altına yapışır. */
@media (max-width: 880px) {
  .yf-inp { height: 52px; border-radius: 12px; padding: 0 16px; }
  .yf-sel { padding-right: 44px; background-position: right 16px center; }
  .yf-lbl { font-size: 12px; }
  .yf-field { gap: 7px; }
  .yf-sugg { padding: 4px 0 2px; }
  .yf-sugg-i { height: 38px; padding: 0 14px; font-size: 14px; }
  .yf-pill span { height: 44px; padding: 0 16px; font-size: 14px; }
  .yf-btn { height: 56px; font-size: 16px; }
}
@media (max-width: 560px) {
  .yf-sec { padding-top: 36px; } .yf-wrap { border-radius: 16px; }
  .yf-grid { grid-template-columns: 1fr 1fr; gap: 14px 10px; }
  .yf-grid > .yf-field { grid-column: 1 / -1; }
  .yf-grid > .yf-field.yf-half { grid-column: auto; }
  .yf-btn { position: sticky; bottom: 12px; z-index: 5; margin-top: 18px; box-shadow: 0 12px 32px rgba(17,17,17,0.22), 0 0 0 6px rgba(255,255,255,0.85); }
  .yf-btn.is-loading { box-shadow: 0 12px 32px rgba(17,17,17,0.30), 0 0 0 6px rgba(255,255,255,0.85); }
}

/* --- Sonuç sayfası --- */
.yfr-hero { background: #111; color: #fff; }
.yfr-hero .yf-wrap { box-shadow: none; border: 0; background: transparent; }
.yfr-hero .yf-left { background: transparent; padding-left: 0; }
.yfr-hero .yf-right { border-radius: 18px; }
.yfr-card { border: 1px solid var(--br-subtle); border-radius: 18px; background: #fff; padding: 28px 30px; box-shadow: 0 12px 36px rgba(17,17,17,0.06); }
.yfr-vehicle { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.yfr-vehicle-ic { width: 48px; height: 48px; border-radius: 14px; background: #111; color: var(--yu-orange); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.yfr-vehicle h1 { font-size: clamp(20px, 1.8vw, 26px); font-weight: 800; letter-spacing: -0.02em; margin: 0; line-height: 1.2; }
.yfr-vehicle small { display: block; font-size: 13px; color: var(--fg-secondary); margin-top: 3px; }
.yfr-conf { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; border-radius: 999px; padding: 6px 12px; }
.yfr-conf-hi { background: #E8F7EC; color: #1B7F3B; } .yfr-conf-md { background: #FFF6E5; color: #B26A00; } .yfr-conf-lo { background: #FDECEC; color: #B42318; }
.yfr-summary { font-size: 14.5px; line-height: 1.65; color: #222; margin: 18px 0 0; }
.yfr-specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-top: 20px; }
.yfr-spec { background: #F9F9F7; border-radius: 12px; padding: 14px 16px; }
.yfr-spec-l { font-size: 10.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #777; margin-bottom: 8px; }
.yfr-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.yfr-chip { display: inline-flex; align-items: center; border-radius: 8px; padding: 5px 10px; font-size: 12.5px; font-weight: 700; background: #fff; border: 1px solid #E3E3E3; color: #222; }
.yfr-chip-main { background: #111; color: #fff; border-color: #111; }
.yfr-chip-warn { background: #FFF6E5; border-color: #F5D9A8; color: #7A4B00; }
.yfr-facts { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 16px; font-size: 13px; color: #444; }
.yfr-facts b { color: #111; }
.yfr-warn { margin-top: 16px; border-left: 3px solid var(--yu-orange); background: #FFF9EE; border-radius: 0 10px 10px 0; padding: 12px 14px; font-size: 13px; line-height: 1.55; color: #5A4000; }
.yfr-warn ul { margin: 4px 0 0; padding-left: 18px; }
.yfr-tier { margin-top: 44px; }
.yfr-tier-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.yfr-tier-badge { width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.yfr-tier-1 .yfr-tier-badge { background: #111; color: var(--yu-orange); } .yfr-tier-2 .yfr-tier-badge { background: #FFF6E5; color: var(--yu-orange-lo); } .yfr-tier-3 .yfr-tier-badge { background: #F1F1F1; color: #444; }
.yfr-tier-head h2 { font-size: 19px; font-weight: 800; letter-spacing: -0.015em; margin: 0; }
.yfr-tier-head p { width: 100%; margin: 4px 0 0 46px; font-size: 13px; color: var(--fg-secondary); }
.yfr-tier-head .cnt { font-size: 12px; font-weight: 700; color: #777; background: #F1F1F1; border-radius: 999px; padding: 3px 9px; }
.yfr-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 20px; }
.yf-hit { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.yf-why { display: inline-flex; align-items: center; gap: 6px; width: max-content; max-width: 100%; font-size: 11.5px; font-weight: 700; border-radius: 8px; padding: 5px 9px; background: #F4F4F4; color: #333; }
.yfr-tier-1 .yf-why { background: #111; color: var(--yu-orange); }
.yfr-tier-2 .yf-why { background: #FFF6E5; color: #7A4B00; }
.yf-why svg { flex-shrink: 0; }
.yf-stock { font-size: 11px; font-weight: 700; color: #1B7F3B; }
.yf-stock-out { color: #999; }
.yfr-more { margin-top: 18px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; font-size: 13px; color: var(--fg-secondary); }
.yfr-empty { margin-top: 34px; border: 1px dashed #DDD; border-radius: 16px; padding: 34px; text-align: center; }
.yfr-empty h3 { margin: 12px 0 6px; font-size: 18px; font-weight: 800; }
.yfr-empty p { color: var(--fg-secondary); font-size: 13.5px; max-width: 520px; margin: 0 auto; line-height: 1.6; }
.yfr-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 18px; }
.yfr-foot { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.yfr-foot > div { border: 1px solid var(--br-subtle); border-radius: 14px; padding: 20px 22px; display: flex; gap: 14px; align-items: flex-start; font-size: 13px; line-height: 1.6; color: var(--fg-secondary); }
.yfr-foot b { display: block; color: #111; font-size: 14px; margin-bottom: 2px; }
.yfr-foot svg { flex-shrink: 0; color: var(--yu-orange-lo); margin-top: 2px; }
.yfr-alert { border-radius: 16px; padding: 28px 30px; background: #FFF9EE; border: 1px solid #F5D9A8; }
.yfr-alert h2 { margin: 0 0 8px; font-size: 20px; font-weight: 800; }
.yfr-alert p { margin: 0; font-size: 14px; line-height: 1.6; color: #5A4000; }
@media (max-width: 1100px) { .yfr-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 880px) { .yfr-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .yfr-foot { grid-template-columns: 1fr; } .yfr-card { padding: 22px 20px; } .yfr-conf { margin-left: 0; } }

/* ============================================================================
   BLOG & REHBERLER (faz 9) — kartlar, ürün gömme, çapa/TOC, CTA
   ========================================================================== */
.yu-nav-blog { margin-left: auto; border-left: 1px solid rgba(255,255,255,0.28); padding-left: 14px !important; }
.yu-nav-blog svg { transform: none !important; }

/* Yazı kartı */
.blog-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--br-subtle); border-radius: 14px; overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow 180ms ease, transform 180ms ease; }
.blog-card:hover { box-shadow: 0 12px 30px rgba(20,20,20,0.09); transform: translateY(-2px); }
.blog-card-media { display: block; aspect-ratio: 16 / 9; background: var(--bg-elev-1); overflow: hidden; position: relative; }
.blog-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 400ms ease; }
.blog-card:hover .blog-card-media img { transform: scale(1.03); }
.blog-cover-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--yu-orange); background: linear-gradient(135deg, #1B1B1B 0%, #2E2A24 60%, #3F3427 100%); }
.blog-cover-ph::after { content: ""; position: absolute; right: -30px; bottom: -40px; width: 140px; height: 140px; border-radius: 999px; background: var(--yu-orange); opacity: .14; }
.blog-card-body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; flex: 1; }
.blog-card-cat { font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--yu-orange-lo, #C67A00); }
.blog-card-title { font-size: 15.5px; font-weight: 800; line-height: 1.35; margin: 0; color: #141414; letter-spacing: -0.01em; }
.blog-card-x { font-size: 13px; color: var(--fg-secondary); line-height: 1.55; }
.blog-card-meta { font-size: 11.5px; color: var(--fg-muted); font-weight: 600; margin-top: auto; padding-top: 6px; }
.blog-card.compact { flex-direction: row; align-items: center; gap: 12px; border: 0; background: transparent; border-radius: 10px; }
.blog-card.compact:hover { transform: none; box-shadow: none; background: var(--bg-elev-1); }
.blog-card.compact .blog-card-media { width: 76px; aspect-ratio: 4 / 3; border-radius: 8px; flex-shrink: 0; }
.blog-card.compact .blog-card-body { padding: 6px 6px 6px 0; gap: 3px; }
.blog-card.compact .blog-card-title { font-size: 13.5px; font-weight: 700; }
.blog-card.compact .blog-card-meta { padding-top: 0; }

/* Rehber bloğu (ürün / kategori sayfası) */
.blog-guides { margin-top: 44px; }
.blog-guides-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.blog-guides-head h2 { margin: 6px 0 0; }
.blog-guides-head a.more { font-size: 13px; font-weight: 700; color: #141414; }
.blog-guides-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 880px) { .blog-guides-grid { grid-template-columns: 1fr; gap: 10px; } .blog-guides-grid .blog-card { flex-direction: row; align-items: center; gap: 12px; } .blog-guides-grid .blog-card-media { width: 110px; aspect-ratio: 4 / 3; flex-shrink: 0; } .blog-guides-grid .blog-card-x { display: none; } .blog-guides-grid .blog-card-body { padding: 10px 12px 10px 0; } }

/* Gövde içi ürün gömme */
.blog-prod-embed { margin: 28px 0; padding: 18px; border: 1px solid #F1E3C8; background: #FFFBF3; border-radius: 16px; }
.blog-prod-embed-head { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #7A4B00; margin-bottom: 14px; }
.blog-prod-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1000px) { .blog-prod-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 680px) { .blog-prod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .blog-prod-embed { padding: 12px; } }

/* Kategori/marka çipi (kısa kod) */
.blog-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: #F5F5F3; border: 1px solid var(--br-subtle); font-size: 13px; font-weight: 700; color: #141414 !important; text-decoration: none !important; margin: 2px 6px 2px 0; }
.blog-chip:hover { background: #FFF4E0; border-color: #F5D9A8; }

/* Yağ bulucu CTA ([yag-bulucu]) */
.blog-cta-oil { display: flex; align-items: center; gap: 18px; margin: 30px 0; padding: 20px 22px; border-radius: 16px; background: linear-gradient(135deg, #141414, #2C2620); color: #fff; }
.blog-cta-oil-ic { width: 54px; height: 54px; border-radius: 14px; background: rgba(245,163,29,0.14); color: var(--yu-orange); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.blog-cta-oil-txt { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.blog-cta-oil-txt b { font-size: 15.5px; font-weight: 800; }
.blog-cta-oil-txt small { font-size: 12.5px; color: rgba(255,255,255,0.72); line-height: 1.5; }
.blog-cta-oil .btn { flex-shrink: 0; }
@media (max-width: 680px) { .blog-cta-oil { flex-direction: column; align-items: flex-start; } .blog-cta-oil .btn { width: 100%; justify-content: center; } }

/* Başlık çapaları + tablo kaydırma */
.hanchor { margin-left: 8px; font-weight: 500; color: var(--yu-orange); opacity: 0; text-decoration: none !important; font-size: .8em; transition: opacity 120ms ease; }
h2:hover .hanchor, h3:hover .hanchor, .hanchor:focus { opacity: 1; }
.tbl-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.4em 0; border: 1px solid var(--br-subtle); border-radius: 12px; }
.tbl-scroll table { margin: 0 !important; min-width: 520px; }

/* ---- Taksit tablosu (ürün sayfası + ödeme adımı; PayTR taksit tablosu verisi) ---- */
.inst-box { border:1px solid var(--br-subtle); border-radius:16px; overflow:hidden; background:#fff; }
.inst-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.inst-tbl { width:100%; border-collapse:separate; border-spacing:0; font-size:14px; }
.inst-tbl th, .inst-tbl td { padding:14px 18px; text-align:right; white-space:nowrap; border-bottom:1px solid var(--br-subtle); }
.inst-tbl thead th { font-size:11px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--fg-tertiary); background:var(--bg-elev-1); position:sticky; top:0; z-index:2; }
.inst-tbl tbody tr:last-child td { border-bottom:0; }
.inst-tbl tbody tr:nth-child(even) td { background:rgba(0,0,0,0.015); }
/* İlk sütun yatay kaydırmada sabit kalır — hangi kart olduğu hep görünür */
.inst-tbl .c1 { text-align:left; position:sticky; left:0; z-index:3; background:#fff; border-right:1px solid var(--br-subtle); }
.inst-tbl thead .c1 { z-index:4; background:var(--bg-elev-1); }
.inst-tbl tbody tr:nth-child(even) .c1 { background:#fafafa; }
.inst-card { display:flex; align-items:center; gap:14px; }
.inst-card img { width:78px; height:46px; object-fit:contain; flex:none; background:#fff; padding:5px;
  border:1px solid var(--br-subtle); border-radius:8px; box-sizing:content-box; }
.inst-card .nm { font-size:14.5px; font-weight:800; line-height:1.2; }
.inst-card .bk { font-size:11.5px; color:var(--fg-muted); font-weight:600; }
.inst-tbl td .amt { font-size:15px; font-weight:800; letter-spacing:-0.01em; }
.inst-tbl td .tot { font-size:11.5px; color:var(--fg-muted); margin-top:2px; }
.inst-foot { padding:13px 18px; border-top:1px solid var(--br-subtle); font-size:12px; line-height:1.55;
  color:var(--fg-muted); background:var(--bg-elev-1); }
.inst-msg { padding:34px 18px; text-align:center; font-size:13.5px; color:var(--fg-muted); }


