/* ── Desktop Layout — sol panel agac, sag panel aktif karar ── */

@media (min-width: 900px) {
  #metrics { grid-template-columns: repeat(4, 1fr); padding: 8px 32px 4px; gap: 8px; }
  .metric { padding: 8px 8px; }
  .metric-v { font-size: 22px; }

  #content:has(.tree-path) {
    max-width: 1100px; display: grid;
    grid-template-columns: 280px 1fr;
    gap: 0 28px; padding: 24px 32px 32px;
  }
  #content:not(:has(.tree-path)) { max-width: 680px; }
  #content:has(.tree-path) .node-head { grid-column: 1 / -1; }

  /* Sol panel — agac yolu */
  .tree-path {
    grid-column: 1; position: sticky; top: 90px; align-self: start;
    max-height: calc(100vh - 170px); overflow-y: auto;
    background: rgba(255,255,255,.55); backdrop-filter: blur(8px);
    border: 1px solid var(--border); border-radius: 12px;
    padding: 14px 16px; margin: 0; border-left: none;
  }
  .tree-step { padding: 10px 0; font-size: 13px; }
  .tree-step::before { display: none; }
  .tree-step + .tree-step { border-top: 1px solid var(--border); }
  .tree-q { display: block; margin-bottom: 2px; }
  .tree-a { display: block; }

  .events, .tree-active { grid-column: 2; }

  .node-title { font-size: 28px; }
  .briefing { font-size: 15px; padding: 20px 22px; }
  .choice-card h3 { font-size: 16px; }
  .choice-card p { font-size: 14px; }
  .consequence { font-size: 15px; padding: 18px 22px; }

  .event { padding: 14px 18px; }
  .event-headline { font-size: 16px; }
  .event-detail { font-size: 13px; }

  .brent-section { padding: 20px 22px; }
  .brent-price { font-size: 52px; }
  .brent-actor { font-size: 14px; padding: 10px 0; }

  .report { max-width: 700px; }
  .report h2 { font-size: 26px; }
  .report-grid { grid-template-columns: repeat(3, 1fr); }
  .report-val { font-size: 24px; }
}
