/*
  GETSMARTCA Lite — HOTFIX GLOBAL v3
  Objetivo:
  - Evitar logos de pago gigantes en footer (cuando algún CSS global fuerza img{width:100%} o cache viejo)
  - Corregir grid de productos cuando el primer producto desaparece por pseudo-elements clearfix
  - Mejorar contención de iframes/widgets de pago en checkout móvil
*/

/* =========================
   FOOTER: 4 columnas reales
   ========================= */
footer.gs-footer .gs-footer-inner{
  grid-template-columns: 1.2fr .8fr .8fr .8fr;
}
@media (max-width: 980px){
  footer.gs-footer .gs-footer-inner{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px){
  footer.gs-footer .gs-footer-inner{
    grid-template-columns: 1fr;
  }
}

/* ================================
   FOOTER: logos de pago (hard-guard)
   ================================ */
footer.gs-footer .gs-footer-payments{
  display:flex !important;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:10px;
}

/*
  Algunos plugins/constructores aplican img{width:100% !important}.
  Forzamos tamaño por altura y width:auto con mayor especificidad.
*/
footer.gs-footer .gs-footer-payments > img.gs-pay-logo,
footer.gs-footer img.gs-pay-logo{
  width:auto !important;
  height:22px !important;
  max-height:22px !important;
  max-width:150px !important;
  display:block !important;
  flex:0 0 auto !important;
  object-fit:contain !important;
}

footer.gs-footer img.gs-pay-logo--visa{ height:18px !important; }
footer.gs-footer img.gs-pay-logo--mastercard{ height:22px !important; }
footer.gs-footer img.gs-pay-logo--paypal{ height:20px !important; }
footer.gs-footer img.gs-pay-logo--mp{ height:18px !important; }
footer.gs-footer img.gs-pay-logo--spei{ height:20px !important; }

@media (max-width: 520px){
  footer.gs-footer .gs-footer-payments > img.gs-pay-logo,
  footer.gs-footer img.gs-pay-logo{
    height:20px !important;
    max-height:20px !important;
    max-width:140px !important;
  }
  footer.gs-footer img.gs-pay-logo--visa{ height:17px !important; }
  footer.gs-footer img.gs-pay-logo--mp{ height:17px !important; }
}

/* =============================================
   PRODUCT GRIDS: primer producto no visible (fix)
   ============================================= */
/* Woo clásico + shortcodes */
.woocommerce ul.products:before,
.woocommerce ul.products:after,
.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products:before,
ul.products:after,
ul.products::before,
ul.products::after,
.woocommerce .products:before,
.woocommerce .products:after,
.woocommerce .products::before,
.woocommerce .products::after,
.products:before,
.products:after,
.products::before,
.products::after{
  content:none !important;
  display:none !important;
}

/* Woo Blocks (home / catálogo en bloques) */
.wc-block-grid__products:before,
.wc-block-grid__products:after,
.wc-block-grid__products::before,
.wc-block-grid__products::after{
  content:none !important;
  display:none !important;
}

/* Woo Blocks (Product Collection / Product Template) */
ul.wc-block-product-template:before,
ul.wc-block-product-template:after,
ul.wc-block-product-template::before,
ul.wc-block-product-template::after{
  content:none !important;
  display:none !important;
}

/* Asegura grid consistente en bloques (sin romper el layout del tema) */
.wc-block-grid__products{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:14px;
}
@media (max-width: 980px){
  .wc-block-grid__products{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .wc-block-grid__products{ grid-template-columns: 1fr; }
}
.wc-block-grid__product{
  margin:0 !important;
  float:none !important;
  width:auto !important;
  min-width:0 !important;
}

/* Product Collection / Template grid */
ul.wc-block-product-template{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:14px;
}
@media (max-width: 980px){
  ul.wc-block-product-template{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  ul.wc-block-product-template{ grid-template-columns: 1fr; }
}
li.wc-block-product{
  margin:0 !important;
  min-width:0 !important;
}

/* ==================================
   CHECKOUT: contención de widgets/iframes
   ================================== */
.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-checkout-payment{
  overflow-x:hidden;
}
.woocommerce-checkout #payment iframe,
.woocommerce-checkout .woocommerce-checkout-payment iframe,
.woocommerce-checkout #payment img,
.woocommerce-checkout .woocommerce-checkout-payment img{
  max-width:100% !important;
}

/* Si algún plugin mete contenedores con width fija */
.woocommerce-checkout #payment .payment_box,
.woocommerce-checkout .woocommerce-checkout-payment .payment_box{
  max-width:100% !important;
  overflow-x:auto;
}
