/* ==========================================================================
   GOLD ENALTUS - RESPONSIVE DESIGN & MOBILE OPTIMIZATION
   ========================================================================== */

/* Tablets (max-width: 900px) */
@media (max-width: 900px) {
  .countdown-grid {
    gap: 1rem;
  }

  .countdown-card {
    padding: 1.5rem 0.5rem 1.2rem;
  }

  .card-gauge-wrap {
    width: 95px;
    height: 95px;
  }

  .countdown-number-val {
    font-size: 2rem;
  }
}

/* Mobile Phones (max-width: 680px) */
@media (max-width: 680px) {
  .app-container.minimal-layout {
    padding: 1rem 1rem 1.75rem;
  }

  .main-header {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
  }

  .brand-logo-wrap {
    flex-direction: column;
    gap: 0.4rem;
  }

  .header-controls {
    gap: 0.6rem;
  }

  .hero-center-showcase {
    padding: 1.5rem 0.5rem;
  }

  .hero-brand-title {
    font-size: 2.6rem;
  }

  .hero-punchline {
    font-size: 1.05rem;
    margin-bottom: 2rem;
  }

  /* 2x2 Clean Grid on Mobile */
  .countdown-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
  }

  .countdown-card {
    padding: 1.4rem 0.5rem 1.1rem;
    border-radius: var(--radius-md);
  }

  .card-gauge-wrap {
    width: 85px;
    height: 85px;
  }

  .countdown-number-val {
    font-size: 1.75rem;
  }

  .countdown-unit-label {
    font-size: 0.8rem;
  }

  .notify-form {
    flex-direction: column;
    background: transparent;
    border: none;
    box-shadow: none;
    gap: 0.75rem;
    padding: 0;
  }

  .notify-input {
    width: 100%;
    height: 48px;
    background: rgba(14, 18, 26, 0.85);
    border: 1px solid var(--border-gold-bright);
    border-radius: var(--radius-pill);
    padding: 0 1.25rem;
    text-align: center;
  }

  .notify-btn {
    width: 100%;
    height: 48px;
    justify-content: center;
  }

  .minimal-footer {
    flex-direction: column;
    gap: 0.85rem;
    text-align: center;
  }
}

/* Small Screens (max-width: 380px) */
@media (max-width: 380px) {
  .hero-brand-title {
    font-size: 2.2rem;
  }

  .card-gauge-wrap {
    width: 75px;
    height: 75px;
  }

  .countdown-number-val {
    font-size: 1.5rem;
  }
}

/* Accessibility: Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .digit-tick {
    animation: none !important;
  }

  #bg-canvas {
    opacity: 0.4;
  }
}
