/* Keiba Brief — Responsive overrides
   Mobile-specific structural changes (PC layouts default) */

@media (max-width: 767px) {
  .pc-only { display: none !important; }

  .container { padding: 12px 12px; }

  /* Hero */
  .hero { padding: 18px 16px; }
  .hero-title { font-size: 24px; }

  /* Race page: single column */
  .race-grid { grid-template-columns: 1fr; gap: 14px; }

  /* Axis Top 5: stack tabs (PC: 5 columns) */
  .axis-row { display: none; }
  /* Mobile axis tabs would go here; for v1 we hide and use carousel */

  /* Full-grid: hide on mobile, show summary cards instead */
  .full-grid-wrap { display: none; }

  /* Race-row (today): vertical */
  .race-row {
    grid-template-columns: 4px 56px 1fr;
    grid-template-rows: auto auto;
  }
  .race-row-honmei, .race-row-action {
    grid-column: 1 / -1;
    border-left: none;
    border-top: 1px solid var(--color-border);
    padding: 10px 14px;
  }

  /* KPI grid: 2x2 */
  .kpi-strip { grid-template-columns: repeat(2, 1fr); }
  .hot-picks { grid-template-columns: 1fr; }
  .venues-grid { grid-template-columns: 1fr; }
  .recent-grid { grid-template-columns: 1fr; }
  .axis-explain-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 768px) {
  .mobile-only { display: none !important; }
}
