/**
 * tuberkaras — tasarım sistemi.
 *
 * style.css'ten SONRA yüklenir; hiçbir HTML sınıfı değişmez.
 * Geri almak için page_head() içindeki tema satırını sil.
 *
 * KONUDAN ÇIKAN KARARLAR
 *
 * Bu bir fiyat karşılaştırma sitesi: en karakteristik nesnesi fiyat etiketi
 * ve fiş. Bu yüzden fiyatlar mono font ile diziliyor — sütunlarda birebir
 * hizalanıyor ve sayfaya etiket kimliği veriyor.
 *
 * Renk karşı ağırlık olarak seçildi: pazaryeri rozetleri turuncu, sarı ve
 * magenta — yani gürültülü. Sitenin kendi rengi sakin olmalı ki o rozetler
 * veri olarak öne çıksın. Vurgu petrol mavisi; hiçbir pazaryerinin markasıyla
 * çakışmıyor. Yeşil vurgu rengi DEĞİL, yalnızca "en ucuz" durumunun semantik
 * işareti.
 *
 * Zemin soğuk kırık beyaz: sıcak krem "kağıt/editoryal" hissi veriyor,
 * burada istenen "araç/ekran" hissi.
 *
 * Köşeler dar (8px): fiş ve tablo yuvarlak olmaz.
 */

/* ---------- 1. Jetonlar ---------- */

:root {
  /* Soğuk nötrler — mavi tarafa hafif kaydırılmış, nötr gri "seçilmemiş" durur. */
  /* 19.09.2026 modernleştirme: zemin daha açık, yazı daha koyu ve net. */
  --slate-50:  #f8fafc;
  --slate-100: #f1f4f8;
  --slate-200: #e3e8ef;
  --slate-300: #c9d2de;
  --slate-500: #5b6678;
  --slate-700: #334155;
  --slate-900: #0e1726;

  --ink: var(--slate-900);
  --ink-soft: var(--slate-500);
  --cream: var(--slate-100);
  --white: #ffffff;
  --line: var(--slate-200);

  /* Vurgu: derin petrol. Pazaryeri renkleriyle çakışmıyor. */
  --accent: #0b6e99;
  --accent-dark: #075275;
  --accent-tint: #e6f3f9;

  /* Semantik — vurgudan ayrı. Yeşil yalnızca "en ucuz" demek. */
  --green: #0a8a5a;
  --green-dark: #066b44;
  --green-tint: #e6f6ee;
  --mint: var(--green-tint);
  --lime: #d4f56c;
  --save: #9a4a12;
  --save-tint: #fcf2e9;

  --price: var(--slate-900);

  /* Köşeler 19.09.2026'da biraz yumuşadı: fiş dili duruyor, görünüm güncel. */
  --radius-xl: 16px;
  --radius-lg: 12px;
  --radius-md: 9px;
  --radius-sm: 7px;

  --lift-1: 0 1px 2px rgba(19, 24, 32, .05), 0 1px 3px rgba(19, 24, 32, .04);
  --lift-2: 0 2px 4px rgba(19, 24, 32, .04), 0 6px 16px rgba(19, 24, 32, .07);
  --lift-3: 0 4px 8px rgba(19, 24, 32, .05), 0 14px 34px rgba(19, 24, 32, .10);

  --hiz: 180ms cubic-bezier(.2, .7, .3, 1);

  --yazi: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --yazi-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* ---------- 2. Tipografi ---------- */

body {
  background: var(--cream);
  color: var(--ink);
  font-family: var(--yazi);
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: -0.004em;
}

h1, h2, h3 { letter-spacing: -0.028em; line-height: 1.1; font-weight: 600; }
h3 { letter-spacing: -0.018em; }

/* FİYATLAR MONO.
   Konunun ana içeriği rakam; mono hem sütunlarda birebir hizalıyor hem de
   sayfaya fiyat etiketi kimliği veriyor. */
.product-card-footer strong, .offer-price strong, .compare-price,
.highlight-tile strong, .best-price-summary strong, .hero-example-offers strong,
.offer-price > span, .mini-offer strong {
  font-family: var(--yazi-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
}

/* ---------- 3. Kabuk ---------- */

.top-note { background: var(--slate-900); color: #c3c9d4; font-size: 12.5px; font-weight: 450; }
.top-note .shell { min-height: 36px; }
.top-note a { color: #fff; font-weight: 550; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.35); }
.top-note a:hover { text-decoration-color: #fff; }
.status-dot, .live-dot { width: 6px; height: 6px; background: #3fb08a; box-shadow: 0 0 0 3px rgba(63,176,138,.2); }

.site-header {
  background: rgba(247, 248, 250, .8);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--line);
}
.site-header-compact { background: rgba(247, 248, 250, .8); }
.header-inner { height: 64px; }

.brand { font-size: 20px; font-weight: 700; letter-spacing: -.05em; gap: 9px; }
.brand-mark {
  border-radius: var(--radius-md) !important;
  box-shadow: var(--lift-1) !important;
  transition: transform var(--hiz);
}
.brand:hover .brand-mark { transform: rotate(-4deg) scale(1.04); }
.brand > span:last-child > span { color: var(--accent); }

.main-nav { gap: 2px; }
.main-nav a {
  padding: 7px 12px; border-radius: var(--radius-sm);
  font-size: 13.5px; font-weight: 480; color: var(--ink-soft);
  transition: color var(--hiz), background-color var(--hiz);
}
.main-nav a:hover { color: var(--ink); background: rgba(19,24,32,.055); }
.main-nav a.nav-admin {
  margin-left: 6px; color: var(--white); background: var(--slate-900);
  font-weight: 550; box-shadow: var(--lift-1);
}
.main-nav a.nav-admin:hover { background: var(--slate-700); }

.category-strip { background: var(--white); border-bottom: 1px solid var(--line); }
.category-strip-inner { gap: 6px; padding: 10px 0; }
.category-chip {
  padding: 6px 13px; border-radius: 99px; border: 1px solid var(--line);
  background: var(--white); font-size: 13px; font-weight: 500; color: var(--slate-700);
  box-shadow: none; transition: all var(--hiz);
}
.category-chip:hover { border-color: var(--slate-300); background: var(--slate-50); transform: translateY(-1px); }
.category-chip span {
  margin-left: 6px; padding: 1px 6px; border-radius: 99px;
  font-size: 11px; font-weight: 600; color: var(--ink-soft); background: var(--slate-100);
}
.category-chip-active { background: var(--slate-900); border-color: var(--slate-900); color: var(--white); box-shadow: var(--lift-1); }
.category-chip-active:hover { background: var(--slate-700); }
.category-chip-active span { color: var(--slate-900); background: rgba(255,255,255,.9); }

/* ---------- 4. Kahraman ---------- */

.hero {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px;
  align-items: start; min-height: 0; padding-block: 52px 44px;
}
.hero-copy { padding-bottom: 0; }
.hero-copy .eyebrow { margin-bottom: 15px; }
.hero-copy h1 {
  font-size: clamp(32px, 4vw, 50px); line-height: 1.04;
  letter-spacing: -.042em; font-weight: 700; max-width: 15ch;
}
.hero-copy h1 em { font-style: normal; color: inherit; }
.hero-copy > p { margin: 15px 0 0; font-size: 16px; line-height: 1.62; color: var(--ink-soft); max-width: 52ch; }
.hero .search-box { margin-top: 24px; }
.hero-facts { margin-top: 15px; font-size: 13px; color: var(--ink-soft); }
.hero-facts b { color: var(--ink); font-weight: 600; }

.search-box {
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: var(--white); box-shadow: var(--lift-1);
  transition: box-shadow var(--hiz), border-color var(--hiz);
}
.search-box:focus-within { border-color: var(--slate-300); box-shadow: var(--lift-2); }
.search-box input { font-size: 15px; }
.search-box button {
  border-radius: var(--radius-md); background: var(--slate-900); color: var(--white);
  font-weight: 550; font-size: 14px; padding-inline: 22px;
  transition: background-color var(--hiz), transform var(--hiz);
}
.search-box button:hover { background: var(--slate-700); }
.search-box button:active { transform: scale(.98); }

/* Örnek karşılaştırma kartı — yükseltilmiş yüzey. */
.hero-example {
  border: 1px solid var(--line); border-radius: var(--radius-xl);
  background: var(--white); box-shadow: var(--lift-2); overflow: hidden;
}
.hero-example-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--slate-50);
  font-size: 10.5px; font-weight: 650; letter-spacing: .09em;
  text-transform: uppercase; color: var(--ink-soft);
}
.hero-example-head a { text-transform: none; letter-spacing: -.01em; font-size: 12.5px; font-weight: 550; color: var(--accent); }
.hero-example-head a:hover { color: var(--accent-dark); }
.hero-example-product { display: flex; gap: 15px; align-items: center; padding: 17px 16px; }
.hero-example-product img { width: 78px; height: 78px; object-fit: contain; flex-shrink: 0; }
.hero-example-product h2 { font-size: 15.5px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; }
.hero-example-product span { display: block; margin-top: 4px; font-size: 12.5px; color: var(--ink-soft); }
.hero-example-offers { border-top: 1px solid var(--line); }
.hero-example-offers li {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; border-bottom: 1px solid var(--line);
}
.hero-example-offers li:last-child { border-bottom: 0; }
.hero-example-offers li.is-best { background: var(--green-tint); }
.hero-example-offers em {
  font-style: normal; font-size: 10px; font-weight: 650;
  letter-spacing: .07em; text-transform: uppercase; color: var(--green-dark);
}
.hero-example-offers strong { margin-left: auto; font-size: 16.5px; font-weight: 650; letter-spacing: -.025em; }
.hero-example-note {
  padding: 12px 16px; border-top: 1px solid var(--line);
  font-size: 11.5px; line-height: 1.5; color: var(--ink-soft); background: var(--slate-50);
}

.marketplace-band { background: var(--white); border-block: 1px solid var(--line); }

/* Yöntem şeridi */
.method-strip { background: var(--white); border-bottom: 1px solid var(--line); }
.method-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 28px; padding-block: 30px; }
.method-grid h3 { font-size: 13.5px; font-weight: 620; }
.method-grid p { margin-top: 6px; font-size: 13px; line-height: 1.58; color: var(--ink-soft); }

/* ---------- 5. Ürün kartı ---------- */

.products-grid { gap: 16px; align-items: stretch; }

.product-card {
  display: flex; flex-direction: column;
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: var(--white); box-shadow: var(--lift-1);
  transition: box-shadow var(--hiz), transform var(--hiz), border-color var(--hiz);
}
.product-card:hover {
  box-shadow: var(--lift-3); transform: translateY(-3px); border-color: var(--slate-300);
}
/* Görsel alanı hafif tonlu: ürün fotoğrafı beyazda yüzer gibi duruyordu. */
.product-card-visual {
  background: linear-gradient(170deg, var(--slate-50), #fff 68%);
  border-bottom: 1px solid var(--line); padding: 16px;
}
.product-card-visual img { transition: transform 320ms cubic-bezier(.2,.7,.3,1); }
.product-card:hover .product-card-visual img { transform: scale(1.045); }
.product-card-body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; }

.product-brand { font-size: 10.5px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-soft); }
.product-card h3 { font-size: 14.5px; font-weight: 600; line-height: 1.32; margin-top: 4px; letter-spacing: -.018em; }
.product-card h3 a { transition: color var(--hiz); }
.product-card h3 a:hover { color: var(--accent); }
.product-variant { font-size: 12.5px; color: var(--ink-soft); margin-top: 4px; }

.product-markets { margin: 11px 0 0; gap: 5px; }
.market-badge {
  padding: 2.5px 8px; border-radius: 99px; border: 1px solid transparent;
  font-size: 10px; font-weight: 620; letter-spacing: .01em;
}
.market-hepsiburada { color: #98450d; background: #fdf1e7; border-color: #f2dcc9; }
.market-amazon      { color: #6f4c00; background: #fdf7e6; border-color: #eddfba; }
.market-count { font-size: 10.5px; font-weight: 600; color: var(--green); }
.market-count.is-single { color: var(--ink-soft); font-weight: 450; }

.product-card-footer { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.price-label { font-size: 10px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-soft); }
.product-card-footer strong { font-size: 22px; font-weight: 650; letter-spacing: -.032em; color: var(--price); }
.round-link {
  width: 34px; height: 34px; border-radius: 99px;
  background: var(--slate-100); color: var(--ink); border: 1px solid transparent;
  font-size: 14px; box-shadow: none;
  transition: background-color var(--hiz), color var(--hiz), transform var(--hiz);
}
.product-card:hover .round-link { background: var(--slate-900); color: var(--white); transform: translateX(2px); }

.product-saving {
  margin-top: 10px; padding: 6px 10px; border-radius: var(--radius-sm);
  font-size: 11.5px; color: var(--save); background: var(--save-tint); border: 1px solid #f4ddd0;
}
.product-saving b { font-weight: 650; }

.compare-pick {
  margin-top: 12px; padding: 6px 11px; border-radius: 99px;
  font-size: 11.5px; font-weight: 550; border-color: var(--line); color: var(--ink-soft);
  transition: all var(--hiz);
}
.product-card-body .compare-pick { margin-top: auto; align-self: flex-start; }
.product-saving + .compare-pick { margin-top: 12px; }
.compare-pick:hover { border-color: var(--slate-300); color: var(--ink); }
.compare-pick.is-on { border-color: var(--green); background: var(--green-tint); color: var(--green-dark); }

/* ---------- 6. Kategori özeti ---------- */

.category-highlights {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 11px; margin-top: 18px; max-width: 780px;
}
.highlight-tile {
  display: block; padding: 13px 15px;
  border: 1px solid var(--line); border-radius: var(--radius-md);
  background: var(--white); box-shadow: var(--lift-1);
  transition: box-shadow var(--hiz), transform var(--hiz);
}
a.highlight-tile:hover { box-shadow: var(--lift-2); transform: translateY(-2px); }
.highlight-label { display: block; font-size: 10px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-soft); }
.highlight-tile strong { display: block; margin-top: 4px; font-size: 23px; font-weight: 650; letter-spacing: -.032em; color: var(--price); }
.highlight-tile small { display: block; margin-top: 3px; font-size: 12px; color: var(--ink-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.highlight-tile.is-save strong { color: var(--save); }
.highlight-tile.is-plain { background: transparent; border-style: dashed; box-shadow: none; }

/* ---------- 7. Süzme çubuğu ---------- */

.filter-bar { border-radius: var(--radius-lg); border-color: var(--line); background: var(--white); box-shadow: var(--lift-1); padding: 14px 16px; }
.filter-field > span { font-size: 10px; letter-spacing: .09em; font-weight: 650; }
.filter-field select, .filter-field input[type="number"] {
  border-radius: var(--radius-sm); background: var(--slate-50); border-color: var(--line);
  font-size: 13.5px; padding: 9px 11px; transition: border-color var(--hiz), background-color var(--hiz);
}
.filter-field select:hover, .filter-field input:hover { background: var(--white); border-color: var(--slate-300); }
.filter-field select:focus, .filter-field input:focus { background: var(--white); border-color: var(--slate-900); box-shadow: 0 0 0 3px rgba(19,24,32,.07); }
.filter-bar button {
  border-radius: var(--radius-sm); background: var(--slate-900); color: var(--white);
  font-size: 13.5px; font-weight: 550; padding: 10px 20px;
  transition: background-color var(--hiz), transform var(--hiz);
}
.filter-bar button:hover { background: var(--slate-700); }
.filter-bar button:active { transform: scale(.98); }
.filter-check { font-size: 12.5px; }
.filter-check input { accent-color: var(--green); }
.result-head { border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.result-head b { font-size: 15px; font-weight: 620; }
.result-head span, .sort-label { font-size: 12.5px; color: var(--ink-soft); }

/* ---------- 8. Ürün sayfası ---------- */

.product-page h1 { font-size: clamp(25px, 3.1vw, 36px); }
.product-detail-visual {
  border: 1px solid var(--line); border-radius: var(--radius-xl);
  background: linear-gradient(170deg, var(--slate-50), #fff 70%); box-shadow: var(--lift-2);
}
.detail-brand-chip { border-radius: 99px; border: 1px solid var(--line); background: rgba(255,255,255,.9); color: var(--slate-700); font-size: 11px; font-weight: 600; }
.best-price-summary { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--lift-1); }
.best-price-summary strong { font-size: 32px; font-weight: 660; letter-spacing: -.038em; color: var(--price); }
.saving-card { border-radius: var(--radius-md); background: var(--save-tint); border: 1px solid #f4ddd0; color: var(--save); font-size: 12px; }

.offers-list { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--white); box-shadow: var(--lift-1); }
.offer-row {
  min-height: 0; display: grid; grid-template-columns: auto auto 1fr auto auto;
  gap: 16px; align-items: center; padding: 15px 17px;
  border: 0; border-bottom: 1px solid var(--line); border-radius: 0; margin: 0;
  background: var(--white); box-shadow: none; transition: background-color var(--hiz);
}
.offer-row:last-child { border-bottom: 0; }
.offer-row:hover { background: var(--slate-50); }
.offer-row.best-offer { background: var(--green-tint); }
.offer-rank { text-align: left; min-width: 54px; }
.best-badge { white-space: nowrap; border-radius: 99px; background: var(--green); color: var(--white); font-size: 10px; font-weight: 650; letter-spacing: .04em; padding: 4px 10px; }
.marketplace-logo { justify-self: start; width: max-content; padding: 4px 10px; border-radius: 99px; border: 1px solid var(--line); font-size: 11.5px; font-weight: 600; background: var(--white); }
.seller-info strong { font-size: 14px; font-weight: 600; }
.seller-info span { font-size: 12px; color: var(--ink-soft); }
.offer-price { min-width: 118px; }
.offer-price strong { font-size: 21px; font-weight: 650; letter-spacing: -.03em; color: var(--price); }
.offer-price > span { font-size: 12px; color: var(--ink-soft); }
.offer-affiliate-label { grid-column: 1 / -1; margin-top: 9px; padding-top: 9px; border-top: 1px dashed var(--line); text-align: left; font-size: 11px; color: var(--ink-soft); }

.offer-button {
  border-radius: var(--radius-sm); background: var(--slate-900); color: var(--white);
  font-size: 13.5px; font-weight: 550; padding: 11px 19px; min-height: 0;
  white-space: nowrap; box-shadow: var(--lift-1);
  transition: background-color var(--hiz), transform var(--hiz), box-shadow var(--hiz);
}
.offer-button:hover { background: var(--slate-700); box-shadow: var(--lift-2); transform: translateY(-1px); }
.offer-button:active { transform: translateY(0) scale(.98); }
.offer-button-featured { background: var(--green); border-color: var(--green); color: var(--white); }
.offer-button-featured:hover { background: var(--green-dark); }
.offer-button-disabled { background: var(--slate-100); color: var(--ink-soft); border: 1px solid var(--line); box-shadow: none; }

.spec-table, .price-history, .buying-checklist, .detail-grid > article {
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: var(--white); box-shadow: var(--lift-1);
}
.spec-table dt { font-size: 12px; color: var(--ink-soft); }
.spec-table dd { font-size: 13.5px; font-weight: 500; }

/* ---------- 9. Karşılaştırma ---------- */

.compare-table-wrap { border-radius: var(--radius-lg); border-color: var(--line); box-shadow: var(--lift-1); }
.compare-row-label { background: var(--slate-50); font-size: 11px; letter-spacing: .07em; color: var(--ink-soft); font-weight: 650; }
.compare-table th, .compare-table td { font-size: 13.5px; padding: 13px 16px; }
.compare-price { font-size: 20px; font-weight: 650; letter-spacing: -.03em; color: var(--price); }
.compare-table tr.is-different td { background: var(--green-tint); font-weight: 550; }
.compare-table tr.is-different .compare-row-label { color: var(--green-dark); background: var(--green-tint); }
.compare-option { border-radius: var(--radius-md); border-color: var(--line); transition: all var(--hiz); }
.compare-option:hover { border-color: var(--slate-300); box-shadow: var(--lift-1); }
.compare-option.is-on { border-color: var(--green); box-shadow: 0 0 0 2px rgba(15,122,81,.14); }
.compare-bar { background: var(--slate-900); box-shadow: 0 -4px 20px rgba(19,24,32,.16); }
.compare-bar button { border-radius: var(--radius-sm); background: var(--white); color: var(--ink); font-weight: 600; }
.compare-bar button.is-muted { background: rgba(255,255,255,.14); color: var(--white); }
.compare-nospec { color: var(--save); }

/* ---------- 10. Bölümler, altbilgi, odak ---------- */

.section-heading h2 { font-size: clamp(21px, 2.5vw, 29px); }
.category-seo-copy { border: 1px solid var(--line); background: var(--white); box-shadow: var(--lift-1); border-radius: var(--radius-lg); margin-top: 44px; }
.category-seo-copy h2 { font-size: 21px; }
/* Marka sayfasında rehber başlığı ikinci sıraya düşüyor. */
.category-seo-copy .seo-alt-baslik { margin-top: 18px; font-size: 16px; }
.category-seo-copy p, .category-seo-copy li { font-size: 13.5px; }

.site-footer, .minimal-footer { background: var(--white); border-top: 1px solid var(--line); }
.site-footer a, .minimal-footer a { color: var(--ink-soft); font-size: 13.5px; transition: color var(--hiz); }
.site-footer a:hover, .minimal-footer a:hover { color: var(--ink); }
.affiliate-disclosure p { font-size: 12px; color: var(--ink-soft); }

button:focus-visible, a:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--radius-sm);
}

/* Hareketi azalt tercihi olan kullanıcıda tüm geçişler kapanır. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .product-card:hover { transform: none; }
  .product-card:hover .product-card-visual img { transform: none; }
}

/* ---------- 11. Mobil ---------- */

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 28px; }
  .hero-copy h1 { max-width: none; }
}
@media (max-width: 640px) {
  .shell { width: calc(100% - 32px); }
  .header-inner { height: 58px; }
  .hero { padding-block: 30px 26px; }
  .hero-copy h1 { font-size: 30px; }
  .hero-copy > p { font-size: 14.5px; }
  .search-hero { padding-block: 22px 20px; }
  .search-hero h1 { font-size: 27px; }
  .category-lead { font-size: 13px; }
  .breadcrumbs { margin-bottom: 12px; }
  .search-box button { padding-inline: 16px; font-size: 13.5px; }

  .category-highlights { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 13px; }
  .highlight-tile { padding: 10px 12px; }
  .highlight-tile strong { font-size: 18px; }
  .highlight-tile small { font-size: 11px; }
  .highlight-label { font-size: 9px; }
  .highlight-tile.is-plain { grid-column: 1 / -1; }
  .highlight-tile.is-plain strong { display: inline; font-size: 14px; }
  .highlight-tile.is-plain small { display: inline; margin-left: 6px; }

  .filter-bar { padding: 12px 13px; }
  .filter-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 10px; align-items: end; }
  .filter-field { flex: none; min-width: 0; }
  .filter-field:not(.filter-price) { order: 1; }
  .filter-price { order: 2; grid-column: 1 / -1; }
  .filter-check { order: 3; grid-column: 1 / -1; padding-bottom: 0; }
  .filter-bar button { order: 4; grid-column: 1 / -1; padding: 11px; }
  .filter-clear { order: 5; grid-column: 1 / -1; text-align: center; }
  .filter-field select, .filter-field input[type="number"] { width: 100%; padding: 8px 10px; font-size: 13px; }

  .products-grid { gap: 11px; }
  .product-card-visual { padding: 12px; }
  .product-card-body { padding: 12px 13px 13px; }
  .product-card h3 { font-size: 13.5px; }
  .product-card-footer strong { font-size: 19px; }

  .method-grid { gap: 20px; padding-block: 22px; }
  .hero-example-product img { width: 62px; height: 62px; }

  .offer-row { grid-template-columns: auto 1fr auto; gap: 10px 12px; padding: 13px 14px; }
  .offer-rank { grid-row: 1; min-width: 0; }
  .marketplace-logo { grid-row: 1; }
  .seller-info { grid-column: 1 / -1; grid-row: 2; }
  .offer-price { grid-column: 1 / 3; grid-row: 3; text-align: left; min-width: 0; }
  .offer-row .offer-button { grid-column: 3; grid-row: 3; }
}

/* ---------- 12. Karar modülleri ----------
   Fiyat listelemek ayırt edici değil; bu üç modül elimizdeki veriden
   çıkan ve piyasada nadir bulunan sorulara cevap veriyor. */

/* "Bu fiyat iyi mi?" — durum renkle de kodlanıyor, sadece metinle değil. */
.fiyat-karari {
  display: flex; flex-direction: column; gap: 2px;
  margin-top: 12px; padding: 12px 14px;
  border: 1px solid var(--line); border-left-width: 3px; border-radius: var(--radius-md);
  background: var(--white);
}
.fiyat-karari strong { font-size: 14px; font-weight: 600; letter-spacing: -.015em; }
.fiyat-karari span { font-size: 12.5px; color: var(--ink-soft); }
.fiyat-karari.is-iyi { border-left-color: var(--green); background: var(--green-tint); }
.fiyat-karari.is-iyi strong { color: var(--green-dark); }
.fiyat-karari.is-yuksek { border-left-color: var(--save); background: var(--save-tint); }
.fiyat-karari.is-yuksek strong { color: var(--save); }
.fiyat-karari.is-normal { border-left-color: var(--slate-300); }

/* Birim fiyat — asıl bilgi rakamda, o yüzden mono ve büyük. */
.birim-fiyat { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-top: 12px; }
.birim-fiyat > div {
  padding: 11px 13px; border: 1px solid var(--line);
  border-radius: var(--radius-md); background: var(--white);
}
.birim-fiyat span {
  display: block; font-size: 10px; font-weight: 650;
  letter-spacing: .09em; text-transform: uppercase; color: var(--ink-soft);
}
.birim-fiyat strong {
  display: block; margin-top: 3px;
  font-family: var(--yazi-mono); font-variant-numeric: tabular-nums;
  font-size: 19px; font-weight: 600; letter-spacing: -.03em; color: var(--price);
}
.birim-fiyat small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--ink-soft); }

/* Aynı bütçe — liste, ızgara değil: göz fiyatları alt alta kıyaslasın. */
.butce-bolumu { margin-top: 48px; }
.butce-listesi {
  margin-top: 16px; border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: var(--white); box-shadow: var(--lift-1); overflow: hidden;
}
.butce-satir {
  display: flex; align-items: center; gap: 14px;
  padding: 13px 16px; border-bottom: 1px solid var(--line);
  transition: background-color var(--hiz);
}
.butce-satir:last-child { border-bottom: 0; }
.butce-satir:hover { background: var(--slate-50); }
.butce-satir img { width: 46px; height: 46px; object-fit: contain; flex-shrink: 0; }
.butce-ad { flex: 1; min-width: 0; }
.butce-ad b { display: block; font-size: 14px; font-weight: 550; line-height: 1.35; }
.butce-ad small { display: block; margin-top: 2px; font-size: 12px; color: var(--ink-soft); }
.butce-fiyat { text-align: right; flex-shrink: 0; }
.butce-fiyat strong {
  display: block; font-family: var(--yazi-mono); font-variant-numeric: tabular-nums;
  font-size: 17px; font-weight: 600; letter-spacing: -.03em; color: var(--price);
}
.butce-fiyat small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--ink-soft); }

@media (max-width: 640px) {
  .birim-fiyat { grid-template-columns: 1fr 1fr; gap: 8px; }
  .birim-fiyat > div { padding: 9px 11px; }
  .birim-fiyat strong { font-size: 16px; }
  .butce-satir { padding: 11px 13px; gap: 11px; }
  .butce-satir img { width: 38px; height: 38px; }
  .butce-ad b { font-size: 13px; }
}
/* Birim fiyat satırı karşılaştırmada öne çıksın: asıl karar burada veriliyor. */
.compare-table tr.birim-satir td {
  font-family: var(--yazi-mono); font-variant-numeric: tabular-nums;
  font-weight: 600; letter-spacing: -.03em; background: var(--accent-tint);
}
.compare-table tr.birim-satir .compare-row-label { color: var(--accent-dark); background: var(--accent-tint); }

/* ---------- 13. Kapasite merdiveni ----------
   Basamaklar yukarı doğru sıralanıyor; asıl bilgi sağdaki GB başına
   sütunu, o yüzden mono ve vurgulu. */
.merdiven-bolumu { margin-top: 48px; }
.merdiven-listesi {
  margin-top: 16px; border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: var(--white); box-shadow: var(--lift-1); overflow: hidden;
}
.merdiven-satir {
  display: grid; grid-template-columns: 1fr auto auto auto;
  gap: 16px; align-items: center; padding: 14px 17px;
  border-bottom: 1px solid var(--line); transition: background-color var(--hiz);
}
.merdiven-satir:last-child { border-bottom: 0; }
.merdiven-satir:hover { background: var(--slate-50); }
.merdiven-satir.is-iyi { background: var(--accent-tint); }
.merdiven-satir.is-bu { box-shadow: inset 3px 0 0 var(--slate-900); }
.merdiven-kapasite { font-size: 15px; font-weight: 600; letter-spacing: -.02em; }
.merdiven-kapasite em {
  font-style: normal; margin-left: 7px; padding: 2px 7px; border-radius: 99px;
  font-size: 10px; font-weight: 600; color: var(--ink-soft); background: var(--slate-100);
}
.merdiven-fiyat {
  font-family: var(--yazi-mono); font-variant-numeric: tabular-nums;
  font-size: 15px; color: var(--ink-soft); letter-spacing: -.03em;
}
.merdiven-birim { text-align: right; }
.merdiven-birim strong {
  display: block; font-family: var(--yazi-mono); font-variant-numeric: tabular-nums;
  font-size: 18px; font-weight: 600; letter-spacing: -.03em; color: var(--price);
}
.merdiven-birim small { display: block; font-size: 10.5px; color: var(--ink-soft); }
.merdiven-rozet {
  padding: 4px 10px; border-radius: 99px; white-space: nowrap;
  font-size: 10.5px; font-weight: 650; color: var(--white); background: var(--accent);
}
.merdiven-not { margin-top: 11px; font-size: 12.5px; line-height: 1.55; color: var(--ink-soft); }

/* ---------- 14. Fiyatı düşenler ----------
   Kampanya banner'ı gibi değil, kayıt gibi görünmeli: sade satırlar,
   üstü çizili eski fiyat, sağda düşüş oranı. */
.dusenler-bolumu { margin-top: 52px; }
.dusenler-listesi {
  margin-top: 16px; display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 10px;
}
.dusen-satir {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px;
  border: 1px solid var(--line); border-radius: var(--radius-md);
  background: var(--white); box-shadow: var(--lift-1);
  transition: box-shadow var(--hiz), transform var(--hiz);
}
.dusen-satir:hover { box-shadow: var(--lift-2); transform: translateY(-2px); }
.dusen-satir img { width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; }
.dusen-ad {
  flex: 1; min-width: 0; font-size: 13px; font-weight: 550; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.dusen-fiyat { text-align: right; flex-shrink: 0; }
.dusen-fiyat s { display: block; font-size: 11px; color: var(--ink-soft); }
.dusen-fiyat strong {
  display: block; font-family: var(--yazi-mono); font-variant-numeric: tabular-nums;
  font-size: 15px; font-weight: 600; letter-spacing: -.03em;
}
.dusen-oran {
  flex-shrink: 0; padding: 4px 9px; border-radius: var(--radius-sm);
  font-family: var(--yazi-mono); font-size: 12px; font-weight: 600;
  color: var(--green-dark); background: var(--green-tint);
}

@media (max-width: 640px) {
  .merdiven-satir { grid-template-columns: 1fr auto; gap: 8px 12px; padding: 12px 14px; }
  .merdiven-fiyat { grid-column: 1; grid-row: 2; font-size: 13px; }
  .merdiven-birim { grid-column: 2; grid-row: 1 / 3; }
  .merdiven-rozet { grid-column: 1 / -1; grid-row: 3; justify-self: start; }
  .dusenler-listesi { grid-template-columns: 1fr; }
}

/* ---------- 15. YENİ DÜZEN: yan panel + liste görünümü ----------
   Yatay filtre çubuğu her ekranda yer yiyor ve süzgeç seçenekleri
   ürünlerden kopuk kalıyordu. Yan panel süzgeci sabit tutuyor,
   ürünler kendi sütununda akıyor — Idealo, PCPartPicker ve Amazon'un
   kullandığı düzen. */

.katalog-duzen {
  display: grid; grid-template-columns: 268px minmax(0, 1fr);
  gap: 26px; align-items: start; margin-top: 22px;
}
.yan-panel { position: sticky; top: 78px; display: grid; gap: 12px; }
.katalog-ana { min-width: 0; }

/* Yan panelde süzgeç dikey akar. */
.yan-panel .filter-bar { padding: 14px; }
.yan-panel .filter-row { display: grid; grid-template-columns: 1fr; gap: 12px; }
.yan-panel .filter-field { flex: none; min-width: 0; }
.yan-panel .filter-field select,
.yan-panel .filter-field input[type="number"] { width: 100%; }
.yan-panel .filter-price-inputs { display: flex; align-items: center; gap: 6px; }
.yan-panel .filter-price-inputs input { width: 100%; min-width: 0; }
.yan-panel .filter-bar button { width: 100%; }
.yan-panel .filter-summary { font-size: 12px; }

/* Kategori nabzı — yönü okla ve renkle birlikte veriyor. */
.nabiz-kutu {
  padding: 14px 15px; border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: var(--white); box-shadow: var(--lift-1);
}
.nabiz-etiket {
  display: block; font-size: 10px; font-weight: 650;
  letter-spacing: .09em; text-transform: uppercase; color: var(--ink-soft);
}
.nabiz-kutu strong {
  display: block; margin-top: 4px;
  font-family: var(--yazi-mono); font-variant-numeric: tabular-nums;
  font-size: 26px; font-weight: 600; letter-spacing: -.04em;
}
.nabiz-kutu p { margin-top: 2px; font-size: 13px; line-height: 1.4; }
.nabiz-kutu small { display: block; margin-top: 7px; font-size: 11.5px; color: var(--ink-soft); }
.nabiz-kutu.is-dusus strong { color: var(--green); }
.nabiz-kutu.is-dusus { border-left: 3px solid var(--green); }
.nabiz-kutu.is-artis strong { color: var(--save); }
.nabiz-kutu.is-artis { border-left: 3px solid var(--save); }
.nabiz-kutu.is-sabit strong { color: var(--ink-soft); }
.nabiz-kutu.is-sabit { border-left: 3px solid var(--slate-300); }

/* Görünüm seçici */
.gorunum-secim { display: inline-flex; gap: 2px; padding: 2px; border-radius: var(--radius-sm); background: var(--slate-100); }
.gorunum-secim a {
  padding: 5px 12px; border-radius: 3px; font-size: 12.5px; font-weight: 550;
  color: var(--ink-soft); transition: all var(--hiz);
}
.gorunum-secim a:hover { color: var(--ink); }
.gorunum-secim a.is-aktif { color: var(--ink); background: var(--white); box-shadow: var(--lift-1); }

/* ---------- Yoğun liste satırı ----------
   Kart ızgarası her mağazanın fiyatını saklıyordu; ziyaretçi
   karşılaştırmak için ürünleri tek tek açmak zorundaydı. Bu satır
   tüm teklifleri yan yana veriyor. */
.urun-listesi {
  margin-top: 14px; border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: var(--white); box-shadow: var(--lift-1); overflow: hidden;
}
.urun-satir {
  display: grid; grid-template-columns: 84px minmax(0, 1.5fr) minmax(0, 1.2fr) auto;
  gap: 18px; align-items: center; padding: 15px 17px;
  border-bottom: 1px solid var(--line); transition: background-color var(--hiz);
}
.urun-satir:last-child { border-bottom: 0; }
.urun-satir:hover { background: var(--slate-50); }

.satir-gorsel {
  display: grid; place-items: center; height: 76px;
  border: 1px solid var(--line); border-radius: var(--radius-md);
  background: linear-gradient(170deg, var(--slate-50), #fff 68%);
}
.satir-gorsel img { max-height: 66px; width: auto; object-fit: contain; }
.satir-gorsel-yok { font-size: 24px; font-weight: 600; color: var(--slate-300); }

.satir-bilgi { min-width: 0; }
.satir-bilgi h3 { font-size: 15px; font-weight: 600; line-height: 1.32; margin-top: 3px; letter-spacing: -.02em; }
.satir-bilgi h3 a:hover { color: var(--accent); }
.satir-bilgi .compare-pick { margin-top: 9px; }

/* Tüm teklifler yan yana — listenin asıl sebebi bu sütun. */
.satir-teklifler { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.satir-teklif {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 5px 9px; border-radius: var(--radius-sm); background: var(--slate-50);
}
.satir-teklif.is-ucuz { background: var(--green-tint); }
.satir-teklif strong {
  font-family: var(--yazi-mono); font-variant-numeric: tabular-nums;
  font-size: 13.5px; font-weight: 600; letter-spacing: -.03em; white-space: nowrap;
}
.satir-daha { font-size: 11.5px; font-weight: 550; color: var(--accent); padding-left: 9px; }
.satir-daha:hover { color: var(--accent-dark); }

.satir-eylem { display: grid; gap: 6px; justify-items: end; text-align: right; }
.satir-fiyat {
  font-family: var(--yazi-mono); font-variant-numeric: tabular-nums;
  font-size: 21px; font-weight: 600; letter-spacing: -.035em; color: var(--price);
}
.satir-avantaj {
  padding: 3px 8px; border-radius: var(--radius-sm);
  font-size: 11px; font-weight: 600; color: var(--save); background: var(--save-tint);
}
.satir-eylem .offer-button { padding: 9px 16px; font-size: 13px; }

@media (max-width: 1000px) {
  .katalog-duzen { grid-template-columns: 1fr; gap: 18px; }
  .yan-panel { position: static; grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .urun-satir { grid-template-columns: 68px minmax(0, 1fr); gap: 12px 14px; padding: 13px 14px; }
  .satir-gorsel { height: 64px; }
  .satir-gorsel img { max-height: 56px; }
  .satir-teklifler { grid-column: 1 / -1; }
  .satir-eylem { grid-column: 1 / -1; justify-items: stretch; text-align: left; }
  .satir-eylem .offer-button { text-align: center; }
  .satir-fiyat { font-size: 19px; }
  .yan-panel .filter-row { grid-template-columns: 1fr 1fr; }
  .yan-panel .filter-price { grid-column: 1 / -1; }
}

/* ---------- 16. "X vs Y" iç bağlantıları ----------
   Hem ziyaretçi için doğal sonraki adım hem de arama motorunun
   karşılaştırma sayfalarını keşfetmesinin tek yolu. */
.vs-bolumu { margin-top: 44px; }
.vs-listesi {
  margin-top: 14px; display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px;
}
.vs-kart {
  display: flex; align-items: center; gap: 11px; padding: 13px 15px;
  border: 1px solid var(--line); border-radius: var(--radius-md);
  background: var(--white); box-shadow: var(--lift-1);
  transition: box-shadow var(--hiz), transform var(--hiz), border-color var(--hiz);
}
.vs-kart:hover { box-shadow: var(--lift-2); transform: translateY(-2px); border-color: var(--accent); }
.vs-etiket {
  flex-shrink: 0; display: grid; place-items: center;
  width: 30px; height: 30px; border-radius: 99px;
  font-size: 11px; font-weight: 700; letter-spacing: .02em;
  color: var(--white); background: var(--accent);
}
.vs-ad {
  flex: 1; min-width: 0; font-size: 13.5px; font-weight: 550; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.vs-fiyat {
  flex-shrink: 0; font-family: var(--yazi-mono); font-variant-numeric: tabular-nums;
  font-size: 13.5px; font-weight: 600; letter-spacing: -.03em; color: var(--ink-soft);
}

/* ---------- 17. Marka bağlantıları ----------
   Yan panelde, süzgecin üstünde: ziyaretçi için hızlı daraltma,
   arama motoru için marka sayfalarının keşif yolu. */
.marka-kutu {
  padding: 13px 15px; border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: var(--white); box-shadow: var(--lift-1);
}
.marka-baslik {
  display: block; margin-bottom: 8px; font-size: 10px; font-weight: 650;
  letter-spacing: .09em; text-transform: uppercase; color: var(--ink-soft);
}
.marka-kutu ul { display: grid; gap: 1px; }
.marka-kutu a {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 6px 9px; border-radius: var(--radius-sm);
  font-size: 13px; font-weight: 500; color: var(--slate-700);
  transition: background-color var(--hiz), color var(--hiz);
}
.marka-kutu a:hover { background: var(--slate-50); color: var(--ink); }
.marka-kutu a span {
  font-family: var(--yazi-mono); font-variant-numeric: tabular-nums;
  font-size: 11px; color: var(--ink-soft);
}
.marka-kutu a.is-aktif { background: var(--accent-tint); color: var(--accent-dark); font-weight: 600; }
.marka-kutu a.is-aktif span { color: var(--accent-dark); }
.marka-temizle { color: var(--ink-soft) !important; font-size: 12px !important; }

/* ---------- 18. Fiyat geçmişi sayfası ----------
   Kendi ölçümümüz olduğu için rakam öne çıkıyor: mono, büyük, hizalı.
   Tablo bir kayıt defteri gibi okunmalı. */
.gecmis-hero { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; padding-block: 8px 4px; }
.gecmis-baslik h1 { font-size: clamp(24px, 3vw, 34px); margin-top: 8px; }
.gecmis-baslik p { margin-top: 12px; font-size: 14.5px; line-height: 1.6; color: var(--ink-soft); max-width: 60ch; }
.gecmis-gorsel { width: 120px; height: 120px; object-fit: contain; }

.gecmis-ozet {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px; margin-top: 22px;
}
.gecmis-kutu {
  padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: var(--white); box-shadow: var(--lift-1);
}
.gecmis-kutu > span {
  display: block; font-size: 10px; font-weight: 650;
  letter-spacing: .09em; text-transform: uppercase; color: var(--ink-soft);
}
.gecmis-kutu strong {
  display: block; margin-top: 5px;
  font-family: var(--yazi-mono); font-variant-numeric: tabular-nums;
  font-size: 24px; font-weight: 600; letter-spacing: -.035em; color: var(--price);
}
.gecmis-kutu small { display: block; margin-top: 3px; font-size: 12px; color: var(--ink-soft); }
.gecmis-kutu.is-dusus { border-left: 3px solid var(--green); }
.gecmis-kutu.is-dusus strong { color: var(--green); }
.gecmis-kutu.is-artis { border-left: 3px solid var(--save); }
.gecmis-kutu.is-artis strong { color: var(--save); }
.gecmis-kutu.is-sabit { border-left: 3px solid var(--slate-300); }

.gecmis-grafik, .gecmis-tablo-bolum { margin-top: 40px; }
.gecmis-grafik .sparkline { margin-top: 14px; }

.gecmis-tablo-sar {
  margin-top: 14px; overflow-x: auto;
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: var(--white); box-shadow: var(--lift-1);
}
.gecmis-tablo { width: 100%; border-collapse: collapse; min-width: 420px; }
.gecmis-tablo th, .gecmis-tablo td {
  padding: 11px 16px; text-align: left; border-bottom: 1px solid var(--line); font-size: 13.5px;
}
.gecmis-tablo thead th {
  font-size: 10px; font-weight: 650; letter-spacing: .09em;
  text-transform: uppercase; color: var(--ink-soft); background: var(--slate-50);
}
.gecmis-tablo tbody tr:last-child td { border-bottom: 0; }
.gecmis-tablo tbody tr:hover { background: var(--slate-50); }
.gecmis-fiyat {
  font-family: var(--yazi-mono); font-variant-numeric: tabular-nums;
  font-weight: 600; letter-spacing: -.03em;
}
.gecmis-fiyat.is-dusuk { color: var(--green); }
.gecmis-fark span { font-family: var(--yazi-mono); font-size: 12.5px; font-weight: 550; }
.gecmis-dusus { color: var(--green); }
.gecmis-artis { color: var(--save); }
.gecmis-notr { color: var(--ink-soft); }
.gecmis-not { margin-top: 11px; font-size: 12.5px; line-height: 1.55; color: var(--ink-soft); }

.gecmis-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 22px;
  flex-wrap: wrap; margin-top: 44px; padding: 22px 24px;
  border: 1px solid var(--line); border-radius: var(--radius-xl);
  background: var(--white); box-shadow: var(--lift-1);
}
.gecmis-cta h2 { font-size: 20px; }
.gecmis-cta p { margin-top: 6px; font-size: 13.5px; color: var(--ink-soft); max-width: 54ch; }

@media (max-width: 720px) {
  .gecmis-hero { grid-template-columns: 1fr; gap: 16px; }
  .gecmis-gorsel { width: 84px; height: 84px; }
  .gecmis-kutu strong { font-size: 20px; }
}

/* ---------- 17. Karşılaştırma aracındaki hazır çiftler ----------
   Ana menüdeki "Karşılaştır" sayfasında hiç karşılaştırma bağlantısı yoktu;
   site haritasındaki çiftler yalnızca ürün sayfalarından bağlantı alıyordu. */
.hazir-karsilastirmalar { margin-top: 44px; }
.hazir-kategori { margin: 18px 0 10px; font-size: 15px; color: var(--ink-soft); }
.hazir-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
.hazir-cift {
  display: grid; gap: 4px; padding: 13px 15px;
  border: 1px solid var(--line); border-radius: var(--radius-md);
  background: var(--white); box-shadow: var(--lift-1);
  transition: box-shadow var(--hiz), transform var(--hiz), border-color var(--hiz);
}
.hazir-cift:hover { box-shadow: var(--lift-2); transform: translateY(-2px); border-color: var(--accent); }
.hazir-adlar { font-size: 13.5px; font-weight: 550; line-height: 1.35; }
.hazir-adlar em { font-style: normal; font-weight: 700; color: var(--accent); }
.hazir-fark { font-size: 11px; color: var(--ink-soft); }

/* ---------- 18. Karşılaştırmada "hangisi?" cevabı ----------
   Arananlar "X mi Y mi", "X ile Y arasındaki fark" kalıbında; cevap
   sayfanın üstünde, tablodan önce yazılı olmalı. */
.karar-sorulari {
  margin-top: 28px; padding: 20px 22px;
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: var(--white); box-shadow: var(--lift-1);
}
.karar-sorulari h2 { margin: 6px 0 10px; font-size: 20px; line-height: 1.25; }
.karar-sorulari h3 { margin: 18px 0 8px; font-size: 15px; color: var(--ink-soft); }
.karar-sorulari p { font-size: 14px; line-height: 1.6; margin: 0; }
.karar-fark-listesi { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.karar-fark-listesi li {
  display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline;
  padding: 9px 12px; border: 1px solid var(--line); border-radius: var(--radius-md);
  background: var(--bg-soft, #f7faf8);
}
.karar-alan {
  font-size: 11px; font-weight: 700; color: var(--ink-soft); min-width: 110px;
  /* Etiketler veriden küçük harf geliyor ("pil", "ram"); baş harfi PHP'de
     büyütmek "RAM"i "Ram" yapıyordu. Sayfa lang="tr" olduğu için tarayıcı
     Türkçe büyütme uyguluyor: "pil" → "PİL". */
  text-transform: uppercase; letter-spacing: .04em;
}
.karar-deger { font-size: 13.5px; }
.karar-not { margin-top: 14px !important; font-size: 12px; color: var(--ink-soft); }

/* ---------- 19. Reklam alanları ----------
   Etiketli ve içerikten çizgiyle ayrılmış: ziyaretçi neyin ilan, neyin fiyat
   karşılaştırması olduğunu ayırt edebilmeli. Yer ayrılmıyor; ayar girilmemişse
   blok hiç basılmıyor. */
.reklam-alani {
  display: block; margin: 28px 0; padding-top: 10px;
  border-top: 1px solid var(--line);
}
.reklam-etiket {
  display: block; margin-bottom: 6px;
  font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink-soft); opacity: .75;
}
.reklam-alani .adsbygoogle { min-height: 90px; }
/* Google reklam göndermediğinde (data-ad-status="unfilled") alanı tamamen
   gizle. 16.09.2026 canlıda: site onayı beklenirken ziyaretçi "REKLAM"
   etiketli ~280px boş bir kutu görüyordu; sayfa bozuk görünüyordu. */
.reklam-alani:has(ins.adsbygoogle[data-ad-status="unfilled"]) { display: none; }

/* ---------- 20. Sadeleştirme (19.09.2026) ----------
   Görünüm aynı; yalnızca yol kısaldı. Arama her sayfanın üst barında,
   kart ve ürün fiyat kutusu ziyaretçiyi doğrudan en ucuz mağazaya götürüyor.
   Yeşil yine yalnızca "en ucuz / oraya git" demek. */

/* Üst bar: logo | arama | üç araç. Arama esneyen orta sütun. */
.header-inner.header-has-search {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 24px; align-items: center;
}
.header-search {
  width: 100%; max-width: 560px; justify-self: center;
  padding: 4px; gap: 4px; border-radius: var(--radius-md); box-shadow: none;
}
.header-search { padding: 3px; }
.header-search input { padding: 6px 10px; font-size: 14.5px; }
.header-search button { padding: 7px 15px; font-size: 13.5px; border-radius: var(--radius-sm); }
.main-nav a { white-space: nowrap; }

/* Kart: fiyatın üstünde mağaza adı, altında doğrudan mağaza butonu. */
.product-card-footer .price-label {
  text-transform: none; letter-spacing: 0; font-size: 12.5px; font-weight: 500;
}
.card-go { margin-top: 12px; }
.card-go .offer-button { display: flex; width: 100%; justify-content: center; padding: 10px 14px; }
.card-go .offer-affiliate-label { margin-top: 6px; padding-top: 0; border-top: 0; text-align: center; }
.product-card-body .card-go + .compare-pick { margin-top: 10px; }

/* Ürün sayfası: fiyat kutusunda mağaza adı + büyük buton. */
.best-price-summary.has-go { flex-wrap: wrap; gap: 14px 22px; padding: 16px 18px; }
.best-price-summary.has-go > div:first-child span { font-size: 13px; color: var(--ink-soft); }
.best-go { display: flex; flex-direction: column; margin-left: auto; }
.best-go .offer-button { padding: 13px 22px; font-size: 15px; }
.best-go .offer-affiliate-label { margin-top: 6px; padding-top: 0; border-top: 0; text-align: center; }
.best-price-summary.has-go .saving-card { flex-basis: 100%; font-size: 12.5px; padding: 8px 12px; }
.product-summary > .product-desc { margin-top: 14px; }

/* Teklif satırındaki "fiyat tazelenmedi" uyarısı alt satırın tamamını kaplasın.
   Izgaranın ilk sütununa sıkışınca o sütunu şişiriyor, "En ucuz" rozetiyle
   mağaza adı arasında boş bir yarık açılıyordu. */
.offer-row .offer-warning { grid-column: 1 / -1; margin-top: 0; }

/* Kahraman: örnek karşılaştırma kartı metinle dikeyde ortalı; sağ sütunun
   altında boş alan kalmıyor. */
.hero { align-items: center; padding-block: 40px 32px; }
.hero-copy h1 { font-size: clamp(32px, 3.6vw, 46px); letter-spacing: -.035em; }
.site-header { background: rgba(248, 250, 252, .85); }

/* Panelde "bilgi ama hata değil" durumu: tur kaydı henüz yok gibi. */
.form-status.status-warning {
  background: var(--save-tint); border: 1px solid #f4ddd0; color: var(--save);
}
.form-status.status-warning a { color: inherit; text-decoration: underline; }

/* Modelin ürün sayfasına anahtar kelimeli bağlantı. */
.compare-urun-link { display: inline-block; margin-top: 8px; font-size: 12.5px; font-weight: 550; color: var(--accent); }
.compare-urun-link:hover { color: var(--accent-dark); text-decoration: underline; }

/* Karşılaştırma tablosunun başlığında doğrudan mağaza butonu. */
.compare-go { margin-top: 10px; }
.compare-go .offer-button { display: inline-flex; padding: 9px 16px; font-size: 13.5px; }
.compare-go .offer-affiliate-label { margin-top: 6px; padding-top: 0; border-top: 0; text-align: inherit; }

/* Ana sayfada ürünler kahramanın hemen ardından gelsin: arada 105px boşluk
   vardı ve kartlar ilk ekranın altına itiliyordu. */
.hero + .deals-section { padding-top: 8px; }
.deals-section { padding-block: 56px 64px; }

@media (max-width: 900px) {
  .header-inner.header-has-search { gap: 14px; }
  .main-nav a { padding: 7px 8px; }
}
@media (max-width: 760px) {
  /* Mobilde menü gizli (style.css); üst bar logo + tam genişlik arama. */
  .header-inner.header-has-search {
    grid-template-columns: 1fr; height: auto; gap: 10px; padding-block: 10px;
  }
  .header-search { max-width: none; justify-self: stretch; }
  .best-go { margin-left: 0; width: 100%; }
  .best-go .offer-button { width: 100%; justify-content: center; }
}
