/* Móvil primero. 1024 px coincide con el breakpoint tablet estándar de Elementor. */
@media (min-width: 1025px) {
  .portavida .pv-header, .portavida .pv-header > .e-con-inner {
    flex-direction: column; justify-content: center; gap: 14px;
  }
  .portavida .pv-logo img { width: 230px; }
  .portavida .pv-header .pv-nav { width: 100%; }
  .portavida .pv-nav .elementor-nav-menu--main .elementor-nav-menu {
    display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;
  }
  .portavida .pv-product-card { padding: 24px; gap: 16px; }
}
@media (max-width: 767px) {
  .portavida .pv-header { padding: 10px 16px; }
  .portavida .pv-product-card { border-radius: 20px; }
  .portavida .woocommerce-checkout #customer_details,
  .portavida .woocommerce-checkout #order_review { padding: 16px; width: 100%; float: none; }
  .portavida .woocommerce-checkout .col2-set .col-1,
  .portavida .woocommerce-checkout .col2-set .col-2,
  .portavida .woocommerce-checkout .form-row-first,
  .portavida .woocommerce-checkout .form-row-last { float: none; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .portavida .elementor-button, .portavida .button { transition: none; }
}
