/* =========================================================
   Feldenkrais Türkiye — Yazdırılabilir eğitim rehberi (rehber.html)
   Ekran düzeni + A4 baskı / PDF düzeni
   ========================================================= */

/* ---------- Ekran ---------- */
.rehber .rg-cover-main { max-width: 760px; }
.rehber .rg-cover .lead { font-size: 1.12rem; color: var(--muted); }
.rg-toc { margin-top: 32px; padding: 20px 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.rg-toc-title { font-family: var(--sans); font-size: .8rem; font-weight: 650; text-transform: uppercase; letter-spacing: .14em; color: var(--accent); margin: 0 0 10px; }
.rg-toc ol { margin: 0; padding-left: 1.6em; columns: 2 280px; column-gap: 36px; }
.rg-toc li { break-inside: avoid; margin-bottom: .3em; }
.rg-toc a { text-decoration: none; color: var(--text); }
.rg-toc a:hover { color: var(--primary); }

.rg-contact { display: flex; flex-wrap: wrap; gap: 6px 22px; align-items: baseline; margin-top: 24px; font-size: .95rem; color: var(--muted); }
.rg-contact strong { font-family: var(--serif); color: var(--primary); font-size: 1.05rem; }

.rg-sec .eyebrow { font-family: var(--serif); font-size: 1rem; letter-spacing: .08em; }
.rg-sub { margin-top: 56px; }
.rg-h3 { margin-top: 36px; }
.rg-gap { margin-top: 24px; }
.rg-small { font-size: .92rem; margin-top: 8px; }

.rg-two, .rg-three, .rg-day, .rg-faq { display: grid; gap: 20px; margin-top: 20px; }
.rg-two > *, .rg-three > *, .rg-day > *, .rg-faq > * { min-width: 0; }
@media (min-width: 760px) {
  .rg-two, .rg-day, .rg-faq { grid-template-columns: 1fr 1fr; }
  .rg-three { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 980px) { .rg-three { grid-template-columns: repeat(3, 1fr); } }
.rg-day .timeline .t-item:last-child { margin-bottom: 0; }

.rg-table th { white-space: normal; }
.rg-years { min-width: 680px; }
.rg-years td:nth-child(1) { width: 3em; }
.rg-year { font-family: var(--serif); font-size: 1.6rem; font-weight: 600; color: var(--primary); text-align: center; }
.rg-years td.rg-mile { background: var(--accent-soft); }
.rg-years td.rg-focus { width: 28%; }
.rg-years td.rg-topics { width: 40%; }
.rg-years td.rg-mile { width: 26%; }
.rg-tips { min-width: 520px; }
.rg-tips td:nth-child(-n+2) { width: 30%; }

.rg-steps { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 20px; counter-reset: none; }
.rg-steps > li { margin: 0; min-width: 0; }
@media (min-width: 640px) { .rg-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .rg-steps { grid-template-columns: repeat(4, 1fr); } }
.rg-num { width: 40px; height: 40px; border-radius: 50%; background: var(--primary); color: var(--primary-ink); display: grid; place-items: center; font-family: var(--serif); font-weight: 600; font-size: 1.15rem; margin-bottom: 12px; }

.rg-q { border-top: 2px solid var(--line); padding-top: 14px; }
.rg-q h4 { margin-bottom: .4em; }
.rg-q p { margin: 0; }

.rg-lines { margin-top: 8px; height: 200px; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 20px 0; background-color: var(--surface);
  background-image: linear-gradient(to bottom, transparent calc(100% - 1px), var(--line) calc(100% - 1px));
  background-size: 100% 34px; background-repeat: repeat-y; background-position: 0 14px; background-origin: content-box; background-clip: content-box; }
.rg-lines-title { font-weight: 650; font-size: .85rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.rg-contact-end { justify-content: center; border-top: 1px solid var(--line); padding-top: 18px; margin-top: 28px; }

/* ---------- Baskı / PDF (A4) ---------- */
@page { size: A4; margin: 14mm 14mm 16mm; }

@media print {
  /* Baskıda her zaman açık renk paleti */
  :root, :root[data-theme="dark"], :root:not([data-theme="light"]) {
    --bg: #ffffff; --bg-alt: #f4efe7; --surface: #ffffff; --text: #2a2622; --muted: #5f574e;
    --line: #ddd3c4; --primary: #1f5f5b; --primary-ink: #ffffff; --primary-soft: #dcebe8;
    --accent: #c0713a; --accent-soft: #f6e4d6; --shadow: none;
  }
  html, body { background: #fff !important; color: var(--text) !important; }
  body { font-size: 10pt; line-height: 1.5; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  h1 { font-size: 30pt; }
  h2 { font-size: 18pt; margin-bottom: .45em; }
  h3 { font-size: 12.5pt; }
  h4 { font-size: 10.5pt; }
  p { margin-bottom: .6em; }
  a { color: inherit; text-decoration: none; }

  .breadcrumb, .rg-actions, .journey-strip { display: none !important; }
  .container { max-width: none; padding: 0; }
  .section, .page-hero { padding: 0; border: 0; background: none !important; }
  .rg-sec.rg-break { break-before: page; }
  .rg-sub { margin-top: 18pt; }
  h2, h3, h4, .eyebrow { break-after: avoid; }
  .card { box-shadow: none; padding: 9pt 11pt; border-radius: 8px; break-inside: avoid; }
  .callout { margin: 10pt 0; padding: 8pt 12pt; break-inside: avoid; }
  .tag { font-size: 7.5pt; }

  /* Kapak: tam sayfa */
  .rg-cover > .container { min-height: 262mm; display: flex; flex-direction: column; }
  .rg-cover-main { border-top: 6mm solid var(--primary); padding-top: 26mm; max-width: none; }
  .rg-cover .eyebrow { font-size: 9pt; }
  .rg-cover h1 { font-size: 34pt; line-height: 1.12; margin-bottom: 10pt; color: var(--primary); }
  .rg-cover .lead { font-size: 12.5pt; max-width: 150mm; }
  .rg-toc { margin-top: 16mm; padding: 10pt 14pt; border-radius: 8px; }
  .rg-toc ol { columns: 2; column-gap: 10mm; font-size: 10pt; }
  .rg-cover .rg-contact { margin-top: auto; padding-top: 8pt; border-top: 1px solid var(--line); font-size: 10.5pt; }

  /* Izgaralar: A4 genişliğine göre sabit sütunlar */
  .rg-two, .rg-day, .rg-faq { grid-template-columns: 1fr 1fr; gap: 10pt; margin-top: 10pt; }
  .rg-three { grid-template-columns: repeat(3, 1fr); gap: 10pt; margin-top: 10pt; }
  .rg-steps { grid-template-columns: repeat(2, 1fr); gap: 10pt; margin-top: 10pt; }
  .rg-steps > li { break-inside: avoid; }
  .stats { grid-template-columns: repeat(4, 1fr); gap: 8pt; }
  .stat { padding: 8pt 6pt; border-radius: 8px; }
  .stat b { font-size: 20pt; }
  .stat span { font-size: 8.5pt; }
  .rg-gap { margin-top: 10pt; }
  .rg-h3 { margin-top: 14pt; }
  .rg-num { width: 24px; height: 24px; font-size: 10pt; margin-bottom: 6pt; }

  /* Tablolar: kaydırma yok, satırlar bölünmez */
  .table-wrap { overflow: visible; border-radius: 8px; }
  .rg-years, .rg-tips { min-width: 0; }
  table { font-size: 8.8pt; }
  th, td { padding: 6pt 7pt; }
  tr { break-inside: avoid; }
  thead { display: table-header-group; }
  .rg-year { font-size: 16pt; }

  .timeline { padding-left: 18px; }
  .timeline .t-item { margin-bottom: 10pt; break-inside: avoid; }
  .timeline .t-item::before { left: -25px; top: 4px; width: 11px; height: 11px; }
  .timeline .t-year { font-size: 9pt; }
  .timeline p { margin-bottom: 0; }
  .rg-q { padding-top: 6pt; break-inside: avoid; }
  .rg-lines { height: 78mm; border-radius: 8px; background-size: 100% 9mm; background-position: 0 7mm; }
  .rg-contact-end { margin-top: 12pt; padding-top: 8pt; }
}
