/* JFS Clinic — kategori sayfası ekleri (ornek.css üstüne). Önce 390 px. */

/* ---------- Bölge sekmeleri ---------- */
.bolge-sekme { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .06); border: 1px solid var(--line-dark); margin-bottom: var(--s5); }
.bolge-sekme button {
  min-height: 48px; border: 0; border-radius: var(--r-pill); background: transparent; cursor: pointer; font-weight: 700; font-size: 14px; color: var(--muted);
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: transform .2s var(--ease), opacity .2s var(--ease);
}
.bolge-sekme button:hover { opacity: .85; }
.bolge-sekme button:active { transform: scale(.97); }
.bolge-sekme button[aria-selected="true"] { background: var(--gold-metal); color: var(--ink); }
.bolge-sekme small { font-weight: 600; opacity: .7; }
.bolge-panel[hidden] { display: none; }
.bolge-giris { color: var(--muted); max-width: 64ch; margin: 0 0 var(--s4); font-size: 15px; }

/* Tedavi kartı (büyük) */
.tkart {
  position: relative; display: flex; flex-direction: column; border-radius: var(--r-card); overflow: hidden;
  background: var(--panel); border: 1px solid var(--line-dark); box-shadow: var(--shadow-dark);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.tkart:hover { transform: translateY(-4px); }
.tkart:active { transform: translateY(-1px); }
.tkart-gorsel { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: radial-gradient(120% 90% at 20% 10%, #594C7E, #3F3460 60%); }
.tkart-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 45% 30%; transition: transform .6s var(--ease); }
.tkart:hover .tkart-gorsel img { transform: scale(1.04); }
.tkart-gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(45, 37, 69, 0) 50%, rgba(63, 52, 96, .95)); }
.tkart-ikon { position: absolute; inset: 0; display: grid; place-items: center; }
.tkart-ikon svg { width: 72px; height: 72px; opacity: .9; }
.tkart-rozet { position: absolute; top: var(--s3); left: var(--s3); z-index: 2; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 5px 10px; border-radius: var(--r-pill); background: rgba(45, 37, 69, .78); color: var(--gold-pale); backdrop-filter: blur(6px); }
.tkart-ic { padding: var(--s4); display: flex; flex-direction: column; gap: 6px; flex: 1; }
.tkart-ic h3 { font-size: 24px; }
.tkart-ic p { margin: 0; font-size: 14px; color: var(--muted); }
.tkart-alt { display: flex; align-items: center; justify-content: space-between; gap: var(--s2); margin-top: auto; padding-top: var(--s3); border-top: 1px solid rgba(241, 217, 149, .12); }
.fiyat-kucuk { font-size: 13px; color: var(--muted); }
.fiyat-kucuk b { font-family: var(--serif); font-size: 22px; font-weight: 500; color: var(--gold-pale); font-variant-numeric: lining-nums; }
.ok { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(241, 217, 149, .14); color: var(--gold-pale); flex: none; transition: transform .25s var(--ease); }
.tkart:hover .ok { transform: translateX(3px); }

/* Tedavi kartı (küçük, ikinci plan) */
.kucuk-liste { display: grid; grid-template-columns: 1fr; gap: var(--s2); margin-top: var(--s5); }
.kucuk-liste h3 { font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-pale); margin: 0 0 var(--s2); }
.kkart { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); min-height: 56px; padding: var(--s3) var(--s4); border-radius: 14px; border: 1px solid var(--line-dark); background: rgba(255, 255, 255, .03); transition: transform .2s var(--ease); }
.kkart:hover { transform: translateX(3px); }
.kkart b { display: block; font-weight: 600; font-size: 15px; }
.kkart span { font-size: 13px; color: var(--muted); }
.kkart .ok { width: 32px; height: 32px; }
.light .kkart { background: #fff; border-color: rgba(45, 37, 69, .1); box-shadow: var(--shadow-light); }
.light .kkart b { color: var(--ink); }
.light .kkart span { color: var(--ink-soft); }
.light .kkart .ok { background: rgba(154, 116, 38, .14); color: #7A5A1A; }

/* ---------- Güvenlik kontrol listesi ---------- */
.kontrol { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s3); counter-reset: k; }
.kontrol li { display: grid; grid-template-columns: 44px 1fr; gap: var(--s3); align-items: start; background: #fff; border-radius: var(--r-card); padding: var(--s4); box-shadow: var(--shadow-light); }
.kontrol li::before { counter-increment: k; content: counter(k); width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--cream); font-family: var(--serif); font-size: 22px; color: #9A7426; font-variant-numeric: lining-nums; }
.kontrol b { display: block; font-size: 16px; margin-bottom: 4px; }
.kontrol p { margin: 0; font-size: 14px; color: var(--ink-soft); }
.kontrol .jfs { display: block; margin-top: var(--s2); font-size: 13px; font-weight: 600; color: #2F7A55; }

/* ---------- Okuma katmanı ---------- */
.okuma { max-width: 70ch; }
.okuma h3 { margin: var(--s6) 0 var(--s3); font-size: clamp(24px, 5.6vw, 32px); }
.okuma h3:first-child { margin-top: 0; }
.okuma p { margin: 0 0 var(--s4); font-size: 16.5px; }
.light .okuma p { color: #3F3952; }
.deep .okuma p, .okuma.koyu p { color: #E7E3EF; }
/* .okuma.koyu krem (.light) bölüme düşerse yazı koyu kalır (contact.html'de açık lila okunmuyordu). */
.light .okuma.koyu p { color: #3F3952; }
.okuma ul { margin: 0 0 var(--s4); padding-left: 1.1em; }
.okuma li { margin-bottom: 6px; }
.okuma a { color: #7A5A1A; text-decoration: underline; text-underline-offset: 3px; }
.deep .okuma a { color: var(--gold-pale); }
.okuma-gorsel { margin: var(--s5) 0; border-radius: var(--r-card); overflow: hidden; position: relative; box-shadow: var(--shadow-light); }
.okuma-gorsel img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.okuma-gorsel figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: var(--s5) var(--s4) var(--s3); font-size: 13px; color: #fff; background: linear-gradient(180deg, transparent, rgba(45, 37, 69, .85)); }

/* ---------- Fiyat ---------- */
.para { display: inline-flex; background: rgba(255, 255, 255, .08); border: 1px solid var(--line-dark); border-radius: var(--r-pill); padding: 3px; }
.para button { border: 0; background: transparent; border-radius: var(--r-pill); min-width: 48px; min-height: 40px; cursor: pointer; font-weight: 700; color: var(--muted); transition: opacity .2s; }
.para button[aria-pressed="true"] { background: var(--gold-metal); color: var(--ink); }
.fiyat-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s3); margin-bottom: var(--s4); }
.fiyat-ust small { color: var(--muted); font-size: 13px; }
.fiyat-izgara { display: grid; gap: var(--s2); }
.fkart { display: grid; grid-template-columns: 1fr auto; gap: 4px var(--s3); align-items: center; padding: var(--s4); border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line-dark); transition: transform .2s var(--ease); }
.fkart:hover { transform: translateY(-2px); }
.fkart b { font-size: 15px; font-weight: 600; }
.fkart .kalis { grid-column: 1; font-size: 12px; color: var(--muted); }
.fkart .tutar { grid-column: 2; grid-row: 1 / span 2; text-align: right; font-family: var(--serif); font-size: 26px; line-height: 1; color: var(--gold-pale); font-variant-numeric: lining-nums; }
.fkart .tutar small { display: block; font-family: var(--sans); font-size: 11px; color: var(--muted); margin-bottom: 2px; }
.etken { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s2); margin: var(--s5) 0; }
.etken div { padding: var(--s3); border-radius: 14px; border: 1px dashed rgba(241, 217, 149, .3); font-size: 13px; color: var(--muted); }
.etken b { display: block; color: var(--text); font-size: 14px; margin-bottom: 2px; }

/* ---------- Cerrahlar ---------- */
.cerrahlar { display: grid; gap: var(--s4); }
.ckart { display: grid; grid-template-columns: 112px 1fr; gap: var(--s4); align-items: start; background: #fff; border-radius: var(--r-card); padding: var(--s3); box-shadow: var(--shadow-light); }
.ckart img { width: 112px; height: 140px; object-fit: cover; border-radius: 12px; }
.ckart h3 { font-size: 22px; color: var(--ink); }
.ckart .rol { margin: 2px 0 6px; font-size: 13px; font-weight: 600; color: #9A7426; }
.ckart ul { margin: 0 0 6px; padding: 0; list-style: none; font-size: 13.5px; color: var(--ink-soft); display: grid; gap: 3px; }
.ckart .link-arrow { min-height: 36px; font-size: 14px; }

/* ---------- Neden İzmir stat ---------- */
.izmir { display: grid; gap: var(--s5); }

/* ---------- Video serpiştirme (konuya bağlı küçük video daveti) ---------- */
.vkucuk {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--s3); width: 100%; max-width: none; aspect-ratio: auto;
  margin: var(--s4) 0 0; padding: var(--s3); background: rgba(255, 255, 255, .04); border: 1px solid var(--line-dark);
  border-radius: 14px; box-shadow: none; text-align: left;
}
.vkucuk::after { display: none; }
.vkucuk-gorsel { position: relative; flex: none; }
.vkucuk-gorsel img { display: block; width: 64px; height: 64px; border-radius: 10px; object-fit: cover; }
.vkucuk-oynat { position: absolute; right: -6px; bottom: -6px; width: 28px; height: 28px; border-radius: 50%; background: var(--gold-metal); display: grid; place-items: center; box-shadow: 0 4px 14px rgba(16, 14, 10, .4); }
.vkucuk-oynat svg { width: 12px; height: 12px; margin-left: 1px; }
.vkucuk-metin { flex: 1 1 auto; min-width: 160px; }
.vkucuk b { display: block; font-family: var(--serif); font-size: 16px; font-weight: 500; margin-bottom: 2px; }
.vkucuk small { display: block; font-size: 12.5px; color: var(--muted); }
.vkucuk iframe { position: static; order: 3; flex: 1 1 100%; width: 100%; aspect-ratio: 16 / 9; margin-top: var(--s3); border-radius: 10px; }
.light .vkucuk, .light-2.light .vkucuk { background: #fff; border-color: rgba(45, 37, 69, .1); box-shadow: var(--shadow-light); }
.light .vkucuk small { color: var(--ink-soft); }

/* ============ Tablet ============ */
@media (min-width: 700px) {
  .bolge-sekme { max-width: 520px; }
  .bolge-panel .serit > * { flex-basis: 44%; }
  .kucuk-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kucuk-liste h3 { grid-column: 1 / -1; }
  .kontrol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fiyat-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .etken { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cerrahlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ============ Masaüstü ============ */
@media (min-width: 1024px) {
  .bolge-panel .serit { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kucuk-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fiyat-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cerrahlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ckart { grid-template-columns: 1fr; }
  .ckart img { width: 100%; height: auto; aspect-ratio: 4 / 5; }
  .izmir { grid-template-columns: 7fr 5fr; gap: var(--s8); align-items: center; }
  .iki-kolon { display: grid; grid-template-columns: 6fr 6fr; gap: var(--s8); align-items: start; }
}

/* ---------- Düzeltmeler (1. ekran görüntüsü turu) ---------- */
.okuma-gorsel img { height: auto; }
.kontrol + .iki-kolon, .fiyat-izgara + .okuma { margin-top: var(--s7); }
.tkart-ikon svg { width: 116px; height: 116px; padding: 18px; border-radius: 50%; border: 1px solid rgba(241, 217, 149, .22); background: radial-gradient(circle, rgba(241, 217, 149, .08), transparent 70%); }
.tkart-gorsel:has(.tkart-ikon) { background: radial-gradient(90% 70% at 50% 45%, #594C7E, #3F3460 75%); }
@media (min-width: 1024px) {
  .izmir .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Küçük kart başlığı sekme sayacıyla eşleşsin diye belirgin (kullanıcı: "Face 6 yazıyor, 2 çıkıyor") */
.kucuk-liste h3 { font-family: var(--serif); font-size: 22px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--text); padding-top: var(--s4); border-top: 1px solid rgba(241, 217, 149, .14); }
