/* ==========================================================================
   A TASCA DO QUIM — REGRAS RESPONSIVAS & ADAPTABILIDADE
   ========================================================================== */

@media (max-width: 1024px) {
  :root {
    --header-height: 76px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .daily-dish-display {
    grid-template-columns: 1fr;
  }

  .daily-dish-img-wrap {
    height: 260px;
  }

  .room-picker-grid {
    grid-template-columns: 1fr;
  }

  .hero-features-strip {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 860px) {
  .nav-menu, .nav-actions .btn {
    display: none;
  }

  .mobile-toggle-btn {
    display: flex;
  }

  .section {
    padding: 64px 0;
  }

  .top-notice-bar {
    display: none; /* Simplificação na barra mobile para mais espaço */
  }

  /* Timeline ajustada para ecrãs médios e pequenos */
  .timeline-rustic::before {
    left: 20px;
  }

  .timeline-item {
    width: 100%;
    left: 0 !important;
    text-align: left !important;
    padding-left: 56px;
    padding-right: 0;
  }

  .timeline-dot {
    left: 11px !important;
    right: auto !important;
  }

  .form-grid-2, .form-grid-3 {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .wizard-step-label {
    display: none; /* Apenas mostra números nos passos em mobile */
  }

  .voucher-details-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .container {
    padding: 0 18px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .hero-title {
    font-size: 2.2rem;
  }

  .hero-actions {
    flex-direction: column;
    width: 100%;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .menu-grid {
    grid-template-columns: 1fr;
  }

  .reservation-card {
    padding: 24px 18px;
  }

  .daily-special-box {
    padding: 24px 18px;
  }

  .lightbox-nav-btn {
    width: 36px;
    height: 36px;
  }
  
  .lightbox-prev { left: 8px; }
  .lightbox-next { right: 8px; }
}
