/**
 * MTA Akış — HİBRİT KART GÖRÜNÜMÜ (Mockup v4 birebir)
 * ════════════════════════════════════════════════════
 * TikTok tam-ekran yapısını mockup'taki "görsel üstte + beyaz kart altta +
 * snap-scroll" hibrit yapısına dönüştürür. akis-tiktok.css'ten SONRA yüklenir
 * ve feed/post/aksiyon görünümünü override eder; yorum drawer'ı, paylaş
 * modalı ve tüm JS işlevleri (beğeni, teklif, ürün kartı...) aynen çalışır.
 *
 * @since v49.8 (Tur B — Akış Mockup Rebuild)
 */

/* ── Palet (mockup) ─────────────────────────────────── */
.mta-akis-app {
  --hb-bg: #efece6;
  --hb-card: #ffffff;
  --hb-ink: #1c1917;
  --hb-ink-soft: #57534e;
  --hb-trim: #78716c;
  --hb-trim-soft: #e7e5e4;
  --hb-accent: #0d9488;
  --hb-accent-dk: #115e59;
  --hb-help: #dc2626;
  --hb-product: #d97706;
  --hb-live: #ef4444;
  --hb-ad: #7c3aed;
  --hb-r: 18px;
  --hb-r-sm: 10px;
  background: var(--hb-bg) !important;
  color: var(--hb-ink);
}

/* ── ÜST BAR: koyu TikTok → beyaz blur header ───────── */
.mta-akis-app .mta-akis-topbar {
  background: rgba(255,255,255,0.96) !important;
  border-bottom: 1px solid var(--hb-trim-soft);
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.mta-akis-app .mta-akis-topbar .mta-akis-back-btn,
.mta-akis-app .mta-akis-icon-btn { color: var(--hb-ink) !important; }
.mta-akis-app .mta-akis-icon-btn svg { stroke: var(--hb-ink); }
.mta-akis-hb-brand {
  font-weight: 900; font-size: 16px; color: var(--hb-accent-dk);
  letter-spacing: -0.02em; white-space: nowrap; margin-right: 4px;
}
.mta-akis-hb-brand small { font-weight: 600; color: var(--hb-trim); font-size: 11px; }

/* Kategori chip'leri — mockup hp-cat */
.mta-akis-app .mta-akis-cat-btn {
  background: var(--hb-card) !important;
  color: var(--hb-ink-soft) !important;
  border: 1px solid var(--hb-trim-soft) !important;
  border-radius: 999px !important;
  font-weight: 700 !important; font-size: 12px !important;
  padding: 7px 13px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.mta-akis-app .mta-akis-cat-btn.is-active {
  background: var(--hb-accent-dk) !important;
  color: #fff !important; border-color: var(--hb-accent-dk) !important;
}

/* Akış/Ustalar sekme barı açık tema */
.mta-akis-app .mta-section-nav { background: rgba(255,255,255,0.96); border-bottom: 1px solid var(--hb-trim-soft); }
.mta-akis-app .mta-section-nav-tab { color: var(--hb-trim); }
.mta-akis-app .mta-section-nav-tab.is-active { color: var(--hb-accent-dk); border-color: var(--hb-accent-dk); }

/* Arama barı açık tema */
.mta-akis-app .mta-akis-searchbar { background: rgba(255,255,255,0.98); border-bottom: 1px solid var(--hb-trim-soft); }
.mta-akis-app .mta-akis-searchbar-input { background: var(--hb-bg); color: var(--hb-ink); border: 1px solid var(--hb-trim-soft); }
.mta-akis-app .mta-akis-searchbar-close { color: var(--hb-ink); }

/* ── FEED: snap-scroll kart listesi ─────────────────── */
.mta-akis-app .mta-akis-feed {
  background: var(--hb-bg) !important;
  scroll-snap-type: y mandatory;
  padding: 104px 12px calc(80px + env(safe-area-inset-bottom, 0px)) !important;
  scroll-padding-top: 104px;
  display: flex; flex-direction: column; gap: 14px;
}

/* ── POST KARTI: tam ekran overlay → hibrit kart ────── */
.mta-akis-app .mta-akis-post {
  position: relative !important;
  height: calc(100dvh - 200px) !important;
  min-height: 480px;
  max-height: 760px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex !important;
  flex-direction: column !important;
  background: var(--hb-card) !important;
  border-radius: var(--hb-r) !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(28,25,23,0.09);
  border: 1px solid var(--hb-trim-soft);
}

/* Görsel/video alanı — %55 üst blok */
.mta-akis-app .mta-akis-post-media {
  position: relative !important;
  flex: 0 0 55% !important;
  height: auto !important;
  background: #17161a !important;
  overflow: hidden;
}
.mta-akis-app .mta-akis-post-media video,
.mta-akis-app .mta-akis-post-media img {
  width: 100%; height: 100%; object-fit: cover;
}
.mta-akis-app .mta-akis-post-media video.is-landscape,
.mta-akis-app .mta-akis-post-media img.is-landscape { object-fit: contain; }

/* Salt-metin postlar: media alanı renkli pano olur */
.mta-akis-app .mta-akis-post-text-only {
  display: flex; align-items: center; justify-content: center; padding: 24px;
  background: linear-gradient(135deg, var(--hb-accent-dk), var(--hb-accent)) !important;
}
.mta-akis-app .mta-akis-post-text-only.is-category-acil_yardim { background: linear-gradient(135deg,#991b1b,var(--hb-help)) !important; }
.mta-akis-app .mta-akis-post-text-only.is-category-acil_urun { background: linear-gradient(135deg,#92400e,var(--hb-product)) !important; }
.mta-akis-app .mta-akis-post-text-content {
  color: #fff; font-size: 17px; font-weight: 700; line-height: 1.5;
  text-align: center; max-height: 100%; overflow: hidden;
}

/* TikTok karartma gradyanı kartta YOK */
.mta-akis-app .mta-akis-post-gradient { display: none !important; }

/* ── ETİKETLER: media üstü rozetler (mockup hp-media-tag) ── */
.mta-akis-app .mta-akis-post-category-badge {
  position: absolute; top: 12px; right: 12px; z-index: 4;
  font-size: 10px; font-weight: 800; letter-spacing: .05em;
  padding: 6px 11px; border-radius: 7px; color: #fff;
  background: rgba(28,25,23,0.72); backdrop-filter: blur(8px);
  box-shadow: 0 2px 10px rgba(0,0,0,0.25);
}
.mta-akis-app .mta-akis-post[data-category="canli_yayin"] .mta-akis-post-category-badge { background: var(--hb-live); animation: hbPulse 1.6s infinite; }
.mta-akis-app .mta-akis-post[data-category="acil_yardim"] .mta-akis-post-category-badge { background: var(--hb-help); }
.mta-akis-app .mta-akis-post[data-category="acil_urun"] .mta-akis-post-category-badge { background: var(--hb-product); }
@keyframes hbPulse { 0%,100%{opacity:1} 50%{opacity:.65} }

/* Acil etiketi (JS $post'a basıyor) — sol üst */
.mta-akis-app .mta-akis-emergency-tag {
  position: absolute; top: 12px; left: 12px; right: auto; z-index: 4;
  font-size: 10px; font-weight: 800; padding: 6px 11px; border-radius: 7px;
  color: #fff; display: inline-flex; gap: 6px; align-items: center;
  backdrop-filter: blur(8px); box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.mta-akis-app .mta-akis-emergency-tag.is-help { background: var(--hb-help); }
.mta-akis-app .mta-akis-emergency-tag.is-product { background: var(--hb-product); }
.mta-akis-app .mta-akis-emergency-urgency {
  background: rgba(0,0,0,0.35); padding: 2px 7px; border-radius: 999px; font-size: 9px;
}

/* Video süre rozeti */
.mta-akis-app .mta-akis-video-duration {
  position: absolute; bottom: calc(45% + 10px); right: 12px; z-index: 4;
  background: rgba(0,0,0,0.6); color: #fff; font-size: 10px; font-weight: 700;
  padding: 3px 8px; border-radius: 999px;
}

/* ── BODY: overlay'den beyaz kart gövdesine ─────────── */
.mta-akis-app .mta-akis-post-info {
  position: static !important;
  flex: 1 1 auto;
  min-height: 0;
  padding: 13px 15px 10px !important;
  display: flex; flex-direction: column; gap: 8px;
  background: var(--hb-card);
  color: var(--hb-ink) !important;
  overflow-y: auto;
  text-shadow: none !important;
  width: auto !important; max-width: none !important;
}

/* Kullanıcı satırı */
.mta-akis-app .mta-akis-post-user { display: flex; align-items: center; gap: 9px; color: var(--hb-ink); }
.mta-akis-app .mta-akis-post-user-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, var(--hb-accent), var(--hb-accent-dk));
  color: #fff; display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 14px; flex-shrink: 0;
  border: none !important;
}
.mta-akis-app .mta-akis-post-user-name-link,
.mta-akis-app .mta-akis-post-user > span:not(.mta-akis-post-time) {
  color: var(--hb-ink) !important; font-weight: 800; font-size: 13.5px; text-decoration: none;
}
.mta-akis-app .mta-akis-post-time { color: var(--hb-trim) !important; font-size: 11.5px; font-weight: 600; }
.mta-akis-app .mta-akis-post-view-btn {
  margin-left: auto; background: var(--hb-bg); border: 1px solid var(--hb-trim-soft);
  color: var(--hb-ink-soft); font-size: 11px; font-weight: 700;
  padding: 4px 9px; border-radius: 999px; cursor: pointer;
}

/* İçerik metni */
.mta-akis-app .mta-akis-post-content {
  color: var(--hb-ink-soft) !important; font-size: 13.5px; line-height: 1.55;
  text-shadow: none !important;
}
.mta-akis-app .mta-akis-post-content-toggle {
  background: none; border: none; color: var(--hb-accent-dk); font-weight: 700;
  font-size: 12px; padding: 0; cursor: pointer; align-self: flex-start;
}

/* Hashtag chip'leri */
.mta-akis-app .mta-akis-hashtags { display: flex; flex-wrap: wrap; gap: 6px; }
.mta-akis-app .mta-akis-hashtag {
  background: rgba(13,148,136,0.1); color: var(--hb-accent-dk);
  font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px;
}

/* ── ACİL META + TEKLİF (kart içi panel) ────────────── */
.mta-akis-app .mta-akis-emergency-meta {
  background: var(--hb-bg); border-left: 3px solid var(--hb-help);
  border-radius: var(--hb-r-sm); padding: 10px 12px;
  font-size: 12.5px; line-height: 1.7; color: var(--hb-ink-soft) !important;
  text-shadow: none !important;
}
.mta-akis-app .mta-akis-post[data-category="acil_urun"] .mta-akis-emergency-meta { border-left-color: var(--hb-product); }
.mta-akis-app .mta-akis-emergency-meta strong { color: var(--hb-ink); }
.mta-akis-app .mta-akis-emergency-meta .em-phone a { color: var(--hb-accent-dk); font-weight: 800; }
.mta-akis-app .mta-akis-emergency-meta .em-phone.is-locked { color: var(--hb-trim); }

.mta-akis-app .mta-akis-emergency-help-btn,
.mta-akis-app .mta-akis-emergency-view-offers-btn {
  width: 100%; border: none; border-radius: var(--hb-r-sm);
  padding: 11px; font-size: 13px; font-weight: 800; color: #fff; cursor: pointer;
  background: linear-gradient(135deg, var(--hb-help), #b91c1c);
  box-shadow: 0 3px 10px rgba(220,38,38,0.3);
}
.mta-akis-app .mta-akis-post[data-category="acil_urun"] .mta-akis-emergency-help-btn {
  background: linear-gradient(135deg, var(--hb-product), #b45309);
  box-shadow: 0 3px 10px rgba(217,119,6,0.3);
}
.mta-akis-app .mta-akis-emergency-view-offers-btn { background: linear-gradient(135deg, var(--hb-accent), var(--hb-accent-dk)); box-shadow: 0 3px 10px rgba(13,148,136,0.3); }
.mta-akis-app .mta-akis-emergency-resolved-tag {
  background: rgba(22,163,74,0.12); color: #15803d; font-weight: 800; font-size: 12px;
  padding: 8px 12px; border-radius: var(--hb-r-sm); text-align: center;
}
.mta-akis-app .mta-akis-emergency-accepted-helper {
  background: var(--hb-bg); border-radius: var(--hb-r-sm); padding: 10px 12px; font-size: 12.5px;
}
.mta-akis-app .mta-akis-emergency-accepted-helper .ah-link { display: inline-flex; align-items: center; gap: 8px; color: var(--hb-ink); font-weight: 800; text-decoration: none; margin-top: 4px; }
.mta-akis-app .mta-akis-emergency-accepted-helper .ah-avatar { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }

/* ── ÜRÜN KARTI (kart içi) ──────────────────────────── */
.mta-akis-app .mta-akis-product-wrap { margin-top: auto; }
.mta-akis-app .mta-akis-product-card {
  display: flex; align-items: center; gap: 10px;
  background: var(--hb-bg) !important; border: 1px solid var(--hb-trim-soft);
  border-radius: var(--hb-r-sm); padding: 8px 10px; text-decoration: none;
  backdrop-filter: none !important;
}
.mta-akis-app .mta-akis-product-card-img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; background: #fff; }
.mta-akis-app .mta-akis-product-card-name { color: var(--hb-ink) !important; font-weight: 800; font-size: 12.5px; }
.mta-akis-app .mta-akis-product-card-price { color: var(--hb-accent-dk) !important; font-weight: 900; font-size: 13px; }
.mta-akis-app .mta-akis-product-card-arrow { color: var(--hb-trim); }
.mta-akis-app .mta-akis-quick-cart {
  background: linear-gradient(135deg, #f97316, #ea580c) !important;
  border: none; box-shadow: 0 3px 10px rgba(249,115,22,0.35);
}

/* ── AKSİYONLAR: sağ dikey ray → kart altı yatay çubuk ── */
.mta-akis-app .mta-akis-actions {
  position: static !important;
  display: flex !important; flex-direction: row !important;
  align-items: center; gap: 2px !important;
  padding: 8px 12px calc(9px + env(safe-area-inset-bottom, 0px) * 0.3);
  border-top: 1px solid var(--hb-trim-soft);
  background: var(--hb-card);
  transform: none !important; right: auto !important; bottom: auto !important;
}
.mta-akis-app .mta-akis-action-btn {
  flex-direction: row !important;
  display: inline-flex; align-items: center; gap: 5px;
  background: none !important; border: none;
  color: var(--hb-ink-soft) !important;
  font-size: 12px; font-weight: 700;
  padding: 7px 10px; border-radius: var(--hb-r-sm); cursor: pointer;
  text-shadow: none !important; filter: none !important;
}
.mta-akis-app .mta-akis-action-btn:active { background: var(--hb-bg) !important; }
.mta-akis-app .mta-akis-action-icon { font-size: 19px !important; line-height: 1; filter: none !important; text-shadow: none !important; }
.mta-akis-app .mta-akis-action-count { color: var(--hb-ink-soft) !important; font-size: 12px; font-weight: 800; margin: 0 !important; }
.mta-akis-app .mta-akis-action-btn.is-active .mta-akis-action-count { color: var(--hb-help) !important; }
.mta-akis-app .mta-akis-action-btn[data-action="menu"] { margin-left: auto; }

/* Pause overlay konumu (media içinde kalsın) */
.mta-akis-app .mta-akis-video-paused-overlay { z-index: 3; }

/* ── CAROUSEL kart içinde ───────────────────────────── */
.mta-akis-app .mta-akis-image-carousel,
.mta-akis-app .mta-akis-image-carousel-track,
.mta-akis-app .mta-akis-image-carousel-slide { height: 100%; }
.mta-akis-app .mta-akis-image-carousel-dots { bottom: 10px; }

/* ── BOŞ DURUM + YÜKLENİYOR açık tema ───────────────── */
.mta-akis-app .mta-akis-empty-state { color: var(--hb-ink); }
.mta-akis-app .mta-akis-empty-title { color: var(--hb-ink); }
.mta-akis-app .mta-akis-empty-text { color: var(--hb-trim); }
.mta-akis-app .mta-akis-loading { color: var(--hb-trim); }
.mta-akis-app .mta-akis-spinner { border-color: var(--hb-trim-soft); border-top-color: var(--hb-accent); }

/* Masaüstünde kartı ortala, makul genişlik */
@media (min-width: 768px) {
  .mta-akis-app .mta-akis-feed { max-width: 520px; margin: 0 auto; }
}

/* ═══ v49.9 HİZALAMA YAMALARI (Ali test geri bildirimi) ═══ */

/* 1) KART DÜZENİ GRID'E ZORLANDI — taşma imkânsız:
   media %55 / gövde kalan (içi kayar) / aksiyonlar HEP altta görünür */
.mta-akis-app .mta-akis-post {
  display: grid !important;
  grid-template-rows: minmax(0, 55%) minmax(0, 1fr) auto !important;
  height: calc(100dvh - 196px) !important;
}
.mta-akis-app .mta-akis-post-media { flex: none !important; height: 100% !important; min-height: 0; width: 100% !important; }
.mta-akis-app .mta-akis-post-info { min-height: 0 !important; overflow-y: auto !important; }
.mta-akis-app .mta-akis-actions { min-height: 0; }

/* 2) ÇİFT ETİKET FİX: acil kartlarda sağ-üst kategori rozetini gizle —
   sol-üstteki acil etiketi (aciliyet seviyeli) tek başına kalır (mockup) */
.mta-akis-app .mta-akis-post[data-category="acil_yardim"] .mta-akis-post-category-badge,
.mta-akis-app .mta-akis-post[data-category="acil_urun"] .mta-akis-post-category-badge { display: none !important; }

/* 3) TOPBAR SABİT YÜKSEKLİK + Akış/Ustalar sekmesi topbar ALTINA oturur */
.mta-akis-app .mta-akis-topbar { height: 64px !important; align-items: center !important; }
.mta-akis-app .mta-section-nav {
  position: relative !important;
  z-index: 50 !important;
  margin-top: 64px !important;
  display: flex !important;
  background: rgba(255,255,255,0.97) !important;
  border-bottom: 1px solid var(--hb-trim-soft) !important;
  padding: 0 12px;
}
.mta-akis-app .mta-section-nav-tab {
  flex: 1; text-align: center; padding: 10px 6px !important;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  font-weight: 800; font-size: 13px; text-decoration: none;
  border-bottom: 2.5px solid transparent;
}
/* Feed üst payı: nav artık akışta yer kapladığı için küçük pay yeter */
.mta-akis-app .mta-akis-feed { padding-top: 12px !important; scroll-padding-top: 12px; }
/* Arama barı nav'ın altına açılır */
.mta-akis-app .mta-akis-searchbar { position: relative; z-index: 49; }

/* 4) PAYLAŞ / ŞİKAYET / YORUM katmanları topbar'ın ÜSTÜNE (kök: z 300 < 99999) */
.mta-akis-app .mta-akis-share-modal,
.mta-akis-app .mta-akis-report-modal { z-index: 100001 !important; }
.mta-akis-app .mta-akis-comments-drawer { z-index: 100000 !important; }
.mta-akis-app .mta-akis-filter-drawer { z-index: 100000 !important; }
.mta-akis-app .mta-akis-share-panel { background: #fff !important; color: var(--hb-ink) !important; }

/* 5) Mavi odak çerçevesi (Chrome video focus ring) kapat */
.mta-akis-app .mta-akis-post:focus,
.mta-akis-app .mta-akis-post :focus { outline: none !important; }
.mta-akis-app .mta-akis-post-media video { outline: none !important; }

/* ═══ v49.10 — PAYLAŞ MODAL İÇİ + CAROUSEL + KATMAN KÖKÜ + USTALAR ═══ */

/* KÖK ÇÖZÜM: topbar artık modalların altında (99999 → 40).
   Tüm pencereler (paylaş, yorum, görüntüleyenler, beğenenler) serbest. */
.mta-akis-app .mta-akis-topbar { z-index: 40 !important; }
.mta-akis-app .mta-section-nav { z-index: 39 !important; }

/* Paylaş modal — tip kartları (etiketler beyaz panelde kayboluyordu) */
.mta-akis-app .mta-akis-share-subtitle { color: var(--hb-ink-soft) !important; font-weight: 700; text-align: center; }
.mta-akis-app .mta-akis-share-types { display: flex; gap: 10px; }
.mta-akis-app .mta-akis-type-btn {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 5px;
  background: var(--hb-bg) !important; border: 1.5px solid var(--hb-trim-soft) !important;
  border-radius: 14px !important; padding: 16px 8px !important; cursor: pointer;
}
.mta-akis-app .mta-akis-type-ic { font-size: 28px; }
.mta-akis-app .mta-akis-type-lbl { color: var(--hb-ink) !important; font-weight: 800 !important; font-size: 12.5px !important; }
.mta-akis-app .mta-akis-type-btn small { color: var(--hb-trim) !important; font-size: 10px; }

/* Modal içerik adımı: alanlar okunur */
.mta-akis-app .mta-akis-share-panel textarea,
.mta-akis-app .mta-akis-share-panel input[type="text"],
.mta-akis-app .mta-akis-share-panel input[type="number"],
.mta-akis-app .mta-akis-share-panel select {
  background: var(--hb-bg) !important; color: var(--hb-ink) !important;
  border: 1.5px solid var(--hb-trim-soft) !important; border-radius: 10px !important;
  padding: 10px 12px; font-size: 14px; width: 100%;
}
.mta-akis-app .mta-akis-share-options {
  background: var(--hb-bg); border: 1px solid var(--hb-trim-soft);
  border-radius: 12px; padding: 10px 12px; margin-top: 10px;
}
.mta-akis-app .mta-akis-share-options summary { color: var(--hb-ink) !important; font-weight: 800; font-size: 13px; cursor: pointer; }
.mta-akis-app .mta-akis-category-select { display: flex; flex-direction: column; gap: 8px; padding-top: 10px; }
.mta-akis-app .mta-akis-category-select label,
.mta-akis-app .mta-akis-share-kvkk span { color: var(--hb-ink-soft) !important; font-size: 13.5px; }

/* Acil detay alanları */
.mta-akis-app .mta-akis-em-fields {
  margin-top: 12px; padding: 12px; border-radius: 12px;
  background: #fff; border: 1.5px dashed var(--hb-product);
  display: flex; flex-direction: column; gap: 9px;
}
.mta-akis-app .mta-akis-em-label { color: var(--hb-ink) !important; font-weight: 800; font-size: 12px; }
.mta-akis-app .mta-akis-em-hint { color: var(--hb-trim) !important; font-size: 11px; }
.mta-akis-app .mta-akis-em-row { display: flex; flex-direction: column; gap: 7px; }
.mta-akis-app .mta-akis-em-qty-row { display: flex; align-items: center; gap: 8px; color: var(--hb-ink-soft); }
.mta-akis-app .mta-akis-em-qty-row input { width: 90px !important; }
.mta-akis-app .mta-akis-em-urgency { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.mta-akis-app .mta-akis-em-urgency label {
  display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700;
  color: var(--hb-ink-soft); background: var(--hb-bg);
  border: 1.5px solid var(--hb-trim-soft); border-radius: 10px; padding: 8px 10px; cursor: pointer;
}
.mta-akis-app .mta-akis-em-urgency label:has(input:checked) { border-color: var(--hb-product); background: #fff7ed; color: var(--hb-ink); }

/* Geri / Paylaş butonları */
.mta-akis-app .mta-akis-share-back { background: var(--hb-bg) !important; color: var(--hb-ink) !important; border: 1.5px solid var(--hb-trim-soft) !important; border-radius: 12px !important; font-weight: 800; }
.mta-akis-app .mta-akis-share-submit { background: linear-gradient(135deg, var(--hb-accent), var(--hb-accent-dk)) !important; color: #fff !important; border-radius: 12px !important; font-weight: 800; }
.mta-akis-app .mta-akis-share-submit:disabled { opacity: .5; }

/* CAROUSEL: native yatay snap — parmakla kayar, nokta senkron */
.mta-akis-app .mta-akis-image-carousel { height: 100%; position: relative; }
.mta-akis-app .mta-akis-image-carousel-track {
  display: flex !important; height: 100%;
  overflow-x: auto !important; overflow-y: hidden;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; transform: none !important; touch-action: pan-x pan-y;
}
.mta-akis-app .mta-akis-image-carousel-track::-webkit-scrollbar { display: none; }
.mta-akis-app .mta-akis-image-carousel-slide {
  flex: 0 0 100% !important; height: 100%; scroll-snap-align: start; scroll-snap-stop: always;
}
.mta-akis-app .mta-akis-image-carousel-slide img { width: 100%; height: 100%; object-fit: cover; }
.mta-akis-app .mta-akis-image-carousel-dots { position: absolute; bottom: 12px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; z-index: 3; }
.mta-akis-app .mta-akis-image-carousel-dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,0.45); }
.mta-akis-app .mta-akis-image-carousel-dot.is-active { background: #fff; width: 18px; border-radius: 999px; }

/* Görüntüleyenler + Beğenenler modalları en üstte, açık tema */
.mta-akis-viewers-modal { z-index: 100002 !important; }
.mta-akis-viewers-modal .mta-akis-viewers-panel { background: #fff !important; color: #1c1917 !important; }
.mta-akis-liker-row { display: flex; align-items: center; gap: 10px; padding: 10px 4px; border-bottom: 1px solid #e7e5e4; }
.mta-akis-liker-avatar { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg,#0d9488,#115e59); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }
.mta-akis-liker-name { font-weight: 700; color: #1c1917; flex: 1; }
.mta-akis-liker-time { font-size: 11px; color: #78716c; }

/* USTALAR sayfası: Akış'a dönüş sekmesi site header'ının arkasında kalıyordu */
.mta-section-nav-ustalar {
  margin-top: 56px !important;
  position: sticky; top: 56px; z-index: 120;
  background: rgba(255,255,255,0.97) !important;
  border-bottom: 1px solid #e7e5e4;
  display: flex;
}
.mta-section-nav-ustalar .mta-section-nav-tab { flex: 1; text-align: center; padding: 10px 6px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-weight: 800; font-size: 13px; text-decoration: none; }

/* ═══ v49.11 — Ali test düzeltmeleri ═══ */

/* AÇIKLAMA METNİ: eski temanın tüm gizleme/beyazlatma kuralları tek tek ezildi */
.mta-akis-app .mta-akis-post .mta-akis-post-content {
  color: #44403c !important;
  text-shadow: none !important;
  opacity: 1 !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  max-height: 6.2em;
  overflow: hidden;
  display: block !important;
  -webkit-line-clamp: unset !important;
  width: 100% !important;
}
.mta-akis-app .mta-akis-post .mta-akis-post-content.is-expanded { max-height: 40vh !important; overflow-y: auto !important; }
.mta-akis-app .mta-akis-post-content::after { display: none !important; } /* olası fade maskesi */

/* GÖRÜNTÜLEYENLER / BEĞENENLER penceresi: beyaz panelde koyu, kapat belirgin */
.mta-akis-viewers-panel * { text-shadow: none !important; }
.mta-akis-viewers-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #e7e5e4; }
.mta-akis-viewers-header h3 { color: #1c1917 !important; font-size: 16px; font-weight: 800; margin: 0; }
.mta-akis-viewers-close {
  width: 36px; height: 36px; border-radius: 50%;
  background: #f5f5f4 !important; color: #1c1917 !important;
  border: none; font-size: 22px; font-weight: 700; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
}
.mta-akis-viewers-summary { color: #57534e !important; font-size: 12.5px; padding: 10px 16px 0; }
.mta-akis-viewers-list { padding: 6px 16px 16px; max-height: 55vh; overflow-y: auto; }
.mta-akis-viewer-row, .mta-akis-viewers-list > div { color: #1c1917 !important; }
.mta-akis-viewer-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(135deg, #0d9488, #115e59) !important;
  color: #fff !important; display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; margin-right: 10px; flex-shrink: 0;
}
.mta-akis-viewer-name, .mta-akis-viewer-row span { color: #1c1917 !important; font-weight: 700; }
.mta-akis-viewer-time { color: #78716c !important; font-size: 11px; font-weight: 500; }

/* CAROUSEL SAYACI: sağ-alt "📷 1/5" rozeti — kaydırılabilirlik net */
.mta-akis-app .mta-akis-carousel-counter {
  position: absolute; bottom: 12px; right: 12px; z-index: 4;
  background: rgba(28,25,23,0.72); color: #fff;
  font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 999px;
  backdrop-filter: blur(6px);
}

/* MAVİ ÇERÇEVE: Android dokunma vurgusu + odak halkası tamamen kapalı */
.mta-akis-app, .mta-akis-app * { -webkit-tap-highlight-color: transparent; }
.mta-akis-app .mta-akis-post:focus-visible,
.mta-akis-app .mta-akis-post *:focus-visible,
.mta-akis-app .mta-akis-post-media:focus,
.mta-akis-app .mta-akis-image-carousel-track:focus { outline: none !important; }

/* ═══════════════════════════════════════════════════════════════
   v49.12 — AKIŞ KARAKTER TURU: "Bakır & Antrasit"
   Sektörün kendi malzemesi: bakır kablo (vurgu/CTA), antrasit pano
   (başlık/aktif), amber uyarı ışığı (rozet). Zemin koyulaştı —
   beyaz ürün fotoğrafları artık kartta oturur, kart zeminden kopar.
   İmza: her kartta medya altı ince bakır şerit (kablo damarı).
   ═══════════════════════════════════════════════════════════════ */
.mta-akis-app {
  --hb-bg: #d9d4cb;            /* ıslak beton — kartlar pop eder */
  --hb-ink: #1c1b1a;           /* antrasit pano */
  --hb-copper: #c45a16;        /* bakır */
  --hb-copper-dk: #9a4410;
  --hb-amber: #f59e0b;
  background: linear-gradient(180deg, #ddd8cf 0%, #d4cec4 100%) !important;
}
.mta-akis-app .mta-akis-feed { background: transparent !important; }

/* MARKA ROZETİ: düz yazı → pano etiketi */
.mta-akis-hb-brand {
  background: linear-gradient(160deg, #26241f, #16151a);
  color: #fff; padding: 6px 12px 6px 9px; border-radius: 10px;
  box-shadow: 0 3px 10px rgba(20,18,16,.35), inset 0 1px 0 rgba(255,255,255,.08);
  display: inline-flex; align-items: baseline; gap: 1px;
  font-weight: 900; font-size: 15px; letter-spacing: .02em;
}
.mta-akis-hb-brand small {
  color: var(--hb-copper) !important; font-style: italic;
  font-weight: 800; font-size: 11px; letter-spacing: .08em; margin-left: 3px;
}

/* KART: zeminden kopar — gölge derin, kenarlık yok, İMZA bakır şerit */
.mta-akis-app .mta-akis-post {
  border: none !important;
  box-shadow: 0 12px 32px rgba(28,24,18,.16), 0 2px 6px rgba(28,24,18,.08);
}
.mta-akis-app .mta-akis-post-media::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: linear-gradient(90deg, #e8853a, var(--hb-copper) 35%, #7c3a0e);
  z-index: 5;
}
/* Beyaz zeminli ürün fotoğrafları kart içine "otursun" */
.mta-akis-app .mta-akis-post-media { background: #efece7 !important; }
.mta-akis-app .mta-akis-post-media { box-shadow: inset 0 -22px 28px -22px rgba(28,24,18,.22); }

/* SEKME & CHIP: aktif = antrasit (yeşil tekeli bitti) */
.mta-akis-app .mta-akis-cat-btn.is-active {
  background: #1f1d1a !important; border-color: #1f1d1a !important;
  box-shadow: 0 4px 10px rgba(20,18,16,.3);
}
.mta-akis-app .mta-section-nav-tab.is-active { color: var(--hb-copper-dk) !important; border-color: var(--hb-copper) !important; }
.mta-section-nav-ustalar .mta-section-nav-tab.is-active { color: #9a4410; border-color: #c45a16; }

/* BAŞLIK & İSİM: daha koyu, daha karakterli */
.mta-akis-app .mta-akis-post-user-name-link,
.mta-akis-app .mta-akis-post-user > span:not(.mta-akis-post-time) { color: #16140f !important; font-weight: 900; letter-spacing: -0.01em; }
.mta-akis-app .mta-akis-post-user-avatar { background: linear-gradient(140deg, #2a2723, #14120f) !important; box-shadow: 0 2px 6px rgba(20,18,16,.3); }

/* CTA BİRLİĞİ: tüm aksiyon butonları bakır ailesi */
.mta-akis-app .mta-akis-emergency-help-btn,
.mta-akis-app .mta-akis-emergency-view-offers-btn,
.mta-akis-app .mta-akis-share-submit {
  background: linear-gradient(135deg, #e8722a, var(--hb-copper-dk)) !important;
  box-shadow: 0 5px 14px rgba(196,90,22,.4) !important;
}
.mta-akis-app .mta-akis-post-content-toggle { color: var(--hb-copper-dk) !important; }
.mta-akis-app .mta-akis-hashtag { background: rgba(196,90,22,.12) !important; color: var(--hb-copper-dk) !important; }
.mta-akis-app .mta-akis-product-card-price { color: var(--hb-copper-dk) !important; }
.mta-akis-app .mta-akis-em-fields { border-color: var(--hb-copper) !important; }
.mta-akis-app .mta-akis-emergency-meta { border-left-color: var(--hb-copper) !important; }

/* Beğeni aktifken amber kalp sayısı, rozetler amber */
.mta-akis-app .mta-akis-action-btn.is-active .mta-akis-action-count { color: var(--hb-copper-dk) !important; }
.mta-akis-app .mta-akis-carousel-counter { background: rgba(28,24,18,.78); }

/* Yeşil sadece işlevsel: Stokta rozeti vb. dokunulmadı */

/* ═══ v49.13 — görünürlük yamaları ═══ */
/* "Toplam: N" — eski temanın beyaz strong'u ezildi */
.mta-akis-viewers-summary strong { color: #1c1917 !important; }

/* "❤️ X kişi beğendi ›" satırı — Instagram dili, net dokunma hedefi */
.mta-akis-app .mta-akis-liked-row {
  display: inline-flex; align-items: center; gap: 5px;
  background: none; border: none; padding: 2px 0 6px; cursor: pointer;
  font-size: 12.5px; color: #57534e; font-weight: 600;
}
.mta-akis-app .mta-akis-liked-row strong { color: #1c1b1a; font-weight: 800; }
.mta-akis-app .mta-akis-liked-row span { color: #c45a16; font-weight: 900; }

/* 👁 buton: dokunma alanı büyüdü, tıklanabilirliği belli */
.mta-akis-app .mta-akis-post-view-btn {
  background: #f5f5f4 !important; border: none; border-radius: 999px;
  padding: 5px 11px !important; margin-left: auto; cursor: pointer;
  font-size: 12px; font-weight: 700; color: #44403c !important;
  position: relative; z-index: 6;
}
.mta-akis-app .mta-akis-post-view-count { color: #1c1b1a !important; }

/* ═══ v49.14 — MEDYA STÜDYOSU ═══ */
.mta-studio-overlay {
  position: fixed; inset: 0; z-index: 100050;
  background: rgba(18,16,14,.82); backdrop-filter: blur(4px);
  display: flex; align-items: center; justify-content: center; padding: 14px;
}
body.mta-studio-open { overflow: hidden; }
.mta-studio-panel {
  background: #fff; border-radius: 18px; width: 100%; max-width: 480px;
  max-height: 92vh; overflow-y: auto; padding: 0 16px 16px;
  box-shadow: 0 24px 60px rgba(0,0,0,.4);
}
.mta-studio-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0 10px; position: sticky; top: 0; background: #fff; z-index: 2;
  font-weight: 900; color: #1c1b1a; font-size: 15.5px;
}
.mta-studio-x {
  width: 34px; height: 34px; border-radius: 50%; border: none;
  background: #f5f5f4; color: #1c1917; font-size: 20px; font-weight: 700;
}
#mta-trim-video { width: 100%; border-radius: 12px; background: #000; max-height: 42vh; }
.mta-studio-rangeinfo { text-align: center; font-weight: 800; color: #9a4410; padding: 8px 0 2px; font-size: 14px; }
#mta-trim-slider, #mta-pe-size { width: 100%; accent-color: #c45a16; height: 28px; }
.mta-studio-progress {
  position: relative; height: 22px; background: #f5f5f4; border-radius: 999px;
  overflow: hidden; margin: 6px 0;
}
.mta-studio-progress-bar { height: 100%; width: 0; background: linear-gradient(90deg, #e8722a, #9a4410); transition: width .25s; }
.mta-studio-progress span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; color: #1c1b1a; }
.mta-studio-note { font-size: 11.5px; color: #78716c; margin: 6px 0 10px; line-height: 1.45; }
.mta-studio-btns { display: flex; gap: 8px; }
.mta-studio-btn-main {
  flex: 1; border: none; border-radius: 12px; padding: 12px;
  background: linear-gradient(135deg, #e8722a, #9a4410); color: #fff;
  font-weight: 900; font-size: 14px; box-shadow: 0 5px 14px rgba(196,90,22,.4);
}
.mta-studio-btn-ghost {
  flex: 1; border: 1.5px solid #d6d3d1; border-radius: 12px; padding: 11px 10px;
  background: #fff; color: #1c1b1a; font-weight: 800; font-size: 13px;
}
.mta-studio-btn-main:disabled, .mta-studio-btn-ghost:disabled { opacity: .45; }

/* Foto editör sahnesi */
.mta-studio-stage { position: relative; border-radius: 12px; overflow: hidden; background: #17161a; touch-action: none; }
.mta-studio-stage img { width: 100%; display: block; user-select: none; -webkit-user-drag: none; }
.mta-pe-text {
  position: absolute; padding: 3px 7px; border-radius: 6px; cursor: grab;
  font-weight: 800; line-height: 1.25; white-space: nowrap;
  text-shadow: 0 1px 4px rgba(0,0,0,.55); touch-action: none; user-select: none;
}
.mta-pe-text.is-active { outline: 2px dashed #f59e0b; outline-offset: 2px; }
.mta-studio-textrow { display: flex; gap: 8px; margin-top: 10px; }
.mta-studio-textrow input[type="text"] {
  flex: 1; border: 1.5px solid #d6d3d1; border-radius: 10px; padding: 10px 12px;
  font-size: 14px; color: #1c1b1a;
}
.mta-studio-textrow .mta-studio-btn-ghost { flex: 0 0 auto; }
.mta-studio-tools { display: flex; align-items: center; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.mta-studio-palette { display: flex; gap: 6px; }
.mta-pe-color { width: 28px; height: 28px; border-radius: 50%; border: 2px solid #e7e5e4; }
.mta-studio-tools #mta-pe-size { flex: 1; min-width: 90px; }
.mta-studio-tools [data-act="band"], .mta-studio-tools [data-act="deltext"] { flex: 0 0 auto; padding: 8px 12px; }

/* Paylaş önizlemesi: ✏️ rozeti */
.mta-akis-prev-wrap { position: relative; display: inline-block; }
.mta-akis-prev-edit {
  position: absolute; right: 6px; bottom: 6px; z-index: 3;
  width: 32px; height: 32px; border-radius: 50%; border: none;
  background: rgba(28,24,18,.78); font-size: 14px; line-height: 1;
  box-shadow: 0 2px 8px rgba(0,0,0,.35);
}

/* ═══ v49.15 — STÜDYO v2: araçlar HER ZAMAN ekranda (kök yerleşim) ═══ */
.mta-studio-overlay { align-items: stretch; padding: 0; }
.mta-studio-panel {
  display: flex; flex-direction: column;
  max-width: 540px; width: 100%; margin: auto;
  max-height: 100dvh; height: 100dvh; border-radius: 0; padding: 0;
  overflow: hidden;
}
@media (min-width: 560px) { .mta-studio-panel { border-radius: 18px; margin: auto; height: 96dvh; } }
.mta-studio-head { flex: 0 0 auto; padding: 12px 14px 8px; }
.mta-studio-head small { color: #78716c; font-weight: 700; font-size: 11px; }
.mta-studio-stagebox {
  flex: 1 1 auto; min-height: 140px; display: flex;
  align-items: center; justify-content: center;
  background: #17161a; overflow: hidden; position: relative;
}
.mta-studio-stagebox video { max-width: 100%; max-height: 100%; }
.mta-studio-toolarea {
  flex: 0 0 auto; padding: 10px 14px 14px; background: #fff;
  overflow-y: auto; max-height: 46dvh;
}

/* Sekmeler */
.mta-studio-tabs { display: flex; gap: 5px; overflow-x: auto; padding-bottom: 8px; -webkit-overflow-scrolling: touch; }
.mta-studio-tab {
  flex: 0 0 auto; border: 1.5px solid #e7e5e4; background: #fff; color: #44403c;
  border-radius: 999px; padding: 7px 12px; font-size: 12px; font-weight: 800; white-space: nowrap;
}
.mta-studio-tab.is-on { background: #1f1d1a; border-color: #1f1d1a; color: #fff; }
.mta-studio-pane { padding-top: 4px; }

/* Araç satırları */
.mta-studio-toolsrow { display: flex; align-items: center; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.mta-studio-toolsrow input[type="range"] { flex: 1; min-width: 80px; }
.mta-studio-btn-mini {
  border: 1.5px solid #d6d3d1; background: #fff; color: #1c1b1a;
  border-radius: 10px; padding: 8px 11px; font-size: 12px; font-weight: 800;
}
.mta-studio-btn-mini.is-on { background: linear-gradient(135deg, #e8722a, #9a4410); border-color: transparent; color: #fff; }
.mta-studio-mini-label { font-size: 12px; font-weight: 700; color: #57534e; }
.mta-studio-sliderlabel { display: block; font-size: 12px; font-weight: 800; color: #44403c; margin-top: 8px; }
.mta-studio-sliderlabel input { width: 100%; margin-top: 2px; }
.mta-studio-check { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: #1c1b1a; margin-top: 10px; }
.mta-studio-check input { width: 18px; height: 18px; accent-color: #c45a16; }

/* Emoji ızgarası */
.mta-studio-emojigrid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; }
.mta-pe-emoji { border: 1.5px solid #e7e5e4; background: #fafaf9; border-radius: 10px; font-size: 22px; padding: 7px 0; }

/* Foto sahnesi v2 */
.mta-pe-stage { position: relative; overflow: hidden; background: #000; touch-action: none; }
.mta-pe-wrap { position: absolute; left: 50%; top: 50%; transform-origin: center; will-change: transform; }
.mta-pe-wrap img { display: block; user-select: none; -webkit-user-drag: none; max-width: none; }
#mta-pe-draw { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.mta-pe-stage.is-drawing #mta-pe-draw { pointer-events: none; } /* çizim stage pointer'ından okunur */
.mta-pe-stage.is-drawing { cursor: crosshair; }
.mta-pe-stage.is-cropping { outline: 2px dashed rgba(245,158,11,.9); outline-offset: -2px; cursor: grab; }
.mta-pe-text { z-index: 4; }
.mta-pe-text.is-emoji { text-shadow: none; padding: 2px; }
.mta-pe-dcolor { width: 28px; height: 28px; border-radius: 50%; border: 2px solid #e7e5e4; }
.mta-pe-dcolor.is-on { border-color: #1c1b1a; transform: scale(1.12); }

/* Feed videosu hiçbir katmanın üstüne çıkamaz */
.mta-akis-app .mta-akis-post-media video { position: relative !important; z-index: 1 !important; }

/* v7.34.58 — Akış video ses düğmesi */
.mta-akis-post-media .mta-akis-sound-btn {
  position: absolute; left: 10px; bottom: 12px; z-index: 6;
  width: 38px; height: 38px; border-radius: 50%; border: none;
  background: rgba(15,23,42,.55); color: #fff; font-size: 17px; line-height: 38px;
  cursor: pointer; backdrop-filter: blur(3px); padding: 0;
}
