/* Fix32 — Kurumsal sayfalar: daha dengeli başlıklar, modern aksiyonlar, daha az alt boşluk */

/* Yalnızca kurumsal/info sayfalarını hedefler. */
.reader-v2 .info-page.reader-main {
  min-height: 0;
  padding-bottom: 30px;
}

.reader-v2 .info-page .info-page-inner {
  max-width: 800px;
  padding: 24px 0 24px;
}

.reader-v2 .info-page .reader-category-pill {
  padding: 6px 10px;
  border: 1px solid #f3d5de;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff7f9 0%, #ffeef3 100%);
  color: #b9234b;
  font-size: 0.67rem;
  font-weight: 820;
  letter-spacing: 0.09em;
  line-height: 1;
  box-shadow: 0 6px 16px rgba(183, 35, 75, 0.06);
}

.reader-v2 .info-page h1 {
  margin: 18px 0 14px;
  max-width: 760px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.reader-v2 .info-page .info-page-lead {
  margin-bottom: 22px;
  max-width: 720px;
  font-size: clamp(1.12rem, 2vw, 1.38rem);
  line-height: 1.5;
}

.reader-v2 .info-page .reader-article-text {
  padding: 10px 0 8px;
  font-size: calc(1.08rem * var(--reader-scale, 1));
  line-height: 1.72;
}

.reader-v2 .info-page .reader-article-text h2 {
  margin: 1.45em 0 0.5em;
  font-size: clamp(1.3rem, 2.1vw, 1.58rem);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -0.025em;
}

.reader-v2 .info-page .reader-article-text h3 {
  margin: 1.35em 0 0.45em;
  font-size: clamp(1.12rem, 1.8vw, 1.32rem);
  font-weight: 760;
  line-height: 1.25;
}

.reader-v2 .info-page .info-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
  padding-top: 18px;
  padding-bottom: 0;
  border-top: 1px solid #e5eaf1;
}

.reader-v2 .info-page .info-page-actions a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid #e4eaf1;
  border-radius: 12px;
  background: #fff;
  color: #9f2648;
  font-size: 0.83rem;
  font-weight: 760;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(23, 43, 70, 0.045);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.reader-v2 .info-page .info-page-actions a:hover,
.reader-v2 .info-page .info-page-actions a:focus-visible {
  transform: translateY(-1px);
  border-color: #efc8d3;
  background: #fff7f9;
  color: #bd1f4b;
}

@media (max-width: 700px) {
  .reader-v2 .info-page.reader-main {
    padding-bottom: 20px;
  }

  .reader-v2 .info-page .info-page-inner {
    padding: 20px 0 16px;
  }

  .reader-v2 .info-page .reader-category-pill {
    padding: 6px 9px;
    font-size: 0.62rem;
  }

  .reader-v2 .info-page h1 {
    margin: 16px 0 12px;
    font-size: 2.05rem;
    line-height: 1.08;
  }

  .reader-v2 .info-page .info-page-lead {
    margin-bottom: 18px;
    font-size: 1.12rem;
    line-height: 1.5;
  }

  .reader-v2 .info-page .reader-article-text {
    padding-top: 8px;
    font-size: calc(1rem * var(--reader-scale, 1));
    line-height: 1.7;
  }

  .reader-v2 .info-page .reader-article-text h2 {
    margin-top: 1.35em;
    font-size: 1.3rem;
  }

  .reader-v2 .info-page .reader-article-text h3 {
    font-size: 1.12rem;
  }

  .reader-v2 .info-page .info-page-actions {
    gap: 8px;
    margin-top: 20px;
    padding-top: 16px;
  }

  .reader-v2 .info-page .info-page-actions a {
    flex: 1 1 auto;
    min-height: 40px;
    padding: 9px 12px;
    border-radius: 11px;
    font-size: 0.79rem;
  }
}
