/* ==========================================================================
   Beauty Tracker — Responsive (tablet/desktop)
   L'app resta mobile-first; qui adattiamo per schermi più larghi.
   ========================================================================== */

@media (min-width: 720px) {
  main.view {
    padding-top: var(--space-2xl);
  }

  .app-header {
    padding-left: var(--space-2xl);
    padding-right: var(--space-2xl);
  }

  /* Su desktop la barra inferiore diventa una barra laterale in alto fissa più larga,
     manteniamo comunque bottom-nav per coerenza e semplicità di codice. */
  .bottom-nav {
    max-width: var(--max-content-width);
    left: 50%;
    transform: translateX(-50%);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    border-left: var(--border-width) solid var(--color-border);
    border-right: var(--border-width) solid var(--color-border);
    box-shadow: var(--shadow-md);
  }

  .fab {
    right: calc(50% - (var(--max-content-width) / 2) + var(--space-lg));
  }

  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .quick-actions {
    grid-template-columns: repeat(4, 1fr);
  }

  .auth-card {
    box-shadow: var(--shadow-md);
    padding: var(--space-2xl);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
  }
}

@media (min-width: 1024px) {
  .quick-actions {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Riduzione animazioni per chi lo richiede */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
