/* ============================================================
   Bahis İfsa — Ana CSS v6.0 — Full Pro
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600&display=swap');

/* ── Değişkenler ──────────────────────────────────────────── */
:root {
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Şikayetvar tarzı açık tema — kırmızı vurgu, temiz beyaz */
  --primary:   #e11d48;   /* canlı kırmızı */
  --primary-h: #be123c;
  --primary-l: #f43f5e;
  --primary-xl:#ffe4e6;
  --accent:    #2563eb;   /* güven mavisi */
  --accent-h:  #1d4ed8;
  --accent-l:  #3b82f6;
  --success:   #16a34a;
  --danger:    #dc2626;
  --warning:   #d97706;
  --info:      #2563eb;

  /* Açık zemin — beyaz/açık gri */
  --bg:   #f4f5f7;   /* sayfa zemini */
  --bg2:  #ffffff;   /* kart zemini */
  --bg3:  #f8f9fb;   /* hafif gri kart */
  --bg4:  #eef0f3;   /* input/hover */
  --bg5:  #e4e7ec;

  /* Cam efekti yerine düz beyaz */
  --glass:    #ffffff;
  --glass-h:  #ffffff;

  --border:   #e4e7ec;
  --border-h: #d0d5dd;
  --border-a: rgba(225,29,72,.3);

  --text:  #101828;   /* koyu lacivert-siyah metin */
  --text2: #475467;
  --muted: #98a2b3;

  --shadow:    0 1px 3px rgba(16,24,40,.1), 0 1px 2px rgba(16,24,40,.06);
  --shadow-lg: 0 12px 32px rgba(16,24,40,.12), 0 4px 12px rgba(16,24,40,.08);
  --glow-p:    0 4px 16px rgba(225,29,72,.2);
  --glow-a:    0 4px 16px rgba(37,99,235,.18);

  --r:    8px;
  --r-lg: 14px;
  --r-xl: 20px;
  --r-2xl:28px;
  --tr:   .18s ease;

  --container: 1200px;
  --sidebar-w: 300px;
}

/* ── Reset ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  overflow-x: hidden;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*, *::before, *::after { min-width: 0; }
a { text-decoration: none; color: inherit; transition: color var(--tr); }
img { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; }
input, textarea, select { font-family: inherit; font-size: 16px; }
p { overflow-wrap: break-word; word-break: break-word; }

/* ── Loader ───────────────────────────────────────────────── */
#loader {
  position: fixed; inset: 0; z-index: 9999;
  background: var(--bg);
  display: flex; align-items: center; justify-content: center;
  transition: opacity .4s, visibility .4s;
}
#loader.done { opacity:0; visibility:hidden; pointer-events:none; }
.loader-spinner {
  width: 40px; height: 40px;
  border: 3px solid var(--bg4);
  border-top-color: var(--primary);
  border-right-color: var(--primary-l);
  border-radius: 50%;
  animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ── Layout ────────────────────────────────────────────────── */
.container { max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.container-sm { max-width: 860px; margin: 0 auto; padding: 0 20px; }
.section { padding: 40px 0; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.main-grid { display: grid; grid-template-columns: 1fr var(--sidebar-w); gap: 28px; align-items: start; }

/* ── Animasyonlar ─────────────────────────────────────────── */
@keyframes fadeInUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:none; } }
@keyframes fadeIn   { from { opacity:0; } to { opacity:1; } }
@keyframes slideIn  { from { opacity:0; transform:translateX(-12px); } to { opacity:1; transform:none; } }
@keyframes pulse    { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.6;transform:scale(.85)} }
@keyframes shimmer  { 0%{background-position:-200% 0} 100%{background-position:200% 0} }

.fade-in { animation: fadeInUp .5s ease both; }
.fade-in-visible { opacity:1; transform:none; }

/* ── Navbar ────────────────────────────────────────────────── */
.site-header {
  position: sticky; top: 0; z-index: 200;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border-bottom: 1px solid var(--border);
  transition: box-shadow var(--tr), background var(--tr);
}
.site-header.scrolled { background: rgba(255,255,255,.98); box-shadow: var(--shadow); border-bottom-color: var(--border); }

.navbar { display: flex; align-items: center; gap: 12px; height: 62px; }
.brand { display: flex; align-items: center; gap: 9px; font-family: var(--mono); font-weight: 700; font-size: 1.02rem; letter-spacing: -.02em; flex-shrink: 0; }
.brand-icon { width: 32px; height: 32px; flex-shrink: 0; }
.brand strong { color: var(--primary); }
.brand span:last-child { color: var(--text); }

.nav-menu { display: flex; align-items: center; gap: 4px; flex: 1; margin: 0 12px; }
.nav-item {
  padding: 6px 12px; border-radius: var(--r);
  font-size: .875rem; font-weight: 500; color: var(--muted);
  transition: all var(--tr); white-space: nowrap;
  position: relative;
}
.nav-item:hover { color: var(--text); background: var(--bg3); }
.nav-item.active { color: var(--primary); background: var(--primary-xl); }
.nav-item.active::after {
  content: ''; position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%);
  width: 20px; height: 2px; background: var(--primary); border-radius: 1px;
}

.nav-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; margin-left: auto; }
.nav-search-btn {
  width: 36px; height: 36px; border-radius: var(--r);
  background: var(--bg3); border: 1px solid var(--border);
  color: var(--muted); cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: all var(--tr);
}
.nav-search-btn:hover { color: var(--text); border-color: var(--border-h); }

/* Hamburger */
.hamburger {
  display: none; width: 38px; height: 38px; border-radius: var(--r);
  background: var(--bg3); border: 1px solid var(--border);
  color: var(--text); cursor: pointer; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* User menu */
.user-menu { position: relative; }
.user-trigger {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: var(--r);
  background: var(--bg3); border: 1px solid var(--border);
  cursor: pointer; color: var(--text2); transition: all var(--tr);
  font-size: .82rem;
}
.user-trigger:hover { border-color: var(--border-h); }
.user-avatar {
  width: 26px; height: 26px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  display: flex; align-items: center; justify-content: center;
  font-size: .72rem; font-weight: 800; color: white; flex-shrink: 0;
}
.user-name { font-weight: 600; max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-dropdown {
  position: absolute; top: calc(100% + 8px); right: 0;
  width: 200px; background: var(--bg3);
  border: 1px solid var(--border-h); border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg); padding: 6px;
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: all .2s ease;
}
.user-dropdown.open { opacity:1; visibility:visible; transform:none; }
.user-dropdown a {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 12px; border-radius: var(--r); font-size: .84rem;
  color: var(--text2); transition: all var(--tr);
}
.user-dropdown a:hover { background: var(--bg4); color: var(--text); }
.user-dropdown a.danger:hover { color: var(--danger); background: rgba(239,68,68,.08); }
.dropdown-divider { height: 1px; background: var(--border); margin: 4px 0; }

/* ── Search Overlay ────────────────────────────────────────── */
.search-overlay {
  position: fixed; inset: 0; z-index: 500;
  background: rgba(0,0,0,.75); backdrop-filter: blur(8px);
  display: flex; align-items: flex-start; justify-content: center;
  padding: 80px 20px 20px;
  opacity: 0; visibility: hidden;
  transition: opacity .25s, visibility .25s;
}
.search-overlay.open { opacity:1; visibility:visible; }
.search-modal {
  width: 100%; max-width: 600px;
  background: var(--bg3); border: 1px solid var(--border-h);
  border-radius: var(--r-xl); box-shadow: var(--shadow-lg);
  overflow: hidden;
  transform: translateY(-20px);
  transition: transform .25s;
}
.search-overlay.open .search-modal { transform: none; }
.search-header {
  display: flex; align-items: center; gap: 12px;
  padding: 16px; border-bottom: 1px solid var(--border);
  color: var(--muted);
}
.search-header input {
  flex: 1; background: none; border: none; outline: none;
  font-size: 1rem; color: var(--text); font-family: inherit;
}
.search-header input::placeholder { color: var(--muted); }
.search-close {
  padding: 4px 8px; border-radius: 6px;
  background: var(--bg4); border: 1px solid var(--border);
  color: var(--muted); font-size: .72rem; cursor: pointer;
}
.search-results { max-height: 420px; overflow-y: auto; padding: 8px; }
.search-hint { padding: 24px; text-align: center; color: var(--muted); font-size: .875rem; }
.search-loading { display: flex; align-items: center; justify-content: center; gap: 10px; }
.search-spinner { width: 16px; height: 16px; border: 2px solid var(--border); border-top-color: var(--primary); border-radius: 50%; animation: spin .7s linear infinite; }
.search-empty { padding: 32px; text-align: center; color: var(--muted); }
.search-empty-icon { font-size: 2rem; margin-bottom: 8px; }
.search-group-label { font-size: .72rem; font-weight: 700; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; padding: 6px 12px; margin-bottom: 4px; }
.search-result-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 12px; border-radius: var(--r);
  transition: background var(--tr); cursor: pointer;
}
.search-result-item:hover { background: var(--bg4); }
.search-result-icon { font-size: 1.2rem; flex-shrink: 0; }
.search-result-body { flex: 1; min-width: 0; }
.search-result-title { font-size: .875rem; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-result-excerpt { font-size: .75rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }

/* ── Butonlar ──────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 10px 20px; border-radius: var(--r);
  font-family: inherit; font-size: .875rem; font-weight: 600;
  border: 1px solid transparent; cursor: pointer;
  transition: all var(--tr); white-space: nowrap;
  text-decoration: none; line-height: 1.4;
  user-select: none; touch-action: manipulation;
}
.btn:active { transform: scale(.97); }
.btn-primary {
  background: var(--primary); color: white; border-color: var(--primary);
  box-shadow: var(--shadow);
}
.btn-primary:hover { background: var(--primary-h); box-shadow: var(--glow-p); transform: translateY(-1px); }
.btn-outline {
  background: transparent; color: var(--text2); border-color: var(--border-h);
}
.btn-outline:hover { background: var(--bg3); border-color: var(--border-h); color: var(--text); }
.btn-danger { background: rgba(239,68,68,.12); color: var(--danger); border-color: rgba(239,68,68,.25); }
.btn-danger:hover { background: rgba(239,68,68,.2); }
.btn-success { background: rgba(34,197,94,.12); color: var(--success); border-color: rgba(34,197,94,.25); }
.btn-sm { padding: 7px 14px; font-size: .8rem; }
.btn-xs { padding: 5px 10px; font-size: .75rem; }
.btn-lg { padding: 13px 28px; font-size: .95rem; }
.btn-full { width: 100%; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none !important; }

/* ── Form ──────────────────────────────────────────────────── */
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: .82rem; font-weight: 600; color: var(--text2); margin-bottom: 7px; }
.form-label span.req { color: var(--danger); margin-left: 3px; }
.form-control {
  width: 100%; padding: 11px 14px;
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: var(--r); color: var(--text); font-family: inherit;
  font-size: .9rem; outline: none;
  transition: border-color var(--tr), box-shadow var(--tr);
}
.form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(225,29,72,.12); }
.form-control::placeholder { color: var(--muted); }
textarea.form-control { min-height: 120px; resize: vertical; }
.form-hint { font-size: .75rem; color: var(--muted); margin-top: 5px; }
.char-counter { font-size: .72rem; color: var(--muted); text-align: right; margin-top: 3px; }
select.form-control { cursor: pointer; }

/* ── Kartlar ────────────────────────────────────────────────── */
.card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); padding: 20px;
}
.card-hover {
  transition: transform var(--tr), border-color var(--tr), box-shadow var(--tr);
}
.card-hover:hover {
  transform: translateY(-3px);
  border-color: var(--border-h);
  box-shadow: var(--shadow-lg);
}

/* ── Badge ──────────────────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 9px; border-radius: 100px;
  font-size: .72rem; font-weight: 700; line-height: 1.4;
  white-space: nowrap;
}
.badge-primary  { background: var(--primary-xl); color: var(--primary-h); border: 1px solid rgba(225,29,72,.2); }
.badge-danger   { background: rgba(239,68,68,.12); color: #f87171; border: 1px solid rgba(239,68,68,.2); }
.badge-success  { background: rgba(34,197,94,.12); color: #86efac; border: 1px solid rgba(34,197,94,.2); }
.badge-warning  { background: rgba(245,158,11,.12); color: #fcd34d; border: 1px solid rgba(245,158,11,.2); }
.badge-info     { background: rgba(59,130,246,.12); color: #93c5fd; border: 1px solid rgba(59,130,246,.2); }
.badge-muted    { background: var(--bg3); color: var(--muted); border: 1px solid var(--border); }

/* ── Flash ──────────────────────────────────────────────────── */
.flash-message {
  position: fixed; top: 80px; left: 50%; transform: translateX(-50%); z-index: 1200;
  display: flex; align-items: center; gap: 10px;
  padding: 13px 18px; border-radius: var(--r-lg);
  background: var(--bg3); border: 1px solid var(--border);
  box-shadow: var(--shadow-lg); min-width: 280px; max-width: 420px;
  font-size: .875rem; font-weight: 500;
  animation: flashDrop .35s ease;
}
@keyframes flashDrop {
  from { opacity: 0; transform: translate(-50%, -16px); }
  to   { opacity: 1; transform: translate(-50%, 0); }
}
.flash-message.flash-hide { opacity: 0; transform: translate(-50%, -16px); transition: opacity .3s ease, transform .3s ease; }
.flash-success { border-color: rgba(34,197,94,.3); background: rgba(34,197,94,.08); }
.flash-error   { border-color: rgba(239,68,68,.3); background: rgba(239,68,68,.08); }
.flash-close   { margin-left: auto; background: none; border: none; cursor: pointer; color: var(--muted); font-size: 1.1rem; line-height: 1; padding: 0; }

/* ── Toast ──────────────────────────────────────────────────── */
.toast-container { position: fixed; bottom: 24px; right: 20px; z-index: 700; display: flex; flex-direction: column; gap: 8px; }
.toast {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; border-radius: var(--r-lg);
  background: var(--bg4); border: 1px solid var(--border-h);
  box-shadow: var(--shadow-lg); font-size: .875rem; max-width: 360px;
  opacity: 0; transform: translateY(10px);
  transition: opacity .3s, transform .3s;
}
.toast.show { opacity: 1; transform: none; }
.toast-success { border-color: rgba(34,197,94,.25); }
.toast-error   { border-color: rgba(239,68,68,.25); }

/* ── Scroll to Top ──────────────────────────────────────────── */
#scrollTop {
  position: fixed; bottom: 80px; right: 20px; z-index: 400;
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--bg4); border: 1px solid var(--border-h);
  color: var(--text2); cursor: pointer; display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow); opacity: 0; visibility: hidden;
  transition: all .3s; font-size: 0;
}
#scrollTop.visible { opacity: 1; visibility: visible; }
#scrollTop:hover { background: var(--primary); border-color: var(--primary); color: white; transform: translateY(-3px); }

/* ── Ticker ─────────────────────────────────────────────────── */
.quote-bar {
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: 10px 0;
}
.quote-rotator {
  position: relative;
  text-align: center;
  min-height: 22px;
}
.quote-line {
  display: none;
  font-size: .82rem;
  color: var(--text2);
  line-height: 1.5;
}
.quote-line.active {
  display: block;
  animation: quoteFade .6s ease;
}
.quote-line::before { content: '🔖 '; }
@keyframes quoteFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* ── Hero ────────────────────────────────────────────────────── */
.hero {
  padding: 64px 0 48px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 30% 0%, rgba(225,29,72,.06), transparent 70%),
    radial-gradient(ellipse 50% 50% at 80% 20%, rgba(37,99,235,.05), transparent 70%);
  pointer-events: none;
}
.hero-inner {
  max-width: 740px; margin: 0 auto;
  text-align: center; position: relative; z-index: 1;
  padding: 0 16px;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 9px 20px; border-radius: 100px;
  background: linear-gradient(135deg, #fff, var(--primary-xl));
  border: 1px solid rgba(225,29,72,.18);
  box-shadow: 0 4px 16px rgba(225,29,72,.1), inset 0 1px 0 rgba(255,255,255,.6);
  font-size: .8rem; font-weight: 700; color: var(--primary-h);
  margin-bottom: 24px;
}
.he-line { display: inline-flex; align-items: center; gap: 8px; }
.he-main { font-weight: 800; }
.hero-dot {
  width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0;
  background: #e11d48;
  box-shadow: 0 0 0 0 rgba(225,29,72,.7), 0 0 10px 2px rgba(225,29,72,.6);
  animation: neonPulse 1.6s ease-out infinite;
  display: inline-block;
  margin-right: 2px;
}
@keyframes neonPulse {
  0%   { box-shadow: 0 0 0 0 rgba(225,29,72,.7), 0 0 8px 2px rgba(225,29,72,.6); }
  70%  { box-shadow: 0 0 0 8px rgba(225,29,72,0), 0 0 14px 4px rgba(225,29,72,.9); }
  100% { box-shadow: 0 0 0 0 rgba(225,29,72,0), 0 0 8px 2px rgba(225,29,72,.6); }
}
.hero-title {
  font-family: var(--mono);
  font-size: clamp(2.1rem, 5.5vw, 3.6rem);
  font-weight: 700; line-height: 1.08;
  letter-spacing: -.04em;
  margin-bottom: 20px;
}
.hero-gradient {
  background: linear-gradient(135deg, #f43f5e 0%, #e11d48 60%, #be123c 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-desc {
  font-size: clamp(.9rem, 2vw, 1.08rem);
  color: var(--text2); line-height: 1.75;
  margin: 0 auto 36px; max-width: 560px;
}
.hero-cta { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }
.hero-stats {
  display: flex; align-items: stretch; justify-content: center;
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--r-xl); padding: 20px 28px;
  max-width: 500px; margin: 0 auto;
  box-shadow: var(--shadow-lg);
}
.hero-stat { text-align: center; flex: 1; padding: 0 8px; }
.hero-stat-num {
  font-size: 1.7rem; font-weight: 800;
  font-family: var(--mono); color: var(--primary);
  line-height: 1.1; margin-bottom: 4px;
}
.hero-stat-label { font-size: .7rem; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.hero-stat-sep { width: 1px; background: var(--border); margin: 0 4px; align-self: stretch; }

/* ── Addiction Section ──────────────────────────────────────── */
.addiction-section { padding: 56px 0; background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.addiction-head { text-align: center; margin-bottom: 48px; }
.addiction-tag {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 16px; border-radius: 100px;
  background: rgba(239,68,68,.08); border: 1px solid rgba(239,68,68,.15);
  font-size: .78rem; font-weight: 700; color: #f87171; margin-bottom: 16px;
}
.addiction-title { font-size: clamp(1.5rem,4vw,2.2rem); font-weight: 900; line-height: 1.15; margin-bottom: 14px; letter-spacing: -.02em; }
.addiction-desc { color: var(--text2); max-width: 520px; margin: 0 auto; font-size: .9rem; line-height: 1.75; }
.stages-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 40px; }
.stage-card {
  border: 1px solid; border-radius: var(--r-xl); padding: 22px;
  position: relative; overflow: hidden;
  transition: transform var(--tr), box-shadow var(--tr);
}
.stage-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.stage-card::before {
  content: attr(data-icon);
  position: absolute; right: 14px; top: 14px;
  font-size: 2.2rem; opacity: .12; pointer-events: none;
  line-height: 1;
}
.stage-num { font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.stage-title { font-size: .9rem; font-weight: 800; color: var(--text); margin-bottom: 8px; display: flex; align-items: center; gap: 7px; }
.stage-desc { font-size: .8rem; color: var(--muted); line-height: 1.7; }

/* Test CTA */
.test-cta-box {
  background: linear-gradient(135deg, var(--primary-xl) 0%, #fff 100%);
  border: 1px solid rgba(225,29,72,.2); border-radius: var(--r-2xl);
  padding: 48px 40px; text-align: center;
  position: relative; overflow: hidden;
}
.test-cta-box::before {
  content: '';
  position: absolute; top: -60px; right: -60px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(225,29,72,.08), transparent);
  pointer-events: none;
}
.test-cta-icon { font-size: 3rem; margin-bottom: 16px; }
.test-cta-title { font-size: 1.3rem; font-weight: 900; margin-bottom: 12px; }
.test-cta-desc { color: var(--text2); max-width: 460px; margin: 0 auto 24px; font-size: .9rem; line-height: 1.75; }
.test-cta-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.test-cta-help { font-size: .8rem; color: var(--text2); margin-top: 18px; display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; padding: 11px 18px; background: rgba(225,29,72,.06); border: 1px solid rgba(225,29,72,.14); border-radius: var(--r-lg); }
.test-cta-help .help-q { color: var(--text2); }
.test-cta-help a { color: var(--primary-h); font-weight: 700; line-height: 1.4; }
.test-cta-help a:hover { text-decoration: underline; }

/* ── Quick Cards ────────────────────────────────────────────── */
.quick-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 32px; }
.quick-card {
  display: block; padding: 28px; border-radius: var(--r-xl);
  border: 1px solid; text-decoration: none;
  transition: transform var(--tr), box-shadow var(--tr), border-color var(--tr);
  position: relative; overflow: hidden;
}
.quick-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.quick-card-red    { background: #fff; border-color: var(--border); }
.quick-card-red:hover    { border-color: var(--primary); box-shadow: var(--shadow-lg); }
.quick-card-purple { background: #fff; border-color: var(--border); }
.quick-card-purple:hover { border-color: var(--accent); box-shadow: var(--shadow-lg); }
.quick-card-icon { font-size: 2.4rem; margin-bottom: 14px; }
.quick-card-title { font-size: 1.1rem; font-weight: 900; color: var(--text); margin-bottom: 8px; }
.quick-card-desc { font-size: .875rem; color: var(--text2); line-height: 1.65; margin-bottom: 16px; }

/* ── İçerik Kartları ───────────────────────────────────────── */
.section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; gap: 12px; }
.section-title { font-size: 1.05rem; font-weight: 800; color: var(--text); display: flex; align-items: center; gap: 8px; }

.story-card {
  display: flex; gap: 14px;
  padding: 18px; background: var(--bg2);
  border: 1px solid var(--border); border-radius: var(--r-lg);
  margin-bottom: 12px;
  transition: border-color var(--tr), transform var(--tr), box-shadow var(--tr);
}
.story-card:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.story-body { flex: 1; min-width: 0; }
.story-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 8px; }
.story-title { font-size: .92rem; font-weight: 700; line-height: 1.4; margin-bottom: 6px; }
.story-title a { color: var(--text); transition: color var(--tr); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.story-title a:hover { color: var(--primary-l); }
.story-excerpt { font-size: .8rem; color: var(--muted); line-height: 1.65; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.story-meta { display: flex; align-items: center; justify-content: space-between; font-size: .75rem; color: var(--muted); flex-wrap: wrap; gap: 6px; }

/* Cover image */
.story-cover { width: 90px; height: 80px; object-fit: cover; border-radius: var(--r); flex-shrink: 0; }

/* ── Vote ───────────────────────────────────────────────────── */
.vote-col {
  display: flex; flex-direction: column; align-items: center;
  gap: 4px; flex-shrink: 0; padding-top: 2px;
}
.vote-col .vote-btn { width: 34px; height: 30px; padding: 0; justify-content: center; font-size: .75rem; }
.vote-col .vote-score { font-size: .78rem; }
.vote-btn {
  display: flex; align-items: center; gap: 5px;
  padding: 6px 10px; border-radius: var(--r);
  background: var(--bg3); border: 1px solid var(--border);
  color: var(--muted); cursor: pointer; font-size: .8rem; font-weight: 600;
  transition: all var(--tr); touch-action: manipulation;
}
.vote-btn:hover { border-color: var(--border-h); color: var(--text); }
.vote-btn.active.up   { background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.3); color: var(--success); }
.vote-btn.active.down { background: rgba(239,68,68,.1); border-color: rgba(239,68,68,.25); color: var(--danger); }
.vote-score { font-size: .8rem; font-weight: 700; color: var(--muted); min-width: 28px; text-align: center; }

/* ── Sidebar ───────────────────────────────────────────────── */
.sidebar-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); padding: 16px; margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(16,24,40,.04);
  transition: box-shadow var(--tr);
}
.sidebar-card:hover { box-shadow: 0 6px 20px rgba(16,24,40,.07); }
.sidebar-card-title {
  font-size: .78rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .07em;
  color: var(--text); margin-bottom: 14px;
  padding-bottom: 10px; border-bottom: 2px solid var(--primary-xl);
}
.trending-item { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--border); }
.trending-item:last-child { border: none; }
.trending-num {
  font-size: .7rem; font-weight: 900; font-family: var(--mono);
  color: var(--primary-l); min-width: 20px; padding-top: 1px;
}
.site-row { display: flex; align-items: center; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid var(--border); }
.site-row:last-child { border: none; }
.tag-pill {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px; border-radius: 100px;
  background: var(--bg3); border: 1px solid var(--border);
  font-size: .78rem; color: var(--muted); margin: 3px;
  transition: all var(--tr);
}
.tag-pill:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-xl); }

/* ── Breadcrumb ─────────────────────────────────────────────── */
.breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; font-size: .78rem; color: var(--muted); margin-bottom: 20px; }
.breadcrumb a { color: var(--muted); transition: color var(--tr); }
.breadcrumb a:hover { color: var(--primary-l); }

/* ── Pagination ─────────────────────────────────────────────── */
.pagination { display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; margin-top: 28px; }
.page-btn {
  min-width: 36px; height: 36px; padding: 0 10px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--r); background: var(--bg3);
  border: 1px solid var(--border); color: var(--muted);
  font-size: .82rem; font-weight: 600; cursor: pointer;
  transition: all var(--tr); text-decoration: none;
}
.page-btn:hover { background: var(--bg4); border-color: var(--border-h); color: var(--text); }
.page-btn.active { background: var(--primary); border-color: var(--primary); color: white; }
.page-btn.disabled { opacity: .35; pointer-events: none; }

/* ── Filter Bar ─────────────────────────────────────────────── */
.filter-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; padding: 14px 16px; background: var(--bg2); border: 1px solid var(--border); border-radius: var(--r-lg); }
.filter-btn {
  padding: 6px 14px; border-radius: 100px;
  background: var(--bg3); border: 1px solid var(--border);
  color: var(--muted); font-size: .8rem; font-weight: 600;
  cursor: pointer; transition: all var(--tr); white-space: nowrap;
  text-decoration: none; display: inline-flex; align-items: center; gap: 5px;
}
.filter-btn:hover { border-color: var(--border-h); color: var(--text); background: var(--bg4); }
.filter-btn.active { background: var(--primary-xl); border-color: rgba(225,29,72,.3); color: var(--primary-h); }

/* ── Auth ───────────────────────────────────────────────────── */
.auth-wrap { display: flex; align-items: flex-start; justify-content: center; padding: 56px 20px 72px; }
.auth-card {
  width: 100%; max-width: 420px;
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--r-2xl); padding: 36px;
  box-shadow: var(--shadow-lg);
}
.auth-title { font-size: 1.4rem; font-weight: 900; margin-bottom: 6px; }
.auth-sub { font-size: .875rem; color: var(--muted); margin-bottom: 28px; }
.auth-footer { text-align: center; font-size: .82rem; color: var(--muted); margin-top: 20px; }
.auth-footer a { color: var(--primary-l); font-weight: 600; }
.auth-divider::before, .auth-divider::after { content: ''; position: absolute; top: 50%; width: 42%; height: 1px; background: var(--border); }

/* ── Blog ───────────────────────────────────────────────────── */
.blog-card { display: flex; flex-direction: column; }
.blog-card-img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: var(--bg2); border-radius: var(--r) var(--r) 0 0; }
.blog-card-body { flex: 1; padding: 18px; }
.blog-card-title { font-size: .95rem; font-weight: 700; line-height: 1.4; margin-bottom: 8px; }
.blog-card-title a { color: var(--text); transition: color var(--tr); }
.blog-card-title a:hover { color: var(--primary-l); }
.blog-card-footer { font-size: .75rem; color: var(--muted); }
.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 640px) { .blog-grid { grid-template-columns: 1fr; } }

/* ── Legal ──────────────────────────────────────────────────── */
.legal-content h2 { font-size: 1rem; font-weight: 800; margin: 24px 0 10px; color: var(--text); }
.legal-content p { font-size: .875rem; color: var(--text2); line-height: 1.8; margin-bottom: 14px; }
.legal-content ul { padding-left: 20px; margin-bottom: 14px; }
.legal-content li { font-size: .875rem; color: var(--text2); line-height: 1.8; }

/* ── Footer ─────────────────────────────────────────────────── */
.site-footer { background: var(--bg2); border-top: 1px solid var(--border); margin-top: 48px; }

.ft-band { background: rgba(239,68,68,.05); border-bottom: 1px solid rgba(239,68,68,.1); padding: 11px 0; }
.ft-band-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: .82rem; color: var(--text2); }
.ft-band-row strong { color: var(--danger); }
.ft-band-text { line-height: 1.55; }
.ft-band-btn {
  flex-shrink: 0; padding: 7px 16px; border-radius: var(--r);
  background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2);
  color: var(--danger); font-size: .8rem; font-weight: 700;
  transition: all var(--tr); white-space: nowrap;
}
.ft-band-btn:hover { background: rgba(239,68,68,.18); }

.ft-body { padding: 52px 0 0; }
.ft-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 44px; margin-bottom: 44px;
}
.ft-logo { display: inline-flex; align-items: center; gap: 8px; font-weight: 900; font-size: 1.12rem; color: var(--text); margin-bottom: 14px; }
.ft-logo img { width: 28px; height: 28px; }
.ft-logo strong { color: var(--accent); }
.ft-brand p { font-size: .82rem; color: var(--muted); line-height: 1.75; margin-bottom: 16px; max-width: 240px; }
.ft-test-link { font-size: .82rem; font-weight: 600; color: var(--primary-l); transition: color var(--tr); }
.ft-test-link:hover { text-decoration: underline; }

.ft-col h5 {
  font-size: .72rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .08em; color: var(--text);
  margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid var(--border);
}
.ft-col a { display: flex; align-items: center; gap: 8px; font-size: .84rem; color: var(--muted); padding: 6px 0; transition: all var(--tr); }
.ft-col a:hover { color: var(--primary-l); padding-left: 4px; }
.ft-ico { font-size: .92rem; width: 18px; text-align: center; flex-shrink: 0; opacity: .85; }

.ft-bottom {
  border-top: 1px solid var(--border); padding: 22px 0;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 8px; font-size: .76rem; color: var(--muted);
}

/* ── Skeleton / Loading ─────────────────────────────────────── */
.skeleton {
  background: linear-gradient(90deg, var(--bg3) 0%, var(--bg4) 50%, var(--bg3) 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: var(--r);
}
.skeleton-text { height: 14px; margin-bottom: 8px; }
.skeleton-title { height: 20px; width: 70%; margin-bottom: 12px; }
.skeleton-card { height: 100px; margin-bottom: 12px; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .main-grid { grid-template-columns: 1fr; }
  .main-grid aside { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
  .ft-grid { grid-template-columns: 1.5fr 1fr 1fr; gap: 28px; }
  .ft-brand { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 0 40px; }
}
@media (max-width: 900px) {
  .stages-grid { grid-template-columns: repeat(2,1fr); }
  .ft-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .ft-brand { grid-column: 1 / -1; display: block; }
  .ft-brand p { max-width: 100%; }
}
@media (max-width: 1024px) {
  .nav-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: rgba(255,255,255,.99); box-shadow: var(--shadow-lg); border-bottom: 1px solid var(--border); flex-direction: column; align-items: stretch; padding: 8px 16px 16px; gap: 2px; z-index: 199; }
  .nav-menu.open { display: flex; animation: fadeInUp .2s ease; }
  .nav-item { padding: 12px 14px; border-radius: var(--r); }
  .hamburger { display: flex; order: 99; margin-left: 2px; }
  .site-header { position: relative; }
}
@media (max-width: 768px) {
  :root { --sidebar-w: 280px; }
  .grid-2 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .main-grid aside { grid-template-columns: 1fr; }
  .hero { padding: 56px 0 48px; }
  .hero-stats { max-width: 100%; padding: 16px 12px; }
  .hero-stat { min-width: 60px; }
  .hero-stat-num { font-size: 1.35rem; }
  table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  img { max-width: 100%; }
  .flash-message { left: 50%; right: auto; transform: translateX(-50%); min-width: 0; width: calc(100% - 28px); max-width: 420px; top: 72px; }
}
@media (max-width: 600px) {
  .hero-stats { flex-direction: column; align-items: stretch; gap: 0; max-width: 320px; }
  .hero-stat { width: 100%; padding: 12px 0; }
  .hero-stat-sep { width: 100%; height: 1px; margin: 0; align-self: auto; }
  .hero-eyebrow { margin-bottom: 32px; }
  .stages-grid { grid-template-columns: 1fr; }
  .quick-cards { grid-template-columns: 1fr; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-cta .btn { width: 100%; justify-content: center; }
  .test-cta-box { padding: 28px 20px; }
  .test-cta-btns { flex-direction: column; }
  .test-cta-btns .btn { width: 100%; justify-content: center; }
  .auth-card { padding: 24px 20px; }
  .ft-grid { grid-template-columns: 1fr 1fr; }
  .ft-band-row { flex-direction: column; align-items: center; text-align: center; gap: 10px; }
  .ft-band-row span { display: block; line-height: 1.6; }
  .ft-band-btn { width: 100%; justify-content: center; }
  .ft-bottom { flex-direction: column; text-align: center; }
  .filter-bar { padding: 10px 12px; gap: 6px; }
  .filter-btn { flex: 0 0 auto; }
}
@media (max-width: 420px) {
  .ft-grid { grid-template-columns: 1fr; }
}
@media (hover: none) {
  .btn, .page-btn, .filter-btn, .vote-btn, .nav-item { min-height: 44px; }
  .nav-item { display: flex; align-items: center; }
}

/* ── Reklam Alanları ─────────────────────────────────────── */
.ad-slot { text-align: center; margin: 16px 0; }
.ad-slot:empty { display: none; }
.ad-header { margin: 12px 0 0; }
.ad-footer { margin: 0 0 24px; }
.ad-sidebar { margin-bottom: 16px; border-radius: var(--r-lg); overflow: hidden; }
.ad-slot img, .ad-slot iframe { max-width: 100%; border-radius: var(--r); margin: 0 auto; }

/* ── Modern Footer v2 ───────────────────────────────────── */
.site-footer { position: relative; }
.site-footer::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--primary-l) 40%, var(--accent) 100%);
}
.ft-logo-text strong { color: var(--primary); }
.ft-col .ft-text { display: block; font-size: .84rem; color: var(--muted); padding: 5px 0; }
.ft-col a { position: relative; }
.ft-col a::before {
  content: '→'; position: absolute; left: -14px; opacity: 0;
  color: var(--primary); transition: all var(--tr); font-size: .75rem;
}
.ft-col a:hover::before { opacity: 1; left: -12px; }

/* Navbar CTA */
.nav-cta { display: inline-flex; }
@media (max-width: 860px) { .nav-cta { display: none; } }

/* Mobil footer iyileştirme */
@media (max-width: 600px) {
  .ft-brand { text-align: center; }
  .ft-brand p { margin-left: auto; margin-right: auto; }
  .ft-col { text-align: center; }
  .ft-col a::before { display: none; }
  .ft-band-row { text-align: center; align-items: center; }
  .ft-band-btn { width: 100%; text-align: center; justify-content: center; display: flex; }
}

/* ── Modern Header v2 ───────────────────────────────────── */
.site-header::after {
  content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--primary) 30%, var(--primary-l) 50%, var(--primary) 70%, transparent);
  opacity: .5;
}
.brand-icon { filter: drop-shadow(0 2px 6px rgba(225,29,72,.25)); }
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-line { white-space: nowrap; }
.brand-line strong { color: var(--primary); }
.brand-text strong { color: var(--primary); }
.brand-text small {
  font-family: var(--font); font-size: .58rem; font-weight: 600;
  color: var(--muted); letter-spacing: .12em; text-transform: uppercase;
  margin-top: 2px;
}
@media (max-width: 420px) {
  .brand-text small { display: none; }
  .brand { font-size: .95rem; }
}


/* ── Navbar kompakt (uzun menü için) ─────────────────────── */
.nav-item { font-size: .84rem; white-space: nowrap; flex-shrink: 0; }
@media (min-width: 1025px) { .nav-item { padding: 7px 10px; } .nav-menu { gap: 2px; } }
@media (max-width: 1360px) { .nav-cta { display: none; } }
@media (max-width: 1180px) { .brand-text small { display: none; } }

/* ── Etiket (Tag) Girişi ─────────────────────────────────── */
.tag-input-wrap {
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: var(--r); padding: 8px 10px; cursor: text;
  transition: border-color var(--tr), box-shadow var(--tr);
}
.tag-input-wrap:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(225,29,72,.12); background: #fff; }
.tag-input-wrap input {
  flex: 1; min-width: 140px; border: none; outline: none;
  background: transparent; font-family: var(--font);
  font-size: .875rem; color: var(--text); padding: 4px 2px;
}
.tag-input-wrap input::placeholder { color: var(--muted); }
.tag-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--primary-xl); color: var(--primary-h);
  border: 1px solid rgba(225,29,72,.2); border-radius: 100px;
  padding: 4px 10px; font-size: .78rem; font-weight: 600;
}
.tag-chip button, .tag-chip .tag-x {
  border: none; background: none; cursor: pointer;
  color: var(--primary-h); font-size: .9rem; line-height: 1; padding: 0;
}
.tag-chip button:hover, .tag-chip .tag-x:hover { color: var(--primary); }

/* ── Liste hero kartı hizası (hikaye/şikayet sayfa başlığı) ── */

/* ── Yorumlar ────────────────────────────────────────────── */
.comment { padding: 16px 0; border-bottom: 1px solid var(--border); }
.comment:last-child { border-bottom: none; padding-bottom: 4px; }
.comment-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.comment-avatar {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--primary-l), var(--primary));
  color: #fff; font-weight: 800; font-size: .9rem;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 6px rgba(225,29,72,.25);
}
.comment-author { font-size: .86rem; font-weight: 700; color: var(--text); line-height: 1.2; }
.comment-date { font-size: .72rem; color: var(--muted); }
.comment-body {
  font-size: .875rem; color: var(--text2); line-height: 1.7;
  padding-left: 46px;
}
@media (max-width: 600px) { .comment-body { padding-left: 0; } }

/* ── Benzer Yazılar ──────────────────────────────────────── */
.related-section { margin-top: 20px; }
.related-title {
  display: flex; align-items: center; gap: 8px;
  font-size: .95rem; font-weight: 800; color: var(--text);
  margin-bottom: 14px;
}
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.related-card {
  display: flex; align-items: center; gap: 12px;
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 10px;
  text-decoration: none; transition: all var(--tr);
}
.related-card:hover { border-color: var(--primary); box-shadow: var(--shadow); transform: translateY(-1px); }
.related-thumb {
  width: 72px; height: 60px; border-radius: var(--r);
  object-fit: cover; flex-shrink: 0;
}
.related-info { flex: 1; min-width: 0; }
.related-name {
  font-size: .82rem; font-weight: 700; color: var(--text); line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.related-meta { font-size: .7rem; color: var(--muted); margin-top: 4px; }
@media (max-width: 600px) { .related-grid { grid-template-columns: 1fr; } }

/* ── Modern Paylaşım Çubuğu ──────────────────────────────── */
.share-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.share-label { font-size: .78rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; margin-right: 2px; }
.share-circle {
  width: 38px; height: 38px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--border); background: #fff;
  color: var(--text2); cursor: pointer; font-size: .95rem;
  transition: all var(--tr); text-decoration: none;
}
.share-circle svg { display: block; }
.share-circle:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.share-x:hover    { background: #101828; border-color: #101828; color: #fff; }
.share-wa:hover   { background: #25d366; border-color: #25d366; color: #fff; }
.share-link:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
@media (max-width: 600px) {
  .share-bar { width: 100%; justify-content: center; padding-top: 4px; }
}

/* ── Sidebar başlıkları: tam metin, küçük font, 2 satır clamp ── */
.trending-item a {
  font-size: .79rem; line-height: 1.45; font-weight: 600;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; word-break: break-word;
}

/* ── Mobil: Kayıt Ol taşması + hamburger en sağda ────────── */
@media (max-width: 600px) {
  .nav-actions { gap: 6px; }
  .nav-actions .btn { padding: 7px 11px; font-size: .76rem; }
  .nav-search-btn { width: 34px; height: 34px; }
  .brand { font-size: .92rem; }
  .brand-icon { width: 30px; height: 30px; }
}
@media (max-width: 380px) {
  .nav-actions .btn { padding: 6px 9px; font-size: .72rem; }
}

/* ── Kategori Kartları Grid ──────────────────────────────── */
.grid-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
@media (max-width: 600px) { .grid-cards { grid-template-columns: 1fr; } }

/* ── Hero rozeti mobilde 2 satır ─────────────────────────── */
@media (max-width: 600px) {
  .hero-badge { line-height: 1.5; padding: 8px 16px; max-width: 90%; }
}

/* ── Hero rozeti: web yan yana, mobil alt alta ───────────── */
.he-sub::before { content: '— '; }
@media (max-width: 600px) {
  .hero-eyebrow { flex-direction: column; gap: 2px; text-align: center; padding: 10px 16px; }
  .he-sub::before { content: ''; }
  .he-sub { font-size: .72rem; opacity: .85; }
}

/* ── Mobil hikaye/şikayet kartı: dikey düzen ─────────────── */
@media (max-width: 600px) {
  .story-card { gap: 10px; padding: 14px; }
  .vote-col { width: 42px; }
  .vote-col .vote-btn { width: 32px; height: 28px; }
  .story-card img[style*="width:120px"] { width: 84px !important; height: 84px !important; }
  .story-cover { width: 84px; height: 84px; }
  .vote-col { flex-direction: row; align-self: flex-start; gap: 8px; align-items: center; padding-top: 0; }
  .story-badges { margin-bottom: 6px; }
}

/* ── SSS (FAQ) Accordion ─────────────────────────────────── */
.faq-item { border-bottom: 1px solid var(--border); padding: 4px 0; }
.faq-item:last-child { border-bottom: none; }
.faq-q {
  cursor: pointer; font-weight: 700; font-size: .92rem; color: var(--text);
  padding: 12px 0; list-style: none; display: flex; align-items: center; justify-content: space-between;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q::after { content: '+'; font-size: 1.3rem; color: var(--primary); font-weight: 400; }
.faq-item[open] .faq-q::after { content: '−'; }
.faq-a { font-size: .86rem; color: var(--text2); line-height: 1.75; padding: 0 0 14px; margin: 0; }

/* ── Mobil boşluk daraltma ───────────────────────────────── */
@media (max-width: 768px) {
  .hero { padding: 40px 0 32px; }
  .section { padding: 28px 0; }
  .addiction-section { padding: 36px 0; }
  .addiction-head { margin-bottom: 24px; }
  .quick-cards { margin-bottom: 24px !important; }
  .hero-stats { margin-top: 4px; }
  .test-cta-box { padding: 24px 18px; margin-top: 8px; }
  .stages-grid { gap: 12px; }
}
@media (max-width: 600px) {
  .hero { padding: 28px 0 24px; }
  .hero-cta { margin-bottom: 28px; gap: 10px; }
  .section { padding: 22px 0; }
  .addiction-section { padding: 28px 0; }
  .section-head { margin-bottom: 14px; }
  .container { padding-left: 16px; padding-right: 16px; }
}

/* ── Mobil ince ayar paketi (taşma/dağılma önleme) ───────── */
@media (max-width: 600px) {
  /* Bölüm başlığı + "Tümünü Gör" linki sıkışmasın */
  .section-head { flex-wrap: wrap; }
  /* Yorum başlığı (avatar + isim + tarih) dar ekranda sarabilsin */
  .comment-header { flex-wrap: wrap; }
  /* Uzun başlık/kelimeler kart dışına taşmasın */
  h1, h2, h3, .story-title, .search-result-title { overflow-wrap: break-word; word-break: break-word; }
  /* Detay sayfası h1 mobilde daha dengeli */
  .card h1 { font-size: 1.35rem; line-height: 1.35; }
  /* Form butonları tam genişlik (başparmak dostu) */
  form .btn-primary[type="submit"], form button.btn-primary { width: 100%; justify-content: center; }
  /* Sayfalama düğmeleri biraz büyük (dokunma hedefi 40px+) */
  .pagination a, .pagination span { min-width: 38px; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; }
}
@media (max-width: 420px) {
  /* Navbar kullanıcı adı çok dar ekranda daha kısa kesilsin */
  .user-name { max-width: 72px; }
  /* Kart iç boşlukları küçük ekranda daralt */
  .card { padding: 16px 14px; }
}

/* ── Alert kutuları (login / kayıt form hataları) ────────── */
.alert {
  display: flex; align-items: flex-start; gap: 9px;
  padding: 12px 15px; border-radius: var(--r);
  font-size: .86rem; font-weight: 500; line-height: 1.5;
  margin-bottom: 16px; border: 1px solid transparent;
  animation: alertIn .25s ease;
}
.alert::before { font-size: 1rem; line-height: 1.3; flex-shrink: 0; }
.alert-danger {
  background: rgba(239,68,68,.08); border-color: rgba(239,68,68,.25); color: #b42318;
}
.alert-danger::before { content: '⚠️'; }
.alert-success {
  background: rgba(34,197,94,.09); border-color: rgba(34,197,94,.3); color: #15803d;
}
.alert-success::before { content: '✅'; }
@keyframes alertIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* ── Kullanılan Hesaplar Sayfası ─────────────────────────── */
.ua-head { margin: 16px 0 18px; }
.ua-title { font-size: 1.55rem; font-weight: 900; margin-bottom: 12px; letter-spacing: -.02em; }

/* Premium uyarı kutusu (intro) */
.ua-notice { display: flex; align-items: flex-start; gap: 12px; background: linear-gradient(135deg, #fff7ed 0%, #fef2f2 100%); border: 1px solid #fed7aa; border-left: 4px solid #f59e0b; border-radius: var(--r-lg); padding: 14px 16px; margin-bottom: 16px; }
.ua-notice-icon { font-size: 1.25rem; flex-shrink: 0; line-height: 1.4; }
.ua-intro { color: #7c2d12; line-height: 1.65; font-size: .9rem; margin: 0; font-weight: 500; }

/* Son güncelleme — kompakt kart + sarı pulse nokta */
.ua-updated { display: flex; align-items: center; gap: 12px; font-size: .85rem; color: var(--text2); background: var(--bg3); border: 1px solid var(--border); padding: 12px 16px; border-radius: var(--r-lg); box-shadow: var(--shadow); }
.ua-updated strong { color: var(--text); font-weight: 800; }
.ua-updated-txt { line-height: 1.4; }
.ua-pulse-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; background: #eab308; box-shadow: 0 0 0 0 rgba(234,179,8,.6), 0 0 8px 2px rgba(234,179,8,.5); animation: uaPulse 1.8s ease-out infinite; }
@keyframes uaPulse {
  0%   { box-shadow: 0 0 0 0 rgba(234,179,8,.6), 0 0 6px 1px rgba(234,179,8,.45); }
  70%  { box-shadow: 0 0 0 7px rgba(234,179,8,0), 0 0 12px 3px rgba(234,179,8,.75); }
  100% { box-shadow: 0 0 0 0 rgba(234,179,8,0), 0 0 6px 1px rgba(234,179,8,.45); }
}
@media (prefers-reduced-motion: reduce) { .ua-pulse-dot { animation: none; } }

.ua-count { font-size: .8rem; color: var(--muted); margin: 18px 0 12px; font-weight: 700; }

.ua-empty { text-align: center; padding: 48px 20px; background: var(--bg2); border: 1px dashed var(--border); border-radius: var(--r-lg); color: var(--text2); }
.ua-empty-icon { font-size: 2.4rem; margin-bottom: 10px; }

/* Kompakt kartlar */
.ua-list { display: flex; flex-direction: column; gap: 12px; }
.ua-card { position: relative; background: var(--bg3); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 14px 16px; box-shadow: var(--shadow); transition: box-shadow var(--tr), transform var(--tr); }
.ua-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-1px); }
.ua-card-no { position: absolute; top: 12px; right: 14px; font-size: .72rem; font-weight: 800; color: var(--primary); background: var(--primary-xl); padding: 2px 9px; border-radius: 999px; }

.ua-row { display: flex; flex-direction: column; gap: 2px; padding: 6px 0; border-bottom: 1px solid var(--border); }
.ua-row:last-of-type { border-bottom: none; }
.ua-label { font-size: .66rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.ua-value { font-size: .88rem; color: var(--text); line-height: 1.5; }
.ua-name { font-weight: 800; font-size: .98rem; }
.ua-desc { color: var(--text2); font-size: .85rem; }

.ua-iban-wrap { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 2px; }
.ua-iban { font-family: 'Courier New', monospace; font-size: .9rem; font-weight: 700; letter-spacing: .3px; color: var(--text); background: var(--bg2); padding: 7px 11px; border-radius: var(--r); border: 1px solid var(--border); word-break: break-all; flex: 1; min-width: 0; }
.ua-copy { flex-shrink: 0; cursor: pointer; font-size: .78rem; font-weight: 700; color: var(--primary-h); background: var(--primary-xl); border: 1px solid rgba(225,29,72,.25); padding: 7px 13px; border-radius: var(--r); transition: all var(--tr); white-space: nowrap; }
.ua-copy:hover { background: var(--primary); color: #fff; }
.ua-copy.copied { background: var(--success); color: #fff; border-color: var(--success); }

.ua-card-date { margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--border); font-size: .76rem; color: var(--muted); }

@media (max-width: 600px) {
  .ua-title { font-size: 1.3rem; }
  .ua-card { padding: 13px 14px; }
  .ua-card-no { position: static; display: inline-block; margin-bottom: 6px; }
  .ua-iban { font-size: .82rem; padding: 6px 9px; }
  .ua-copy { width: 100%; justify-content: center; text-align: center; }
  .ua-updated { font-size: .8rem; padding: 11px 14px; }
}


/* ── Footer mobil: düzenli 2 kolon, ortalı marka (DiziReis tarzı) ── */
@media (max-width: 600px) {
  .ft-grid { grid-template-columns: 1fr 1fr !important; gap: 8px 20px; margin-bottom: 28px; }
  .ft-brand { grid-column: 1 / -1; text-align: center; margin-bottom: 8px; }
  .ft-brand .ft-logo { justify-content: center; }
  .ft-brand p { max-width: 320px; margin: 0 auto 14px; }
  .ft-col h5 { font-size: .68rem; margin-bottom: 10px; padding-bottom: 6px; }
  .ft-col a { font-size: .8rem; padding: 5px 0; }
  .ft-bottom { flex-direction: column; text-align: center; gap: 6px; padding: 18px 0; }
}
@media (max-width: 360px) {
  .ft-grid { grid-template-columns: 1fr; gap: 4px; }
  .ft-col a { justify-content: flex-start; }
}


/* ── Sidebar: Kullanılan Hesaplar (mini kart) ────────────── */
.ua-card { background: var(--bg3); border: 1px solid var(--border); border-radius: var(--r); padding: 10px 12px; margin-bottom: 8px; }
.ua-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.ua-name { font-size: .82rem; font-weight: 700; color: var(--text); line-height: 1.2; }
.ua-bank { font-size: .64rem; font-weight: 700; color: var(--primary-h); background: var(--primary-xl); padding: 2px 8px; border-radius: 100px; white-space: nowrap; flex-shrink: 0; }
.ua-iban {
  display: block; background: #fff; border: 1px dashed var(--border-h);
  border-radius: 7px; padding: 7px 10px;
  font-family: var(--mono); font-size: .74rem; color: var(--text2);
  letter-spacing: .03em; line-height: 1.5;
  word-break: break-all; overflow-wrap: anywhere;
}

/* ── Footer: YASAL kolonunu mobilde ortala ───────────────── */
@media (max-width: 600px) {
  .ft-col:nth-child(4) { grid-column: 1 / -1; width: fit-content; margin: 8px auto 0; }
  .ft-col:nth-child(4) h5 { text-align: center; }
  .ft-col:nth-child(4) a { justify-content: flex-start; }
}

/* ── Otomatik Etiket Önerisi ───────────────────────────────── */
.tag-suggest { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 10px; }
.tag-suggest-label { font-size: .76rem; color: var(--muted); font-weight: 600; margin-right: 2px; }
.tag-suggest-chip {
  font-size: .76rem; font-weight: 600; color: var(--primary-h);
  background: var(--primary-xl); border: 1px dashed var(--primary);
  border-radius: 100px; padding: 3px 11px; cursor: pointer;
  transition: all var(--tr);
}
.tag-suggest-chip:hover { background: var(--primary); color: #fff; border-style: solid; }
