@media (max-width: 820px){ 
  .contact-grid{ 
    grid-template-columns: 1fr; 
  } 
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 600px){
  .hero-inner{ flex-direction: column; text-align: center; }
  .hero-ctas{ justify-content: center; }
  .pegs{ gap: 14px; }
  .peg-tab{ padding: 12px 16px 10px; font-size: .75rem; }
  
  /* Ajustes para tabla de precios en móvil */
  table { font-size: 0.85rem; }
  thead th { padding: 12px 8px; font-size: 0.7rem; }
  tbody td { padding: 12px 8px; }
  td.price { font-size: 0.9rem; }
  .card-head { padding: 14px 16px; font-size: 0.95rem; }
  .card-sub { padding: 14px 16px 0; }
}
