/* Helian - Animasyon ve Özel Stiller */

/* Fade Up Animation */
.anim-fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .6s ease, transform .6s ease;
}
.anim-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}
.anim-delay-1 { transition-delay: .1s; }
.anim-delay-2 { transition-delay: .2s; }
.anim-delay-3 { transition-delay: .3s; }
.anim-delay-4 { transition-delay: .4s; }

/* Tabs */
.tabs-nav {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid var(--color-border);
  margin-bottom: 32px;
  overflow-x: auto;
  scrollbar-width: none;
}
.tabs-nav::-webkit-scrollbar { display: none; }
[data-tab] {
  padding: 12px 22px;
  font-family: var(--font-heading);
  font-size: .85rem;
  font-weight: 700;
  color: var(--color-text-muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  white-space: nowrap;
  transition: color var(--transition), border-color var(--transition);
  cursor: pointer;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
}
[data-tab]:hover { color: var(--color-primary); }
[data-tab].active { color: var(--color-primary); border-bottom-color: var(--color-accent); }
[data-tab-panel] { display: none; }
[data-tab-panel].active { display: block; }

/* Highlight Box */
.highlight-box {
  background: linear-gradient(135deg, var(--color-primary) 0%, #2a4f82 100%);
  color: #fff;
  padding: 40px 48px;
  border-radius: var(--radius-lg);
  position: relative;
  overflow: hidden;
}
.highlight-box::after {
  content: '';
  position: absolute; right: -40px; top: -40px;
  width: 200px; height: 200px;
  background: rgba(255,255,255,.04);
  border-radius: 50%;
}
.highlight-box h3 { color: #fff; margin-bottom: 12px; }
.highlight-box p { color: rgba(255,255,255,.8); margin-bottom: 24px; font-size: .95rem; }

/* Key Points */
.key-points { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.key-points li {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: .9rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}
.key-points li::before {
  content: '→';
  color: var(--color-accent);
  font-weight: 900;
  flex-shrink: 0;
  margin-top: 1px;
}

/* Check List */
.check-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.check-list li {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: .9rem; line-height: 1.6;
  color: var(--color-text);
}
.check-list li::before {
  content: '✓';
  display: flex; align-items: center; justify-content: center;
  width: 20px; height: 20px;
  background: rgba(39,174,96,.12);
  color: var(--color-accent);
  font-size: .75rem;
  font-weight: 900;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Number List */
.number-list { list-style: none; display: flex; flex-direction: column; gap: 20px; counter-reset: num; }
.number-list li {
  display: flex; align-items: flex-start; gap: 16px;
  counter-increment: num;
}
.number-list li::before {
  content: counter(num);
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; min-width: 32px;
  background: var(--color-primary);
  color: #fff;
  font-family: var(--font-heading);
  font-size: .82rem;
  font-weight: 800;
  border-radius: 50%;
  flex-shrink: 0;
}
.number-list li .list-content h4 { font-size: .95rem; margin-bottom: 6px; }
.number-list li .list-content p { font-size: .87rem; color: var(--color-text-muted); }

/* Comparison Box */
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.compare-col {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px;
}
.compare-col--good { border-top: 4px solid var(--color-accent); }
.compare-col--bad  { border-top: 4px solid #e53e3e; }
.compare-col h4 { font-size: .95rem; margin-bottom: 16px; }
.compare-col--good h4 { color: var(--color-accent); }
.compare-col--bad  h4 { color: #e53e3e; }

/* Data Label */
.data-label {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 10px;
  background: rgba(30,58,95,.08);
  color: var(--color-primary);
  border-radius: 4px;
  font-size: .75rem;
  font-weight: 700;
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: .8px;
}
.data-label--green { background: rgba(39,174,96,.1); color: var(--color-accent); }
.data-label--red { background: rgba(229,62,62,.1); color: #e53e3e; }

/* Hero mini stats bar */
.hero-stats {
  display: flex; gap: 32px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border);
  margin-top: 8px;
}
.hero-stat-item { display: flex; flex-direction: column; gap: 4px; }
.hero-stat-value { font-family: var(--font-heading); font-size: 1.4rem; font-weight: 800; color: var(--color-primary); }
.hero-stat-label { font-size: .75rem; font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 1px; font-family: var(--font-heading); }

/* Image Figure */
.img-figure { border-radius: var(--radius-lg); overflow: hidden; }
.img-figure img { width: 100%; height: 100%; object-fit: cover; }
.img-caption { font-size: .78rem; color: var(--color-text-light); margin-top: 8px; font-style: italic; text-align: center; font-family: var(--font-heading); }

/* Policy Page */
.policy-content { max-width: 820px; margin: 0 auto; }
.policy-content h2 { margin: 48px 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--color-border); font-size: 1.4rem; }
.policy-content h3 { margin: 32px 0 14px; font-size: 1.1rem; color: var(--color-primary); }
.policy-content p { margin-bottom: 16px; font-size: .94rem; line-height: 1.8; color: #374151; }
.policy-content ul, .policy-content ol { margin: 16px 0 16px 24px; }
.policy-content ul li, .policy-content ol li { margin-bottom: 8px; font-size: .92rem; line-height: 1.7; color: #374151; }
.policy-content ul li { list-style: disc; }
.policy-content ol li { list-style: decimal; }
.policy-content a { color: var(--color-primary); text-decoration: underline; }
.policy-date { font-size: .82rem; color: var(--color-text-muted); font-family: var(--font-heading); font-weight: 600; margin-bottom: 40px; }

/* Tip Box */
.tip-box {
  display: flex; gap: 16px; align-items: flex-start;
  background: rgba(39,174,96,.07);
  border: 1px solid rgba(39,174,96,.2);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin: 24px 0;
}
.tip-box__icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; color: var(--color-accent); }
.tip-box__text h5 { font-family: var(--font-heading); font-size: .9rem; font-weight: 700; color: var(--color-primary); margin-bottom: 6px; }
.tip-box__text p { font-size: .87rem; color: var(--color-text-muted); margin: 0; line-height: 1.6; }

/* CTA Strip */
.cta-strip {
  background: var(--color-primary);
  padding: 64px 0;
  text-align: center;
}
.cta-strip h2 { color: #fff; margin-bottom: 16px; }
.cta-strip p { color: rgba(255,255,255,.75); font-size: 1rem; margin-bottom: 32px; }
.cta-strip .btn-group { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* Article Typography */
.article-body h2 { font-size: 1.6rem; margin: 40px 0 16px; }
.article-body h3 { font-size: 1.2rem; margin: 28px 0 12px; }
.article-body p { margin-bottom: 18px; font-size: .96rem; line-height: 1.8; }
.article-body blockquote {
  border-left: 4px solid var(--color-accent);
  padding: 20px 28px;
  background: var(--color-bg-alt);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  margin: 32px 0;
  font-size: 1.05rem;
  font-style: italic;
  color: var(--color-text);
}
.article-body blockquote cite { display: block; margin-top: 12px; font-size: .82rem; font-style: normal; font-weight: 700; color: var(--color-primary); font-family: var(--font-heading); }

/* Responsive */
@media (max-width: 640px) {
  .compare-grid { grid-template-columns: 1fr; }
  .hero-stats { gap: 20px; flex-wrap: wrap; }
  .highlight-box { padding: 28px 24px; }
}
