/* Page — the template every content page is rendered on (build-pages.mjs).
   Hero: where the page sits in the tree, the headline spelled on flaps, the
   lede, the first photo. Body: the site's 38/62 grid with a sticky index
   (this page's headings, then the group's pages) beside the text. Then a
   prev/next board row, the city stage, and the footer. Chrome (nav, pills,
   flag) mirrors index.html so the pages read as one site. */

/* ---- chrome: same as index.html (nav itself lives in nav.css) ---- */
/* nav: see nav.css */
.bp-pill {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 3px; font: 600 13px/1 var(--sc-font-display); letter-spacing: .05em; text-transform: uppercase;
  padding: 12px 22px; text-decoration: none; white-space: nowrap;
}
.bp-pill--accent { background: var(--sc-accent); color: var(--sc-accent-ink); }
.bp-pill--outline{ background: transparent; color: var(--sc-ink); border: 1px solid rgba(242,242,242,.28); }

/* ---- hero: the title card ---- */
.pg-hero { position: relative; padding: 160px clamp(20px, 5vw, 48px) 0; max-width: 1240px; margin: 0 auto; }
.pg-kicker {
  display: flex; align-items: center; gap: 10px; margin: 0 0 26px;
  font: 500 12px/1 var(--sc-font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-ink-soft);
}
.pg-kicker::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sc-accent); flex: none; }
.pg-kicker a { color: inherit; text-decoration: none; }
.pg-kicker a:hover { color: var(--sc-ink); }
.pg-kicker__n { margin-left: auto; letter-spacing: .1em; }
.pg-hero h1 { margin: 0; display: flex; flex-direction: column; gap: .18em; }
.pg-hero h1 [data-flap] { font-size: clamp(1.6rem, 4.8vw, 3.8rem); }
.pg-hero h1 [data-flap] .flap-cell { width: .86em; margin: 0 .04em; }
.pg-hero__row {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  column-gap: clamp(24px, 4vw, 64px); align-items: end; margin-top: 36px;
}
.pg-hero__lede { margin: 0; font: 400 clamp(1.05rem, 1.35vw, 1.25rem)/1.55 var(--sc-font-text); color: var(--sc-ink-soft); max-width: 48ch; }
.pg-hero__cta { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.pg-hero__fig {
  margin: clamp(36px, 5vh, 56px) 0 0; border-radius: 14px; overflow: hidden;
  background: var(--sc-surface);
  box-shadow: 0 30px 70px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.1);
}
.pg-hero__fig img { display: block; width: 100%; height: auto; max-height: 68svh; object-fit: cover; }
.pg-hero__fig figcaption {
  padding: 12px 18px; font: 500 11px/1.4 var(--sc-font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--sc-ink-soft);
  border-top: 1px solid rgba(255,255,255,.08);
}

/* ---- body: 38/62 ---- */
.pg-body { padding: clamp(56px, 8vh, 96px) clamp(20px, 5vw, 48px) clamp(24px, 4vh, 48px); }
.pg-grid {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 62%);
  gap: clamp(32px, 6vw, 96px); align-items: start;
}
.pg-aside { position: sticky; top: 104px; display: flex; flex-direction: column; gap: 40px; }
.pg-aside__k {
  display: flex; align-items: center; gap: 10px; margin: 0 0 12px;
  font: 500 12px/1 var(--sc-font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-ink-soft);
}
.pg-aside__k::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sc-accent); }
.pg-toc ol, .pg-sib ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(242,242,242,.14); counter-reset: toc; }
.pg-toc li, .pg-sib li { border-bottom: 1px solid rgba(242,242,242,.1); }
.pg-toc a, .pg-sib a {
  display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 10px; align-items: baseline;
  padding: 11px 0; color: var(--sc-ink-soft); text-decoration: none;
  font: 400 14px/1.35 var(--sc-font-text); transition: color 160ms;
}
.pg-toc a::before { counter-increment: toc; content: counter(toc, decimal-leading-zero); font: 500 11px/1 var(--sc-font-text); letter-spacing: .1em; }
.pg-sib a::before { content: ""; width: 14px; height: 1px; background: rgba(242,242,242,.3); align-self: center; transition: width 220ms var(--sc-ease-out), background 160ms; }
.pg-toc a:hover, .pg-toc a.is-active, .pg-sib a:hover, .pg-sib a[aria-current="page"] { color: var(--sc-ink); }
.pg-sib a[aria-current="page"]::before, .pg-sib a:hover::before { width: 22px; background: var(--sc-accent); }
.pg-sib a.is-hub { font-weight: 500; }
.pg-sib a[aria-current="page"] { font-weight: 500; }

/* ---- prose ---- */
.pg-prose { min-width: 0; }
.pg-prose > :first-child { margin-top: 0; }
.pg-prose h2 {
  margin: clamp(44px, 6vh, 64px) 0 16px; scroll-margin-top: 100px;
  font: 600 clamp(1.5rem, 2.4vw, 2.1rem)/1.02 var(--sc-font-display); text-transform: uppercase; letter-spacing: .01em; color: var(--sc-ink);
}
.pg-prose h3 {
  margin: 34px 0 10px;
  font: 600 clamp(1.1rem, 1.5vw, 1.3rem)/1.15 var(--sc-font-display); text-transform: uppercase; letter-spacing: .02em; color: var(--sc-ink);
}
.pg-prose h4 { margin: 24px 0 8px; font: 500 12px/1 var(--sc-font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-ink-soft); }
.pg-prose p { margin: 0 0 18px; font: 400 clamp(.98rem, 1.15vw, 1.08rem)/1.65 var(--sc-font-text); color: var(--sc-ink-soft); max-width: 62ch; }
.pg-prose p strong { color: var(--sc-ink); font-weight: 500; }
.pg-prose p a, .pg-prose li a { color: var(--sc-ink); text-decoration: none; border-bottom: 1px solid rgba(242,242,242,.3); transition: border-color 160ms; }
.pg-prose p a:hover, .pg-prose li a:hover { border-color: var(--sc-ink); }
.pg-prose .pg-strong { font: 600 clamp(1.2rem, 1.6vw, 1.5rem)/1.2 var(--sc-font-display); text-transform: uppercase; color: var(--sc-ink); }
.pg-prose .pg-mail a { font: 500 1.05rem/1 var(--sc-font-text); }
.pg-prose .pg-cta { margin: 28px 0 8px; }
.pg-prose .pg-cta .bp-pill { white-space: normal; text-align: center; line-height: 1.3; }

/* lists: ruled rows, like every list on the site */
.pg-prose ul, .pg-prose ol { margin: 0 0 24px; padding: 0; list-style: none; border-top: 1px solid rgba(242,242,242,.14); max-width: 62ch; }
.pg-prose li {
  position: relative; padding: 11px 0 11px 22px; border-bottom: 1px solid rgba(242,242,242,.1);
  font: 400 15px/1.55 var(--sc-font-text); color: var(--sc-ink-soft);
}
.pg-prose li::before { content: ""; position: absolute; left: 0; top: 20px; width: 6px; height: 6px; border-radius: 50%; background: rgba(242,242,242,.35); }
.pg-prose ol { counter-reset: ol; }
.pg-prose ol > li { padding-left: 34px; }
.pg-prose ol > li::before { counter-increment: ol; content: counter(ol, decimal-leading-zero); width: auto; height: auto; top: 12px; background: none; font: 500 11px/1.6 var(--sc-font-text); letter-spacing: .1em; color: var(--sc-ink-soft); }
.pg-prose li ul { margin: 8px 0 0; border-top: 0; }
.pg-prose li ul li { padding: 5px 0 5px 18px; border-bottom: 0; font-size: 14px; }
.pg-prose li ul li::before { top: 13px; width: 10px; height: 1px; border-radius: 0; }

/* figures */
.pg-prose figure { margin: 28px 0 32px; border-radius: 10px; overflow: hidden; background: var(--sc-surface); box-shadow: 0 0 0 1px rgba(255,255,255,.08); }
.pg-prose figure img { display: block; width: 100%; height: auto; }
.pg-prose figcaption { padding: 10px 14px; font: 500 11px/1.4 var(--sc-font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--sc-ink-soft); border-top: 1px solid rgba(255,255,255,.08); }
.pg-strip { display: grid; gap: 12px; margin: 28px 0 32px; }
.pg-strip--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pg-strip--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pg-strip figure { margin: 0; }
.pg-strip figure img { aspect-ratio: 4 / 3; object-fit: cover; }

/* FAQ rows: the question in ink, the answer under it */
.pg-faq { margin: 0 0 24px; border-top: 1px solid rgba(242,242,242,.14); max-width: 62ch; }
.pg-faq__item { padding: 18px 0 20px; border-bottom: 1px solid rgba(242,242,242,.1); }
.pg-faq dt { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 12px; align-items: baseline; margin: 0 0 8px; font: 600 clamp(1rem, 1.2vw, 1.1rem)/1.3 var(--sc-font-display); text-transform: uppercase; letter-spacing: .02em; color: var(--sc-ink); }
.pg-faq__n { font: 500 11px/1 var(--sc-font-text); letter-spacing: .1em; color: var(--sc-ink-soft); }
.pg-faq dd { margin: 0 0 0 46px; font: 400 15px/1.65 var(--sc-font-text); color: var(--sc-ink-soft); }

/* "Ne zaman tercih edilir?" — the medium's own brief, on a surface at the
   top of the text (content/mecra-fit.mjs via build-pages) */
.pg-fit {
  margin: 0 0 clamp(40px, 6vh, 56px); padding: clamp(22px, 3vw, 34px); max-width: 62ch;
  background: var(--sc-surface); border-radius: 14px; box-shadow: 0 0 0 1px rgba(255,255,255,.1);
}
.pg-prose .pg-fit h2 { margin: 0 0 14px; font-size: clamp(1.3rem, 2vw, 1.7rem); }
.pg-prose .pg-fit ul { margin-bottom: 18px; }
.pg-prose .pg-fit li { color: var(--sc-ink); }
.pg-prose .pg-fit li::before { background: var(--sc-accent); }
.pg-prose .pg-fit__not { font-size: 15px; }
.pg-prose .pg-fit__not b { display: block; margin-bottom: 4px; font: 500 12px/1.4 var(--sc-font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--sc-ink); }
.pg-prose .pg-fit__goals { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.pg-fit__goals span { margin-right: 4px; font: 500 12px/1 var(--sc-font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--sc-ink-soft); }
.pg-prose .pg-fit__goals a {
  display: inline-flex; padding: 8px 12px; border-radius: 4px; border: 1px solid rgba(242,242,242,.22);
  font: 500 13px/1 var(--sc-font-text); color: var(--sc-ink); transition: background 160ms, color 160ms, border-color 160ms;
}
.pg-prose .pg-fit__goals a:hover { background: var(--sc-accent); color: var(--sc-accent-ink); border-color: var(--sc-accent); }
.pg-prose .pg-fit__goals .pg-fit__all { border-color: transparent; padding-left: 4px; color: var(--sc-ink-soft); text-decoration: underline; text-underline-offset: 4px; }
.pg-prose .pg-fit__goals .pg-fit__all:hover { background: none; color: var(--sc-ink); border-color: transparent; }

/* contact card */
.pg-card { margin: 8px 0 32px; border-top: 1px solid rgba(242,242,242,.14); max-width: 62ch; }
.pg-card > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 16px 0; border-bottom: 1px solid rgba(242,242,242,.1); }
.pg-card dt { margin: 0; font: 500 12px/1.6 var(--sc-font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-ink-soft); }
.pg-card dd { margin: 0; font: 400 1.05rem/1.55 var(--sc-font-text); color: var(--sc-ink); }
.pg-card dd a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(242,242,242,.3); }
.pg-card dd a:hover { border-color: var(--sc-ink); }

/* ---- next: one board row ---- */
.pg-next { padding: 0 clamp(20px, 5vw, 48px) clamp(80px, 12vh, 140px); }
.pg-next__wrap {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.pg-next__a {
  display: flex; flex-direction: column; gap: 10px; padding: 24px clamp(18px, 2.6vw, 32px);
  background: var(--sc-surface); border-radius: 12px; text-decoration: none; color: var(--sc-ink);
  box-shadow: 0 0 0 1px rgba(255,255,255,.1); transition: box-shadow 220ms var(--sc-ease-out), transform 300ms var(--sc-ease-out);
}
.pg-next__a small { font: 500 11px/1 var(--sc-font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-ink-soft); }
.pg-next__a b { font: 600 clamp(1.15rem, 1.8vw, 1.5rem)/1.05 var(--sc-font-display); text-transform: uppercase; letter-spacing: .02em; }
.pg-next__a:not(.pg-next__a--prev) { text-align: right; align-items: flex-end; }
.pg-next__a:not(.pg-next__a--prev) b::after { content: " →"; }
.pg-next__a--prev b::before { content: "← "; }
.pg-next__a:hover { box-shadow: 0 0 0 1px rgba(255,255,255,.35); transform: translateY(-2px); }

@media (max-width: 960px) {
  .pg-hero { padding-top: 120px; }
  .pg-hero__row { grid-template-columns: 1fr; row-gap: 22px; }
  .pg-hero__cta { justify-content: flex-start; }
  .pg-grid { grid-template-columns: 1fr; gap: 40px; }
  .pg-aside { position: static; gap: 28px; }
  .pg-toc { display: none; }
  .pg-sib ul { display: flex; flex-wrap: wrap; gap: 6px; border-top: 0; }
  .pg-sib li { border-bottom: 0; }
  .pg-sib a { display: inline-flex; padding: 8px 12px; border-radius: 4px; border: 1px solid rgba(242,242,242,.18); font-size: 13px; }
  .pg-sib a::before { display: none; }
  .pg-sib a[aria-current="page"] { background: var(--sc-accent); color: var(--sc-accent-ink); border-color: var(--sc-accent); }
  .pg-strip--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-next__wrap { grid-template-columns: 1fr; }
  .pg-next__a:not(.pg-next__a--prev) { text-align: left; align-items: flex-start; }
}
@media (max-width: 520px) {
  .pg-hero h1 [data-flap] { font-size: 1.45rem; }
  .pg-strip--2, .pg-strip--3 { grid-template-columns: 1fr; }
  .pg-card > div { grid-template-columns: 1fr; gap: 4px; }
}
