/* responsive.css - Optimizaciones de pantalla para móviles y pantallas grandes */

@media (max-width: 480px) {
  #app-container {
    padding: 12px 14px 24px 14px;
  }

  .step-title {
    font-size: 22px;
  }

  .step-subtitle {
    font-size: 14px;
  }

  .tile-media {
    width: 95px;
    height: 95px;
  }

  .tile-card {
    padding: 18px 10px;
    border-radius: 16px;
  }

  .tile-label {
    font-size: 15px;
  }

  .weather-card {
    padding: 14px 10px;
  }

  .weather-card img {
    width: 42px;
    height: 42px;
  }

  .weather-card span {
    font-size: 13px;
  }

  .option-btn {
    padding: 15px 16px;
    font-size: 15px;
  }

  .primary-cta-btn {
    padding: 16px 24px;
    font-size: 16px;
  }

  .breathe-circle-container {
    width: 190px;
    height: 190px;
    margin: 20px 0;
  }

  .breathe-inner-circle {
    width: 100px;
    height: 100px;
    font-size: 15px;
  }

  .pattern-tag-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) {
  #app-container {
    padding: 32px 24px 48px 24px;
  }

  .step-title {
    font-size: 28px;
  }

  .option-btn:hover {
    transform: translateY(-2px);
  }
}
