/* ==========================================================================
   WOLF FAMILY — Wolf Market (/market)
   Premium, kompakt, mobil-first. Mevcut koyu/kehribar tasarım diliyle uyumlu.
   ========================================================================== */

.page-market { background: var(--bg); }
.page-market .site-main { overflow: clip; }
.market-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 5vw, 58px) 0 22px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(58% 120% at 82% 0%, rgba(var(--accent-rgb), 0.14), transparent 64%),
    radial-gradient(46% 100% at 8% 100%, rgba(var(--success-rgb), 0.08), transparent 64%),
    linear-gradient(180deg, var(--bg-2), var(--bg));
}
.market-hero-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.market-hero-copy { max-width: 720px; }
.market-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 5vw, 3.7rem);
  line-height: 1.02;
  letter-spacing: -0.055em;
  margin: 14px 0 10px;
}
.market-hero .wf-hero-lead { max-width: 620px; }
.market-hero-trust { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; padding-bottom: 4px; }
.market-trust-pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px;
  border: 1px solid var(--line-2); border-radius: 999px; background: rgba(255,255,255,.035);
  color: var(--dim); font-size: .72rem; font-weight: 600; white-space: nowrap;
}
.market-trust-pill b { font-size: .82rem; }
.market-section { padding: clamp(24px, 4vw, 44px) 0 clamp(42px, 6vw, 76px); }
.market-section + .market-section { border-top: 1px solid var(--line); }
.market-section .wrap { max-width: 1120px; }

/* --------------------------------------------------------------- kampanya */
.market-campaign {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 22px;
  margin-bottom: 18px; padding: clamp(18px, 3vw, 26px);
  border: 1px solid rgba(var(--accent-rgb), .22); border-radius: var(--radius-lg);
  background:
    radial-gradient(50% 120% at 90% 0%, rgba(var(--accent-rgb), .18), transparent 64%),
    linear-gradient(135deg, rgba(var(--accent-rgb), .11), var(--surface) 58%);
}
.market-campaign-eyebrow { color: var(--accent); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.market-campaign h2 { font-family: var(--font-display); font-size: clamp(1.28rem, 2.6vw, 1.85rem); letter-spacing: -.04em; line-height: 1.15; margin: 7px 0 6px; }
.market-campaign p { color: var(--dim); font-size: .88rem; line-height: 1.6; max-width: 620px; }
.market-campaign .btn { flex: 0 0 auto; }

/* ----------------------------------------------------------------- toolbar */
.market-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 11px; }
.market-search {
  flex: 1 1 320px; display: flex; align-items: center; gap: 7px;
  min-height: 42px; padding: 4px 5px 4px 13px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--surface);
}
.market-search > span { color: var(--faint); font-size: 1rem; }
.market-search input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; color: var(--text); font: inherit; font-size: .84rem; }
.market-search input::placeholder { color: var(--faint); }
.market-search button { min-height: 32px; padding: 0 12px; border-radius: 8px; background: var(--accent-grad); color: var(--accent-ink); font-weight: 800; font-size: .74rem; }
.market-sort { display: inline-flex; align-items: center; gap: 7px; color: var(--faint); font-size: .72rem; }
.market-sort select { min-height: 38px; padding: 6px 9px; border-radius: 9px; border: 1px solid var(--line); background: var(--surface); color: var(--text); font: inherit; font-size: .74rem; }
.market-cats { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.market-chip {
  display: inline-flex; align-items: center; min-height: 32px; padding: 5px 11px;
  border: 1px solid var(--line); border-radius: 999px; background: var(--surface);
  color: var(--dim); font-size: .73rem; font-weight: 600; transition: .18s;
}
.market-chip:hover, .market-chip.is-active { color: var(--accent); border-color: rgba(var(--accent-rgb), .42); background: var(--accent-soft); }
.market-filters { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; padding: 9px 11px; border: 1px dashed var(--line-2); border-radius: 11px; }
.market-filter-label { color: var(--faint); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.market-filters label { display: inline-flex; align-items: center; gap: 5px; color: var(--faint); font-size: .68rem; }
.market-filters input, .market-filters select { width: 82px; min-height: 30px; padding: 4px 7px; border-radius: 7px; border: 1px solid var(--line); background: var(--bg-2); color: var(--text); font: inherit; font-size: .72rem; }
.market-filters select { width: auto; min-width: 90px; }
.market-tags { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; margin: -3px 0 12px; }
.market-tags-label { color: var(--faint); font-size: .64rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; margin-right: 2px; }
.market-tag { padding: 3px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--faint); font-size: .64rem; font-weight: 600; }
.market-tag:hover, .market-tag.is-active { color: var(--accent); border-color: rgba(var(--accent-rgb), .4); background: var(--accent-soft); }
.market-clear { color: var(--accent); font-size: .7rem; font-weight: 700; }
.market-active-tag { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 10px; padding: 4px 9px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: .7rem; font-weight: 700; }
.market-results-meta { margin: 4px 0 10px; color: var(--faint); font-size: .72rem; }
.market-results-meta b { color: var(--accent); }

/* -------------------------------------------------------------------- grid */
.market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.market-card {
  display: flex; flex-direction: column; min-width: 0; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: linear-gradient(180deg, var(--surface-2), var(--surface));
  transition: transform .25s var(--ease), border-color .25s, box-shadow .25s;
}
.market-card:hover { transform: translateY(-3px); border-color: rgba(var(--success-rgb), .35); box-shadow: 0 18px 44px rgba(0,0,0,.25); }
.market-card.is-soldout { opacity: .82; }
.market-card-media {
  position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden;
  background:
    radial-gradient(circle at 70% 20%, rgba(var(--accent-rgb), .18), transparent 40%),
    linear-gradient(145deg, var(--surface-3), var(--bg-2));
}
.market-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s var(--ease), opacity .3s; }
.market-card:hover .market-card-media img { transform: scale(1.04); }
.market-card-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .25s; background: #05060a; pointer-events: none; }
.market-card:hover .market-card-video { opacity: 1; }
.market-card-placeholder { position: absolute; inset: 0; display: grid; place-items: center; font-size: 2.1rem; opacity: .55; }
.market-card-play { position: absolute; right: 9px; bottom: 9px; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: rgba(5,7,11,.7); color: #fff; font-size: .62rem; border: 1px solid rgba(255,255,255,.25); }
.market-card-badges { position: absolute; left: 8px; top: 8px; display: flex; gap: 4px; flex-wrap: wrap; max-width: calc(100% - 16px); }
.market-badge { display: inline-flex; padding: 2px 6px; border-radius: 999px; border: 1px solid rgba(255,255,255,.3); background: rgba(5,7,11,.72); color: #fff; font-size: .55rem; font-weight: 800; letter-spacing: .03em; backdrop-filter: blur(6px); }
.market-badge-sale { color: #ffb5b5; border-color: rgba(var(--danger-rgb), .5); }
.market-badge-new { color: #bfffe0; border-color: rgba(var(--success-rgb), .5); }
.market-badge-bestseller { color: var(--accent-3); border-color: rgba(var(--accent-rgb), .5); }
.market-badge-limited { color: #ffd59d; border-color: rgba(255,183,77,.5); }
.market-badge-soldout { color: #ffb5b5; border-color: rgba(var(--danger-rgb), .5); }
.market-card-body { display: flex; flex-direction: column; gap: 5px; padding: 12px 13px 13px; flex: 1; }
.market-card-cat { color: var(--accent); font-size: .64rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.market-card h3 { font-family: var(--font-display); font-size: .98rem; line-height: 1.25; letter-spacing: -.02em; }
.market-card h3 a:hover { color: var(--accent); }
.market-card p { color: var(--dim); font-size: .75rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.market-card-foot { display: flex; align-items: baseline; justify-content: space-between; gap: 7px; margin-top: auto; padding-top: 5px; }
.market-price b { color: var(--text); font-family: var(--font-display); font-size: 1rem; }
.market-price s { color: var(--faint); font-size: .7rem; margin-left: 4px; }
.market-stock { color: var(--green); font-size: .63rem; font-weight: 700; white-space: nowrap; }
.market-stock.is-out { color: #ff9a9a; }
.market-card-actions { display: flex; align-items: center; gap: 5px; margin-top: 4px; }
.market-add-btn {
  flex: 1; min-height: 32px; display: inline-flex; align-items: center; justify-content: center; gap: 4px;
  border: 1px solid rgba(var(--success-rgb), .3); border-radius: 8px; background: rgba(var(--success-rgb), .1);
  color: #a9edc4; font-size: .69rem; font-weight: 700;
}
.market-add-btn:hover { background: rgba(var(--success-rgb), .17); }
.market-add-btn:disabled { opacity: .45; cursor: not-allowed; }
.market-view-btn { padding: 6px 7px; color: var(--faint); font-size: .67rem; font-weight: 650; border-radius: 7px; }
.market-view-btn:hover { color: var(--accent); background: var(--accent-soft); }

/* ------------------------------------------------------------------ empty */
.market-empty, .market-state-card {
  padding: clamp(32px, 7vw, 58px) 20px; text-align: center;
  border: 1px dashed var(--line-2); border-radius: var(--radius-lg);
  background: var(--surface);
}
.market-state-icon, .market-empty .market-state-icon { font-size: 2.5rem; margin-bottom: 8px; }
.market-empty h3, .market-state-card h2 { font-family: var(--font-display); font-size: 1.35rem; letter-spacing: -.03em; margin-bottom: 6px; }
.market-empty p, .market-state-card p { max-width: 440px; margin: 0 auto 12px; color: var(--dim); font-size: .86rem; line-height: 1.65; }
.market-pagination { display: flex; gap: 5px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }
.market-pagination a { min-width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; color: var(--dim); font-size: .75rem; }
.market-pagination a:hover, .market-pagination a.is-active { color: var(--accent); border-color: rgba(var(--accent-rgb), .4); background: var(--accent-soft); }

/* --------------------------------------------------------------- ürün detay */
.market-crumb { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; color: var(--faint); font-size: .7rem; }
.market-crumb a { color: var(--dim); }
.market-crumb a:hover { color: var(--accent); }
.market-product { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: clamp(20px, 4vw, 42px); align-items: start; }
.market-gallery { min-width: 0; }
.market-gallery-main {
  position: relative; aspect-ratio: 4 / 3; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: linear-gradient(145deg, var(--surface-3), var(--bg-2));
}
.market-gallery-main img { width: 100%; height: 100%; object-fit: contain; background: var(--bg-2); display: block; }
.market-main-video { width: 100%; height: 100%; object-fit: contain; background: #05060a; }
.market-gallery-thumbs { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.market-thumb { width: 62px; height: 52px; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); display: grid; place-items: center; }
.market-thumb img { width: 100%; height: 100%; object-fit: cover; }
.market-thumb.is-active { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.market-thumb.is-video { color: var(--accent); font-size: 1rem; }

.market-product-info { min-width: 0; padding-top: 4px; }
.market-product-badges { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 7px; }
.market-product-badges .market-badge { background: var(--surface-2); color: var(--accent); border-color: rgba(var(--accent-rgb), .3); }
.market-product-cat { color: var(--accent); font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.market-product-name { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.05; letter-spacing: -.055em; margin: 7px 0 8px; }
.market-product-short { color: var(--dim); font-size: .94rem; line-height: 1.65; max-width: 560px; }
.market-product-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin: 15px 0 8px; }
.market-product-price b { font-family: var(--font-display); font-size: 1.9rem; letter-spacing: -.04em; }
.market-product-price s { color: var(--faint); font-size: 1rem; }
.market-product-price small { color: var(--faint); font-size: .68rem; }
.market-save { padding: 2px 7px; border-radius: 999px; background: rgba(var(--danger-rgb), .12); color: #ffaaaa; font-size: .62rem; font-weight: 700; }
.market-product-stock { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 0 13px; border-bottom: 1px solid var(--line); }
.market-stock.is-in { color: var(--green); }
.market-delivery { color: var(--faint); font-size: .7rem; }
.market-packages { margin-top: 13px; padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-2); }
.market-packages-title { color: var(--faint); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.market-package { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: .78rem; }
.market-package:last-child { border-bottom: 0; }
.market-package b { display: block; color: var(--text); }
.market-package span { display: block; color: var(--faint); font-size: .68rem; }
.market-package strong { color: var(--accent); white-space: nowrap; }
.market-buy-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.market-buy-btn { min-height: 44px; padding: 0 20px; justify-content: center; }
.market-secure-note { color: var(--faint); font-size: .68rem; }
.market-delivery-note { margin-top: 10px; color: var(--faint); font-size: .72rem; line-height: 1.5; }

.market-product-lower { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(240px, .55fr); gap: 22px; margin-top: 30px; align-items: start; }
.market-product-main-col { display: grid; gap: 14px; }
.market-product-block { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.market-product-block > h2, .market-side-label { font-family: var(--font-display); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
.market-rich { color: var(--dim); font-size: .86rem; line-height: 1.75; overflow-wrap: anywhere; }
.market-rich p { margin: 0 0 8px; }
.market-rich ul, .market-rich ol { padding-left: 20px; margin: 5px 0 9px; }
.market-rich h3, .market-rich h4 { color: var(--text); font-family: var(--font-display); margin: 12px 0 5px; }
.market-rich a { color: var(--accent); text-decoration: underline; }
.market-rich blockquote { border-left: 2px solid var(--accent); padding-left: 10px; color: var(--muted); }
.market-includes { display: grid; gap: 5px; color: var(--dim); font-size: .82rem; line-height: 1.55; }
.market-includes li { position: relative; padding-left: 16px; }
.market-includes li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 800; }
.market-format { color: var(--dim); font-size: .82rem; line-height: 1.65; }
.market-faq { display: grid; gap: 6px; }
.market-faq details { border: 1px solid var(--line); border-radius: 9px; background: var(--surface-2); }
.market-faq summary { cursor: pointer; padding: 9px 11px; color: var(--text); font-size: .8rem; font-weight: 650; }
.market-faq details p { padding: 0 11px 10px; color: var(--dim); font-size: .78rem; line-height: 1.6; }
.market-muted { color: var(--faint); font-size: .8rem; }
.market-product-side { position: sticky; top: 88px; }
.market-side-info { padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.market-side-info p { color: var(--dim); font-size: .78rem; line-height: 1.55; margin-bottom: 12px; }
.market-side-info p:last-child { margin-bottom: 0; }
.market-similar { margin-top: 30px; }
.market-section-head { margin-bottom: 10px; }
.market-section-head h2 { font-family: var(--font-display); font-size: 1.2rem; letter-spacing: -.03em; }
.market-sticky-buy { display: none; }

@media (max-width: 1050px) {
  .market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-product { grid-template-columns: 1fr; }
  .market-product-side { position: static; }
}
@media (max-width: 760px) {
  .market-hero { padding: 26px 0 15px; }
  .market-hero-inner { align-items: flex-start; flex-direction: column; gap: 12px; }
  .market-hero h1 { font-size: clamp(1.9rem, 8vw, 2.8rem); }
  .market-hero-trust { justify-content: flex-start; }
  .market-campaign { align-items: flex-start; flex-direction: column; gap: 12px; }
  .market-toolbar { align-items: stretch; }
  .market-search { flex-basis: 100%; }
  .market-sort { justify-content: flex-end; }
  .market-grid { grid-template-columns: 1fr; gap: 10px; }
  .market-card-media { aspect-ratio: 16 / 10; }
  .market-product-lower { grid-template-columns: 1fr; }
  .market-product-block { padding: 14px; }
  .market-sticky-buy {
    display: flex; position: fixed; z-index: 40; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    align-items: center; justify-content: space-between; gap: 10px;
    padding: 8px 10px; border: 1px solid var(--line-2); border-radius: 14px;
    background: rgba(10,12,17,.88); backdrop-filter: blur(14px);
    box-shadow: 0 12px 36px rgba(0,0,0,.38);
  }
  .market-sticky-buy > div { min-width: 0; display: grid; gap: 1px; }
  .market-sticky-buy b { font-size: .74rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .market-sticky-buy span { color: var(--accent); font-size: .72rem; font-weight: 700; }
  .market-sticky-buy .btn { min-height: 36px; padding: 0 13px; font-size: .72rem; flex: 0 0 auto; }
  .market-product-section { padding-bottom: 96px; }
  .page-market.has-market-buy .wf-sup-root { bottom: calc(74px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 480px) {
  .market-section .wrap { padding: 0 14px; }
  .market-filters { gap: 6px; }
  .market-filters input { width: 72px; }
  .market-card-body { padding: 10px 11px 11px; }
  .market-buy-row { align-items: stretch; flex-direction: column; }
  .market-buy-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .market-card, .market-card-media img, .market-card-video, .market-thumb { transition: none; }
  .market-card:hover { transform: none; }
}

.market-reviews-block { margin-top: 0; }
.market-reviews-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.market-rating { color: var(--accent); font-size: .72rem; }
.market-rating b { color: var(--text); }
.market-review-list { display: grid; gap: 8px; }
.market-review { padding: 9px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); }
.market-review-top { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.market-review-top b { color: var(--text); font-size: .76rem; }
.market-review-top span { color: var(--accent); font-size: .76rem; letter-spacing: .04em; }
.market-review-top small { color: var(--faint); font-size: .64rem; margin-left: auto; }
.market-review p { color: var(--dim); font-size: .76rem; line-height: 1.6; margin-top: 5px; }
.market-review-reply { margin-top: 6px; padding: 6px 8px; border-left: 2px solid var(--accent); background: var(--accent-soft); }
.market-review-reply b { color: var(--accent); font-size: .64rem; text-transform: uppercase; letter-spacing: .05em; }
.market-review-form { margin-top: 9px; padding: 9px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); }
.market-review-form-title { color: var(--text); font-size: .76rem; font-weight: 700; margin-bottom: 6px; }
.market-review-form .form-group { margin-bottom: 6px; }
.market-brief-box { margin-top: 12px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); }
.market-brief-box > strong { display: block; color: var(--accent); font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 5px; }
.market-brief-box p { color: var(--dim); font-size: .74rem; line-height: 1.5; }
