.geo-course-links { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.geo-course-links a { border: 1px solid var(--geo-line); border-radius: 7px; padding: 10px 16px; color: var(--geo-ink); font-size: 14px; }
.geo-course-links a:hover { background: var(--geo-tint); color: var(--geo-accent); }
.geo-overview .course-heading { font-size: 28px; font-weight: 600; letter-spacing: -.035em; margin-bottom: 32px; }
.geo-overview > section { scroll-margin-top: 90px; }
.geo-overview > section + section { margin-top: 72px; padding-top: 48px; border-top: 1px solid var(--geo-line); }
.math-topic-title { font-size: 24px; font-weight: 600; line-height: 1.4; margin-bottom: 16px !important; }
.math-course .geo-text-only .geo-story { max-width: 760px; }
.math-figure { max-width: 580px; margin: 0; }
.math-figure svg { display: block; width: 100%; height: auto; }
.math-figure figcaption { color: var(--geo-muted); font-size: 14px; line-height: 1.7; margin-top: 10px; }
.math-table-scroll { max-width: 100%; overflow-x: auto; margin: 24px 0 8px; }
.math-table-scroll:focus-visible { outline: 2px solid var(--geo-accent); outline-offset: 3px; }
.math-table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.math-table caption { text-align: left; color: var(--geo-muted); font-size: 14px; padding-bottom: 12px; }
.math-table :is(th, td) { padding: 12px 14px; border-bottom: 1px solid var(--geo-line); text-align: left; white-space: nowrap; }
.math-table th { background: var(--geo-tint); font-weight: 600; }
@media (max-width: 620px) {
  .math-table :is(th, td) { padding: 10px; font-size: 14px; }
  .math-figure { margin-top: 20px; }
}

/* Kartlar geometri ile aynı görsel, başlık ve bölüm düzenini paylaşır. */
.geo-topic-art.math-topic-art { overflow: visible; }
.math-illustrated-step { align-items: center; }
.math-illustrated-step .math-figure { width: 100%; }
.math-illustrated-step .math-table-scroll { grid-column: 1 / -1; }
.math-figure svg { overflow: visible; }

.ayt-source-note { max-width: 72ch; color: var(--geo-muted); font-size: .9rem; line-height: 1.7; margin: -8px 0 24px; }
.ayt-source-note a { color: var(--geo-ink); text-decoration: underline; text-underline-offset: 3px; }

/* Fizikte oklar ve eksen etiketleri dar metin sütununa sıkıştırılmaz. */
.physics-course .geo-exploration { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.physics-course .geo-story { max-width: 760px; }
.physics-course .math-figure { max-width: 720px; width: 100%; margin: 0 auto; }
.physics-mirror-figure { padding: 16px 0; border-block: 1px solid var(--geo-line); }
.physics-drawing-playback { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.physics-drawing-playback > span { margin-right: auto; color: var(--geo-muted); font-size: 14px; font-variant-numeric: tabular-nums; }
.physics-drawing-playback button svg { width: 16px; height: 16px; }
.physics-drawing-motion-note { color: var(--geo-muted); font-size: 13px; }
.physics-drawing-reveal { animation: physics-drawing-reveal .8s ease-out both; }
@keyframes physics-drawing-reveal { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .physics-drawing-reveal { animation: none; } }
.physics-drawing-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.physics-drawing-controls button { white-space: normal; height: auto; min-height: 40px; text-align: left; }
.physics-drawing-explanation { color: var(--geo-ink); font-size: 16px; line-height: 1.7; min-height: 3.4em; margin: 12px 0 0; }
.physics-drawing-explanation strong { display: block; }
@media (max-width: 620px) {
  .physics-drawing-controls { gap: 6px; }
  .physics-drawing-controls button { font-size: 12px; padding: 8px; }
}

.lesson-motion-figure { max-width: 720px; width: 100%; }
.lesson-motion-figure .geo-figure-actions { margin: 0; }
.lesson-motion-figure .geo-figure-actions svg { width: 16px; height: 16px; }
