/* =========================================
   GLOBALTUBE — PREMIUM STYLESHEET v2
   Apple-inspired SaaS Landing Page
   ========================================= */

/* ---------- RESET & BASE ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* =========================================
   AUTH / TIER GÖRÜNÜRLÜK YARDIMCILARI
   body[data-auth="guest|member"] + body[data-tier="free|starter|pro"]
   updateUI() tarafından set edilir. Bir elemana sınıf ekleyip durumu
   bu mekanizmaya bırak — JS'te tek tek display yönetme.
   ========================================= */
/* Görünür durumda DISPLAY KURALI YOK → eleman kendi doğal display'ini korur
   (flex/grid/block). Sadece "gizli" durumu display:none ile zorlanır. */
/* member-only: üye değilken gizle (JS attribute set etmeden önce de gizli) */
body:not([data-auth="member"]) .auth-member-only { display: none !important; }
/* guest-only: üyeyken gizle */
body[data-auth="member"] .auth-guest-only { display: none !important; }

/* ===== Adım adım eğitim (onboarding tour) ===== */
.tour-blocker { position: fixed; inset: 0; z-index: 9500; background: transparent; cursor: default; display: none; }
body.tour-active .tour-blocker { display: block; }
.tour-highlight {
  position: fixed; z-index: 9501; display: none;
  border-radius: 12px; pointer-events: none;
  box-shadow: 0 0 0 9999px rgba(10,10,22,0.68), 0 0 0 3px var(--accent-violet, #7c3aed), 0 0 28px rgba(124,58,237,0.55);
  transition: top .25s ease, left .25s ease, width .25s ease, height .25s ease;
}
.tour-popup {
  position: fixed; z-index: 9502; display: none;
  background: var(--bg-solid, #fff); color: var(--text-primary, #1A1A2E);
  border: 1.5px solid rgba(124,58,237,0.4); border-radius: 16px;
  padding: 18px 20px; box-shadow: 0 18px 50px rgba(0,0,0,0.32);
}
.tour-step-count { font-size: 0.7rem; font-weight: 700; color: var(--accent-violet, #7c3aed); letter-spacing: .05em; margin-bottom: 6px; }
.tour-title { font-size: 1rem; font-weight: 800; margin-bottom: 6px; }
.tour-body { font-size: 0.86rem; color: var(--text-secondary, #52525B); line-height: 1.55; margin-bottom: 16px; }
.tour-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tour-nav { display: flex; gap: 8px; }
.tour-skip { background: none; border: none; font-family: inherit; font-size: 0.78rem; font-weight: 600; color: var(--text-muted, #A1A1AA); cursor: pointer; }
.tour-skip:hover { color: var(--text-secondary, #52525B); }
.tour-prev, .tour-next { font-family: inherit; font-size: 0.82rem; font-weight: 700; padding: 8px 16px; border-radius: 9px; cursor: pointer; transition: .15s; }
.tour-prev { background: none; border: 1px solid var(--border-subtle, rgba(0,0,0,.12)); color: var(--text-secondary, #52525B); }
.tour-prev:hover { border-color: var(--accent-violet, #7c3aed); color: var(--accent-violet, #7c3aed); }
.tour-next { background: var(--accent-violet, #7c3aed); border: 1px solid var(--accent-violet, #7c3aed); color: #fff; }
.tour-next:hover { filter: brightness(1.08); }

/* "Nasıl yapılır?" butonu (her özelliğin sağ üstü) */
.howto-row { display: flex; justify-content: center; margin-bottom: 12px; }
.howto-btn {
  display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
  font-family: inherit; font-size: 0.8rem; font-weight: 700; color: #2563eb;
  background: rgba(37,99,235,0.08); border: 1px solid rgba(37,99,235,0.3);
  padding: 8px 16px; border-radius: var(--radius-pill, 100px); transition: .15s;
}
.howto-btn:hover { background: rgba(37,99,235,0.16); border-color: #2563eb; }

/* ===== Çerez onay çubuğu ===== */
.cookie-bar {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9000;
  max-width: 880px; margin: 0 auto;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  justify-content: space-between;
  background: var(--bg-solid, #fff); color: var(--text-primary, #1A1A2E);
  border: 1.5px solid var(--border-subtle, rgba(0,0,0,.1));
  border-radius: 14px; padding: 14px 18px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.18);
  animation: fadeIn 0.3s ease;
}
.cookie-text { font-size: 0.82rem; color: var(--text-secondary, #52525B); flex: 1; min-width: 220px; line-height: 1.5; }
.cookie-text a { color: var(--accent-violet, #7c3aed); }
.cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
.cookie-btn { padding: 9px 18px; border-radius: 9px; font-family: inherit; font-weight: 700; font-size: 0.8rem; cursor: pointer; border: 1px solid var(--border-subtle, rgba(0,0,0,.12)); transition: 0.15s; }
.cookie-reject { background: none; color: var(--text-secondary, #52525B); }
.cookie-reject:hover { border-color: var(--text-muted, #A1A1AA); }
.cookie-accept { background: var(--accent-violet, #7c3aed); border-color: var(--accent-violet, #7c3aed); color: #fff; }
.cookie-accept:hover { filter: brightness(1.08); }

/* Tier'a göre (yalnızca üyede anlamlı) */
body:not([data-tier="pro"]) .tier-pro-only     { display: none !important; }
body[data-tier="pro"]       .tier-not-pro-only { display: none !important; }
/* Yalnızca Starter'da görünür (örn. gelişmiş üretim toggle'ı) */
body:not([data-tier="starter"]) .tier-starter-only { display: none !important; }

/* =========================================
   ÜYE NAVBAR: kredi pill + hesabım dropdown
   ========================================= */
.nav-credits-pill {
  font-size: 0.78rem; font-weight: 700; color: var(--accent-violet);
  background: rgba(124,58,237,0.12); padding: 4px 11px;
  border-radius: 20px; border: 1px solid rgba(124,58,237,0.28);
  cursor: default; white-space: nowrap;
}
.nav-credits-pill::before { content: '🪙 '; }
/* Plan rozeti (kredinin solunda) */
.nav-plan-pill {
  font-size: 0.72rem; font-weight: 800; padding: 4px 11px; border-radius: 20px;
  text-transform: uppercase; letter-spacing: 0.03em; cursor: default; white-space: nowrap;
}
.nav-plan-pill.tier-badge-free    { background: rgba(100,116,139,0.15); color: #64748b; }
.nav-plan-pill.tier-badge-starter { background: rgba(14,165,233,0.15);  color: #0ea5e9; }
.nav-plan-pill.tier-badge-pro     { background: var(--accent-gradient); color: #fff; }
/* Ayarlar ikonu (gece modu butonu görünümünde, <a>) */
.nav-settings-btn { text-decoration: none; }
.nav-user-menu { position: relative; display: flex; align-items: center; }
.nav-user-avatar-btn {
  width: 34px; height: 34px; border-radius: 50%; border: none;
  background: linear-gradient(135deg,#7c3aed,#4f46e5);
  color: #fff; font-size: 0.85rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; flex-shrink: 0; transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.nav-user-avatar-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(124,58,237,0.4); }

.nav-user-dropdown {
  position: absolute; top: calc(100% + 10px); right: 0;
  width: 300px; background: var(--bg-solid);
  border: 1px solid var(--border-subtle); border-radius: 14px;
  box-shadow: var(--shadow-lg); padding: 8px;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
  z-index: 1000;
}
.nav-user-menu.open .nav-user-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }

.nud-header { display: flex; align-items: center; gap: 11px; padding: 10px 10px 12px; border-bottom: 1px solid var(--border-subtle); }
.nud-avatar {
  width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg,#7c3aed,#4f46e5); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.95rem;
}
.nud-id { min-width: 0; }
.nud-name { font-weight: 700; font-size: 0.88rem; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nud-email { font-size: 0.74rem; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.nud-row { display: flex; align-items: center; justify-content: space-between; padding: 9px 10px; }
.nud-label { font-size: 0.8rem; color: var(--text-secondary); }
.nud-credits-val { font-size: 0.82rem; font-weight: 700; color: var(--accent-violet); }
.nud-tier { font-size: 0.72rem; font-weight: 700; padding: 2px 9px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.03em; }
.tier-badge-free    { background: rgba(100,116,139,0.15); color: #64748b; }
.tier-badge-starter { background: rgba(14,165,233,0.15);  color: #0ea5e9; }
.tier-badge-pro     { background: linear-gradient(135deg,#7c3aed,#4f46e5); color: #fff; }

.nud-link {
  display: block; text-align: center; margin: 4px 2px; padding: 9px;
  font-size: 0.82rem; font-weight: 600; color: var(--accent-violet);
  text-decoration: none; border-radius: 9px; transition: background 0.15s ease;
}
.nud-link:hover { background: rgba(124,58,237,0.08); }
.nud-logout {
  width: 100%; margin-top: 4px; padding: 9px; cursor: pointer;
  font-size: 0.82rem; font-weight: 600; color: var(--accent-red);
  background: rgba(239,68,68,0.06); border: 1px solid rgba(239,68,68,0.18);
  border-radius: 9px; transition: background 0.15s ease;
}
.nud-logout:hover { background: rgba(239,68,68,0.12); }
/* Ayarlar — Çıkış gibi belirgin buton */
.nud-settings {
  display: block; width: 100%; margin-top: 6px; padding: 10px; text-align: center; cursor: pointer;
  font-size: 0.82rem; font-weight: 700; color: var(--accent-violet); text-decoration: none;
  background: rgba(124,58,237,0.08); border: 1px solid rgba(124,58,237,0.22); border-radius: 9px;
  transition: background 0.15s ease;
}
.nud-settings:hover { background: rgba(124,58,237,0.15); }

/* YouTube kanalı — dropdown içinde kırmızı kutucuk */
.nud-channel-box { margin: 6px 2px 4px; }
/* Bağlı değil → "Kanalı Bağla" kutucuğu */
.nud-channel-connect {
  width: 100%; display: flex; align-items: center; gap: 9px;
  padding: 10px 12px; cursor: pointer;
  font-size: 0.82rem; font-weight: 700; color: #FF0000;
  background: rgba(255,0,0,0.06);
  border: 1px solid rgba(255,0,0,0.22);
  border-radius: 11px; transition: background 0.15s ease, border-color 0.15s ease;
}
.nud-channel-connect:hover { background: rgba(255,0,0,0.11); border-color: rgba(255,0,0,0.4); }
/* Bağlı → kanal adı + bağlantıyı kes */
.nud-channel-on {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 11px;
  background: rgba(255,0,0,0.06);
  border: 1px solid rgba(255,0,0,0.22);
  border-radius: 11px;
}
.nud-channel-meta { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
.nud-channel-cap { font-size: 0.66rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #FF0000; opacity: 0.8; }
.nud-channel-name {
  font-size: 0.82rem; font-weight: 700; color: var(--text-primary);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.nud-channel-cut {
  flex-shrink: 0; padding: 5px 10px; cursor: pointer;
  font-size: 0.72rem; font-weight: 700; color: #FF0000;
  background: transparent; border: 1px solid rgba(255,0,0,0.35);
  border-radius: 8px; transition: background 0.15s ease, color 0.15s ease;
}
.nud-channel-cut:hover { background: #FF0000; color: #fff; border-color: #FF0000; }

/* Pro üyeye "yüksek kalite aktif" rozeti (kapak üretimi) */
.premium-active-notice {
  display: flex; align-items: center; gap: 12px; margin-top: 14px;
  padding: 14px 18px; border-radius: 14px;
  background: linear-gradient(135deg, rgba(124,58,237,0.12), rgba(79,70,229,0.08));
  border: 1.5px solid rgba(124,58,237,0.32); color: var(--text-primary);
  font-size: 0.86rem; line-height: 1.5;
}
.premium-active-notice svg { color: var(--accent-violet); flex-shrink: 0; }
.premium-active-notice strong { color: var(--accent-violet); }

/* Kapak üretimi kredi ipucu (üret butonu altında) */
.thumb-cost-hint { margin-top: 8px; text-align: center; font-size: 0.78rem; font-weight: 600; color: var(--text-muted); }
.localize-cost-hint { margin-top: 10px; text-align: center; font-size: 0.8rem; font-weight: 600; color: var(--accent-violet); }

/* YouTube hesap bağla + video seçici (tab-1) */
.yt-connect-cta { display: flex; align-items: center; gap: 12px; background: var(--bg-solid); border: 1.5px solid var(--border-subtle); border-radius: var(--radius-md); padding: 12px 16px; }
.yt-connect-cta input { flex: 1; min-width: 0; background: none; border: none; color: var(--text-primary); font-family: inherit; font-size: 0.92rem; }
.yt-connect-cta input:focus { outline: none; }
.yt-connect-cta-text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.yt-connect-cta-text strong { font-size: 0.9rem; color: var(--text-primary); font-weight: 700; }
.yt-connect-cta-text span { font-size: 0.78rem; color: var(--text-muted); }

/* Videolarımdan seç */
.yt-myvideos { margin-top: 14px; }
.yt-myvideos-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.yt-myvideos-title { font-size: 0.85rem; font-weight: 700; color: var(--text-secondary); }
.yt-myvideos-filters { display: flex; gap: 6px; }
.ytf-chip { padding: 5px 12px; border: 1.5px solid var(--border-subtle); border-radius: 999px; background: var(--bg-solid); color: var(--text-muted); font-family: inherit; font-size: 0.76rem; font-weight: 600; cursor: pointer; transition: var(--transition); }
.ytf-chip:hover { color: var(--text-primary); }
.ytf-chip.active { background: var(--accent-violet); border-color: var(--accent-violet); color: #fff; }
.yt-show-private { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1.5px solid var(--border-subtle); border-radius: 8px; background: var(--bg-solid); color: var(--text-muted); font-family: inherit; font-size: 0.76rem; font-weight: 600; cursor: pointer; transition: var(--transition); }
.yt-show-private:hover { color: var(--text-primary); border-color: var(--text-muted); }
.yt-show-private.active { color: #22c55e; border-color: #22c55e; }
.yt-myvideos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.ytmv-card { display: flex; flex-direction: column; padding: 0; border: 1px solid var(--border-subtle); border-radius: 10px; overflow: hidden; background: var(--bg-solid); cursor: pointer; text-align: left; font-family: inherit; transition: var(--transition); }
.ytmv-card:hover { border-color: var(--accent-violet); transform: translateY(-2px); }
.ytmv-thumb { position: relative; }
.ytmv-thumb img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.ytmv-badges { position: absolute; top: 6px; left: 6px; display: flex; gap: 4px; }
.ytmv-badge { font-size: 0.66rem; font-weight: 700; padding: 2px 7px; border-radius: 6px; white-space: nowrap; }
.ytmv-private { background: rgba(239,68,68,0.92); color: #fff; }
.ytmv-unlisted { background: rgba(245,158,11,0.92); color: #fff; }
.ytmv-loc { background: rgba(34,197,94,0.14); color: #16a34a; }
.ytmv-cov { background: rgba(124,58,237,0.14); color: var(--accent-violet); }
.ytmv-badge-row { display: inline-flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; flex-shrink: 0; }
.ytmv-foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 8px; }
.ytmv-title { font-size: 0.72rem; color: var(--text-secondary); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yt-myvideos-loading, .yt-myvideos-empty { grid-column: 1 / -1; padding: 24px; text-align: center; color: var(--text-muted); font-size: 0.82rem; }

/* Yerelleştirilmiş video uyarısı */
.yt-loc-warning { margin: 0 0 12px; padding: 10px 14px; background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.35); border-radius: 10px; font-size: 0.8rem; color: var(--text-secondary); line-height: 1.5; }
.yt-loc-warning strong { color: var(--text-primary); }

/* Gizli videoları göster — onay pop-up */
.yt-consent-overlay { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.5); backdrop-filter: blur(3px); padding: 20px; }
.yt-consent-modal { width: 100%; max-width: 420px; background: var(--bg-elevated, var(--bg-solid)); border: 1.5px solid var(--border-subtle); border-radius: 16px; padding: 24px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.yt-consent-title { display: flex; align-items: center; gap: 8px; font-size: 1.02rem; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; }
.yt-consent-note { font-size: 0.84rem; color: var(--text-secondary); line-height: 1.55; margin: 0 0 16px; }
.yt-consent-note strong { color: var(--text-primary); }
.yt-consent-check { display: flex; align-items: flex-start; gap: 9px; font-size: 0.85rem; color: var(--text-secondary); cursor: pointer; margin-bottom: 18px; line-height: 1.45; }
.yt-consent-check input { margin-top: 2px; width: 16px; height: 16px; flex-shrink: 0; cursor: pointer; accent-color: var(--accent-violet); }
.yt-consent-actions { display: flex; gap: 10px; justify-content: flex-end; }
.yt-consent-cancel { padding: 9px 16px; border: 1.5px solid var(--border-subtle); border-radius: 9px; background: none; color: var(--text-muted); font-family: inherit; font-weight: 600; font-size: 0.82rem; cursor: pointer; }
.yt-consent-cancel:hover { color: var(--text-primary); }
.yt-consent-go { padding: 9px 18px; border: none; border-radius: 9px; background: var(--accent-gradient); background-size: 180% auto; color: #fff; font-family: inherit; font-weight: 700; font-size: 0.82rem; cursor: pointer; transition: var(--transition); }
.yt-consent-go:hover:not(:disabled) { background-position: right center; }
.yt-consent-go:disabled { opacity: 0.45; cursor: not-allowed; }
.yt-connected { display: flex; align-items: center; gap: 10px; background: var(--bg-solid); border: 1.5px solid var(--border-subtle); border-radius: var(--radius-md); padding: 12px 16px; font-size: 0.85rem; color: var(--text-secondary); }
.yt-connected-dot { width: 9px; height: 9px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,0.2); flex-shrink: 0; }
.yt-connected strong { color: var(--text-primary); }
.yt-disconnect { margin-left: auto; background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.45); color: #ef4444; font-family: inherit; font-size: 0.74rem; font-weight: 700; padding: 5px 12px; border-radius: 8px; cursor: pointer; transition: var(--transition); }
.yt-disconnect:hover { background: #ef4444; border-color: #ef4444; color: #fff; }
/* Yenile butonu — "Bağlantıyı kes"in yanında */
.yt-refresh { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; background: none; border: 1px solid var(--border-subtle); color: var(--text-secondary); font-family: inherit; font-size: 0.74rem; font-weight: 600; padding: 5px 12px; border-radius: 8px; cursor: pointer; transition: var(--transition); }
.yt-refresh:hover { border-color: var(--accent-violet); color: var(--accent-violet); }
.yt-refresh.spinning svg { animation: gt-spin 0.7s linear infinite; }
.yt-connected .yt-disconnect { margin-left: 0; }
.btn-connect-channel { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 16px; border: none; border-radius: 9px; background: var(--accent-gradient); background-size: 180% auto; color: #fff; font-family: inherit; font-weight: 700; font-size: 0.82rem; cursor: pointer; transition: var(--transition); white-space: nowrap; }
.btn-connect-channel:hover { background-position: right center; }
.btn-connect-channel:disabled { opacity: 0.6; cursor: progress; }
.yt-or { display: flex; align-items: center; gap: 12px; color: var(--text-muted); font-size: 0.78rem; font-weight: 600; margin: 12px 0; }
.yt-or::before, .yt-or::after { content: ''; flex: 1; height: 1px; background: var(--border-subtle); }

/* Otomatik yayın (YouTube yazma) yetkisi */
.yt-autopublish { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.yt-authpub-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1.5px solid var(--border-subtle); border-radius: 9px; background: var(--bg-solid); color: var(--text-secondary); font-family: inherit; font-weight: 700; font-size: 0.8rem; cursor: pointer; transition: var(--transition); }
.yt-authpub-btn:hover { border-color: #FF0000; color: var(--text-primary); }
.yt-authpub-on { display: inline-flex; align-items: center; gap: 7px; font-size: 0.8rem; font-weight: 700; color: #22c55e; }

/* Çeviri sonuçlarında "YouTube'a Yükle" barı */
.yt-publish-bar { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.yt-srclang { display: flex; align-items: center; gap: 6px; font-size: 0.76rem; font-weight: 600; color: var(--text-muted); }
.yt-srclang select { font-family: inherit; font-size: 0.78rem; font-weight: 600; color: var(--text-primary); background: var(--bg-solid); border: 1.5px solid var(--border-subtle); border-radius: 8px; padding: 6px 8px; cursor: pointer; }
.btn-yt-publish { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border: none; border-radius: 9px; background: #FF0000; color: #fff; font-family: inherit; font-weight: 700; font-size: 0.82rem; cursor: pointer; transition: var(--transition); white-space: nowrap; }
.btn-yt-publish:hover { background: #d90000; }
.btn-yt-publish:disabled { opacity: 0.7; cursor: progress; }
.yt-publish-note { font-size: 0.78rem; color: var(--text-muted); margin: 8px 0 0; line-height: 1.5; }
.yt-publish-note strong { color: var(--text-secondary); }
.yt-channel-videos { margin-top: 16px; }
.ytv-head { font-size: 0.82rem; font-weight: 700; color: var(--text-secondary); margin-bottom: 10px; }
.ytv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.ytv-card { display: flex; flex-direction: column; gap: 6px; padding: 0; border: 1px solid var(--border-subtle); border-radius: 10px; overflow: hidden; background: var(--bg-solid); cursor: pointer; text-align: left; font-family: inherit; transition: var(--transition); }
.ytv-card:hover { border-color: var(--accent-violet); transform: translateY(-2px); }
.ytv-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.ytv-card span { font-size: 0.72rem; color: var(--text-secondary); padding: 0 8px 8px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 560px) {
  .yt-connect-row { flex-wrap: wrap; }
  .yt-connect-cta { flex-wrap: wrap; }
  .yt-connect-cta-text { flex-basis: calc(100% - 34px); }
  .btn-connect-channel { width: 100%; margin-top: 4px; }
  .yt-myvideos-head { row-gap: 8px; }
  .yt-show-private { margin-left: 0; }
  .yt-myvideos-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
}

/* Üretim aşama göstergesi (buton üstü) */
.thumb-status {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-bottom: 10px; padding: 9px 14px; border-radius: 10px;
  font-size: 0.82rem; font-weight: 600; color: var(--accent-violet);
  background: rgba(124,58,237,0.08); border: 1px solid rgba(124,58,237,0.2);
}
.thumb-status::before {
  content: ''; width: 13px; height: 13px; flex-shrink: 0; border-radius: 50%;
  border: 2px solid rgba(124,58,237,0.3); border-top-color: var(--accent-violet);
  animation: gt-spin 0.7s linear infinite;
}
@keyframes gt-spin { to { transform: rotate(360deg); } }

/* Üretim sırasında uyarı (buton altı) */
.thumb-warning { margin-top: 6px; text-align: center; font-size: 0.74rem; font-weight: 600; color: #d97706; }

/* Buton içi yükleme barı (üretim sırasında) */
.spin-icon { animation: gt-spin 0.7s linear infinite; }
/* Genel: ilerleme sistemini kullanan HER buton (çeviri, yerelleştir, üret, dikey...) */
.btn-generating { position: relative; overflow: hidden; cursor: progress; }
.btn-prog-fill {
  position: absolute; left: 0; top: 0; bottom: 0; width: 0;
  background: rgba(255,255,255,0.28); transition: width 0.25s linear; z-index: 0; overflow: hidden;
}
/* sürekli kayan parıltı → işlem uzasa bile "donmuş" hissi vermez */
.btn-prog-fill::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  animation: btnShimmer 1.1s linear infinite;
}
@keyframes btnShimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
.btn-prog-label { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; }


/* Konu alanı + referans görsel ekleme (yan yana) */
.thumb-input-row { display: flex; gap: 14px; align-items: stretch; }
.thumb-input-row .form-textarea { flex: 1; min-height: 88px; }

.ref-add-wrap {
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  flex-shrink: 0; align-self: stretch;
}
.ref-add-label { font-size: 0.64rem; font-weight: 600; color: var(--text-muted); white-space: nowrap; }
.ref-add {
  position: relative; flex: 1; width: 72px; min-height: 64px;
  background: transparent; border: none; cursor: pointer; padding: 0;
  display: flex; align-items: center; justify-content: center;
}
.ref-add-tilt, .ref-add-plus { position: absolute; width: 50px; height: 50px; border-radius: 12px; }
.ref-add-tilt {
  border: 2px dashed rgba(124,58,237,0.45);
  transform: rotate(30deg);
  transition: transform 0.28s cubic-bezier(.34,1.56,.64,1), border-color 0.2s ease;
}
.ref-add-plus {
  display: flex; align-items: center; justify-content: center;
  border: 2px solid rgba(124,58,237,0.55); color: var(--accent-violet);
  background: rgba(124,58,237,0.07);
  transition: transform 0.2s ease, background 0.2s ease;
}
.ref-add:hover .ref-add-tilt  { transform: rotate(48deg) translate(4px,-4px); border-color: var(--accent-violet); }
.ref-add:hover .ref-add-plus  { transform: translate(-3px,3px) scale(1.06); background: rgba(124,58,237,0.16); }
.ref-add:active .ref-add-plus { transform: scale(0.96); }

/* Konu alanı sarmalı (mention paneli için relative) */
.thumb-input-main { position: relative; flex: 1; display: flex; }
.thumb-input-main .form-textarea { flex: 1; }

/* Konu alanı: contenteditable + in-text renkli etiketler (kaymasız) */
.topic-ce {
  min-height: 88px; white-space: pre-wrap; overflow-wrap: break-word; word-break: break-word;
  overflow-y: auto; cursor: text; text-align: left;
}
.topic-ce:empty:before { content: attr(data-ph); color: var(--text-muted); pointer-events: none; }
.topic-ce:focus { border-color: rgba(124,58,237,0.4); box-shadow: 0 0 0 3px rgba(124,58,237,0.1); }
/* tırnak içi metin (görsel üstü yazı) — turuncu */
.q-text { color: #d97706; font-weight: 700; background: rgba(245,158,11,0.16); border-radius: 4px; padding: 0 2px; }
/* @imageN referans etiketi — mavi */
.q-ref  { color: #0ea5e9; font-weight: 700; background: rgba(14,165,233,0.16); border-radius: 4px; padding: 0 3px; cursor: help; }

/* Konu içi etikete hover'da çıkan şık popup (viewport'a sabit) */
.topic-hover-pop {
  position: fixed; z-index: 2000; background: var(--bg-solid);
  border: 1px solid var(--border-subtle); border-radius: 12px; padding: 6px;
  box-shadow: var(--shadow-lg); pointer-events: none;
  animation: thpIn 0.13s ease;
}
@keyframes thpIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.topic-hover-pop img { width: 248px; height: 140px; object-fit: cover; border-radius: 8px; display: block; }
.topic-hover-pop span { display: block; font-size: 0.72rem; font-weight: 700; color: #0ea5e9; margin-top: 5px; text-align: center; max-width: 248px; }
.topic-hover-pop .thp-note { color: #d97706; padding: 2px 6px; }

/* Eklenen referans görseller — textbox altında, yan yana */
.thumb-ref-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.thumb-ref-list:empty { margin-top: 0; }
.ref-chip {
  position: relative; width: 132px; height: 74px; border-radius: 10px;
  border: 1px solid var(--border-subtle); box-shadow: var(--shadow-sm);
}
.ref-chip > img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 8px; }
.ref-chip-num {
  position: absolute; top: 4px; left: 4px; background: rgba(14,165,233,0.95); color: #fff;
  font-size: 0.66rem; font-weight: 800; padding: 2px 7px; border-radius: 6px; pointer-events: none;
}
.ref-chip-remove {
  position: absolute; top: 3px; right: 3px; width: 17px; height: 17px; border-radius: 50%;
  background: var(--accent-red); color: #fff; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity 0.15s ease; z-index: 2;
}
.ref-chip:hover .ref-chip-remove { opacity: 1; }

/* Hover'da büyük önizleme kutusu */
.ref-chip-zoom {
  position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%);
  display: none; z-index: 1500; background: var(--bg-solid);
  border: 1px solid var(--border-subtle); border-radius: 12px; padding: 6px;
  box-shadow: var(--shadow-lg);
}
.ref-chip-zoom img { width: 260px; height: 146px; object-fit: cover; border-radius: 7px; display: block; }
.ref-chip-zoom span { display: block; text-align: center; font-size: 0.7rem; font-weight: 800; color: #0ea5e9; margin-top: 5px; }
.ref-chip:hover .ref-chip-zoom { display: block; }

/* @ ile referans seçme paneli (textarea altında) */
.ref-mention-panel {
  position: absolute; left: 0; right: 0; top: calc(100% + 4px);
  background: var(--bg-solid); border: 1px solid var(--border-subtle); border-radius: 10px;
  box-shadow: var(--shadow-lg); padding: 6px; z-index: 1000;
  display: flex; flex-direction: column; gap: 5px;
}
.rmp-title { font-size: 0.66rem; font-weight: 700; color: var(--text-muted); padding: 2px 4px; }
.rmp-items { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 2px; }
.rmp-items .rmp-item { flex-shrink: 0; }
.rmp-item {
  display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 7px 9px;
  border: 1px solid var(--border-subtle); border-radius: 10px; background: var(--bg-glass);
  cursor: pointer; font-size: 0.74rem; font-weight: 800; color: var(--text-secondary);
}
.rmp-item:hover { border-color: #0ea5e9; color: #0ea5e9; }
.rmp-item img { width: 96px; height: 54px; object-fit: cover; border-radius: 6px; }

/* Varyant sayısı seçici (1-4) — küçük kare çipler */
.variant-picker { display: flex; gap: 8px; }
.variant-btn {
  width: 40px; height: 40px; padding: 0; font-size: 0.9rem; font-weight: 700; cursor: pointer;
  color: var(--text-secondary); background: var(--bg-glass);
  border: 1.5px solid var(--border-subtle); border-radius: 10px;
  transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.variant-btn:hover { border-color: #0ea5e9; color: #0ea5e9; transform: translateY(-1px); }
.variant-btn.active {
  background: #0ea5e9; color: #fff; border-color: #0ea5e9;
  box-shadow: 0 4px 12px rgba(14,165,233,0.35);
}

/* Üretim seçenekleri switch'leri yan yana */
.thumb-switch-row { display: flex; gap: 16px; flex-wrap: wrap; }
.thumb-switch-row > .form-group { flex: 1; min-width: 240px; margin-bottom: 0; }

/* Kapak üretimi sonuç paneli */
.thumb-result { margin-top: 18px; padding: 18px; border-radius: 16px; background: var(--bg-card); border: 1px solid var(--border-subtle); }
.thumb-result-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.thumb-result-title { font-weight: 700; font-size: 0.95rem; color: var(--text-primary); }
.thumb-result-credits { font-size: 0.78rem; font-weight: 700; color: var(--accent-violet); background: rgba(124,58,237,0.1); padding: 4px 10px; border-radius: 20px; }
.thumb-result-images { display: flex; flex-direction: column; gap: 16px; }
.thumb-result-card { display: flex; gap: 16px; align-items: stretch; border: 1px solid var(--border-subtle); border-radius: 14px; padding: 14px; background: var(--bg-solid); }
.trc-img { position: relative; flex: 0 0 50%; max-width: 50%; border-radius: 10px; overflow: hidden; align-self: flex-start; }
.trc-img img { width: 100%; display: block; object-fit: cover; background: #00000010; }
.trc-img-label { position: absolute; left: 8px; bottom: 8px; font-size: 0.7rem; font-weight: 600; color: #fff; background: rgba(0,0,0,0.55); padding: 3px 8px; border-radius: 6px; backdrop-filter: blur(4px); }
.trc-actions { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 9px; }
.trc-act { position: relative; display: flex; align-items: center; gap: 9px; width: 100%; padding: 11px 14px; border-radius: 10px; font-family: inherit; font-size: 0.82rem; font-weight: 600; cursor: pointer; transition: var(--transition); border: 1px solid var(--border-subtle); text-decoration: none; }
.trc-act svg { flex-shrink: 0; }
.trc-act-soon { background: var(--bg-card); color: var(--text-secondary); cursor: not-allowed; opacity: 0.7; }
.trc-soon { position: absolute; top: -8px; right: 8px; font-size: 0.56rem; font-weight: 700; letter-spacing: 0.4px; color: #fff; background: var(--accent-gradient); padding: 2px 7px; border-radius: 20px; text-transform: uppercase; }
.trc-act-dl { background: var(--accent-gradient); background-size: 180% auto; color: #fff; border-color: transparent; justify-content: center; box-shadow: 0 6px 18px rgba(124,58,237,0.3); }
.trc-act-dl:hover { background-position: right center; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(124,58,237,0.45); }
@media (max-width: 620px) {
  .thumb-result-card { flex-direction: column; }
  .trc-img { flex-basis: auto; max-width: 100%; align-self: stretch; }
}

/* Pro yükseltme kutusu (sonuç altı) */
.pro-upsell { display: flex; align-items: center; gap: 24px; margin-top: 16px; padding: 16px 24px; border-radius: 16px; background: linear-gradient(135deg, rgba(124,58,237,0.07), rgba(14,165,233,0.04)); border: 1.5px solid rgba(124,58,237,0.18); }
.pro-upsell-left { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.pro-upsell-slogan { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 2.1rem; line-height: 1.1; letter-spacing: -0.5px; text-align: left; background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pro-upsell-desc { font-size: 0.9rem; line-height: 1.65; color: var(--text-secondary); text-align: left; }
.pro-upsell-right { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 14px; }
.pro-upsell-feats { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.puf { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; font-weight: 600; color: var(--text-primary); }
.puf svg { flex-shrink: 0; color: var(--accent-violet); }
.pro-upsell-cta { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 15px 30px; border-radius: 11px; border: none; background: var(--accent-gradient); background-size: 180% auto; color: #fff; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.95rem; cursor: pointer; transition: var(--transition); box-shadow: 0 8px 24px rgba(124,58,237,0.35); white-space: nowrap; }
.pro-upsell-cta:hover { background-position: right center; transform: translateY(-2px); box-shadow: 0 12px 32px rgba(124,58,237,0.5); }
@media (max-width: 620px) {
  .pro-upsell { flex-direction: column; align-items: stretch; }
  .pro-upsell-slogan { font-size: 1.7rem; }
  .pro-upsell-right { align-items: stretch; }
  .pro-upsell-feats { align-items: flex-start; }
  .pro-upsell-cta { width: 100%; }
}
.thumb-dl-btn { font-size: 0.78rem; font-weight: 700; color: #fff; text-decoration: none; padding: 5px 14px; border-radius: 8px; background: linear-gradient(135deg,#7c3aed,#4f46e5); }
.thumb-dl-btn:hover { opacity: 0.9; }

/* Hesabım dropdown — admin üyelik switch'i */
.nud-admin { margin: 6px 2px 2px; padding: 10px; border-radius: 10px; background: rgba(124,58,237,0.05); border: 1px dashed rgba(124,58,237,0.3); }
.nud-admin-label { font-size: 0.68rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 7px; }
.nud-tier-switch { display: flex; gap: 5px; }
.nud-tier-switch button {
  flex: 1; padding: 6px 4px; font-size: 0.74rem; font-weight: 600; cursor: pointer;
  color: var(--text-secondary); background: var(--bg-solid);
  border: 1px solid var(--border-subtle); border-radius: 8px; transition: all 0.14s ease;
}
.nud-tier-switch button:hover { border-color: var(--accent-violet); color: var(--accent-violet); }
.nud-tier-switch button.active {
  background: linear-gradient(135deg,#7c3aed,#4f46e5); color: #fff; border-color: transparent;
}

:root {
  --bg: #F5F5F7;
  --bg-solid: #ffffff;
  --bg-card: rgba(255,255,255,0.75);
  --bg-glass: rgba(255,255,255,0.65);
  --border-glass: rgba(255,255,255,0.9);
  --border-subtle: rgba(0,0,0,0.08);
  --text-primary: #1A1A2E;
  --text-secondary: #52525B;
  --text-muted: #A1A1AA;
  --accent-violet: #7c3aed;
  --accent-indigo: #4f46e5;
  --accent-red: #ef4444;
  --accent-yt: #FF0000;
  --accent-gradient: linear-gradient(135deg, #7c3aed 0%, #4f46e5 50%, #0ea5e9 100%);
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.05);
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.12), 0 8px 20px rgba(0,0,0,0.06);
  --shadow-xl: 0 40px 80px rgba(0,0,0,0.15);
  --radius-sm: 0.75rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
  --radius-pill: 100px;
  --nav-h: 72px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --hero-bg: #eeeafc;
  --marquee-bg: rgba(238,236,252,1);
  --input-bg: #ffffff;
  --card-border: rgba(0,0,0,0.08);
}

/* =====================
   DARK THEME — DEEPER
   ===================== */
[data-theme="dark"] {
  --bg: #050507;
  --bg-solid: #0f0f12;
  --bg-card: rgba(15,15,18,0.90);
  --bg-glass: rgba(15,15,18,0.75);
  --border-glass: rgba(255,255,255,0.06);
  --border-subtle: rgba(255,255,255,0.06);
  --text-primary: #f1f1f3;
  --text-secondary: #9898a8;
  --text-muted: #4a4a58;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.5), 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.6), 0 2px 4px rgba(0,0,0,0.5);
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.7), 0 8px 20px rgba(0,0,0,0.6);
  --shadow-xl: 0 40px 80px rgba(0,0,0,0.8);
  --hero-bg: #050507;
  --marquee-bg: rgba(5,5,7,1);
  --input-bg: #0f0f12;
  --card-border: rgba(255,255,255,0.06);
}

/* ---- Nav ---- */
[data-theme="dark"] .nav-wrapper.scrolled {
  background: rgba(5,5,7,0.92);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow: 0 1px 0 rgba(255,255,255,0.05), 0 4px 20px rgba(0,0,0,0.4);
}
[data-theme="dark"] .nav-island {
  background: rgba(20,20,26,0.85);
  border-color: rgba(255,255,255,0.06);
  box-shadow: 0 2px 12px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.04) inset;
}
[data-theme="dark"] .nav-link:hover {
  background: rgba(255,255,255,0.05);
}
[data-theme="dark"] .btn-ghost:hover {
  background: rgba(255,255,255,0.05);
  color: var(--text-primary);
}

/* ---- Feature Island (the white card in hero) ---- */
[data-theme="dark"] .feature-island-wrapper {
  background: rgba(12,12,16,0.92);
  border-color: rgba(160,130,255,0.22);
  box-shadow:
    0 0 0 1px rgba(160,130,255,0.10) inset,
    0 4px 6px rgba(0,0,0,0.4),
    0 10px 50px rgba(0,0,0,0.6),
    0 0 100px rgba(124,58,237,0.08);
}
[data-theme="dark"] .tab-nav {
  border-bottom-color: rgba(255,255,255,0.06);
}
[data-theme="dark"] .tab-btn:hover {
  background: rgba(255,255,255,0.04);
}
[data-theme="dark"] .tab-btn.active {
  background: rgba(124,58,237,0.08);
}
[data-theme="dark"] .tab-content {
  background: transparent;
}
[data-theme="dark"] .yt-input-wrap {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.08);
}
[data-theme="dark"] .yt-input-wrap:focus-within {
  border-color: rgba(124,58,237,0.5);
  box-shadow: 0 0 0 3px rgba(124,58,237,0.12);
  background: rgba(124,58,237,0.04);
}
[data-theme="dark"] .yt-url-input {
  color: var(--text-primary);
}

/* ---- Feature Marquee Strip ---- */
[data-theme="dark"] .feat-marquee-wrap {
  background: transparent;
}
[data-theme="dark"] .fmi-card {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.06);
}
[data-theme="dark"] .fmi-icon--violet,
[data-theme="dark"] .fmi-icon--pink,
[data-theme="dark"] .fmi-icon--green,
[data-theme="dark"] .fmi-icon--blue,
[data-theme="dark"] .fmi-icon--orange {
  background: rgba(255,255,255,0.05);
  color: #6e6e8a;
}

/* ---- Sections & Cards ---- */
[data-theme="dark"] .features-section,
[data-theme="dark"] .pricing-section,
[data-theme="dark"] .testimonials-section {
  background: transparent;
}
[data-theme="dark"] .feature-card,
[data-theme="dark"] .pricing-card {
  background: rgba(15,15,20,0.85);
  border-color: rgba(255,255,255,0.06);
}
[data-theme="dark"] .pricing-card.popular {
  background: rgba(20,14,36,0.90);
  border-color: rgba(124,58,237,0.3);
}
[data-theme="dark"] .pricing-card:not(.popular) .btn-outline {
  border-color: rgba(255,255,255,0.12);
  color: var(--text-secondary);
}
[data-theme="dark"] .pricing-card:not(.popular) .btn-outline:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.2);
}

/* ---- Footer ---- */
[data-theme="dark"] .footer {
  background: rgba(8,8,11,0.95);
  border-top-color: rgba(255,255,255,0.05);
}
[data-theme="dark"] .social-btn {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.07);
}
[data-theme="dark"] .footer-badge {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.07);
}

/* ---- Global bg ---- */
[data-theme="dark"] body {
  background-color: var(--bg);
  color: var(--text-primary);
}
[data-theme="dark"] .bg-glow.glow-1 { opacity: 0.4; }
[data-theme="dark"] .bg-glow.glow-2 { opacity: 0.3; }
[data-theme="dark"] .bg-glow.glow-3 { opacity: 0.2; }

/* ---- Hero section explicit bg ---- */
[data-theme="dark"] .hero-section {
  background: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(124,58,237,0.10) 0%, transparent 65%), var(--bg);
}

/* ---- Modal ---- */
[data-theme="dark"] .modal-card {
  background: #0e0e13;
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 40px 80px rgba(0,0,0,0.8), 0 0 0 1px rgba(124,58,237,0.06) inset;
}
[data-theme="dark"] .modal-tabs {
  background: rgba(255,255,255,0.04);
}
[data-theme="dark"] .modal-tab.active {
  background: rgba(255,255,255,0.07);
  box-shadow: 0 1px 4px rgba(0,0,0,0.4);
}
[data-theme="dark"] .modal-input {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.08);
  color: var(--text-primary);
}
[data-theme="dark"] .modal-input:focus {
  background: rgba(124,58,237,0.06);
  border-color: rgba(124,58,237,0.4);
}
[data-theme="dark"] .modal-close {
  background: rgba(255,255,255,0.05);
}
[data-theme="dark"] .modal-close:hover {
  background: rgba(255,255,255,0.1);
}
[data-theme="dark"] .btn-social {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.08);
}
[data-theme="dark"] .btn-social:hover {
  background: rgba(255,255,255,0.08);
}

/* ---- Contact Section ---- */
[data-theme="dark"] .contact-section {
  background: transparent;
}
[data-theme="dark"] .contact-right {
  background: rgba(12,12,16,0.9);
  border-color: rgba(255,255,255,0.07);
}
[data-theme="dark"] .contact-input,
[data-theme="dark"] .contact-textarea {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.08);
}
[data-theme="dark"] .contact-input:focus,
[data-theme="dark"] .contact-textarea:focus {
  background: rgba(124,58,237,0.05);
  border-color: rgba(124,58,237,0.4);
}

/* ---- Select dropdowns ---- */
[data-theme="dark"] select {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.08);
  color: var(--text-primary);
}

/* ---- Trust / feature badges ---- */
[data-theme="dark"] .trust-item,
[data-theme="dark"] .stat-card {
  background: rgba(15,15,20,0.8);
  border-color: rgba(255,255,255,0.06);
}

/* ---- Testimonial cards ---- */
[data-theme="dark"] .testimonial-card {
  background: rgba(12,12,17,0.85);
  border-color: rgba(255,255,255,0.06);
}

/* ---- Section labels/badges ---- */
[data-theme="dark"] .section-label {
  background: rgba(124,58,237,0.12);
  color: rgba(167,139,250,0.9);
  border-color: rgba(124,58,237,0.2);
}
/* ---- Tab 1 yeni tasarim dark mode ---- */
[data-theme="dark"] .tab1-lang-unlock-note {
  background: rgba(124,58,237,0.08);
  border-color: rgba(124,58,237,0.15);
  color: rgba(148,163,184,0.8);
}
[data-theme="dark"] .translation-lang-card {
  background: rgba(15,15,20,0.85);
  border-color: rgba(255,255,255,0.06);
}
[data-theme="dark"] .translation-lang-card:hover {
  border-color: rgba(124,58,237,0.3);
  background: rgba(20,14,36,0.9);
}
[data-theme="dark"] .translation-card-section {
  border-top-color: rgba(255,255,255,0.06);
}







/* THEME TOGGLE BUTTON */
.theme-toggle {
  background: transparent;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  cursor: pointer;
  flex-shrink: 0;
  transition: var(--transition);
}
.theme-toggle:hover {
  background: rgba(124,58,237,0.12);
  color: var(--accent-violet);
  transform: rotate(15deg);
}
/* Show moon by default (switch TO dark), show sun when already dark (switch TO light) */
.theme-toggle .icon-sun  { display: none; }
.theme-toggle .icon-moon { display: block; }
[data-theme="dark"] .theme-toggle .icon-sun  { display: block; }
[data-theme="dark"] .theme-toggle .icon-moon { display: none; }



html { scroll-behavior: smooth; }

body {
  font-family: 'Poppins', sans-serif;
  background-color: var(--bg);
  color: var(--text-primary);
  min-height: 100vh;
  overflow-x: hidden;
  line-height: 1.6;
}

/* ---------- BACKGROUND GLOW ORBS ---------- */
.bg-glow {
  position: fixed;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  z-index: 0;
  animation: glow-drift 12s ease-in-out infinite alternate;
}
.glow-1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(124,58,237,0.15) 0%, transparent 70%);
  top: -200px; right: -100px;
}
.glow-2 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(79,70,229,0.12) 0%, transparent 70%);
  bottom: 20%; left: -150px;
  animation-delay: -4s;
}
.glow-3 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(14,165,233,0.10) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  animation-delay: -8s;
}
@keyframes glow-drift {
  0%   { transform: translateY(0) scale(1); }
  100% { transform: translateY(-40px) scale(1.05); }
}

/* ---------- NAVBAR — No bottom border on scroll ---------- */
.nav-wrapper {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}
/* Scrolled: bg + blur but NO border-bottom line */
.nav-wrapper.scrolled {
  background: rgba(245,245,247,0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 20px rgba(0,0,0,0.06);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1240px;
  gap: 16px;
}

/* Logo */
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.logo-img {
  width: 36px; height: 36px;
  object-fit: contain;
  border-radius: 8px;
}
.logo-sm { width: 28px; height: 28px; }
.logo-text {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.3px;
}
.logo-accent { color: var(--accent-violet); }

/* Nav Island shared — now a proper rounded pill floating independently */
.nav-island {
  background: var(--bg-glass);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255,255,255,0.95);
  border-radius: var(--radius-pill);
  box-shadow: 0 2px 12px rgba(0,0,0,0.08), 0 0 0 1px rgba(255,255,255,0.6) inset;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  transition: var(--transition);
}

/* Center nav links */
.nav-links-island { gap: 2px; }
.nav-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 7px 15px;
  border-radius: var(--radius-pill);
  transition: var(--transition);
  white-space: nowrap;
}
.nav-link:hover { color: var(--text-primary); background: rgba(0,0,0,0.05); }
.nav-link.active { color: var(--accent-violet); background: rgba(124,58,237,0.1); font-weight: 600; }

/* Auth island */
.nav-auth-island { gap: 6px; }
.btn-ghost {
  background: transparent;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 7px 15px;
  border-radius: var(--radius-pill);
  transition: var(--transition);
}
.btn-ghost:hover { color: var(--text-primary); background: rgba(0,0,0,0.05); }

/* ---------- BUTTONS ---------- */
.btn-primary {
  background: var(--accent-gradient);
  background-size: 200% 200%;
  background-position: 0% 50%;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  border-radius: var(--radius-pill);
  transition: var(--transition);
  box-shadow: 0 4px 20px rgba(124,58,237,0.35);
}
.btn-primary:hover {
  background-position: 100% 50%;
  transform: translateY(-1px);
  box-shadow: 0 8px 30px rgba(124,58,237,0.45);
}
.btn-sm { padding: 8px 18px; font-size: 0.8rem; }
.btn-full { width: 100%; padding: 14px; font-size: 1rem; border-radius: var(--radius-md); }

/* ---------- HERO SECTION ---------- */
.hero-section {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: calc(var(--nav-h) + 60px) 16px 48px;
  overflow: visible;
  min-height: 100vh;
  transition: padding-bottom 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---- 3D HERO PARTICLES ---- */
.hero-particles-bg {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.hero-particle {
  position: absolute;
  top: 0; left: 0;
  width: 52px;
  height: 52px;
  pointer-events: none;
  will-change: transform, opacity;
  color: var(--accent-violet);
  opacity: 0;
  transform-origin: center center;
}
.hero-particle svg {
  width: 100%;
  height: 100%;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(124,58,237,0.1);
  border: 1px solid rgba(124,58,237,0.2);
  border-radius: var(--radius-pill);
  padding: 6px 16px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--accent-violet);
  margin-bottom: 28px;
  animation: fadeInDown 0.6s ease both;
}
.badge-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--accent-violet);
  animation: pulse-dot 2s ease infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

.hero-headline {
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  margin-bottom: 24px;
  animation: fadeInDown 0.7s ease 0.1s both;
}
.gradient-text {
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtext {
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 520px;
  margin: 0 auto 90px;
  animation: fadeInDown 0.8s ease 0.2s both;
}

/* ---------- FEATURE ISLAND — wide centered card ---------- */
.feature-island-wrapper {
  width: calc(100% - 32px);
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  border: 1px solid rgba(255,255,255,0.95);
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 6px rgba(0,0,0,0.04), 0 10px 40px rgba(0,0,0,0.08), 0 0 0 1px rgba(255,255,255,0.6) inset;
  overflow: hidden;
  animation: fadeInUp 0.9s ease 0.3s both;
  transition:
    max-width 0.55s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.4s ease;
}

/* ---- ISLAND COLLAPSED (Google arama motoru tarzı) ---- */
.feature-island-wrapper.island-collapsed {
  max-width: 920px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.04), 0 6px 28px rgba(0,0,0,0.08), 0 0 0 1px rgba(255,255,255,0.6) inset;
  margin-bottom: 0;
}
.island-collapsed .tab-content.active {
  padding-top: 20px;
  padding-bottom: 20px;
}
/* Tab 1 collapsed: sadece URL input görünsün */
.island-collapsed #tab1-yt-preview,
.island-collapsed #tab1-lang-section,
.island-collapsed #tab1-translation-results { display: none !important; }
/* Tab 1'de üst boşluğu da sıfırla */
.island-collapsed .translate-input-row { margin-bottom: 0; }

/* ---- ISLAND EXPANDED ---- */
.feature-island-wrapper.island-expanded {
  max-width: 1600px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.04), 0 10px 40px rgba(0,0,0,0.08), 0 0 0 1px rgba(255,255,255,0.6) inset;
}
.island-expanded .tab-content.active {
  padding-top: 32px;
  padding-bottom: 32px;
}

/* Tab Navigation */
.tab-nav {
  display: flex;
  gap: 0;
  padding: 14px 20px 0;
  border-bottom: 1px solid var(--border-subtle);
  overflow-x: auto;
  scrollbar-width: none;
}
.tab-nav::-webkit-scrollbar { display: none; }

.tab-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  padding: 11px 20px 16px;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  position: relative;
  white-space: nowrap;
  transition: var(--transition);
}
.tab-btn:hover { color: var(--text-primary); background: rgba(0,0,0,0.03); }
.tab-btn.active {
  color: var(--accent-violet);
  background: rgba(124,58,237,0.06);
}
.tab-btn.active::after {
  content: '';
  position: absolute;
  bottom: 0; left: 14px; right: 14px;
  height: 2.5px;
  background: var(--accent-gradient);
  border-radius: 2px 2px 0 0;
}
.tab-badge-free {
  font-size: 0.65rem;
  font-weight: 700;
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
  padding: 2px 7px;
  border-radius: var(--radius-pill);
}

/* Tab Content */
.tab-content { display: none; padding: 32px 40px; }
.tab-content.active { display: block; animation: fadeIn 0.35s ease; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

/* ---------- TAB 1: TRANSLATE v2 ---------- */
.translate-input-row { margin-bottom: 28px; }

.yt-input-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 12px 12px 12px 16px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.yt-input-wrap:focus-within {
  border-color: rgba(124,58,237,0.4);
  box-shadow: 0 0 0 3px rgba(124,58,237,0.1);
}
.yt-icon { flex-shrink: 0; }
.yt-url-input {
  flex: 1;
  border: none;
  outline: none;
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  color: var(--text-primary);
  background: transparent;
}
.yt-url-input::placeholder { color: var(--text-muted); }

.btn-translate {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--accent-gradient);
  border: none;
  font-family: 'Poppins', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: white;
  padding: 11px 24px;
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
  transition: var(--transition);
  box-shadow: 0 4px 15px rgba(124,58,237,0.3);
}
.btn-translate:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 25px rgba(124,58,237,0.4);
}

/* ---- TRANSLATION PREVIEW V2 ---- */
.translation-preview-v2 {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--bg-solid);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-md);
}

/* Original Row */
.original-row {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  min-height: 200px;
}
.original-thumb-wrap {
  position: relative;
  overflow: hidden;
}
.orig-thumb-img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.orig-lang-badge {
  position: absolute;
  bottom: 12px; left: 12px;
  background: rgba(124,58,237,0.85);
  backdrop-filter: blur(8px);
  color: white;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
}
.original-meta-panel {
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-left: 1px solid var(--border-subtle);
}
.meta-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}
.meta-panel-tag {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
}
.copy-btn-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(124,58,237,0.08);
  border: 1px solid rgba(124,58,237,0.15);
  border-radius: var(--radius-pill);
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--accent-violet);
  cursor: pointer;
  padding: 4px 12px;
  transition: var(--transition);
  flex-shrink: 0;
}
.copy-btn-pill:hover {
  background: rgba(124,58,237,0.15);
  transform: translateY(-1px);
}
.copy-btn-desc { align-self: flex-start; margin-top: 4px; }

.meta-panel-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.45;
}
.meta-panel-divider {
  height: 1px;
  background: var(--border-subtle);
  margin: 4px 0;
}
.meta-panel-desc {
  font-size: 0.8rem;
  color: var(--text-secondary);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Section Divider */
.lang-section-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 28px;
  background: rgba(124,58,237,0.03);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}
.divider-line { flex: 1; height: 1px; background: var(--border-subtle); }
.divider-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--accent-violet);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

/* Language Row Cards */
.lang-list { display: flex; flex-direction: column; }

.lang-row-card {
  display: grid;
  grid-template-columns: 200px 1fr;
  border-top: 1px solid var(--border-subtle);
  transition: var(--transition);
}
.lang-row-card:first-child { border-top: none; }
.lang-row-card:hover { background: rgba(124,58,237,0.02); }

.lang-row-thumb-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.lang-row-thumb {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.lang-row-badge {
  position: absolute;
  top: 8px; left: 8px;
  font-size: 1.2rem;
  line-height: 1;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(4px);
  padding: 4px 8px;
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
}
.lang-row-meta {
  padding: 18px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-left: 1px solid var(--border-subtle);
}
.lang-row-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.lang-name-big {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-primary);
}
.lang-free-chip {
  font-size: 0.6rem;
  font-weight: 700;
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  margin-left: 6px;
}
.lang-row-title {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.45;
}
.lang-row-desc {
  font-size: 0.75rem;
  color: var(--text-secondary);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Signup Gate */
.signup-gate {
  position: relative;
  padding: 36px 28px;
  border-top: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: rgba(245,245,247,0.5);
}
.gate-blur-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 40%);
  pointer-events: none;
}
.gate-content {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.gate-langs-preview {
  font-size: 1.5rem;
  letter-spacing: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.gate-more {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent-violet);
  background: rgba(124,58,237,0.1);
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  font-family: 'Poppins', sans-serif;
}
.gate-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}
.gate-sub {
  font-size: 0.85rem;
  color: var(--text-secondary);
  max-width: 400px;
  line-height: 1.55;
}
.gate-btns {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 4px;
}
.btn-gate-ghost {
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  font-family: 'Poppins', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
  padding: 11px 24px;
  cursor: pointer;
  transition: var(--transition);
}
.btn-gate-ghost:hover { border-color: rgba(124,58,237,0.3); transform: translateY(-1px); }

/* Info notice */
.info-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  background: rgba(14,165,233,0.07);
  border: 1px solid rgba(14,165,233,0.2);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  font-size: 0.8rem;
  color: #0369a1;
}

/* ---------- TAB 2: AI THUMBNAIL ---------- */
.ai-thumb-generator { display: flex; flex-direction: column; gap: 20px; }
.generator-form { display: flex; flex-direction: column; gap: 18px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-row-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.form-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Dropzone */
.upload-dropzone {
  border: 2px dashed rgba(124,58,237,0.2);
  border-radius: var(--radius-md);
  background: rgba(124,58,237,0.03);
  cursor: pointer;
  transition: var(--transition);
  overflow: hidden;
}
.upload-dropzone:hover {
  border-color: rgba(124,58,237,0.4);
  background: rgba(124,58,237,0.06);
}
.dropzone-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 28px;
  color: var(--text-muted);
}
.dropzone-inner span { font-size: 0.85rem; font-weight: 500; color: var(--text-secondary); }
.dropzone-inner small { font-size: 0.72rem; }

/* Slider */
.slider-wrap { display: flex; flex-direction: column; gap: 6px; }
.slider-labels { display: flex; justify-content: space-between; font-size: 0.68rem; color: var(--text-muted); font-weight: 500; }
.premium-slider {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  appearance: none;
  -webkit-appearance: none;
  background: linear-gradient(to right, var(--accent-violet) 0%, var(--accent-violet) 70%, #e2e8f0 70%);
  outline: none;
  cursor: pointer;
  transition: var(--transition);
}
.premium-slider::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--bg-solid);
  border: 2.5px solid var(--accent-violet);
  box-shadow: 0 2px 8px rgba(124,58,237,0.3);
  cursor: pointer;
  transition: var(--transition);
}
.premium-slider::-webkit-slider-thumb:hover { transform: scale(1.2); }
.slider-val {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px; height: 22px;
  background: var(--accent-violet);
  color: white;
  font-size: 0.7rem;
  font-weight: 700;
  border-radius: 6px;
}

/* Textarea */
.form-textarea {
  width: 100%;
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  color: var(--text-primary);
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  resize: vertical;
  outline: none;
  transition: var(--transition);
  line-height: 1.6;
}
.form-textarea::placeholder { color: var(--text-muted); }
.form-textarea:focus { border-color: rgba(124,58,237,0.4); box-shadow: 0 0 0 3px rgba(124,58,237,0.1); }

/* Select */
.custom-select-wrap { position: relative; }
.form-select {
  width: 100%;
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  color: var(--text-primary);
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 10px 40px 10px 14px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: var(--transition);
}
.form-select:focus { border-color: rgba(124,58,237,0.4); box-shadow: 0 0 0 3px rgba(124,58,237,0.1); }
.select-chevron {
  position: absolute;
  right: 12px; top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--text-muted);
}

/* Toggle */
.toggle-label { display: flex; align-items: center; gap: 14px; cursor: pointer; user-select: none; }
.toggle-wrap { flex-shrink: 0; }
.toggle-input { display: none; }
.toggle-track {
  width: 44px; height: 24px;
  background: #e2e8f0;
  border-radius: var(--radius-pill);
  position: relative;
  transition: var(--transition);
}
.toggle-input:checked + .toggle-track { background: var(--accent-violet); }
.toggle-thumb {
  position: absolute;
  top: 3px; left: 3px;
  width: 18px; height: 18px;
  background: var(--bg-solid);
  border-radius: 50%;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.toggle-input:checked + .toggle-track .toggle-thumb { left: calc(100% - 21px); }
.toggle-title { font-size: 0.85rem; font-weight: 600; color: var(--text-primary); display: block; }
.toggle-sub { font-size: 0.72rem; color: var(--text-muted); }

/* Generate Button */
.btn-generate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px 32px;
  background: var(--accent-gradient);
  background-size: 200% auto;
  border: none;
  border-radius: var(--radius-md);
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: white;
  cursor: pointer;
  box-shadow: 0 8px 30px rgba(124,58,237,0.35);
  transition: var(--transition);
}
.btn-generate:hover {
  background-position: right center;
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(124,58,237,0.5);
}

/* Premium Lock Notice */
.premium-lock-notice {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(124,58,237,0.06), rgba(79,70,229,0.04));
  border: 1.5px solid rgba(124,58,237,0.15);
  border-radius: var(--radius-md);
}
.lock-icon-wrap {
  width: 52px; height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(124,58,237,0.1);
  border-radius: var(--radius-sm);
  color: var(--accent-violet);
  flex-shrink: 0;
}
.lock-text { flex: 1; }
.lock-text strong { font-size: 0.875rem; color: var(--text-primary); display: block; margin-bottom: 3px; }
.lock-text p { font-size: 0.78rem; color: var(--text-secondary); }
.premium-tag {
  display: inline-block;
  background: var(--accent-gradient);
  color: white;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
}

/* ============================================================
   TAB 1: KAPAK GÖRSELİNİ YERELLEŞTİR
   ============================================================ */
.localize-thumb-section { display: flex; flex-direction: column; gap: 28px; }

/* Two-option input row */
.localize-input-options {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 16px;
  align-items: center;
}
.localize-option-card {
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
  transition: var(--transition);
}
.localize-option-card:hover { border-color: rgba(124,58,237,0.3); box-shadow: 0 4px 16px rgba(124,58,237,0.08); }
.localize-option-header {
  display: flex;
  align-items: center;
  gap: 14px;
}
.localize-option-icon {
  width: 46px; height: 46px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.localize-option-title { font-size: 0.9rem; font-weight: 700; color: var(--text-primary); }
.localize-option-sub { font-size: 0.75rem; color: var(--text-muted); margin-top: 2px; }

.localize-or-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0 4px;
}
.localize-or-line { flex: 1; width: 1px; background: var(--border-subtle); min-height: 40px; }
.localize-or-divider span {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-muted);
  background: var(--bg);
  padding: 4px 8px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-subtle);
  white-space: nowrap;
}

.localize-upload-dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
  border: 2px dashed rgba(124,58,237,0.2);
  border-radius: var(--radius-md);
  background: rgba(124,58,237,0.03);
  padding: 22px;
  cursor: pointer;
  transition: var(--transition);
  color: var(--text-muted);
  text-align: center;
  font-size: 0.8rem;
}
.localize-upload-dropzone:hover, .localize-upload-dropzone.drag-over {
  border-color: var(--accent-violet);
  background: rgba(124,58,237,0.07);
}
.localize-upload-dropzone span { font-weight: 600; color: var(--text-secondary); font-size: 0.82rem; }
.localize-upload-dropzone small { font-size: 0.7rem; }

/* Thumbnail preview strip */
.localize-thumb-preview {
  position: relative;
  width: 100%;
  max-height: 180px;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1.5px solid var(--border-subtle);
  box-shadow: var(--shadow-sm);
}
.localize-thumb-preview img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}
.localize-thumb-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(26,26,46,0.7), transparent);
  padding: 10px 16px 12px;
}
.localize-thumb-overlay span {
  font-size: 0.72rem;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Language selection section */
.localize-lang-section {
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.localize-lang-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.localize-lang-title { font-size: 0.9rem; font-weight: 700; color: var(--text-primary); }
.localize-lang-sub { font-size: 0.75rem; color: var(--text-muted); margin-top: 3px; }
.localize-lang-counter {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--accent-violet);
  background: rgba(124,58,237,0.08);
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}

/* Guest notice */
.localize-guest-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: rgba(245,158,11,0.07);
  border: 1px solid rgba(245,158,11,0.2);
  border-radius: var(--radius-sm);
  font-size: 0.8rem;
  color: #92400e;
}
.localize-guest-notice svg { flex-shrink: 0; color: #f59e0b; }

/* Language chip grid */
.localize-lang-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 8px;
}
.localize-lang-chip {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--border-subtle);
  background: var(--bg-solid);
  cursor: pointer;
  transition: var(--transition);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-secondary);
  position: relative;
  overflow: hidden;
}
.localize-lang-chip:hover:not(.locked) {
  border-color: rgba(124,58,237,0.3);
  background: rgba(124,58,237,0.05);
  color: var(--accent-violet);
}
.localize-lang-chip.selected {
  border-color: var(--accent-violet);
  background: rgba(124,58,237,0.08);
  color: var(--accent-violet);
}
.localize-lang-chip.locked {
  opacity: 0.55;
  cursor: pointer;
}
.localize-lang-chip.locked:hover { opacity: 0.75; border-color: rgba(245,158,11,0.4); }
.chip-flag { font-size: 1.1rem; flex-shrink: 0; }
.chip-name { flex: 1; font-size: 0.72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chip-check { flex-shrink: 0; stroke: var(--accent-violet); }
.chip-lock { flex-shrink: 0; stroke: #d97706; }
/* Kilit ikonu yalnızca kilitli çipte görünür; giriş yapınca (.locked kalkınca) gizlenir */
.localize-lang-chip:not(.locked) .chip-lock { display: none; }
/* Tik işareti yalnızca seçili çipte görünür */
.localize-lang-chip:not(.selected) .chip-check { display: none; }

/* Localize action button */
.btn-localize-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px 32px;
  background: var(--accent-gradient);
  background-size: 200% auto;
  border: none;
  border-radius: var(--radius-md);
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: white;
  cursor: pointer;
  box-shadow: 0 8px 30px rgba(124,58,237,0.35);
  transition: var(--transition);
}
.btn-localize-thumb:hover { background-position: right center; transform: translateY(-2px); box-shadow: 0 12px 40px rgba(124,58,237,0.5); }
.localize-login-note { font-size: 0.78rem; color: var(--text-muted); text-align: center; }

/* Inline link button */
.inline-link-btn {
  background: none;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-size: inherit;
  color: var(--accent-violet);
  cursor: pointer;
  font-weight: 700;
  padding: 0;
  text-decoration: underline;
}
.inline-link-btn:hover { color: var(--accent-indigo); }

/* Title-only translation card */
.title-only-row { grid-template-columns: 1fr !important; }
.title-only-card { grid-template-columns: 1fr !important; }

/* ============================================================
   TAB 2: BAŞLIK VE AÇIKLAMA YERELLEŞTİR — vertical convert
   ============================================================ */
.vertical-convert-label {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  text-align: center;
  padding: 4px 0;
}

/* ---------- TAB 4: VERTICAL CONVERT — updated layout ---------- */
.vertical-convert-section { width: 100%; }

/* Left (smaller) + Right (bigger) two-column layout */
.vertical-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 32px;
  align-items: start;
}
.vertical-left {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.vertical-dropzone {
  width: 100%;
  border: 2px dashed rgba(124,58,237,0.25);
  border-radius: var(--radius-lg);
  background: rgba(124,58,237,0.03);
  cursor: pointer;
  transition: var(--transition);
  aspect-ratio: 16/9;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.vertical-dropzone:hover, .vertical-dropzone.drag-over {
  border-color: var(--accent-violet);
  background: rgba(124,58,237,0.07);
}
.vertical-dropzone-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 32px;
  text-align: center;
  color: var(--text-muted);
}
.vertical-dropzone-inner h3 { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin: 0; }
.vertical-dropzone-inner p { font-size: 0.82rem; }

.dropzone-icon-ring {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: rgba(124,58,237,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-violet);
}

.format-badges { display: flex; gap: 6px; }
.format-badges span {
  font-size: 0.65rem;
  font-weight: 700;
  background: rgba(0,0,0,0.07);
  color: var(--text-secondary);
  padding: 3px 9px;
  border-radius: var(--radius-pill);
}

/* Convert Button */
.btn-blur-convert {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 16px 24px;
  background: linear-gradient(135deg, #1A1A2E, #16213E, #0F3460);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: white;
  cursor: pointer;
  box-shadow: 0 8px 30px rgba(0,0,0,0.2);
  transition: var(--transition);
}
.btn-blur-convert:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(0,0,0,0.3);
  background: linear-gradient(135deg, #7c3aed, #4f46e5);
}
.premium-pill {
  font-size: 0.65rem;
  font-weight: 700;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 3px 9px;
  border-radius: var(--radius-pill);
}
.vertical-note { font-size: 0.75rem; color: var(--text-muted); text-align: center; }

/* Right: Large 9:16 preview */
.vertical-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.vertical-preview-large {
  position: relative;
  width: 100%;
  aspect-ratio: 9/16;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--border-subtle);
}
.vertical-thumb-img {
  width: 100%; height: 100%;
  object-fit: cover;
  transform: scale(1.6);
  display: block;
}
.vertical-blur-layer {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(124,58,237,0.25), rgba(79,70,229,0.15));
  backdrop-filter: blur(1px);
}
.vertical-lock-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vertical-lock-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background: rgba(26,26,46,0.7);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  color: white;
  font-size: 0.8rem;
  font-weight: 600;
  text-align: center;
}
.aspect-label {
  position: absolute;
  top: 10px; right: 10px;
  font-size: 0.65rem;
  font-weight: 800;
  background: rgba(0,0,0,0.65);
  color: white;
  padding: 3px 9px;
  border-radius: var(--radius-pill);
}
.preview-label { font-size: 0.78rem; color: var(--text-muted); font-weight: 600; }
.btn-blur-convert.btn-generating { position: relative; overflow: hidden; cursor: progress; }
.vertical-result-empty { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: var(--text-muted); font-size: 0.82rem; font-weight: 600; text-align: center; padding: 20px; }
.vertical-result-empty svg { opacity: 0.6; }
.vertical-thumb-result { width: 100%; height: 100%; object-fit: cover; display: block; }
.vertical-dl-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px 20px; border-radius: var(--radius-md); background: var(--accent-gradient); background-size: 180% auto; color: #fff; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.9rem; text-decoration: none; box-shadow: 0 8px 24px rgba(124,58,237,0.35); transition: var(--transition); }
.vertical-dl-btn:hover { background-position: right center; transform: translateY(-2px); box-shadow: 0 12px 32px rgba(124,58,237,0.5); }

/* ============================================================
   TAB 5: VİDEOMU ANALİZ ET
   ============================================================ */
.analyze-section { display: flex; flex-direction: column; gap: 24px; }

/* Score cards row */
.analysis-score-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.analysis-score-card {
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
}
.analysis-score-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.score-icon {
  width: 44px; height: 44px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.score-content { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.score-label { font-size: 0.72rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.score-value { font-size: 1.5rem; font-weight: 800; color: var(--text-primary); line-height: 1; }
.score-max { font-size: 0.75rem; font-weight: 500; color: var(--text-muted); }
.score-bar { height: 5px; background: #f1f5f9; border-radius: 3px; overflow: hidden; }
.score-fill { height: 100%; border-radius: 3px; transition: width 1s ease; }

/* Detail grid */
.analysis-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.analysis-detail-card {
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.analysis-detail-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.analysis-detail-header {
  display: flex;
  align-items: center;
  gap: 10px;
}
.analysis-detail-icon { font-size: 1.2rem; }
.analysis-detail-title { font-size: 0.85rem; font-weight: 700; color: var(--text-primary); flex: 1; }
.analysis-badge {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
}
.analysis-badge-good { background: rgba(16,185,129,0.1); color: #059669; }
.analysis-badge-warn { background: rgba(245,158,11,0.1); color: #b45309; }
.analysis-badge-bad { background: rgba(239,68,68,0.1); color: #b91c1c; }

.analysis-detail-body { display: flex; flex-direction: column; gap: 10px; }
.analysis-current-val {
  font-size: 0.8rem;
  color: var(--text-secondary);
  background: rgba(124,58,237,0.04);
  border-left: 3px solid var(--accent-violet);
  padding: 8px 12px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  line-height: 1.5;
  font-style: italic;
}
.analysis-tip {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.78rem;
  color: var(--text-secondary);
  line-height: 1.5;
}
.analysis-tip.good { color: #065f46; }
.analysis-tip svg { flex-shrink: 0; margin-top: 1px; }

.analysis-tags-row { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.analysis-tag {
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(124,58,237,0.08);
  color: var(--accent-violet);
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(124,58,237,0.15);
}
.analysis-tag-suggested {
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(16,185,129,0.08);
  color: #059669;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(16,185,129,0.2);
}

/* Premium gate for analysis */
/* New Analysis 2-col layout */
.analysis-results {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 18px;
  align-items: start;
}
.analysis-main-col { display: flex; flex-direction: column; gap: 14px; }
.analysis-side-col { position: sticky; top: 80px; }

/* Overall Score Hero Card */
.analysis-overall-card {
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 22px 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  box-shadow: var(--shadow-sm);
}
.analysis-overall-left { display: flex; flex-direction: column; gap: 8px; min-width: 140px; }
.analysis-overall-label { font-size: 0.72rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.07em; }
.analysis-overall-score { font-size: 3rem; font-weight: 900; color: var(--text-primary); line-height: 1; }
.analysis-overall-score span { font-size: 1.1rem; font-weight: 500; color: var(--text-muted); }
.analysis-overall-bar { height: 6px; background: #f1f5f9; border-radius: 4px; overflow: hidden; }
.analysis-overall-fill { height: 100%; background: linear-gradient(90deg, #7c3aed, #4f46e5); border-radius: 4px; transition: width 1s ease; }
.analysis-overall-grade { font-size: 0.75rem; font-weight: 600; color: #d97706; }

/* Mini score rings */
.analysis-mini-scores { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; flex: 1; justify-content: flex-end; }
.analysis-mini-item { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.analysis-mini-label { font-size: 0.65rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.analysis-mini-ring {
  width: 54px; height: 54px;
  border-radius: 50%;
  background: conic-gradient(var(--clr, #7c3aed) calc(var(--pct, 70) * 1%), #f1f5f9 0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--text-primary);
  position: relative;
  isolation: isolate;
}
.analysis-mini-ring::before {
  content: '';
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: var(--bg-solid);
  z-index: 0;
}
/* The text content sits on top */
.analysis-mini-ring {
  z-index: 1;
  line-height: 1;
}


/* Findings list */
.analysis-findings {
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 0;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.analysis-findings-title {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border-subtle);
  background: rgba(124,58,237,0.03);
}
.finding-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border-subtle);
  transition: background 0.15s ease;
}
.finding-row:last-child { border-bottom: none; }
.finding-row:hover { background: rgba(124,58,237,0.02); }
.finding-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.finding-warn .finding-dot { background: #f59e0b; }
.finding-bad .finding-dot { background: #ef4444; }
.finding-good .finding-dot { background: #10b981; }
.finding-content { flex: 1; min-width: 0; }
.finding-label { font-size: 0.82rem; font-weight: 700; color: var(--text-primary); }
.finding-desc { font-size: 0.75rem; color: var(--text-secondary); margin-top: 2px; line-height: 1.5; }
.finding-badge {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
  flex-shrink: 0;
}
.badge-warn { background: rgba(245,158,11,0.1); color: #b45309; }
.badge-bad { background: rgba(239,68,68,0.1); color: #b91c1c; }
.badge-good { background: rgba(16,185,129,0.1); color: #059669; }

/* Premium Gate Card (right column) */
.analysis-gate-card {
  background: var(--bg-solid);
  border: 1.5px solid rgba(124,58,237,0.2);
  border-radius: var(--radius-md);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 4px 24px rgba(124,58,237,0.1);
}
.analysis-gate-top { display: flex; align-items: center; gap: 12px; }
.analysis-gate-icon-lg {
  width: 50px; height: 50px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, rgba(124,58,237,0.12), rgba(79,70,229,0.08));
  color: var(--accent-violet);
  display: flex;
  align-items: center;
  justify-content: center;
}
.analysis-gate-tag {
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent-violet);
  background: rgba(124,58,237,0.1);
  padding: 4px 12px;
  border-radius: var(--radius-pill);
}
.analysis-gate-title { font-size: 1rem; font-weight: 800; color: var(--text-primary); line-height: 1.3; }
.analysis-gate-desc { font-size: 0.78rem; color: var(--text-secondary); line-height: 1.6; }
.analysis-gate-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.analysis-gate-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-secondary);
}
.btn-gate-upgrade {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 13px 20px;
  background: var(--accent-gradient);
  background-size: 200% auto;
  border: none;
  border-radius: var(--radius-md);
  font-family: 'Poppins', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: white;
  cursor: pointer;
  box-shadow: 0 6px 24px rgba(124,58,237,0.35);
  transition: var(--transition);
}
.btn-gate-upgrade:hover { background-position: right center; transform: translateY(-2px); }
.btn-gate-login {
  background: none;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  text-align: center;
  padding: 4px 0;
  transition: color 0.2s;
}
.btn-gate-login:hover { color: var(--accent-violet); }

/* "Tümünü Seç" button */
.btn-select-all-langs {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border: 1.5px solid rgba(124,58,237,0.3);
  border-radius: var(--radius-pill);
  background: rgba(124,58,237,0.06);
  font-family: 'Poppins', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--accent-violet);
  cursor: pointer;
  transition: var(--transition);
}
.btn-select-all-langs:hover { background: rgba(124,58,237,0.12); border-color: var(--accent-violet); }

/* Dikey önizleme gerçek 9:16 oranında dursun (sol sütuna göre uzamasın) */
.vertical-layout { align-items: start; }
.vertical-right { display: flex; flex-direction: column; }


/* ============================================================
   FEATURES SCROLL SHOWCASE
   ============================================================ */

.feat-scroll-section {
  position: relative;
  height: calc(5 * 100vh);
  background: #0d0d14;
}
.feat-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(ellipse 80% 70% at var(--bg-cx, 75%) var(--bg-cy, 50%), var(--bg-col, rgba(124,58,237,0.18)) 0%, transparent 70%), #0d0d14;
  transition: background 0.8s ease;
}

/* HUD top bar */
.feat-hud {
  position: absolute;
  top: 32px; left: 48px; right: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 10;
}
.feat-section-pill {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 6px 16px;
  border-radius: 999px;
}
.feat-counter {
  font-size: 0.8rem;
  font-weight: 700;
  color: rgba(255,255,255,0.35);
  letter-spacing: 0.05em;
}
.feat-counter-sep { margin: 0 4px; color: rgba(255,255,255,0.2); }
#feat-cur-num { color: rgba(255,255,255,0.7); }

/* Progress line */
.feat-progress-track {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: rgba(255,255,255,0.08);
  z-index: 10;
}
.feat-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #7c3aed, #a78bfa);
  width: 0%;
  transition: width 0.3s ease;
}

/* Scenes wrapper */
.feat-scenes-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

/* Each scene */
.feat-scene {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(40px, 7vw, 120px);
  padding: 80px clamp(32px, 6vw, 120px);
  justify-content: space-between;   /* sloganlar solda, görsel sağda — daha geniş alan */
  opacity: 0;
  transform: translateX(80px);
  pointer-events: none;
  transition: opacity 0.65s cubic-bezier(0.4,0,0.2,1),
              transform 0.65s cubic-bezier(0.4,0,0.2,1);
}
.feat-scene.is-active {
  opacity: 1;
  transform: translateX(0);
  pointer-events: all;
}
.feat-scene.is-prev {
  opacity: 0;
  transform: translateX(-80px);
}

/* Text column */
.feat-text-col {
  flex: 0 0 auto;
  width: min(600px, 52%);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.feat-kicker {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  color: var(--kc, #7c3aed);
  background: var(--kb, rgba(124,58,237,0.12));
  padding: 6px 16px;
  border-radius: 999px;
  width: fit-content;
  border: 1px solid color-mix(in srgb, var(--kc, #7c3aed) 20%, transparent);
}
.feat-slogan {
  font-size: clamp(2.4rem, 4.6vw, 4.4rem);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.04em;
  color: white;
  margin: 0;
  overflow-wrap: break-word;
  text-shadow: 0 4px 40px rgba(0,0,0,0.4);
}
.feat-em {
  background: linear-gradient(135deg, var(--g1, #a78bfa), var(--g2, #4f46e5));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-style: italic;
}
.feat-desc-text {
  font-size: 0.95rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.5);
  margin: 0;
  max-width: 520px;
}
/* update.md: slogan altındaki yuvarlak özellik barları kaldırıldı */
.feat-chips-row { display: none; }
.feat-chip {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255,255,255,0.55);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 6px 14px;
  border-radius: 999px;
  white-space: nowrap;
  transition: all 0.2s;
}
.feat-chip:hover { color: white; background: rgba(255,255,255,0.12); }

/* Art column */
.feat-art-col {
  flex: 0 0 auto;
  width: min(460px, 48%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.feat-art-globe,
.feat-art-chart,
.feat-art-yt,
.feat-art-ig,
.feat-art-bulk,
.feat-art-ai {
  position: relative;
  width: 100%;
  max-width: 440px;
}

/* Globe: gentle float + subtle wobble */
.feat-art-globe {
  animation: globe-drift 8s ease-in-out infinite;
}
@keyframes globe-drift {
  0%   { transform: translateY(0px) rotateZ(0deg); }
  25%  { transform: translateY(-10px) rotateZ(0.5deg); }
  50%  { transform: translateY(-18px) rotateZ(0deg); }
  75%  { transform: translateY(-8px) rotateZ(-0.5deg); }
  100% { transform: translateY(0px) rotateZ(0deg); }
}
/* The SVG inside globe spins continuously — slow axis rotation */
.feat-art-globe svg {
  animation: globe-spin 18s linear infinite;
  transform-origin: center center;
  display: block;
  width: 100%;
  height: auto;
}
@keyframes globe-spin {
  0%   { transform: rotateY(0deg) rotateX(5deg); }
  25%  { transform: rotateY(15deg) rotateX(3deg); }
  50%  { transform: rotateY(0deg) rotateX(-2deg); }
  75%  { transform: rotateY(-15deg) rotateX(3deg); }
  100% { transform: rotateY(0deg) rotateX(5deg); }
}

/* Chart: float + bars grow on scene enter */
.feat-art-chart {
  animation: feat-float 7s ease-in-out infinite;
}
.feat-art-chart svg { display: block; width: 100%; height: auto; }
.is-active .cbar {
  animation: bar-grow 0.7s cubic-bezier(0.34,1.56,0.64,1) both;
  transform-origin: bottom;
}
.is-active .cbar:nth-child(1) { animation-delay: 0.05s; }
.is-active .cbar:nth-child(2) { animation-delay: 0.15s; }
.is-active .cbar:nth-child(3) { animation-delay: 0.25s; }
.is-active .cbar:nth-child(4) { animation-delay: 0.35s; }
@keyframes bar-grow {
  from { transform: scaleY(0); opacity:0; }
  to   { transform: scaleY(1); opacity:1; }
}

/* YouTube: float + ring pulse */
.feat-art-yt {
  animation: feat-float 6s ease-in-out infinite;
}
.feat-art-yt svg { display: block; width: 100%; height: auto; }
.yt-ring {
  animation: yt-ripple 2.8s ease-out infinite;
  animation-delay: var(--rd, 0s);
  transform-origin: 220px 195px;
}
@keyframes yt-ripple {
  0%   { transform: scale(0.7); opacity:0.7; }
  100% { transform: scale(1.35); opacity:0; }
}

/* Instagram: float + emoji sparkle */
.feat-art-ig {
  animation: feat-float 7.5s ease-in-out infinite;
}
.feat-art-ig svg { display: block; width: 100%; height: auto; }
.ig-float {
  animation: ig-spark 3s ease-in-out infinite;
  animation-delay: var(--fd, 0s);
}
@keyframes ig-spark {
  0%,100% { opacity: 0.5; transform: translateY(0) scale(1); }
  50%      { opacity: 1;   transform: translateY(-8px) scale(1.2); }
}

/* AI: float + orb pulse + spark twinkle */
.feat-art-ai {
  animation: feat-float 6.5s ease-in-out infinite;
}
.feat-art-ai svg { display: block; width: 100%; height: auto; }
.ai-orb {
  animation: ai-orb-pulse 2.5s ease-in-out infinite;
  animation-delay: var(--aod, 0s);
}
@keyframes ai-orb-pulse {
  0%,100% { r: var(--r, 7); opacity:0.8; filter: blur(0); }
  50%      { r: calc(var(--r, 7) * 1.6); opacity:1; filter: blur(1.5px); }
}
.ai-spark {
  animation: ai-spark-twinkle 2s ease-in-out infinite;
  animation-delay: var(--asd, 0s);
}
@keyframes ai-spark-twinkle {
  0%,100% { opacity:0.4; transform: scale(0.8) rotate(0deg); }
  50%      { opacity:1;   transform: scale(1.3) rotate(180deg); }
}

/* Globe orbs pulse */
.globe-orb {
  position: absolute;
  left: var(--ox, 50%);
  top: var(--oy, 50%);
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 50%;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
  animation: orb-float 4s ease-in-out infinite;
  animation-delay: var(--od, 0s);
}
@keyframes orb-float {
  0%,100% { transform: translateY(0) scale(1); }
  50%      { transform: translateY(-10px) scale(1.08); }
}

@keyframes feat-float {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-16px); }
}



@keyframes ai-twinkle {
  0%,100% { opacity: 0.3; transform: scale(0.8) rotate(0deg); }
  50% { opacity: 1; transform: scale(1.2) rotate(20deg); }
}

/* Right side nav dots */
.feat-nav-dots {
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 10;
}
.feat-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.22);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
}
.feat-dot.active {
  background: var(--bg-solid);
  transform: scale(1.4);
}
.feat-dot:hover { background: rgba(255,255,255,0.6); transform: scale(1.2); }

/* Scroll hint */
.feat-scroll-hint {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: hint-bounce 2s ease-in-out infinite;
  transition: opacity 0.4s;
  z-index: 10;
}
.scroll-hint-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.85);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 9px 20px 9px 16px;
  border-radius: 999px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.25), 0 0 0 1px rgba(255,255,255,0.05) inset;
}
.feat-scroll-hint.hidden { opacity: 0; pointer-events: none; }
@keyframes hint-bounce {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(8px); }
}



/* Keep old section-pill etc for About/Pricing */
.section-header { text-align: center; margin-bottom: 60px; }
.section-pill {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent-violet);
  background: rgba(124,58,237,0.1);
  padding: 6px 16px;
  border-radius: var(--radius-pill);
  margin-bottom: 16px;
}
.section-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  margin-bottom: 14px;
}
.section-sub {
  font-size: 1.05rem;
  color: var(--text-secondary);
  max-width: 480px;
  margin: 0 auto;
}


/* ---------- ABOUT US SECTION ---------- */
.about-section {
  position: relative;
  z-index: 1;
  padding: 80px 24px;
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(12px);
}
.about-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 80px;
  align-items: center;
}
.about-text { display: flex; flex-direction: column; gap: 20px; }
.about-desc { font-size: 0.95rem; color: var(--text-secondary); line-height: 1.75; }
.about-stats-row { display: flex; gap: 32px; margin-top: 8px; }
.about-stat { display: flex; flex-direction: column; gap: 4px; }
.about-stat-num { font-size: 1.6rem; font-weight: 800; color: var(--text-primary); letter-spacing: -0.03em; }
.about-stat-label { font-size: 0.75rem; color: var(--text-muted); font-weight: 500; }

.about-visual { display: flex; align-items: center; justify-content: center; }
.about-card-stack { position: relative; width: 280px; height: 280px; }
.about-card {
  position: absolute;
  background: var(--bg-solid);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  border: 1px solid var(--border-subtle);
  transition: var(--transition);
}
.about-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); }
.about-card-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.about-card-1 { top: 0; left: 0; animation: float1 6s ease-in-out infinite; }
.about-card-2 { top: 90px; right: 0; animation: float2 7s ease-in-out infinite; }
.about-card-3 { bottom: 0; left: 20px; animation: float3 5s ease-in-out infinite; }
@keyframes float1 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes float2 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes float3 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* ---------- PRICING SECTION ---------- */
.pricing-section {
  position: relative;
  z-index: 1;
  padding: 100px 24px;
}
.pricing-inner { max-width: 1100px; margin: 0 auto; }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}
.pricing-card {
  background: var(--bg-card);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-shadow: var(--shadow-md);
  position: relative;
  transition: var(--transition);
}
.pricing-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.pricing-featured {
  background: linear-gradient(145deg, rgba(124,58,237,0.08), rgba(79,70,229,0.05));
  border: 2px solid rgba(124,58,237,0.3);
  box-shadow: 0 0 0 4px rgba(124,58,237,0.06), var(--shadow-lg);
}
.pricing-popular-badge {
  position: absolute;
  top: -14px; left: 50%;
  transform: translateX(-50%);
  background: var(--accent-gradient);
  color: white;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 5px 16px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
  box-shadow: 0 4px 15px rgba(124,58,237,0.4);
}
.pricing-card-header { display: flex; flex-direction: column; gap: 10px; }
.pricing-plan-name { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent-violet); }
.pricing-price { display: flex; align-items: baseline; gap: 4px; }
.price-num { font-size: 2.4rem; font-weight: 800; color: var(--text-primary); letter-spacing: -0.04em; }
.price-period { font-size: 0.85rem; color: var(--text-muted); font-weight: 500; }
.pricing-desc { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.55; }
.pricing-features { list-style: none; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.pricing-features li { display: flex; align-items: center; gap: 10px; font-size: 0.85rem; color: var(--text-secondary); }
.feat-check { font-size: 0.85rem; font-weight: 700; color: #10b981; flex-shrink: 0; }
.feat-x { color: #e2e8f0 !important; }
.pricing-btn {
  width: 100%;
  padding: 13px;
  border-radius: var(--radius-md);
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
}
.pricing-btn-primary {
  background: var(--accent-gradient);
  border: none;
  color: white;
  box-shadow: 0 6px 20px rgba(124,58,237,0.35);
}
.pricing-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(124,58,237,0.5); }
.pricing-btn-ghost {
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  color: var(--text-primary);
}
.pricing-btn-ghost:hover { border-color: rgba(124,58,237,0.3); transform: translateY(-1px); }

/* ---------- STATS SECTION ---------- */
.stats-section {
  position: relative;
  z-index: 1;
  padding: 60px 24px;
}
.stats-container {
  max-width: 900px;
  margin: 0 auto;
  background: var(--bg-card);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 48px;
}
.stat-item { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.stat-number {
  font-size: 3rem;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -0.04em;
  line-height: 1;
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stat-plus { font-size: 1.5rem; font-weight: 800; color: var(--accent-violet); line-height: 1; margin-top: -30px; align-self: flex-start; margin-left: 2px; }
.stat-label { font-size: 0.8rem; color: var(--text-secondary); font-weight: 500; }
.stat-divider { width: 1px; height: 60px; background: var(--border-subtle); flex-shrink: 0; }

/* ---------- CTA SECTION ---------- */
.cta-section {
  position: relative;
  z-index: 1;
  padding: 100px 24px;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.cta-glow {
  position: absolute;
  width: 700px; height: 400px;
  background: radial-gradient(ellipse, rgba(124,58,237,0.2) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none;
}
.cta-inner { position: relative; text-align: center; max-width: 600px; }
.cta-badge { display: inline-block; font-size: 0.85rem; font-weight: 600; color: var(--accent-violet); margin-bottom: 20px; }
.cta-title { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; letter-spacing: -0.03em; color: var(--text-primary); margin-bottom: 16px; }
.cta-sub { font-size: 1.05rem; color: var(--text-secondary); margin-bottom: 40px; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-cta-primary {
  display: inline-flex;
  align-items: center;
  background: var(--accent-gradient);
  border: none;
  border-radius: var(--radius-pill);
  padding: 16px 36px;
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: white;
  cursor: pointer;
  box-shadow: 0 8px 30px rgba(124,58,237,0.35);
  transition: var(--transition);
}
.btn-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(124,58,237,0.5); }
.btn-cta-ghost {
  display: inline-flex;
  align-items: center;
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  padding: 16px 36px;
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.btn-cta-ghost:hover { border-color: rgba(124,58,237,0.3); box-shadow: var(--shadow-md); transform: translateY(-2px); }

/* ---------- FOOTER ---------- */
.footer {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(20px);
  border-top: 1px solid var(--border-subtle);
  padding: 60px 24px 32px;
}
.footer-inner { max-width: 1200px; margin: 0 auto; position: relative; overflow: hidden; min-height: 290px; }
.footer-top, .footer-bottom { position: relative; z-index: 2; }
.footer-top {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 60px;
  margin-bottom: 48px;
}
/* Devasa, silik "Locavise" filigranı — sağ alta yapışık, logo gibi (sitemap üstünde) */
.footer-watermark {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 0;
  text-align: center;                 /* ortalı */
  font-family: 'Poppins', sans-serif; font-weight: 800;
  font-size: clamp(3rem, 24vw, 21rem); /* devasa — köşeden köşeye dolar */
  letter-spacing: -0.04em; line-height: 0.82;
  white-space: nowrap; user-select: none; pointer-events: none;
  background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; opacity: 0.1;
}
.footer-brand { display: flex; flex-direction: column; gap: 12px; }
.footer-logo { text-decoration: none; }
.footer-tagline { font-size: 1.05rem; font-weight: 600; line-height: 1.45; color: var(--text-secondary); margin-top: 4px; }
.footer-socials { display: flex; gap: 10px; margin-top: 4px; }
.social-btn {
  width: 36px; height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.05);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition);
}
.social-btn:hover { background: var(--accent-violet); color: white; border-color: transparent; transform: translateY(-2px); }
.footer-links-grid {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 24px 64px;
  align-content: start;
}
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col h4 { font-size: 0.8rem; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; }
.footer-col a { font-size: 0.82rem; color: var(--text-secondary); text-decoration: none; transition: var(--transition); }
.footer-col a:hover { color: var(--accent-violet); }
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid var(--border-subtle);
  flex-wrap: wrap;
  gap: 12px;
}
.footer-bottom p { font-size: 0.8rem; color: var(--text-muted); }
.footer-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-badge {
  font-size: 0.72rem;
  font-weight: 500;
  background: rgba(0,0,0,0.05);
  color: var(--text-secondary);
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-subtle);
}

/* ---------- AUTH MODAL ---------- */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(10,10,20,0.5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.modal-overlay.open { opacity: 1; pointer-events: all; }
.modal-card {
  background: var(--bg-solid);
  border-radius: var(--radius-xl);
  width: 100%;
  max-width: 400px;
  padding: 36px;
  box-shadow: var(--shadow-xl);
  position: relative;
  transform: translateY(20px) scale(0.97);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
}
.modal-overlay.open .modal-card { transform: translateY(0) scale(1); }
.modal-close {
  position: absolute;
  top: 16px; right: 16px;
  width: 32px; height: 32px;
  background: rgba(0,0,0,0.05);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  transition: var(--transition);
}
.modal-close:hover { background: rgba(0,0,0,0.1); }
.modal-logo { display: flex; justify-content: center; margin-bottom: 20px; }
.modal-logo-img { width: 48px; height: 48px; object-fit: contain; border-radius: 12px; }
.modal-tabs {
  display: flex;
  gap: 4px;
  background: rgba(0,0,0,0.05);
  border-radius: var(--radius-sm);
  padding: 4px;
  margin-bottom: 24px;
}
.modal-tab {
  flex: 1;
  background: transparent;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-muted);
  padding: 8px;
  border-radius: 8px;
  cursor: pointer;
  transition: var(--transition);
}
.modal-tab.active { background: var(--bg-solid); color: var(--text-primary); box-shadow: var(--shadow-sm); }
.modal-form { display: none; flex-direction: column; gap: 16px; }
.modal-form.active { display: flex; }
.modal-form-group { display: flex; flex-direction: column; gap: 6px; }
.modal-form-group label { font-size: 0.78rem; font-weight: 600; color: var(--text-secondary); }
.modal-input {
  width: 100%;
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  color: var(--text-primary);
  background: #F8F8FA;
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 11px 14px;
  outline: none;
  transition: var(--transition);
}
.modal-input:focus { border-color: rgba(124,58,237,0.4); background: var(--bg-solid); box-shadow: 0 0 0 3px rgba(124,58,237,0.1); }
.forgot-link { font-size: 0.78rem; color: var(--accent-violet); text-decoration: none; text-align: right; cursor: pointer; }
.forgot-link:hover { text-decoration: underline; }
.modal-forgot-intro { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.55; }
.modal-msg { font-size: 0.8rem; line-height: 1.5; text-align: center; }
.modal-msg.ok { color: #34d399; }
.modal-msg.error { color: #f87171; }
.modal-back-link { background: none; border: none; color: var(--text-secondary); font-family: inherit; font-size: 0.8rem; font-weight: 600; cursor: pointer; padding: 4px; }
.modal-back-link:hover { color: var(--accent-violet); }
.modal-divider { display: flex; align-items: center; gap: 12px; color: var(--text-muted); font-size: 0.75rem; }
.modal-divider::before, .modal-divider::after { content: ''; flex: 1; height: 1px; background: var(--border-subtle); }
.btn-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 11px;
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  font-family: 'Poppins', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  transition: var(--transition);
}
.btn-social:hover { border-color: #4285F4; background: #f0f4ff; }
.modal-terms { font-size: 0.72rem; color: var(--text-muted); text-align: center; }
.modal-terms a { color: var(--accent-violet); text-decoration: none; }

/* ---------- COPY TOAST ---------- */
.copy-toast {
  position: fixed;
  bottom: 32px; left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: #1A1A2E;
  color: white;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 10px 24px;
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 10000;
  white-space: nowrap;
}
.copy-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ---------- CONTACT SECTION ---------- */
.contact-section {
  position: relative;
  z-index: 1;
  padding: 100px 24px;
  overflow: hidden;
}
.contact-glow {
  position: absolute;
  width: 600px; height: 400px;
  background: radial-gradient(ellipse, rgba(124,58,237,0.15) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none;
}
/* New centered layout */
.contact-inner-centered {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.contact-header-center {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.contact-title-center {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  line-height: 1.15;
  margin: 0;
}
.contact-sub-center {
  font-size: 1rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin: 0;
}
.contact-right-centered {
  width: 100%;
}
/* Old layout (kept for reference) */
.contact-inner {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 72px;
  align-items: start;
}

.contact-left { display: flex; flex-direction: column; gap: 24px; }
.contact-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  line-height: 1.15;
}
.contact-sub {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.7;
}
.contact-info-list { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.contact-info-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.875rem;
  color: var(--text-secondary);
  font-weight: 500;
}
.contact-info-icon {
  width: 36px; height: 36px;
  background: rgba(124,58,237,0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-violet);
  flex-shrink: 0;
}

/* Contact Form */
.contact-right {
  background: var(--bg-card);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  padding: 36px;
  box-shadow: var(--shadow-lg);
}
.contact-form { display: flex; flex-direction: column; gap: 20px; }
.contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form-group { display: flex; flex-direction: column; gap: 7px; }
.contact-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-secondary);
}
.contact-input {
  width: 100%;
  font-family: 'Poppins', sans-serif;
  font-size: 0.875rem;
  color: var(--text-primary);
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 11px 14px;
  outline: none;
  transition: var(--transition);
}
.contact-input:focus {
  border-color: rgba(124,58,237,0.4);
  box-shadow: 0 0 0 3px rgba(124,58,237,0.1);
}
.contact-textarea {
  width: 100%;
  font-family: 'Poppins', sans-serif;
  font-size: 0.875rem;
  color: var(--text-primary);
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 11px 14px;
  resize: vertical;
  outline: none;
  transition: var(--transition);
  line-height: 1.6;
}
.contact-textarea:focus {
  border-color: rgba(124,58,237,0.4);
  box-shadow: 0 0 0 3px rgba(124,58,237,0.1);
}
.contact-input::placeholder, .contact-textarea::placeholder { color: var(--text-muted); }
.btn-contact-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 15px 28px;
  background: var(--accent-gradient);
  background-size: 200% auto;
  border: none;
  border-radius: var(--radius-md);
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: white;
  cursor: pointer;
  box-shadow: 0 8px 28px rgba(124,58,237,0.35);
  transition: var(--transition);
}
.btn-contact-submit:hover {
  background-position: right center;
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(124,58,237,0.5);
}

/* About title — inline (no line break gap) */
.about-title {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  margin-bottom: 4px;
  line-height: 1.2;
}

/* Pricing featured card — taller/larger */
.pricing-featured {
  transform: scale(1.04);
  transform-origin: center;
  z-index: 2;
}
.pricing-featured:hover { transform: scale(1.04) translateY(-6px); }
.pricing-featured .price-num {
  font-size: 3rem;
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
  .vertical-layout { grid-template-columns: 1fr 240px; }
  .about-inner { grid-template-columns: 1fr; gap: 48px; }
  .about-visual { display: none; }
  .contact-inner { grid-template-columns: 1fr; gap: 40px; }
  .contact-left { max-width: 560px; }
  .analysis-score-row { grid-template-columns: repeat(2, 1fr); }
  .localize-input-options { grid-template-columns: 1fr; }
  .localize-or-divider { flex-direction: row; }
  .localize-or-line { width: 40px; min-height: 1px; flex: unset; height: 1px; }
}
@media (max-width: 900px) {
  .original-row { grid-template-columns: 1fr; }
  .original-thumb-wrap { aspect-ratio: 16/9; max-height: 220px; }
  .original-meta-panel { border-left: none; border-top: 1px solid var(--border-subtle); }
  .lang-row-card { grid-template-columns: 140px 1fr; }
  .bento-grid { grid-template-columns: 1fr 1fr; }
  .bento-large, .bento-wide { grid-column: span 2; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
  .pricing-featured { transform: none; }
  .pricing-featured:hover { transform: translateY(-4px); }
  .footer-top { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-grid { grid-template-columns: repeat(2, 1fr); }
  .analysis-detail-grid { grid-template-columns: 1fr; }
  .analysis-premium-gate { flex-direction: column; text-align: center; }
  .localize-lang-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
}
@media (max-width: 640px) {
  .nav-links-island { display: none; }
  .hero-section { padding-top: calc(var(--nav-h) + 40px); }
  .tab-content { padding: 24px 20px; }
  .lang-row-card { grid-template-columns: 1fr; }
  .lang-row-thumb-wrap { aspect-ratio: 16/9; }
  .bento-grid { grid-template-columns: 1fr; }
  .bento-large, .bento-wide { grid-column: span 1; }
  .form-row-2col { grid-template-columns: 1fr; }
  .vertical-layout { grid-template-columns: 1fr; }
  .vertical-right { order: -1; max-width: 220px; margin: 0 auto; }
  .footer-links-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .contact-form-row { grid-template-columns: 1fr; }
  .contact-right { padding: 24px 18px; }
  .analysis-score-row { grid-template-columns: 1fr 1fr; }
  .localize-lang-grid { grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); }
}

/* ========================================
   YENİ UI — KREDİ, TOOLTIP, BİRLEŞİK GİRİŞ
   ======================================== */

/* ---- KREDİ BADGE ---- */
.credit-badge {
  position: absolute;
  top: -14px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #7c3aed, #4f46e5);
  color: white;
  font-family: 'Poppins', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 16px rgba(124,58,237,0.4);
  z-index: 10;
  animation: fadeInDown 0.4s ease;
  letter-spacing: -0.01em;
}
.credit-badge svg { opacity: 0.9; }

/* ---- TOOLTIP ---- */
.tooltip-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.tooltip-btn {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid rgba(124,58,237,0.3);
  background: rgba(124,58,237,0.07);
  color: var(--accent-violet);
  font-family: 'Poppins', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  cursor: help;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: var(--transition);
  padding: 0;
  line-height: 1;
}
.tooltip-btn:hover {
  background: rgba(124,58,237,0.15);
  border-color: rgba(124,58,237,0.5);
}
.tooltip-box {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: 220px;
  background: #1A1A2E;
  color: rgba(255,255,255,0.9);
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem;
  font-weight: 400;
  line-height: 1.55;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 100;
  white-space: normal;
}
.tooltip-box::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #1A1A2E;
}
.tooltip-wrap:hover .tooltip-box {
  opacity: 1;
  visibility: visible;
}

/* ---- FORM LABEL ROW (label + tooltip) ---- */
.form-label-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ---- LOCALİZE INTRO BAŞLIĞI ---- */
.localize-intro {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding: 14px 18px;
  background: linear-gradient(135deg, rgba(124,58,237,0.06), rgba(79,70,229,0.04));
  border: 1px solid rgba(124,58,237,0.12);
  border-radius: var(--radius-md);
}
.localize-intro-icon {
  width: 38px;
  height: 38px;
  background: rgba(124,58,237,0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-violet);
  flex-shrink: 0;
}
.localize-intro-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.localize-intro-text strong {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-primary);
}
.localize-intro-text span {
  font-size: 0.78rem;
  color: var(--text-secondary);
  line-height: 1.4;
}

/* ---- BİRLEŞİK GİRİŞ ALANI ---- */
.localize-unified-input {
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  margin-bottom: 24px;
}
.localize-unified-input:focus-within,
.localize-unified-input.drag-over {
  border-color: rgba(124,58,237,0.4);
  box-shadow: 0 0 0 3px rgba(124,58,237,0.1);
}
.localize-unified-input.drag-over {
  background: rgba(124,58,237,0.03);
}

.localize-unified-url-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.localize-unified-url-input {
  flex: 1;
  border: none;
  outline: none;
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  color: var(--text-primary);
  background: transparent;
}
.localize-unified-url-input::placeholder { color: var(--text-muted); }
.localize-url-status {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 20px;
}

.localize-unified-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-muted);
  font-size: 0.75rem;
  font-weight: 500;
}
.localize-unified-divider .localize-or-line { flex: 1; height: 1px; background: var(--border-subtle); }

.localize-unified-drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 22px;
  border: 2px dashed rgba(124,58,237,0.18);
  border-radius: var(--radius-md);
  background: rgba(124,58,237,0.02);
  cursor: pointer;
  transition: var(--transition);
  color: var(--text-muted);
  text-align: center;
}
.localize-unified-drop:hover,
.localize-unified-drop.drag-over {
  border-color: rgba(124,58,237,0.4);
  background: rgba(124,58,237,0.05);
  color: var(--accent-violet);
}
.localize-unified-drop span {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-secondary);
}
.localize-unified-drop small { font-size: 0.7rem; }

/* ---- LOCALİZE PREVIEW CARD ---- */
.localize-preview-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background: rgba(124,58,237,0.04);
  border: 1px solid rgba(124,58,237,0.15);
  border-radius: var(--radius-md);
  animation: fadeIn 0.35s ease;
}
.localize-preview-thumb-wrap {
  position: relative;
  flex-shrink: 0;
  width: 120px;
  aspect-ratio: 16/9;
  border-radius: 8px;
  overflow: hidden;
  background: #e2e8f0;
}
.localize-preview-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.localize-preview-badge {
  position: absolute;
  bottom: 5px;
  left: 5px;
  font-size: 0.55rem;
  font-weight: 700;
  background: rgba(124,58,237,0.85);
  color: white;
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.localize-preview-meta {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.localize-preview-title {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
}
.localize-preview-channel {
  font-size: 0.72rem;
  color: var(--text-muted);
}
.localize-clear-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  background: none;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: var(--radius-pill);
  font-family: 'Poppins', sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  padding: 3px 10px;
  transition: var(--transition);
  width: fit-content;
}
.localize-clear-btn:hover { color: var(--accent-red); border-color: rgba(239,68,68,0.3); }

/* ---- URL GİRİŞ VIDEO ÖNİZLEME (Tab 2 & 5) ---- */
.yt-video-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 10px 14px;
  background: rgba(255,0,0,0.04);
  border: 1px solid rgba(255,0,0,0.1);
  border-radius: var(--radius-md);
  animation: fadeIn 0.3s ease;
}
.yt-preview-thumb {
  width: 100px;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
  background: #e2e8f0;
}
.yt-preview-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.yt-preview-title {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
}
.yt-preview-channel {
  font-size: 0.7rem;
  color: var(--text-muted);
}

/* ============================================================
   TAB 1 — BAŞLIK & ACIKLAMA YERELİŞTIİR (YENİ TASARIM)
   ============================================================ */

/* Video önizleme — büyük thumbnail + tam içerik */
.tab1-yt-preview {
  display: flex;
  gap: 24px;
  margin-top: 16px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  animation: fadeIn 0.35s ease;
  align-items: flex-start;
}
.tab1-yt-thumb-col {
  flex-shrink: 0;
  width: 25%;          /* Alanın %25'i */
  min-width: 200px;
  max-width: 360px;
}
.tab1-yt-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 12px;
  background: #e2e8f0;
  display: block;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}
.tab1-yt-meta-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  min-width: 0;
  padding-top: 2px;
}
.tab1-yt-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.5;
  /* Tam göster — satır kesmeden */
}
.tab1-yt-desc {
  font-size: 0.8rem;
  color: var(--text-secondary);
  line-height: 1.7;
  white-space: pre-wrap;
  word-break: break-word;
  /* Başlangıçta 5 satır göster */
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease;
}
.tab1-yt-desc.expanded {
  display: block;        /* Clamp'i kapat */
  overflow: visible;
  max-height: none;
}
.tab1-desc-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  background: none;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--accent-violet);
  cursor: pointer;
  padding: 0;
  transition: var(--transition);
}
.tab1-desc-toggle:hover { opacity: 0.75; }

/* Sade dil seçimi — sadece İngilizce + kilit notu */
.tab1-lang-simple {
  margin-top: 20px;
}
/* Dil seçimi kartı ile üstündeki video önizlemesi arasında boşluk */
#tab1-lang-section { margin-top: 24px; }
.tab1-lang-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.tab1-lang-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
}
.tab1-guest-lang-area {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tab1-lang-unlock-note {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--text-muted);
  padding: 6px 12px;
  background: rgba(124,58,237,0.05);
  border: 1px solid rgba(124,58,237,0.12);
  border-radius: var(--radius-pill);
  white-space: nowrap;
}
.tab1-lang-unlock-note svg { color: rgba(124,58,237,0.5); flex-shrink: 0; }

/* Çeviri sonuç başlığı */
.translation-results-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.translation-results-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-primary);
}

/* Çeviri sonuç kartları — kompakt, çok sütun (yer kaplamasın) */
.translation-results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 10px;
  align-items: start;
}

/* Harcanan kredi rozeti (sonuç başlığında) */
.translate-credits-used {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.78rem; font-weight: 700; color: var(--accent-violet);
  background: rgba(124,58,237,0.1); padding: 5px 12px; border-radius: var(--radius-pill);
  white-space: nowrap;
}

/* ---- Kompakt dil kartı: başlık hep görünür; TIKLAYINCA tam genişliğe açılır ---- */
.tcard {
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-md, 12px);
  overflow: hidden;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
  animation: fadeIn 0.35s ease;
  align-self: start;
}
.tcard:hover { border-color: rgba(124,58,237,0.3); }
/* Açık kart: TÜM satırı kaplar → sağa doğru genişler, diğer diller alta kayar */
.tcard.open {
  grid-column: 1 / -1;
  border-color: rgba(124,58,237,0.45);
  box-shadow: 0 8px 26px rgba(124,58,237,0.12);
}
.tcard-head {
  width: 100%; display: flex; align-items: center; gap: 9px;
  padding: 15px 14px; cursor: pointer; background: none; border: none;
  font-family: inherit; text-align: left; color: var(--text-primary);
}
.tcard-flag { font-size: 1.2rem; line-height: 1; flex-shrink: 0; }
.tcard-name { font-size: 0.86rem; font-weight: 700; flex-shrink: 0; }
.tcard-note { font-size: 0.66rem; color: var(--text-muted); flex-shrink: 0; }
.tcard-note.err { color: #f97316; }
.tcard-mini {
  flex: 1; min-width: 0; font-size: 0.74rem; color: var(--text-muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.tcard.open .tcard-mini { display: none; }
.tcard-caret { flex-shrink: 0; color: var(--text-muted); transition: transform 0.2s ease; }
.tcard.open .tcard-caret { transform: rotate(180deg); }

/* Gövde: inline açılır (diğerlerini alta iter). Geniş (yan yana 2 sütun) + kısa (kaydırmalı). */
.tcard-body {
  max-height: 0; overflow: hidden;
  padding: 0 16px;
  transition: max-height 0.32s ease, padding 0.32s ease;
}
.tcard.open .tcard-body {
  max-height: 340px; overflow-y: auto;
  padding: 4px 18px 16px;
  display: grid;
  /* Başlık | Açıklama — DAİMA yan yana (alan büyükse). Açıklama daha geniş. */
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
  gap: 16px 30px;
  align-items: start;
}
/* Yalnızca gerçekten dar ekranda alt alta insin */
@media (max-width: 560px) {
  .tcard.open .tcard-body { grid-template-columns: 1fr; }
}
.tcard-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.tcard-field-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tcard-label { font-size: 0.64rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.tcard-foot { grid-column: 1 / -1; margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--border-subtle); display: flex; justify-content: flex-end; }

/* Alt yayın barı: sonuç ızgarasının altında, ortalı */
.yt-publish-bar-bottom { margin-left: 0; margin-top: 16px; justify-content: center; flex-wrap: wrap; }
.translation-lang-card {
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  animation: fadeIn 0.4s ease;
}
.translation-lang-card:hover {
  border-color: rgba(124,58,237,0.25);
  box-shadow: 0 4px 20px rgba(124,58,237,0.08);
  transform: translateY(-2px);
}
.translation-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 18px;
}
.translation-card-lang {
  display: flex;
  align-items: center;
  gap: 10px;
}
.translation-card-flag { font-size: 1.5rem; line-height: 1; }
.translation-card-name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
}

/* İçerik satırları: başlık + açıklama ayrı blok */
.translation-card-section {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 0;
  border-top: 1px solid var(--border-subtle);
}
.translation-card-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.translation-card-label {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.translation-card-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.55;
  /* Tümünü göster */
}
.translation-card-desc {
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.7;
  white-space: pre-wrap;
  word-break: break-word;
  /* Tümünü göster — max-height yok */
}
.translation-card-divider {
  height: 1px;
  background: var(--border-subtle);
  margin: 4px 0;
}
.translation-card-actions {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}
.translation-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(124,58,237,0.07);
  border: 1px solid rgba(124,58,237,0.15);
  border-radius: var(--radius-pill);
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--accent-violet);
  cursor: pointer;
  padding: 5px 12px;
  transition: var(--transition);
  flex-shrink: 0;
}
.translation-copy-btn:hover {
  background: rgba(124,58,237,0.14);
  border-color: rgba(124,58,237,0.35);
  transform: translateY(-1px);
}

/* ============================================================
   TAB 2 — KAPAK GÖRSELİNİ YERELLEŞTİR (YENİ SPLIT TASARIM)
   ============================================================ */

.localize-split-input {
  display: flex;
  gap: 16px;
  align-items: stretch;
  margin-bottom: 4px;
}
.localize-input-left {
  flex: 1;
  min-width: 0;
}
.localize-drop-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 28px 20px 22px;
  border: 2px dashed rgba(124,58,237,0.2);
  border-radius: var(--radius-lg);
  background: rgba(124,58,237,0.02);
  cursor: pointer;
  transition: var(--transition);
  text-align: center;
  min-height: 170px;
  justify-content: center;
}
.localize-drop-area:hover,
.localize-drop-area.drag-over {
  border-color: rgba(124,58,237,0.45);
  background: rgba(124,58,237,0.05);
}
.localize-drop-icon {
  color: rgba(124,58,237,0.4);
  margin-bottom: 2px;
}
.localize-drop-url-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  background: var(--bg-solid);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 8px 12px;
  box-shadow: var(--shadow-sm);
}
.localize-drop-url-input {
  flex: 1;
  border: none;
  outline: none;
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  color: var(--text-primary);
  background: transparent;
  min-width: 0;
}
.localize-drop-url-input::placeholder { color: var(--text-muted); font-size: 0.78rem; }
.localize-drop-hint {
  font-size: 0.75rem;
  color: var(--text-muted);
  font-weight: 500;
}
.localize-drop-small {
  font-size: 0.68rem;
  color: var(--text-muted);
}

/* Önizleme sağ sütun */
.localize-input-right {
  width: 220px;
  flex-shrink: 0;
}
.localize-preview-card-new {
  position: relative;
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #e2e8f0;
  aspect-ratio: 16/9;
  animation: fadeIn 0.35s ease;
  box-shadow: var(--shadow-md);
}
.localize-preview-img-new {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.localize-clear-btn-new {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 26px;
  height: 26px;
  background: rgba(0,0,0,0.55);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  cursor: pointer;
  transition: var(--transition);
}
.localize-clear-btn-new:hover { background: rgba(239,68,68,0.85); }
.localize-preview-title-new {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 22px 10px 7px;
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
  font-size: 0.68rem;
  font-weight: 600;
  color: white;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.localize-preview-channel-new {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 0 10px 22px;
  font-size: 0.6rem;
  color: rgba(255,255,255,0.7);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ====== Tek kutu (URL + sürükle-bırak) + çalışma alanı ====== */
.localize-uni {
  position: relative; display: flex; align-items: center; gap: 10px;
  padding: 13px 16px; border-radius: var(--radius-md);
  background: var(--bg-solid); border: 1.5px solid var(--border-subtle);
  transition: var(--transition);
}
.localize-uni:focus-within { border-color: var(--accent-violet); }
.localize-uni .yt-icon { flex-shrink: 0; }
.localize-uni-input { flex: 1; min-width: 0; background: none; border: none; color: var(--text-primary); font-family: inherit; font-size: 0.92rem; padding: 4px 0; }
.localize-uni-input:focus { outline: none; }
.localize-uni-input::placeholder { color: var(--text-muted); }
.localize-uni-browse { flex-shrink: 0; padding: 8px 14px; border-radius: 8px; border: 1px solid var(--border-subtle); background: var(--bg-card); color: var(--text-secondary); font-family: inherit; font-weight: 600; font-size: 0.78rem; cursor: pointer; transition: var(--transition); }
.localize-uni-browse:hover { border-color: var(--accent-violet); color: var(--accent-violet); }
.localize-uni-hint { flex-shrink: 0; font-size: 0.74rem; color: var(--text-muted); }
.localize-uni-overlay {
  position: absolute; inset: 0; display: none; align-items: center; justify-content: center; gap: 10px;
  background: rgba(124,58,237,0.12); border: 2px dashed var(--accent-violet); border-radius: var(--radius-md);
  color: var(--accent-violet); font-weight: 700; font-size: 0.9rem; backdrop-filter: blur(2px);
}
.localize-uni.drag-over { border-color: var(--accent-violet); }
.localize-uni.drag-over .localize-uni-overlay { display: flex; }

.localize-work { display: flex; gap: 20px; align-items: flex-start; margin-top: 10px; }
.localize-work-left { flex: 0 0 380px; max-width: 380px; }
.localize-work-right { flex: 1; min-width: 0; }
.localize-prev-empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  aspect-ratio: 16/9; border-radius: var(--radius-md); border: 1.5px dashed var(--border-subtle);
  color: var(--text-muted); font-size: 0.78rem; font-weight: 600; text-align: center; padding: 16px;
}
.localize-prev { position: relative; }
.localize-prev .localize-preview-img-new { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--radius-md); border: 1px solid var(--border-subtle); }
.localize-prev .localize-clear-btn-new { top: 8px; right: 8px; }
.localize-prev-meta { margin-top: 8px; }

/* Dil çipi: yerel ad + site dilinde küçük alt etiket */
.chip-text { display: flex; flex-direction: column; line-height: 1.18; min-width: 0; flex: 1; }
.chip-sub { font-size: 0.62rem; font-weight: 500; color: var(--text-muted); }
.localize-lang-chip.selected .chip-sub { color: var(--accent-violet); opacity: 0.75; }

/* Görsel üstü renkli shimmer (çeviri işlenirken) */
.loc-card-loading { position: relative; }
.loc-shimmer { width: 100%; aspect-ratio: 16/9; border-radius: 0;
  background: linear-gradient(110deg, rgba(124,58,237,0.10) 25%, rgba(14,165,233,0.28) 50%, rgba(124,58,237,0.10) 75%);
  background-size: 220% 100%; animation: locShimmer 1.15s linear infinite; }
@keyframes locShimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.loc-status { color: var(--accent-violet); font-weight: 600; }

/* Çeviri sonuçları (dil başına kapak) */
.localize-results { margin-top: 18px; }
.localize-results-head { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.btn-zip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border: none; border-radius: 10px; background: var(--accent-gradient); background-size: 180% auto; color: #fff; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.82rem; cursor: pointer; transition: var(--transition); box-shadow: 0 6px 18px rgba(124,58,237,0.3); }
.btn-zip:hover { background-position: right center; transform: translateY(-1px); }
.localize-results-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.loc-card { border: 1px solid var(--border-subtle); border-radius: 12px; overflow: hidden; background: var(--bg-solid); animation: fadeIn 0.3s ease; }
.loc-card img { width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover; }
.loc-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 12px; font-size: 0.76rem; color: var(--text-secondary); }
.loc-card-foot span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.loc-dl { flex-shrink: 0; font-size: 0.74rem; font-weight: 700; color: #fff; text-decoration: none; padding: 4px 12px; border-radius: 8px; background: var(--accent-gradient); }
.loc-dl:hover { opacity: 0.9; }
.localize-prev .localize-preview-title-new {
  position: static; padding: 0; background: none; color: var(--text-primary);
  font-size: 0.82rem; font-weight: 700; line-height: 1.3;
}
.localize-prev .localize-preview-channel-new {
  position: static; padding: 0; margin-top: 2px; color: var(--text-muted); font-size: 0.74rem;
}
@media (max-width: 760px) {
  .localize-work { flex-direction: column; }
  .localize-work-left { flex-basis: auto; max-width: 100%; width: 100%; }
  .localize-uni-hint { display: none; }
}

/* Responsive */
@media (max-width: 640px) {
  .localize-split-input { flex-direction: column; }
  .localize-input-right { width: 100%; }
  .localize-preview-card-new { aspect-ratio: 16/7; }
  .tab1-yt-preview { flex-direction: column; }
  .tab1-yt-thumb-col { width: 100%; max-width: 100%; }
  .tab1-lang-row { flex-direction: column; align-items: flex-start; }
  .tab1-lang-unlock-note { white-space: normal; }
}

/* ============================================================
   FEATURE MARQUEE STRIP — Özellik Kaydırma Şeridi
   ============================================================ */
.feat-marquee-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: auto;
  padding: 40px 0 28px;
}

.feat-marquee-fade {
  display: none;
}

/* Scrolling track — no hover pause */
.feat-marquee-track {
  display: flex;
  width: max-content;
  animation: featMarquee 36s linear infinite;
}
@keyframes featMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Item group */
.feat-marquee-items {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 14px;
  white-space: nowrap;
}

/* Single card — flat material, always same state */
.fmi-card {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  background: rgba(255,255,255,0.28);
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: 16px;
  padding: 11px 18px 11px 12px;
  cursor: default;
  user-select: none;
  opacity: 0.38;
}

/* Colored icon bubble */
.fmi-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  flex-shrink: 0;
}
.fmi-icon--violet { background: rgba(0,0,0,0.05); color: #adb5bd; }
.fmi-icon--pink   { background: rgba(0,0,0,0.05); color: #adb5bd; }
.fmi-icon--green  { background: rgba(0,0,0,0.05); color: #adb5bd; }
.fmi-icon--blue   { background: rgba(0,0,0,0.05); color: #adb5bd; }
.fmi-icon--orange { background: rgba(0,0,0,0.05); color: #adb5bd; }

/* Text block */
.fmi-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.fmi-label {
  font-family: 'Poppins', sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-secondary);
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.fmi-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--text-muted);
  line-height: 1.2;
}

/* Divider dot */
.fmi-divider {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(124,58,237,0.2);
  flex-shrink: 0;
}

.trust-strip {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: auto;
  padding: 32px 0 20px;
}

/* Sol ve sağ soluk geçiş */
.trust-strip-fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.trust-strip-fade--left {
  left: 0;
  background: linear-gradient(to right, rgba(240,238,248,1) 0%, transparent 100%);
}
.trust-strip-fade--right {
  right: 0;
  background: linear-gradient(to left, rgba(240,238,248,1) 0%, transparent 100%);
}

/* Kaydırma pisti */
.trust-strip-track {
  display: flex;
  width: max-content;
  animation: trustMarquee 40s linear infinite;
}
.trust-strip-track:hover {
  animation-play-state: paused;
}

@keyframes trustMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Öğe grubu */
.trust-strip-items {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 32px;
  white-space: nowrap;
}

/* Tek öğe */
.trust-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--text-secondary);
  opacity: 0.45;
  transition: opacity 0.25s ease;
  user-select: none;
}
.trust-strip-track:hover .trust-item {
  opacity: 0.65;
}
.trust-item svg {
  flex-shrink: 0;
  color: var(--accent-violet);
  opacity: 0.7;
}

/* Ayırıcı nokta */
.trust-sep {
  font-size: 1rem;
  color: var(--text-muted);
  opacity: 0.25;
  line-height: 1;
  user-select: none;
}
