/* triangle-grid: from cards.css - collapses to single column on mobile */
@media (max-width: 640px) {
  .triangle-grid {
    grid-template-columns: 1fr;
    max-width: 360px;
  }
  .triangle-grid > :nth-child(3) {
    grid-column: 1;
  }
}

/* home-hero: from home.css - tighter padding on mobile */
@media (max-width: 640px) {
  .home-hero {
    padding: 3rem 1.25rem;
  }

  .home-tagline {
    margin-bottom: 2.5rem;
  }
}

/* navbar: from navbar.css - smaller and tighter on mobile */
@media (max-width: 640px) {
  .navbar {
    top: 0.85rem;
    left: 1rem;
    padding: 0.5rem 1rem;
    gap: 0.75rem;
  }

  .navbar .logo {
    font-size: 0.95rem;
  }
}

/* dashboard-grid: from finance.css - form/list and chat stack on tablet+ */
@media (max-width: 900px) {
  .dashboard-grid {
    grid-template-columns: 1fr;
  }
}

/* predictor-grid: from predictor.css - forecast and side cards stack on tablet+ */
@media (max-width: 900px) {
  .predictor-grid {
    grid-template-columns: 1fr;
  }
}