/* =============================================================================
   PINGR MOBILE — Ping of the Week (Signal Room)
   ============================================================================= */

@media screen and (max-width: 768px) {

  /* ── Topbar ──────────────────────────────────────────────────────────────── */
  .topbar { width: 100vw !important; max-width: 100vw !important; }
  .topbar__inner { padding: 0 14px !important; }
  .topnav a:not(.nav-btn-login) { display: none !important; }
  .nav-btn-login { font-size: 11px !important; padding: 6px 12px !important; }

  /* ── Loader ──────────────────────────────────────────────────────────────── */
  #loader-overlay {
    width: 100vw !important; height: 100vh !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
  }
  .icon-container { margin: 0 auto 24px !important; }
  .loading-text { text-align: center !important; }

  /* ── Main container ──────────────────────────────────────────────────────── */
  .potw-content .main-container {
    padding: 20px 14px 40px !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  /* ── Page title ──────────────────────────────────────────────────────────── */
  .potw-main-title { font-size: 20px !important; text-align: center !important; letter-spacing: 2px !important; }
  .potw-main-header { margin-bottom: 14px !important; }

  /* ── Hero carousel ───────────────────────────────────────────────────────── */
  .hero-carousel-wrapper {
    display: flex !important; align-items: center !important;
    gap: 4px !important; margin-bottom: 22px !important;
  }
  .carousel-arrow {
    width: 30px !important; height: 30px !important; flex-shrink: 0 !important;
    border-radius: 50% !important; padding: 0 !important;
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
  }
  .carousel-arrow svg { width: 13px !important; height: 13px !important; }

  /* ── Hero card ───────────────────────────────────────────────────────────── */
  .glass-hero {
    flex: 1 !important; min-width: 0 !important;
    border-radius: 16px !important; overflow: hidden !important;
    padding: 0 !important; gap: 0 !important;
  }
  .hero-slide-container {
    flex-direction: column !important; gap: 0 !important;
    padding: 0 !important; align-items: center !important;
  }
  .hero-visual {
    display: flex !important; justify-content: center !important;
    padding: 18px 0 0 !important; flex-shrink: 0 !important;
  }
  .wireframe-img {
    width: 100px !important; height: 100px !important;
    object-fit: contain !important; object-position: center !important;
  }
  .hero-content { padding: 14px 16px 18px !important; width: 100% !important; }

  /* ── Hero data ───────────────────────────────────────────────────────────── */
  .hero-ticker {
    font-size: 48px !important; margin-bottom: 14px !important;
    text-align: center !important; letter-spacing: -2px !important;
  }
  .hero-data-grid {
    grid-template-columns: auto 1fr !important;
    gap: 8px 14px !important; margin-bottom: 18px !important;
  }
  .data-label { font-size: 11px !important; }
  .data-value { font-size: 15px !important; text-align: right !important; }
  .status-badge { font-size: 12px !important; padding: 11px !important; }

  /* ── Social bar ──────────────────────────────────────────────────────────── */
  .signal-social-bar {
    margin-top: 14px !important; gap: 22px !important; justify-content: center !important;
  }
  .social-btn { flex-direction: column !important; gap: 3px !important; font-size: 10px !important; }
  .social-btn svg { width: 22px !important; height: 22px !important; }

  /* ── Hot signals grid ────────────────────────────────────────────────────── */
  .recent-section h3 { font-size: 16px !important; margin-bottom: 14px !important; }
  .recent-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .recent-card { padding: 16px 14px !important; gap: 12px !important; border-radius: 14px !important; }
  .recent-visual img { width: 68px !important; height: auto !important; }
  .recent-ticker { font-size: 22px !important; }
  .recent-score { font-size: 10px !important; }

  /* ── Comments drawer ─────────────────────────────────────────────────────── */
  .comments-drawer {
    width: 100vw !important; left: 0 !important; margin-left: 0 !important;
    height: 82vh !important; border-radius: 22px 22px 0 0 !important;
  }
  .drawer-header { padding: 14px 16px !important; }
  .drawer-title  { font-size: 15px !important; }
  .drawer-body   { padding: 14px !important; gap: 14px !important; }
  .comment-text  { font-size: 13px !important; }
  .drawer-footer { padding: 10px 14px 22px !important; }
  .comment-input { font-size: 14px !important; }

  /* ── Auth modal ──────────────────────────────────────────────────────────── */
  #authModal.modal {
    display: flex !important; align-items: flex-end !important;
    justify-content: center !important; padding: 0 !important;
    background: rgba(0,0,0,0.7) !important;
    backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important;
  }
  #authModal .solid-box {
    width: 100vw !important; max-width: 100vw !important;
    border-radius: 24px 24px 0 0 !important;
    padding: 24px 20px 40px !important;
    max-height: 92vh !important; overflow-y: auto !important;
    position: relative !important;
  }
  #authModal .modal__title { font-size: 22px !important; }
  #authModal .modal__sub   { font-size: 13px !important; }
  #authModal .modal__btn   { height: 50px !important; font-size: 14px !important; width: 100% !important; }
  #authModal .input-group input { height: 50px !important; font-size: 15px !important; }

} /* end @media 768px */

/* ── Ultra narrow ─────────────────────────────────────────────────────────── */
@media screen and (max-width: 375px) {
  .hero-ticker { font-size: 40px !important; }
  .recent-ticker { font-size: 18px !important; }
}
