@media (max-width: 1180px) {
  .feed-section {
    grid-template-columns: minmax(0, 1fr) 250px;
  }

  .game-strip {
    grid-column: 1 / -1;
    position: sticky;
    top: var(--nav-h);
    z-index: 18;
    max-width: 100%;
    overflow-x: auto;
    padding: 9px 0;
    background: rgba(10,10,15,0.9);
    backdrop-filter: blur(14px);
  }

  .game-chips {
    display: flex;
    overflow-x: auto;
    padding-bottom: 3px;
  }

  .game-chip {
    width: auto;
    flex: 0 0 auto;
    text-align: center;
  }

  .feed-column {
    grid-column: 1;
  }

  .side-proof {
    grid-column: 2;
  }

  .pricing-grid,
  .tier-grid,
  .cockpit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .top-nav {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    padding: 0 16px;
  }

  .top-nav nav {
    justify-content: flex-end;
    gap: 14px;
    overflow-x: auto;
  }

  .top-nav nav a {
    min-height: var(--nav-h);
  }

  .nav-cta {
    display: none;
  }

  .shell {
    width: min(100% - 24px, 720px);
    padding-bottom: calc(var(--tab-h) + 42px);
  }

  .hero {
    min-height: 520px;
    padding-top: 28px;
  }

  .hero h1,
  .pricing-intro h1,
  .route-panel h1 {
    font-size: 42px;
  }

  .pulse-bar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    text-align: left;
  }

  .pulse-bar small {
    grid-column: 2;
  }

  .transform-grid,
  .auth-page,
  .login-wrap,
  .share-page,
  .cockpit-shell,
  .cockpit-hero,
  .ck-head,
  .feed-section {
    grid-template-columns: 1fr;
    width: 100%;
    overflow-x: hidden;
  }

  .transform-arrow {
    transform: rotate(90deg);
    justify-self: center;
  }

  .side-proof,
  .cockpit-sidebar {
    position: static;
    grid-column: auto;
  }

  .feed-column {
    grid-column: auto;
  }

  .cockpit-grid,
  .choice-grid,
  .game-grid,
  .recovery-codes ol {
    grid-template-columns: 1fr;
  }

  .auth-card h1,
  .login-title,
  .onboarding-preview h2,
  .section-heading h1,
  .section-heading h2,
  .price-head h2,
  .cockpit-hero h1 {
    font-size: 30px;
  }

  .step-bar,
  .step-progress {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #tab-bar,
  .mobile-rail {
    position: fixed;
    inset: auto 12px 10px;
    z-index: 80;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    padding: 6px;
    border: 1px solid var(--sep2);
    border-radius: var(--r-md);
    background: rgba(10,10,15,0.94);
    box-shadow: 0 18px 50px rgba(0,0,0,0.5);
    backdrop-filter: blur(18px);
  }

  #tab-bar {
    display: none;
  }

  .mobile-rail a,
  .tab-item {
    min-height: 42px;
    display: grid;
    place-items: center;
    gap: 3px;
    color: var(--t2);
    font-size: 12px;
    font-weight: 800;
    text-align: center;
  }

  .mobile-rail a::before {
    content: "";
    width: 17px;
    height: 12px;
    border: 2px solid currentColor;
    border-radius: 4px;
  }

  .mobile-rail a:hover,
  .tab-item.on {
    color: var(--teal);
  }
}

@media (max-width: 639px) {
  .nav-pill {
    display: none;
  }

  .top-nav nav a[href="/share/md_public"] {
    display: none;
  }

  .hero {
    min-height: 500px;
    padding: 30px 0 26px;
  }

  .feed-section {
    margin-top: 18px;
  }

  .feed-grid {
    gap: 12px;
  }

  .meta-card,
  .card,
  .card-locked,
  .auth-card,
  .login-inner,
  .onboarding-preview,
  .price-card,
  .tier,
  .share-card-preview,
  .share-copy,
  .transform-section {
    padding: 18px;
  }

  .meta-card,
  .card,
  .card-locked {
    padding-left: 24px;
  }

  .card-entity-bg,
  .c-wm,
  .locked-wm {
    right: -60px;
    bottom: -64px;
    width: 190px;
    font-size: 64px;
    opacity: 0.07;
  }

  .card-actions .card-btn,
  .card-actions .ui-button,
  .auth-form .ui-button,
  .auth-submit,
  .share-actions .card-btn {
    width: 100%;
  }

  .card-votes,
  .drop-vote-row {
    flex-basis: 100%;
  }

  .vote-btn {
    flex: 1 1 auto;
  }

  .price-card,
  .tier {
    min-height: auto;
  }
}

@media (max-width: 520px) {
  .md-logo span,
  .logo-name {
    font-size: 16px;
  }

  .top-nav {
    padding: 0 12px;
  }

  .top-nav nav {
    gap: 12px;
  }

  .top-nav nav a {
    font-size: 13px;
  }

  .hero h1,
  .pricing-intro h1,
  .route-panel h1 {
    font-size: 34px;
  }

  .hero p,
  .pricing-intro p,
  .route-panel p {
    font-size: 16px;
  }

  .hero-lockup {
    width: 250px;
  }

  .card-title,
  .c-hit,
  .locked-hit {
    font-size: 21px;
  }

  .section-hdr {
    display: grid;
    gap: 5px;
  }

  .section-hdr small {
    text-align: left;
  }
}

@media (max-width: 390px) {
  .shell {
    width: min(100% - 20px, 720px);
  }

  .top-nav nav {
    gap: 9px;
  }

  .top-nav nav a {
    font-size: 12px;
  }

  .hero h1,
  .pricing-intro h1,
  .route-panel h1 {
    font-size: 31px;
  }

  .pulse-bar {
    width: 100%;
  }

  .truth-meta-row span,
  .source-badges span,
  .proof-strip span {
    max-width: 100%;
  }
}
