/* Invoran V12.3 — iç sayfalar, blog ve yazı. site.css değişkenlerini kullanır. */

/* --- Üst menü: bulunduğun sayfa --- */
.site-header nav a[aria-current="page"]:not(.invoran-languages a) {
  color: var(--blue);
  box-shadow: inset 0 -2px 0 currentColor;
}

/* --- Sayfa başlığı --- */
.page-hero {
  padding: 64px 0 56px;
  overflow: clip;
  background: radial-gradient(ellipse at 82% 30%, rgb(219 229 255 / .55), transparent 46%);
}
.page-hero h1 {
  max-width: 21ch;
  margin: 0 0 28px;
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(3rem, 4.9vw, 4.9rem);
  line-height: var(--lh-display);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  color: var(--ink);
}
.page-hero h1 span {
  display: block;
  margin-top: var(--display-line-gap);
  color: var(--blue);
}
.page-hero--compact h1 {
  max-width: 22ch;
  font-size: clamp(2.6rem, 4.6vw, 4.4rem);
}
.page-lead {
  max-width: 720px;
  margin: 0 0 32px;
  font-size: clamp(1.08rem, 1.5vw, 1.3rem);
  line-height: 1.55;
  color: var(--ink);
}
.page-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 32px;
}
.page-actions .text-link { margin-top: 0; }

.page-breadcrumb { margin-bottom: 28px; }
.page-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--fs-2);
  color: var(--muted);
}
.page-breadcrumb li + li::before { content: '/'; margin-right: 6px; color: var(--line-blue); }
.page-breadcrumb a { color: var(--muted-strong); text-decoration: none; }
.page-breadcrumb a:hover { color: var(--blue); }
.page-breadcrumb [aria-current] { color: var(--ink); font-weight: 600; }

/* --- İçerik blokları --- */
.page-block { padding: var(--section-pad) 0; }
.page-block + .page-block { padding-top: 24px; }
.page-block .wrap {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 32px 64px;
  align-items: start;
}
.page-block--cards .wrap,
.page-block--steps .wrap,
.page-posts .wrap,
.page-faq .wrap { grid-template-columns: minmax(0, 1fr); }
.page-block--cards .page-block__intro,
.page-block--steps .page-block__intro { max-width: 880px; }

.page-block h2,
.page-faq h2 {
  margin: 0;
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(2.1rem, 3.5vw, 3.3rem);
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  color: var(--ink);
}
.page-faq h2 span { display: block; color: var(--blue); }
.page-block__lede {
  margin: 20px 0 0;
  max-width: 62ch;
  font-size: 1.06rem;
  line-height: 1.65;
  color: var(--muted);
}

.page-prose { max-width: 68ch; }
.page-prose p,
.page-prose li {
  font-size: 1.06rem;
  line-height: 1.72;
  color: var(--ink);
}
.page-prose p { margin: 0 0 1.05em; }
.page-prose p:last-child { margin-bottom: 0; }
.inline-link,
.page-prose a {
  color: var(--blue);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.inline-link:hover,
.page-prose a:hover { text-decoration-thickness: 2px; }

.page-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-card {
  padding: 28px 26px 26px;
  border: 1px solid var(--line-blue);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow-1);
}
.page-card h3 {
  margin: 0 0 10px;
  font-size: 1.16rem;
  line-height: 1.35;
  color: var(--ink);
}
.page-card h3 a { color: inherit; text-decoration: none; }
.page-card h3 a span { color: var(--blue); }
.page-card h3 a:hover { color: var(--blue); }
.page-card p { margin: 0; font-size: .98rem; line-height: 1.62; color: var(--muted); }

.page-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-list li {
  position: relative;
  padding: 14px 0 14px 34px;
  border-top: 1px solid var(--line);
  font-size: 1.04rem;
  line-height: 1.6;
  color: var(--ink);
}
.page-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 25px;
  width: 18px;
  height: 2px;
  background: var(--blue);
}

.page-steps { margin: 0; padding: 0; }
.page-steps li span { font-weight: 700; color: var(--blue); }
.page-steps h3 { margin: 0; font-size: 1.2rem; line-height: 1.35; color: var(--ink); }
.page-steps p { margin: 0; line-height: 1.62; color: var(--muted); }

/* --- SSS --- */
.page-faq { padding: var(--section-pad) 0; background: var(--ice); }
.page-faq .wrap {
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  display: grid;
  gap: 32px 64px;
  align-items: start;
}
.page-faq .faq-list p { margin: 0 0 22px; max-width: 70ch; line-height: 1.65; color: var(--ink); }

/* --- Blog --- */
.post-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.post-card {
  display: flex;
  flex-direction: column;
  padding: 26px;
  border: 1px solid var(--line-blue);
  border-radius: var(--radius);
  background: var(--white);
}
.post-card__media img { display: block; width: 100%; height: auto; margin-bottom: 18px; border-radius: var(--radius-xs); }
.post-card h2 {
  margin: 0 0 10px;
  font-family: var(--sans);
  font-size: 1.3rem;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0;
}
.post-card h2 a { color: var(--ink); text-decoration: none; }
.post-card h2 a:hover { color: var(--blue); }
.post-card p { margin: 0 0 8px; color: var(--muted); line-height: 1.6; }
.post-card .text-link { margin-top: auto; align-self: flex-start; }
.page-empty { margin: 0; font-size: 1.1rem; color: var(--muted); }
.page-posts .nav-links { display: flex; gap: 16px; margin-top: 32px; }

.post-layout { display: block !important; max-width: 760px; }
.article-cover { display: block; width: 100%; height: auto; margin-bottom: 40px; border-radius: var(--radius); }
.post-layout .page-prose h2 { margin: 1.8em 0 .6em; font-family: var(--sans); font-size: 1.6rem; line-height: 1.3; text-transform: none; letter-spacing: 0; }
.post-layout .page-prose h3 { margin: 1.5em 0 .5em; font-size: 1.25rem; }
.post-layout .page-prose ul,
.post-layout .page-prose ol { padding-left: 1.3em; margin: 0 0 1.05em; }
.post-layout .page-prose img { max-width: 100%; height: auto; border-radius: var(--radius-xs); }
.post-author {
  display: grid;
  gap: 2px;
  margin: 48px 0 32px;
  padding: 24px;
  border: 1px solid var(--line-blue);
  border-radius: var(--radius);
  background: var(--white);
}
.post-author span { color: var(--muted); }
.post-author .text-link { justify-self: start; margin-top: 8px; }
.post-navigation .nav-links { display: flex; justify-content: space-between; gap: 24px; }

/* --- Mobil --- */
@media (max-width: 860px) {
  .page-hero { padding: 36px 0 40px; }
  .page-hero h1 { font-size: clamp(2.5rem, 11vw, 3.6rem); max-width: none; }
  .page-block { padding: var(--section-pad-m) 0; }
  .page-block .wrap,
  .page-faq .wrap { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .page-faq { padding: var(--section-pad-m) 0; }
  .page-block h2,
  .page-faq h2 { font-size: clamp(1.9rem, 8.4vw, 2.6rem); }
  .page-actions .button { width: 100%; }
}
