/* ============================================================
   📱 AccessGP — Mobile-only polish
   Only kicks in under 600px (phones). Desktop stays untouched.
   ============================================================ */

@media (max-width: 600px) {

  body {
    padding: 14px;
  }

  .container {
    padding: 28px 22px;
    border-radius: 18px;
    max-width: 100%;
    animation: none; /* the floating animation feels jittery on small screens */
  }

  h1 {
    font-size: 1.9rem;
    letter-spacing: 1.5px;
    margin-bottom: 6px;
  }

  .subtitle {
    font-size: 0.85rem;
    letter-spacing: 1px;
    margin-bottom: 26px;
  }

  label {
    font-size: 0.8rem;
    margin-bottom: 8px;
  }

  input {
    padding: 14px;
    font-size: 0.95rem;
    border-radius: 10px;
  }

  .form-group {
    margin-bottom: 18px;
  }

  .btn {
    padding: 14px;
    font-size: 1.05rem;
    letter-spacing: 1px;
    border-radius: 10px;
  }

  .btn-secondary {
    font-size: 0.9rem;
  }

  .message {
    padding: 12px;
    font-size: 0.9rem;
    margin-bottom: 16px;
  }

  .info-box {
    padding: 12px;
    font-size: 0.82rem;
    margin-top: 22px;
  }

  /* tier boxes side-by-side felt cramped on narrow screens */
  .tier-info {
    flex-direction: column;
    gap: 10px;
  }

  .tier-item {
    font-size: 0.8rem;
    padding: 10px;
  }

  .credential-box {
    padding: 14px;
    margin: 14px 0;
  }

  .credential-box .value {
    font-size: 1.05rem;
  }

  .coin-badge {
    font-size: 0.85rem;
    padding: 5px 12px;
  }
}

/* Extra-small phones (older iPhones, small Androids) */
@media (max-width: 360px) {
  .container {
    padding: 22px 16px;
  }

  h1 {
    font-size: 1.6rem;
  }
}
