/* =============================================
   Xcompetition 2026 LP — pc.css
   PC・タブレット用レスポンシブ（〜900px）
   ============================================= */

@media (max-width: 900px) {
  /* ----- Header / Nav ----- */
  .global-nav { display: none; }
  .hamburger  { display: flex; }

  .global-nav.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    inset: 64px 0 0 0;
    background: rgba(10,10,10,0.98);
    backdrop-filter: blur(12px);
    z-index: 99;
    justify-content: center;
    padding: 40px;
  }
  .global-nav.open ul { flex-direction: column; gap: 24px; align-items: center; }
  .global-nav.open a  { font-size: 1.1rem; }

  /* ▼ ロゴサイズ（タブレット） */
  .logo { width: 220px; height: auto; }
  .logo img { width: 100%; }

  /* ----- Hero ----- */
  /* タブレットでも2カラムを維持しつつ詰める */
  .hero-inner {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  /* バッジを少し小さく・位置調整 */
  .hero-badge {
    top: 76px;
    right: 24px;
    width: 100px;
    height: 100px;
    font-size: 1.1rem;
  }

  /* ----- Main Stage ----- */
  .speakers-grid { grid-template-columns: repeat(2, 1fr); }
  .speakers-grid .speaker-card:nth-child(n) { grid-column: auto; }

  /* ----- Sponsor Booth ----- */
  .booth-header { grid-template-columns: 1fr; gap: 32px; }
  .booth-calendar { flex-direction: row; justify-content: center; }

  /* ----- Sponsor Listings ----- */
  .sponsor-grid { grid-template-columns: repeat(2, 1fr); }

  /* ----- Access ----- */
  .access-inner { grid-template-columns: 1fr; }

  /* ----- Event Blocks ----- */
  .event-blocks-grid { grid-template-columns: 1fr; }

  /* ----- Model Flow ----- */
  .model-flow-pair { grid-template-columns: 1fr 1fr; }
}
