/* v160: herkese açık içerik sayfaları (ortak yazılı tabloları, konu videoları). landing.css üstüne; aynı renk ve yazı tipi. */
.seo-main { padding-top: 22px; padding-bottom: 64px; max-width: 920px; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 18px; padding: 0; font-size: .86rem; color: var(--muted); }
.crumbs li + li::before { content: "›"; margin: 0 8px; color: var(--rule); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.seo-head { margin-bottom: 22px; }
.seo-head .eyebrow { margin: 0 0 8px; font-size: .86rem; font-weight: 700; color: var(--muted); letter-spacing: .02em; }
.seo-head h1 { font-size: clamp(1.7rem, 4.2vw, 2.5rem); font-weight: 800; }
.seo-head .lead { margin-top: 14px; font-size: 1.06rem; max-width: 64ch; }
.seo h2 { font-size: clamp(1.3rem, 2.6vw, 1.6rem); margin: 38px 0 14px; }
.seo h3 { margin: 0 0 8px; }
.seo mark { background: var(--hl); color: inherit; padding: 0 .12em; border-radius: 3px; }

/* senaryo seçici */
.picker { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 10px; }
.picker button { appearance: none; font: 700 .95rem var(--font); color: var(--ink); background: var(--paper); border: 1.5px solid var(--rule);
  border-radius: 999px; min-height: 44px; padding: 0 16px; cursor: pointer; }
.picker button:hover { border-color: var(--ink); }
.picker button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.pick-sum { margin: 0 0 14px; font-weight: 700; }
.seo-exam { transform: none; margin-bottom: 26px; }
.seo-exam td { width: auto; min-width: 42px; }
.seo-exam .cikti { display: block; color: var(--muted); font-size: .8rem; line-height: 1.3; margin-top: 2px; }
.seo-exam tbody th { min-width: 240px; }
.seo-exam tbody th b { display: inline; }
.seo-exam .konu { display: block; }
.seo-exam td.pick, .seo-exam th.pick { background: var(--hl); }
.seo-exam.has-pick td:not(.pick):not(:first-child), .seo-exam.has-pick thead th:not(.pick):not(:first-child) { opacity: .45; }
.seo-exam tr.off th { opacity: .45; }
.vid-ic { display: inline-grid; place-items: center; width: 22px; height: 16px; margin-left: 6px; vertical-align: -2px; border-radius: 4px;
  background: #e62117; }
.vid-ic svg { width: 12px; height: 12px; fill: #fff; }
@media (max-width: 760px) { .seo-exam .konu { display: block; } .seo-exam tbody th { min-width: 118px; } .seo-exam td { min-width: 30px; padding: 6px 3px; } .seo-exam .cikti { display: none; } }

/* senaryo listeleri */
.scens { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.scen { border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; background: var(--paper); }
.scen h3 { font-size: 1.02rem; }
.scen ul { margin: 0; padding-left: 18px; font-size: .93rem; }
.scen li { margin: 4px 0; }
.scen.on { border-color: var(--ink); box-shadow: 0 0 0 2px var(--hl); }
.scen-h { scroll-margin-top: 90px; }

/* çağrı kutusu */
.seo-cta { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; margin: 30px 0;
  padding: 18px 20px; border-radius: 16px; background: var(--band); border: 1px solid var(--line); }
.seo-cta div { display: grid; gap: 4px; max-width: 56ch; }
.seo-cta b { font: 800 1.12rem/1.25 var(--display); }
.seo-cta span { color: var(--muted); font-size: .95rem; }

/* dizin ve sınıf sayfaları */
.grade-block { border-top: 1px solid var(--line); padding: 6px 0 4px; }
.grade-block h2 { margin: 18px 0 10px; }
.grade-block h2 a { text-decoration: none; }
.grade-block h2 a:hover { text-decoration: underline; }
.ders-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px 22px; }
.ders-list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 6px 0; border-bottom: 1px dashed var(--line); }
.ders-list .d { font-weight: 700; }
.ders-list .l { font-size: .92rem; }
.ders-list .vn { font-size: .78rem; color: var(--muted); }
.grade-ders { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.grade-ders li { border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.exam-links { display: flex; flex-wrap: wrap; gap: 10px; }
.exam-link { display: grid; gap: 2px; text-decoration: none; padding: 10px 14px; border: 1.5px solid var(--rule); border-radius: 12px; min-width: 170px; }
.exam-link:hover { border-color: var(--ink); }
.exam-link span { font-size: .84rem; color: var(--muted); }
.vid-list ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.vid-list a { display: flex; gap: 12px; align-items: center; text-decoration: none; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; }
.vid-list a:hover { border-color: var(--ink); }
.vid-list .pi { flex: none; display: grid; place-items: center; width: 40px; height: 28px; border-radius: 8px; background: #e62117; }
.vid-list .pi svg { width: 16px; height: 16px; fill: #fff; }
.vid-list b { display: block; line-height: 1.25; }
.vid-list small { color: var(--muted); }
.rel { margin-top: 34px; font-size: .95rem; }
.rel p { margin: 6px 0; }

/* konu sayfası */
.yt-lite { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #000; max-width: 820px; }
.yt-lite.tall { aspect-ratio: 9 / 16; max-width: 360px; }
.yt-lite a, .yt-lite img, .yt-lite iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt-lite img { object-fit: cover; }
.yt-lite .pl { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 72px; height: 50px; border-radius: 14px; background: #e62117;
  display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0, 0, 0, .35); }
.yt-lite .pl svg { width: 26px; height: 26px; fill: #fff; }
.yt-lite a:hover .pl { filter: brightness(1.1); }
.alt-fmt { font-size: .9rem; margin: 10px 0 0; }
.sum section { margin: 0 0 18px; }
.sum section.tip { border-left: 4px solid var(--hl); padding: 4px 0 4px 14px; }
.sum ol, .sum ul { padding-left: 22px; margin: 6px 0; }
.sum li { margin: 4px 0; }
.sum .formula { font: 700 1.1rem/1.4 var(--display); }
.sum .cmp { display: inline-block; vertical-align: top; min-width: 220px; margin-right: 18px; }
.try { border: 1.5px solid var(--ink); border-radius: 14px; padding: 16px 18px; margin-top: 26px; }
.try h2 { margin-top: 0; }
.try .q { font-weight: 700; font-size: 1.05rem; }
.opts { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.opts li { border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; }
.try details summary, details.tr summary { cursor: pointer; font-weight: 700; color: var(--primary); min-height: 32px; }
details.tr { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 14px; }
details.tr p { color: var(--muted); }
.in-exam ul { padding-left: 20px; }
.muted { color: var(--muted); font-size: .88rem; }
