/* Bölümler + Örnek bileşeni (public/vitrin.js). Tema C değişkenleri tanitim.css'ten gelir; backdrop-filter yok, ikonlar kutusuz. */
.vt { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.vt-h { margin: 0 0 12px; font-size: clamp(22px, 3vw, 28px); letter-spacing: -.3px; color: var(--navy); line-height: 1.2; }
.vt svg { fill: currentColor; stroke: none; }

/* Bölümler: vektör kompozisyon + liste */
.vt-cizim { margin: 0 0 8px; color: var(--navy); }
.vt-cizim-svg { display: block; width: 100%; max-width: 420px; height: auto; margin: 0 auto; overflow: visible; }
.vt-cizim-svg .vt-yorunge { fill: none; stroke: var(--line2); stroke-width: 1.5; stroke-dasharray: 3 6; }
.vt-cizim-svg .vt-yorunge.ic { stroke: var(--line); stroke-dasharray: none; }
.vt-cizim-svg .vt-bag { stroke: var(--line2); stroke-width: 1.2; stroke-dasharray: 2 4; }
.vt-cizim-svg .vt-ana { fill: var(--navy); }
.vt-cizim-svg .vt-uydu { fill: var(--acc); }
.vt-cizim-svg .vt-ampul { fill: var(--vurgu); }
.vt-cizim-svg .vt-nokta { fill: var(--vurgu); }
.vt-bolumler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; }
.vt-bolumler li { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 6px 2px; border-bottom: 1px solid var(--line); }
.vt-bolumler li:last-child { border-bottom: 0; }
.vt-bolumler svg { flex: none; width: 26px; height: 26px; color: var(--acc); }
.vt-bolumler span { display: flex; flex-direction: column; min-width: 0; }
.vt-bolumler b { color: var(--ink); font-size: 15px; line-height: 1.3; }
.vt-bolumler small { color: var(--ink3); font-size: 13px; }

/* Örnek kartı */
.vt-ornek { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r, 14px); box-shadow: var(--g1); padding: 18px 16px; min-width: 0; }
.vt-konu { margin: -4px 0 14px; color: var(--ink3); font-size: 13.5px; overflow-wrap: anywhere; }
.vt-konu b { color: var(--acc); font-weight: 700; }
.vt-oz h3, .vt-ezber h3 { margin: 0 0 4px; font-size: 13px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; color: var(--ink3); }
.vt-oz p, .vt-ezber p { margin: 0; color: var(--ink); font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.vt-ezber { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 16px; padding: 12px 0 12px 12px; border-left: 3px solid var(--vurgu); }
.vt-ezber > svg { flex: none; width: 24px; height: 24px; color: var(--vurgu); margin-top: 2px; }
.vt-ezber p { font-weight: 600; }
.vt-soru { border-top: 1px solid var(--line); padding-top: 14px; }
.vt-grup { white-space: pre-line; margin: 0 0 12px; padding: 12px; background: var(--bg2); border-radius: 10px; font-size: 14px; line-height: 1.55; color: var(--ink); overflow-wrap: anywhere; }
.vt-q { white-space: pre-line; margin: 0 0 12px; font-weight: 600; font-size: 15.5px; line-height: 1.55; overflow-wrap: anywhere; }
.vt-siklar { display: grid; gap: 8px; }
.vt-s { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 10px 12px; text-align: left; font: inherit; font-size: 15px;
  color: var(--ink); background: var(--paper); border: 1px solid var(--line2); border-radius: 12px; cursor: pointer; transition: border-color .15s, background-color .15s; }
.vt-s:hover:not(:disabled) { border-color: var(--acc); }
.vt-s:disabled { cursor: default; }
.vt-s i { flex: none; font-style: normal; font-weight: 800; color: var(--ink3); min-width: 18px; }
.vt-s span { min-width: 0; overflow-wrap: anywhere; }
.vt-s .vt-s-ik { flex: none; width: 22px; height: 22px; }
.vt-s.dogru { border-color: var(--acc); background: var(--accsoft); }
.vt-s.dogru .vt-s-ik { color: var(--acc); }
.vt-s.yanlis { border-color: #DC2626; background: #FEF2F2; }
.vt-s.yanlis .vt-s-ik { color: #DC2626; }
:root[data-theme="dark"] .vt-s.yanlis { border-color: #F87171; background: #3A1416; }
:root[data-theme="dark"] .vt-s.yanlis .vt-s-ik { color: #F87171; }
.vt-sonuc { margin-top: 14px; font-size: 14.5px; line-height: 1.6; }
.vt-sonuc p { margin: 0 0 8px; overflow-wrap: anywhere; }
.vt-sonuc-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.vt-sonuc-bas svg { width: 22px; height: 22px; }
.vt-sonuc-bas.dogru { color: var(--acc); }
.vt-sonuc-bas.yanlis { color: #DC2626; }
:root[data-theme="dark"] .vt-sonuc-bas.yanlis { color: #F87171; }
.vt-sonuc-bas span { color: var(--ink); font-weight: 600; }
.vt-yanlis-not { color: var(--ink2); }
.vt-git { margin-top: 8px; min-height: 48px; gap: 8px; width: 100%; }
.vt-git svg { width: 18px; height: 18px; }

@media (min-width: 900px) {
  .vt { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: start; }
  .vt-ornek { padding: 24px; }
  .vt-git { width: auto; }
}
@media (min-width: 560px) and (max-width: 899px) {
  .vt-bolumler { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
  .vt-bolumler li:nth-last-child(2) { border-bottom: 0; }
}
