/*
 * saklama.com — Scroll-Driven Cinematic Design v12
 * Apple-style full-page scroll with parallax, horizontal card scroll, fading/scaling sections.
 */

:root {
  --bg: #030712;
  --bg-subtle: #0a0f1e;
  --surface: rgba(15, 23, 42, 0.5);
  --surface-solid: #0f172a;
  --ink: #e2e8f0;
  --ink-soft: #94a3b8;
  --ink-muted: #64748b;
  --primary: #38bdf8;
  --primary-dark: #0ea5e9;
  --primary-deep: #0284c7;
  --primary-light: rgba(56, 189, 248, 0.08);
  --accent: #a78bfa;
  --cyan: #22d3ee;
  --gold: #fbbf24;
  --danger: #f87171;
  --border: rgba(148, 163, 184, 0.08);
  --border-glow: rgba(56, 189, 248, 0.15);
  --radius: 16px;
  --radius-lg: 24px;
  --shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
  --shadow-glow: 0 0 40px rgba(56, 189, 248, 0.1);
  --focus-ring: 0 0 0 3px rgba(56, 189, 248, 0.35);
  --font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono-stack: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ===== Keyframes ===== */

@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
@keyframes glow-pulse { 0%,100%{opacity:0.4;transform:scale(1)} 50%{opacity:0.8;transform:scale(1.15)} }
@keyframes gradient-shift { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes rotate-slow { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes pulse-dot { 0%,100%{transform:scale(0.9);opacity:0.5} 50%{transform:scale(1.4);opacity:1;box-shadow:0 0 16px var(--primary)} }
@keyframes fade-up { from{opacity:0;transform:translateY(40px)} to{opacity:1;transform:translateY(0)} }
@keyframes scroll-line { 0%{transform:scaleY(0);opacity:0} 50%{transform:scaleY(1);opacity:1} 100%{transform:scaleY(0);opacity:0} }

/* ===== Scroll Reveal ===== */
.reveal { opacity:0; transform:translateY(40px); transition:opacity 0.9s var(--ease), transform 0.9s var(--ease); }
.reveal.revealed { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.12s }
.reveal-delay-2 { transition-delay:0.24s }
.reveal-delay-3 { transition-delay:0.36s }

/* ===== Reset ===== */
*,*::before,*::after { box-sizing:border-box }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth }
body { margin:0; min-height:100vh; background:var(--bg); color:var(--ink); font-family:var(--font-stack); font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden }
main { flex:1 0 auto }
img,svg { max-width:100%; height:auto }
h1,h2,h3,h4 { line-height:1.15; color:#f1f5f9; letter-spacing:-0.03em }
p { margin:0 0 1em }
a { color:var(--primary); transition:color 0.2s }
a:hover { color:var(--cyan) }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:none; box-shadow:var(--focus-ring); border-radius:6px }

/* ===== Layout ===== */
.container { width:100%; max-width:1100px; margin:0 auto; padding:0 24px }
.container.narrow { max-width:760px }

/* ===== Particle Canvas ===== */
#particle-canvas { position:fixed; top:0; left:0; width:100%; height:100%; z-index:0; pointer-events:none }

/* ===== Header ===== */
.site-header { position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(3,7,18,0.6); -webkit-backdrop-filter:blur(24px) saturate(180%); backdrop-filter:blur(24px) saturate(180%); border-bottom:1px solid var(--border); transition:background 0.3s }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:14px 0 }
.logo { font-size:1.35rem; font-weight:900; letter-spacing:-0.03em; color:#f1f5f9; text-decoration:none }
.logo:hover { color:#f1f5f9; opacity:0.8 }
.logo-tld { background:linear-gradient(135deg,var(--primary),var(--cyan)); -webkit-background-clip:text; -webkit-text-fill-color:transparent }
.nav { display:flex; align-items:center; gap:2px; flex-wrap:wrap }
.nav a { color:var(--ink-soft); text-decoration:none; font-weight:600; font-size:0.88rem; padding:7px 12px; border-radius:10px; transition:all 0.2s }
.nav a:hover { color:var(--primary); background:var(--primary-light) }
.nav a.nav-premium { color:var(--gold); background:rgba(251,191,36,0.06); border:1px solid rgba(251,191,36,0.15) }
.nav a.nav-premium:hover { background:rgba(251,191,36,0.12) }
.lang-switch { display:inline-flex; align-items:center; gap:0.3rem; margin-left:0.75rem }
.lang-btn { background:none; border:none; padding:0.15rem 0.2rem; cursor:pointer; font:inherit; font-size:0.85em; color:inherit; opacity:0.55 }
.lang-btn:hover { opacity:0.85 }
.lang-btn.active { opacity:1; font-weight:700; text-decoration:underline }
.lang-sep { opacity:0.35 }

/* ============================================== */
/* SECTION 1: HERO — Full Viewport, Scroll-Driven */
/* ============================================== */

.hero-scroll {
  height: 200vh; /* extra scroll space for parallax */
  position: relative;
}

.hero-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-bg-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(56,189,248,0.1) 0%, rgba(139,92,246,0.05) 40%, transparent 70%);
  pointer-events: none;
  animation: glow-pulse 8s ease-in-out infinite;
  will-change: transform, opacity;
}

.hero-content-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 0 24px;
  max-width: 900px;
  text-align: center;
  will-change: transform, opacity;
}

.hero-text {
  will-change: transform, opacity;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary-light);
  border: 1px solid var(--border-glow);
  padding: 6px 18px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 24px;
  animation: fade-up 0.8s var(--ease) both;
}

.hero-badge::before {
  content: "";
  width: 6px; height: 6px;
  background: var(--primary);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--primary);
  animation: pulse-dot 2s infinite;
}

.hero-scroll h1 {
  font-size: clamp(2.2rem, 6vw, 4.2rem);
  font-weight: 900;
  margin: 0 0 24px;
  line-height: 1.05;
  animation: fade-up 0.8s var(--ease) 0.15s both;
}

.hero-line-1 {
  display: block;
  background: linear-gradient(135deg, #f1f5f9 0%, var(--primary) 60%, var(--cyan) 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradient-shift 8s ease infinite;
}

.hero-line-2 {
  display: block;
  color: var(--ink-soft);
  -webkit-text-fill-color: var(--ink-soft);
  font-weight: 700;
}

.hero-line-2 em {
  font-style: normal;
  color: var(--primary);
  -webkit-text-fill-color: var(--primary);
}

.hero-sub {
  color: var(--ink-soft);
  font-size: 1.08rem;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.75;
  animation: fade-up 0.8s var(--ease) 0.3s both;
}

.hero-orb-area {
  position: relative;
  width: 240px;
  height: 240px;
  will-change: transform, opacity;
  animation: fade-up 1s var(--ease) 0.4s both;
}

.hero-orb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  animation: float 7s ease-in-out infinite;
  box-shadow: 0 0 80px rgba(56,189,248,0.2), 0 0 160px rgba(56,189,248,0.08);
}

.hero-orb-ring {
  position: absolute;
  inset: -24px;
  border: 1px solid rgba(56,189,248,0.12);
  border-radius: 50%;
  animation: rotate-slow 22s linear infinite;
}
.hero-orb-ring::before {
  content:""; position:absolute; top:-3px; left:50%;
  width:6px; height:6px; background:var(--primary); border-radius:50%;
  box-shadow:0 0 12px var(--primary);
}
.hero-orb-ring-2 {
  position: absolute;
  inset: -48px;
  border: 1px solid rgba(167,139,250,0.08);
  border-radius: 50%;
  animation: rotate-slow 35s linear infinite reverse;
}

/* Scroll Hint */
.scroll-hint {
  position: absolute;
  bottom: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: var(--ink-muted);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  will-change: opacity;
}
.scroll-hint-line {
  width: 1px;
  height: 40px;
  background: var(--primary);
  transform-origin: top;
  animation: scroll-line 2s ease-in-out infinite;
}

/* ===== Stats Section ===== */
.stats-section {
  padding: 100px 0;
  position: relative;
  z-index: 2;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  text-align: center;
}
.stat-item {
  padding: 40px 20px;
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid var(--border);
  backdrop-filter: blur(16px);
  transition: all 0.4s var(--ease);
}
.stat-item:hover {
  border-color: var(--border-glow);
  box-shadow: var(--shadow-glow);
  transform: translateY(-4px);
}
.stat-number {
  display: block;
  font-size: 3.5rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, var(--primary), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
.stat-unit {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 6px 0;
}
.stat-label {
  display: block;
  font-size: 0.88rem;
  color: var(--ink-soft);
  font-weight: 600;
}

/* ===== Form Section ===== */
.form-section {
  padding: 60px 0 80px;
  position: relative;
  z-index: 2;
}

/* ===== Cards ===== */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 32px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: border-color 0.3s;
}
.card:hover { border-color: var(--border-glow) }

/* ===== Buttons ===== */
.btn { display:inline-block; border:1px solid transparent; border-radius:12px; padding:11px 22px; font-family:inherit; font-size:0.95rem; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; cursor:pointer; transition:all 0.3s var(--ease); position:relative; overflow:hidden }
.btn:disabled { opacity:0.5; cursor:not-allowed }
.btn-primary { background:linear-gradient(135deg,var(--primary-deep),var(--primary-dark)); color:#fff; box-shadow:0 4px 20px rgba(56,189,248,0.2) }
.btn-primary:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 8px 30px rgba(56,189,248,0.3) }
.btn-secondary { background:transparent; color:var(--primary); border-color:var(--border-glow) }
.btn-secondary:hover:not(:disabled) { background:var(--primary-light); border-color:var(--primary) }
.btn-ghost { background:transparent; color:var(--ink-soft); border-color:var(--border) }
.btn-ghost:hover:not(:disabled) { background:var(--surface); border-color:var(--border-glow); color:var(--primary) }
.btn-small { padding:7px 14px; font-size:0.88rem }
.btn-large { padding:14px 28px; font-size:1.05rem; width:100% }
.copy-btn.copied { background:linear-gradient(135deg,#059669,#10b981); color:#fff; border-color:transparent }
.btn-gold { background:linear-gradient(135deg,var(--gold),#f59e0b); color:#0f172a; font-weight:800; box-shadow:0 4px 20px rgba(251,191,36,0.25); border:none }
.btn-gold:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(251,191,36,0.35); color:#0f172a }

/* ============================================= */
/* PREMIUM — Horizontal Scroll Driven by Scroll  */
/* ============================================= */

.premium-scroll-section {
  height: 300vh; /* scroll distance = cards horizontal travel */
  position: relative;
}

.premium-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 80px 0 40px;
}

.premium-header {
  text-align: center;
  max-width: 650px;
  margin: 0 auto 40px;
  position: relative;
  z-index: 2;
}

.badge-gold {
  display: inline-block;
  background: rgba(251,191,36,0.06);
  border: 1px solid rgba(251,191,36,0.2);
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  padding: 5px 16px;
  border-radius: 999px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.premium-header h2 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  margin: 0 0 14px;
  line-height: 1.15;
}

.premium-header p {
  color: var(--ink-soft);
  font-size: 1.02rem;
  margin: 0;
}

.premium-h-scroll {
  overflow: hidden;
  padding: 0 24px;
}

.premium-h-track {
  display: flex;
  gap: 28px;
  will-change: transform;
  transition: transform 0.05s linear; /* smooth but responsive */
}

.premium-h-card {
  flex: 0 0 380px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 22px;
  overflow: hidden;
  backdrop-filter: blur(16px);
  transition: all 0.4s var(--ease);
}
.premium-h-card:hover {
  border-color: rgba(56,189,248,0.3);
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.3), var(--shadow-glow);
}

.ph-card-img {
  height: 220px;
  overflow: hidden;
  background: #000;
}
.ph-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--ease);
}
.premium-h-card:hover .ph-card-img img {
  transform: scale(1.06);
}

.ph-card-body {
  padding: 26px;
}
.ph-card-body .card-tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--primary);
  background: var(--primary-light);
  border: 1px solid rgba(56,189,248,0.15);
  padding: 3px 10px;
  border-radius: 6px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.ph-card-body h3 { font-size: 1.15rem; font-weight: 700; margin: 0 0 8px }
.ph-card-body p { font-size: 0.9rem; color: var(--ink-soft); margin: 0; line-height: 1.6 }

.premium-banner-cta {
  background: var(--surface);
  border: 1px solid rgba(251,191,36,0.15);
  border-radius: 20px;
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  backdrop-filter: blur(16px);
  transition: border-color 0.3s;
}
.premium-banner-cta:hover { border-color: rgba(251,191,36,0.35) }
.premium-banner-cta h4 { margin:0 0 6px; font-size:1.15rem; font-weight:700 }
.premium-banner-cta p { margin:0; font-size:0.9rem; color:var(--ink-soft) }

/* ===== Steps — Cinematic ===== */
.steps-section {
  padding: 100px 0;
  position: relative;
  z-index: 2;
}

.section-title {
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight: 800;
  margin: 0 0 8px;
}

.section-sub {
  color: var(--ink-soft);
  max-width: 560px;
  margin-bottom: 48px;
  font-size: 1.02rem;
}

.steps-cinematic {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 600px;
}

.step-cin {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 36px 0;
  position: relative;
}

.step-cin-number {
  font-size: 2.8rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, var(--primary), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  flex-shrink: 0;
  width: 70px;
}

.step-cin-content h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 8px;
}

.step-cin-content p {
  color: var(--ink-soft);
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
}

.step-cin-line {
  position: absolute;
  left: 35px;
  bottom: 0;
  width: 1px;
  height: 1px;
  background: linear-gradient(180deg, var(--border-glow), transparent);
}
.step-cin:not(:last-child) .step-cin-line {
  height: 100%;
  top: 72px;
  bottom: auto;
}

/* ===== FAQ ===== */
.faq-list details {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  margin-bottom: 10px;
  overflow: hidden;
  backdrop-filter: blur(10px);
  transition: border-color 0.3s;
}
.faq-list details:hover { border-color: var(--border-glow) }
.faq-list summary { cursor:pointer; list-style:none; padding:16px 48px 16px 20px; font-weight:700; position:relative; color:var(--ink); transition:color 0.2s }
.faq-list summary:hover { color:var(--primary) }
.faq-list summary::-webkit-details-marker { display:none }
.faq-list summary::after { content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%); font-size:1.3rem; font-weight:700; color:var(--primary) }
.faq-list details[open] summary::after { content:"−" }
.faq-list details[open] summary { border-bottom:1px solid var(--border) }
.faq-list details p { padding:16px 20px; margin:0; color:var(--ink-soft); line-height:1.7 }

/* ===== Categories ===== */
.category-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; margin:24px 0 36px }
.category-card { display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--border); border-radius:18px; padding:24px; text-decoration:none; color:var(--ink); backdrop-filter:blur(10px); transition:all 0.3s var(--ease) }
.category-card:hover { transform:translateY(-4px); border-color:var(--border-glow); box-shadow:var(--shadow-glow) }
.category-card .cat-icon { font-size:2.2rem; margin-bottom:10px }
.category-card h3 { font-size:1.05rem; margin:0 0 6px }
.category-card p { font-size:0.85rem; color:var(--ink-soft); margin:0; flex-grow:1 }
.category-card .cat-link { margin-top:12px; font-size:0.85rem; font-weight:600; color:var(--primary) }

.eeat-trust-banner { background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:22px 26px; margin:40px 0; display:flex; align-items:flex-start; gap:16px; backdrop-filter:blur(10px) }
.eeat-trust-banner .badge-icon { font-size:2rem; line-height:1 }
.eeat-trust-banner h3 { margin:0 0 4px; font-size:1rem }
.eeat-trust-banner p { margin:0; font-size:0.85rem; color:var(--ink-soft) }

/* ===== Guide Showcase ===== */
#featured-guides { display:grid; grid-template-columns:1fr; gap:12px }
.guide-chip { display:block; background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:16px 20px; font-weight:600; color:var(--ink); text-decoration:none; backdrop-filter:blur(10px); transition:all 0.3s var(--ease) }
.guide-chip:hover { border-color:var(--border-glow); color:var(--primary); transform:translateX(6px) }
.section-cta { margin-top:24px }

/* ===== Note Forms & Views ===== */
.note-tool { position:relative; z-index:2 }
.note-form label { display:block; font-weight:700; font-size:0.92rem; margin-bottom:8px }
.note-form textarea { width:100%; min-height:180px; resize:vertical; background:var(--bg-subtle); color:var(--ink); border:1px solid var(--border); border-radius:14px; padding:16px; font-family:inherit; font-size:1rem; line-height:1.6; transition:border-color 0.3s,box-shadow 0.3s }
.note-form textarea:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(56,189,248,0.1) }
.note-form textarea::placeholder { color:var(--ink-muted) }
.form-row { display:flex; flex-wrap:wrap; gap:16px 28px; align-items:flex-end; margin:20px 0 }
.form-field { flex:1 1 200px }
.note-form select { width:100%; background:var(--bg-subtle); color:var(--ink); border:1px solid var(--border); border-radius:12px; padding:11px 14px; font-family:inherit; font-size:1rem }
.note-form select:focus { border-color:var(--primary) }
.checkbox-field { flex:1 1 260px }
.checkbox-label { display:flex; align-items:center; gap:10px; font-weight:600; cursor:pointer }
.checkbox-label input[type="checkbox"] { width:20px; height:20px; accent-color:var(--primary); cursor:pointer }
.form-error { color:var(--danger); font-weight:600; margin:0 0 14px }
.result-card h2 { margin-top:0 }
.link-row { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px }
.link-row input { flex:1 1 260px; min-width:0; background:var(--bg-subtle); color:var(--ink); border:1px solid var(--border); border-radius:12px; padding:11px 14px; font-family:var(--mono-stack); font-size:0.88rem }
.result-warning { display:flex; gap:8px; background:rgba(251,191,36,0.06); border:1px solid rgba(251,191,36,0.15); border-radius:12px; padding:12px 16px; color:var(--gold); font-size:0.9rem; margin-bottom:16px }
.track-row { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:12px }
.track-done { color:var(--primary); font-size:0.9rem; font-weight:600 }
.qr-box { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-bottom:16px }
.qr-canvas { width:200px; height:200px; max-width:100%; border:1px solid var(--border); border-radius:14px; background:#fff; image-rendering:pixelated }

/* ===== Other Page Styles (preserved from v11) ===== */
.note-card h1 { font-size:1.5rem; margin-top:0 }
.note-status { color:var(--ink-soft); font-weight:600 }
.note-content { background:var(--bg-subtle); border:1px solid var(--border); border-radius:14px; padding:20px; margin:0 0 16px; font-family:var(--mono-stack); font-size:0.95rem; line-height:1.65; white-space:pre-wrap; word-break:break-word; overflow-wrap:anywhere; color:var(--ink) }
.note-actions { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:12px }
.note-expiry { color:var(--ink-soft); font-size:0.9rem; margin:0 }
.warn-card { background:rgba(251,191,36,0.04); border:1px solid rgba(251,191,36,0.15); border-radius:14px; padding:20px }
.warn-card h2 { margin:0 0 8px; font-size:1.15rem; color:var(--gold) }
.warn-card p { color:var(--ink-soft) }
.alert { border-radius:14px; padding:18px }
.alert-danger { background:rgba(248,113,113,0.04); border:1px solid rgba(248,113,113,0.15) }
.alert-danger p { color:var(--danger); font-weight:600 }
.table-wrap { overflow-x:auto; border-radius:14px; border:1px solid var(--border); background:var(--surface) }
.data-table { width:100%; border-collapse:collapse; font-size:0.95rem; min-width:480px }
.data-table th,.data-table td { text-align:left; padding:12px 16px; border-bottom:1px solid var(--border) }
.data-table thead th { background:var(--bg-subtle); color:var(--ink); font-weight:700 }
.data-table tbody tr:nth-child(even) { background:rgba(15,23,42,0.3) }
.data-table tbody tr:last-child td { border-bottom:none }
.ad-slot { display:none }
.ad-slot-active { display:block; min-height:280px; margin:32px 0 }
.cookie-banner { position:fixed; left:0; right:0; bottom:0; z-index:100; background:rgba(2,6,23,0.95); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); border-top:1px solid var(--border); color:var(--ink); padding:16px 24px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 24px }
.cookie-text { margin:0; font-size:0.88rem; max-width:620px; color:var(--ink-soft) }
.cookie-actions { display:flex; gap:10px; flex-shrink:0 }

/* Footer */
.site-footer { flex-shrink:0; background:var(--bg); border-top:1px solid var(--border); color:var(--ink-soft); padding:40px 0 44px; position:relative; z-index:2 }
.footer-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin-bottom:16px }
.footer-links a { color:var(--ink-muted); text-decoration:none; font-size:0.88rem; transition:color 0.2s }
.footer-links a:hover { color:var(--primary) }
.footer-note { margin:0; font-size:0.82rem; color:var(--ink-muted) }

/* Premium page badges */
.premium-badge { display:inline-block; vertical-align:middle; margin-left:8px; padding:2px 9px; border-radius:999px; background:rgba(251,191,36,0.08); border:1px solid rgba(251,191,36,0.2); color:var(--gold); font-size:0.7rem; font-weight:800; letter-spacing:0.06em }
.premium-hint { margin:8px 0 0; font-size:0.85rem; color:var(--ink-soft) }
.note-form input[type="date"] { width:100%; background:var(--bg-subtle); color:var(--ink); border:1px solid var(--border); border-radius:12px; padding:9px 14px; font-family:inherit; font-size:1rem }
.capsule-hint { margin:6px 0 0; font-size:0.85rem; color:var(--ink-soft) }
.capsule-row { margin-top:0 }
.capsule-examples { display:grid; grid-template-columns:1fr; gap:16px }
.capsule-example { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:22px; text-align:center }
.capsule-example-icon { display:block; font-size:1.8rem; margin-bottom:8px }
.capsule-example p { margin:0; color:var(--ink-soft); font-weight:600; font-style:italic }
.compare-table .premium-col { background:rgba(251,191,36,0.03) }
.compare-table thead th.premium-col { background:rgba(251,191,36,0.06); color:var(--gold) }
.mark-yes { color:var(--primary); font-weight:800 }
.mark-no { color:var(--ink-muted); font-weight:800 }
.price-card { max-width:420px; margin:0 auto; text-align:center; border:2px solid rgba(251,191,36,0.25) }
.price-plan { margin:0 0 4px; font-weight:700; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.08em; font-size:0.85rem }
.price-amount { margin:0 0 16px; font-size:2.3rem; font-weight:800 }
.price-period { font-size:1rem; font-weight:600; color:var(--ink-soft) }
.price-features { list-style:none; margin:0 0 20px; padding:0; text-align:left }
.price-features li { padding:6px 0 6px 26px; position:relative; color:var(--ink-soft); font-weight:600 }
.price-features li::before { content:"✓"; position:absolute; left:2px; color:var(--primary); font-weight:800 }
.buy-soon { margin:0; background:rgba(251,191,36,0.04); border:1px solid rgba(251,191,36,0.15); border-radius:12px; padding:12px 16px; color:var(--gold); font-size:0.92rem; font-weight:600 }
.redeem-form label { display:block; font-weight:700; font-size:0.95rem; margin-bottom:6px }
.redeem-row { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px }
.redeem-row input { flex:1 1 240px; min-width:0; background:var(--bg-subtle); color:var(--ink); border:1px solid var(--border); border-radius:12px; padding:11px 14px; font-family:var(--mono-stack); font-size:1rem; letter-spacing:0.06em; text-transform:uppercase }
.redeem-row input::placeholder { color:var(--ink-muted); text-transform:none; letter-spacing:normal }
.celebrate-card { background:rgba(56,189,248,0.03); border:1px solid rgba(56,189,248,0.15); border-radius:14px; padding:20px; text-align:center }
.celebrate-card h3 { margin:0 0 8px; font-size:1.2rem; color:var(--primary) }
.celebrate-card p { color:var(--ink-soft); font-weight:600 }
.lock-card { background:rgba(251,191,36,0.03); border:1px solid rgba(251,191,36,0.15); border-radius:14px; padding:24px; text-align:center }
.lock-card h2 { margin:0 0 8px; font-size:1.25rem; color:var(--gold) }
.lock-card .lock-text { color:var(--ink-soft); margin-bottom:10px }
.lock-card .lock-countdown { margin:0; font-size:1.1rem; font-weight:800; color:var(--gold) }
.pw-row { margin-top:0 }
.note-form input[type="password"] { width:100%; background:var(--bg-subtle); color:var(--ink); border:1px solid var(--border); border-radius:12px; padding:10px 14px; font-family:inherit; font-size:1rem }
.pw-hint { margin:6px 0 0; font-size:0.85rem; color:var(--ink-soft) }
.pw-card { background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:20px }
.pw-title { margin:0 0 8px; font-size:1.15rem }
.pw-text { color:var(--ink-soft); margin:0 0 12px }
.pw-once-warn { background:rgba(251,191,36,0.04); border:1px solid rgba(251,191,36,0.15); border-radius:12px; padding:10px 14px; color:var(--gold); font-size:0.9rem; margin:0 0 12px }
.pw-prompt-input { width:100%; background:var(--bg-subtle); color:var(--ink); border:1px solid var(--border); border-radius:12px; padding:11px 14px; font-family:inherit; font-size:1rem; margin-bottom:10px }
.pw-prompt-error { color:var(--danger); font-weight:600; font-size:0.9rem; margin:0 0 10px }
.sent-list { list-style:none; margin:0 0 16px; padding:0; display:flex; flex-direction:column; gap:8px }
.sent-item { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:10px 14px }
.sent-id { font-family:var(--mono-stack); font-size:0.85rem; color:var(--ink); word-break:break-all }
.sent-status { font-size:0.85rem; color:var(--ink-soft); margin-left:auto }
.sent-status.sent-gone { color:var(--danger) }
.sent-status.sent-waiting { color:var(--primary) }
.sent-remove { background:none; border:none; color:var(--ink-muted); font-size:1.2rem; line-height:1; padding:0 4px; cursor:pointer }
.sent-remove:hover { color:var(--danger) }
.dataset-license,.dataset-updated { color:var(--ink-soft); font-size:0.9rem }
.dataset-links { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 }
.dataset-category { margin-top:40px }
.dataset-category h2 { font-size:1.3rem; margin:0 0 12px }
.data-table td.dataset-item { font-weight:700; vertical-align:top }
.proof-row { margin-top:0 }
.proof-hint { margin:6px 0 0; font-size:0.85rem; color:var(--ink-soft) }
.proof-result { margin:0 0 14px; font-size:0.95rem; overflow-wrap:anywhere }
.proof-page h1 { font-size:1.7rem }
.proof-page h2 { font-size:1.2rem; margin:28px 0 10px }
.proof-intro { color:var(--ink-soft) }
.proof-hash { background:var(--bg-subtle); border:1px solid var(--border); border-radius:12px; padding:12px 14px; font-family:var(--mono-stack); font-size:0.9rem; word-break:break-all; color:var(--ink) }
.proof-downloads { margin:0; padding-left:20px }
.proof-downloads li { margin-bottom:6px }
.proof-status { color:var(--ink-soft) }
.proof-steps li { margin-bottom:8px }
.proof-note { background:rgba(251,191,36,0.04); border:1px solid rgba(251,191,36,0.15); border-radius:12px; padding:12px 16px; color:var(--gold); font-size:0.92rem }
.file-row { margin-top:0 }
.note-form input[type="file"] { width:100%; background:var(--bg-subtle); color:var(--ink); border:1px solid var(--border); border-radius:12px; padding:9px 14px; font-family:inherit; font-size:0.95rem }
.file-hint { margin:6px 0 0; font-size:0.85rem; color:var(--ink-soft) }
.note-file { margin:0 0 16px }
.note-file-preview { display:block; max-width:100%; max-height:420px; border:1px solid var(--border); border-radius:14px; margin-bottom:12px }
.note-file-download { display:inline-block; overflow-wrap:anywhere }
.search-widget { background:var(--surface); border:1px solid var(--border); border-radius:18px; padding:24px; margin:24px 0; backdrop-filter:blur(10px) }
.search-widget h2 { font-size:1.2rem; margin:0 0 8px }
.search-input-wrap { position:relative; margin-top:12px }
.search-input-wrap input { width:100%; padding:14px 18px; font-size:1rem; border:1px solid var(--border); border-radius:14px; background:var(--bg-subtle); color:var(--ink) }
.search-input-wrap input:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(56,189,248,0.1) }
.search-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px }
.search-pills .pill-label { font-size:0.85rem; color:var(--ink-muted); font-weight:600 }
.search-pills a { display:inline-block; background:var(--bg-subtle); border:1px solid var(--border); border-radius:20px; padding:5px 12px; font-size:0.85rem; color:var(--ink-soft); text-decoration:none }
.search-pills a:hover { background:var(--primary-light); border-color:var(--primary); color:var(--primary) }
.toc-box { background:var(--surface); border:1px solid var(--border); border-left:3px solid var(--primary); border-radius:14px; padding:18px 22px; margin:24px 0; backdrop-filter:blur(10px) }
.toc-box .toc-title { font-weight:700; font-size:1rem; margin:0 0 10px }
.toc-box ul { margin:0; padding-left:20px }
.toc-box li { margin-bottom:6px; font-size:0.92rem }
.toc-box li a { color:var(--primary); text-decoration:none }
.toc-box li a:hover { text-decoration:underline }
.takeaways-box { background:rgba(251,191,36,0.03); border:1px solid rgba(251,191,36,0.12); border-radius:14px; padding:20px 24px; margin:24px 0 }
.takeaways-box h3 { margin:0 0 10px; font-size:1.02rem; color:var(--gold); display:flex; align-items:center; gap:8px }
.takeaways-box ul { margin:0; padding-left:20px; color:var(--ink-soft) }
.takeaways-box li { margin-bottom:6px; font-size:0.92rem; line-height:1.55 }
.eeat-author-card { display:flex; align-items:center; gap:14px; background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:14px 18px; margin:18px 0 24px; font-size:0.88rem; backdrop-filter:blur(10px) }
.eeat-author-card .author-avatar { font-size:1.8rem }
.eeat-author-card .author-info strong { color:var(--ink) }
.eeat-author-card .author-info p { margin:2px 0 0; color:var(--ink-soft) }
.related-articles-section { margin-top:40px; padding-top:24px; border-top:1px solid var(--border) }
.related-articles-section h3 { font-size:1.2rem; margin-bottom:16px }
.related-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px }
.related-card { display:block; background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:18px; text-decoration:none; color:var(--ink); backdrop-filter:blur(10px); transition:all 0.3s var(--ease) }
.related-card:hover { border-color:var(--border-glow); transform:translateY(-3px) }
.related-card h4 { font-size:0.98rem; margin:0 0 6px }
.related-card p { font-size:0.84rem; color:var(--ink-soft); margin:0 }
.demo-simulator-card { display:none }
.countdown-simulator-box { display:none }
.security-ticker-bar { display:none }

/* ===== Responsive ===== */
@media (max-width: 639px) {
  .stats-grid { grid-template-columns: 1fr; gap: 16px }
  .stat-item { padding: 28px 16px }
  .stat-number { font-size: 2.6rem }
  .hero-orb-area { width: 180px; height: 180px }
  .premium-h-card { flex: 0 0 300px }
  .step-cin { flex-direction: column; gap: 12px }
  .step-cin-number { width: auto }
  .step-cin-line { display: none }
}

@media (min-width: 640px) {
  .btn-large { width: auto }
  #featured-guides { grid-template-columns: repeat(2, 1fr) }
  .capsule-examples { grid-template-columns: repeat(3, 1fr) }
  .hero-orb-area { width: 300px; height: 300px }
}

@media (min-width: 900px) {
  #featured-guides { grid-template-columns: repeat(3, 1fr) }
  .card { padding: 36px }
  .hero-orb-area { width: 340px; height: 340px }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { transition-duration:0.01ms !important; animation-duration:0.01ms !important; animation-iteration-count:1 !important }
  .hero-scroll { height: auto }
  .hero-sticky { position: relative; height: auto; padding: 120px 0 60px }
  .premium-scroll-section { height: auto }
  .premium-sticky { position: relative; height: auto }
  .premium-h-track { flex-wrap: wrap }
}

/* Ana sayfa: hikaye sayfası linki */
.story-link {
  margin-top: 1.4rem;
  text-align: center;
}
.story-link a {
  color: var(--primary, #0e7c66);
  font-weight: 600;
  text-decoration: none;
}
.story-link a:hover { text-decoration: underline; }

/* ================================================================
   v13 — AÇIK TEMA + SADE ARAÇ KABUĞU (2026-08)
   Bu blok yalnızca EKLER ve geçersiz kılar; yukarıdaki v12 bölüm
   stilleri (rehber ve diğer sayfalar kullanıyor olabilir) silinmez.
   Palet: açık zemin (#FAFAF7), zümrüt primary, amber accent.
   ================================================================ */

:root {
  --bg: #FAFAF7;
  --bg-subtle: #F2F2EC;
  --surface: #FFFFFF;
  --surface-solid: #FFFFFF;
  --ink: #1E2A28;
  --ink-soft: #51625E;
  --ink-muted: #7C8A86;
  --primary: #059669;
  --primary-dark: #047857;
  --primary-deep: #065F46;
  --primary-light: rgba(5, 150, 105, 0.08);
  --accent: #D97706;
  --cyan: #0D9488;
  --gold: #B45309;
  --danger: #DC2626;
  --border: rgba(30, 42, 40, 0.12);
  --border-glow: rgba(5, 150, 105, 0.3);
  --shadow: 0 2px 14px rgba(30, 42, 40, 0.06);
  --shadow-glow: 0 8px 30px rgba(5, 150, 105, 0.08);
  --focus-ring: 0 0 0 3px rgba(5, 150, 105, 0.3);
}

/* Açık zeminde koyu temaya sabitlenmiş renklerin düzeltmeleri */
h1, h2, h3, h4 { color: var(--ink); }
.site-header {
  position: sticky; /* fixed yerine: içerik başlığın altına girmez */
  background: rgba(250, 250, 247, 0.88);
  border-bottom: 1px solid var(--border);
}
.logo, .logo:hover { color: var(--ink); }
.faq-list summary { color: var(--ink); }
.btn-primary { box-shadow: 0 2px 10px rgba(5, 150, 105, 0.22); }
.btn-primary:hover:not(:disabled) { box-shadow: 0 6px 20px rgba(5, 150, 105, 0.28); }
.btn-gold { background: linear-gradient(135deg, #D97706, #B45309); color: #fff; }
.btn-gold:hover { color: #fff; box-shadow: 0 6px 20px rgba(217, 119, 6, 0.3); }
.note-form textarea:focus { box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.12); }
.search-input-wrap input:focus { box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.12); }
.data-table tbody tr:nth-child(even) { background: rgba(30, 42, 40, 0.025); }
.cookie-banner { background: rgba(250, 250, 247, 0.97); border-top: 1px solid var(--border); }
.nav a.nav-premium { color: var(--accent); background: rgba(217, 119, 6, 0.07); border-color: rgba(217, 119, 6, 0.22); }
.nav a.nav-premium:hover { background: rgba(217, 119, 6, 0.14); }
.result-warning { background: rgba(217, 119, 6, 0.07); border-color: rgba(217, 119, 6, 0.2); color: #92400E; }
.warn-card { background: rgba(217, 119, 6, 0.05); border-color: rgba(217, 119, 6, 0.2); }
.warn-card h2 { color: #92400E; }
.buy-soon { background: rgba(217, 119, 6, 0.06); border-color: rgba(217, 119, 6, 0.2); color: #92400E; }
.badge-gold { color: #92400E; background: rgba(217, 119, 6, 0.07); border-color: rgba(217, 119, 6, 0.28); }
.premium-badge { color: #92400E; background: rgba(217, 119, 6, 0.08); border-color: rgba(217, 119, 6, 0.28); }
.price-card { border-color: rgba(217, 119, 6, 0.32); }
.compare-table .premium-col { background: rgba(217, 119, 6, 0.04); }
.compare-table thead th.premium-col { background: rgba(217, 119, 6, 0.09); color: #92400E; }
.celebrate-card { background: rgba(5, 150, 105, 0.05); border-color: rgba(5, 150, 105, 0.22); }
.lock-card { background: rgba(217, 119, 6, 0.05); border-color: rgba(217, 119, 6, 0.2); }
.lock-card h2, .lock-card .lock-countdown { color: #92400E; }
.pw-once-warn, .proof-note { background: rgba(217, 119, 6, 0.05); border-color: rgba(217, 119, 6, 0.18); color: #92400E; }
.premium-banner-cta { border-color: rgba(217, 119, 6, 0.22); }
.card, .stat-item, .faq-list details, .category-card, .guide-chip,
.eeat-trust-banner, .search-widget, .toc-box, .eeat-author-card,
.related-card, .sent-item, .premium-h-card { backdrop-filter: none; -webkit-backdrop-filter: none; }

/* --- Sade araç kabuğu: hero --- */
.tool-hero { padding: 56px 0 28px; text-align: center; }
.tool-hero h1 {
  font-size: clamp(1.7rem, 4.5vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0 0 12px;
}
.tool-hero .tool-kicker {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 12px;
}
.tool-hero-sub {
  color: var(--ink-soft);
  font-size: 1.05rem;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.7;
}

/* --- Güven şeridi (form altı ince satır) --- */
.trust-line {
  text-align: center;
  color: var(--ink-muted);
  font-size: 0.88rem;
  margin: 18px 0 0;
}
.trust-line a { color: var(--primary); font-weight: 600; text-decoration: none; }
.trust-line a:hover { text-decoration: underline; }

/* --- Gelişmiş seçenekler (details/summary) --- */
.adv-details { margin: 4px 0 16px; }
.adv-details > summary {
  cursor: pointer;
  list-style: none;
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--ink-soft);
  padding: 4px 0;
}
.adv-details > summary::-webkit-details-marker { display: none; }
.adv-details > summary::before { content: "▸ "; color: var(--primary); }
.adv-details[open] > summary::before { content: "▾ "; }
.adv-details > summary:hover { color: var(--primary); }
.adv-details .form-row { margin-top: 12px; }

/* --- Geleceğe Not teaser kartı --- */
.teaser-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px 22px;
  margin: 36px 0 0;
  text-decoration: none;
  color: var(--ink);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.teaser-card:hover { border-color: var(--border-glow); box-shadow: var(--shadow-glow); color: var(--ink); }
.teaser-card h2 { font-size: 1.02rem; margin: 0 0 3px; }
.teaser-card p { margin: 0; font-size: 0.88rem; color: var(--ink-soft); }
.teaser-arrow { font-size: 1.2rem; color: var(--primary); flex-shrink: 0; }

/* --- Sade bölüm aralığı --- */
.tool-section { padding: 44px 0 0; }
.tool-section .section-sub { margin-bottom: 24px; }

/* --- Üçlü özellik ızgarası (Geleceğe Not sayfası) --- */
.feature-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.feature-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
}
.feature-item .feature-icon { display: block; font-size: 1.6rem; margin-bottom: 8px; }
.feature-item h3 { font-size: 1.02rem; margin: 0 0 6px; }
.feature-item p { margin: 0; font-size: 0.9rem; color: var(--ink-soft); }
@media (min-width: 640px) { .feature-grid { grid-template-columns: repeat(3, 1fr); } }

/* --- Araç footer'ında iddiasız rehber linki --- */
.site-footer .footer-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.site-footer .footer-note a:hover { color: var(--primary); }
