/* ============================================================
   GosVet — Rediseño 2026 — COLOR DE MARCA: AZUL #1C49C2 (= footer)
   ============================================================ */
:root{
  --gv-blue:#1C49C2; --gv-blue-dark:#16399c;
  --gv-cream:#FBF8F3; --gv-cream2:#EEE5D6; --gv-orange:#EF8A2B;
  --gv-yellow:#F2B33D; --gv-ink:#211C16; --gv-muted:#7C7468;
  --gv-green:#2a8c4a; --gv-line:#EEE5D6;
}
:root, body{
  --wd-primary-color:#1C49C2;
  --btn-accented-bgcolor:#1C49C2; --btn-accented-bgcolor-hover:#16399c;
  --btn-accented-color:#ffffff; --btn-accented-color-hover:#ffffff;
  --wd-link-color:#1C49C2; --wd-link-color-hover:#16399c;
  --wd-text-font:"Nunito",-apple-system,BlinkMacSystemFont,sans-serif;
  --wd-title-font:"Baloo 2",-apple-system,BlinkMacSystemFont,sans-serif;
  --wd-text-color:#211C16; --wd-title-color:#211C16;
}
body{ font-family:"Nunito",-apple-system,BlinkMacSystemFont,sans-serif; color:var(--gv-ink); background:var(--gv-cream); }
h1,h2,h3,h4,h5,h6,.title,.wd-entities-title,.product-title,.section-title{
  font-family:"Baloo 2",-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800;
}
a{ color:var(--gv-blue); } a:hover{ color:var(--gv-blue-dark); }
.btn,.button,.single_add_to_cart_button,button.alt,.wd-buy-now-btn,.checkout-button,.wc-block-components-button,.added_to_cart{
  background-color:var(--gv-blue)!important; border-color:var(--gv-blue)!important; color:#fff!important;
  border-radius:10px!important; font-family:"Baloo 2",sans-serif!important; font-weight:700!important;
}
.btn:hover,.button:hover,.single_add_to_cart_button:hover,button.alt:hover,.checkout-button:hover,.wc-block-components-button:hover{
  background-color:var(--gv-blue-dark)!important; border-color:var(--gv-blue-dark)!important;
}
/* ===== wrapper rediseño + hovers de cabecera ===== */
.gvh{font-family:"Nunito",sans-serif;color:#211C16}
.gvh a{text-decoration:none}
.gv-navlink:hover{color:#16399c}
.gv-btn:hover{background:#16399c !important}
/* ===== Igualar altura de tarjetas de producto (global) ===== */
.product-element-top{height:240px;min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-element-top .product-image-link{display:flex;align-items:center;justify-content:center;height:100%;width:100%}
.product-element-top img{max-height:240px!important;width:auto!important;object-fit:contain!important}
.wd-entities-title{min-height:40px}
li.product .product-wrapper,.product-grid-item .product-wrapper{display:flex;flex-direction:column;height:100%}
.wrap-price{margin-top:auto}

/* ===== Mobile polish rediseno ===== */
@media(max-width:600px){
  .gvh{overflow-x:hidden}
  .gv-catwrap,.gv-woowrap,.gv-singlewrap{padding-left:14px!important;padding-right:14px!important}
  .gv-woowrap>h1{font-size:28px!important}
  .gv-catwrap h1{font-size:28px!important}
  .gv-head-inner{padding:10px 14px!important}
  .dgwt-wcas-search-wrapp{max-width:100%!important}
}

/* gv-checkout-footer: footer azul de marca SOLO en checkout (Nabil 22-jun) */
body.woocommerce-checkout .wd-footer{background-color:#1C49C2 !important;background-image:none !important}
body.woocommerce-checkout .wd-footer, body.woocommerce-checkout .wd-footer a, body.woocommerce-checkout .wd-footer .widgettitle, body.woocommerce-checkout .wd-footer p{color:#fff !important}
body.woocommerce-checkout .wd-footer a:hover{color:#F2B33D !important}

/* ===== gv-responsive-mobile: mejoras móvil home (Nabil 22-jun) ===== */
@media(max-width:560px){
  .gvh .gv-grid4:has(.gv-prodcard){grid-template-columns:repeat(2,1fr) !important;gap:12px !important}
  .gvh .gv-prodcard>a{height:140px !important;padding:10px !important}
  .gvh .gv-prodcard .gv-price .amount{font-size:16px !important}
  .gvh .gv-prodcard .gv-btn{padding:9px 12px !important;font-size:12.5px !important}
  .gvh .gv-grid4:has(.gv-petcard){grid-template-columns:repeat(2,1fr) !important;gap:12px !important}
  .gvh .gv-petcard{flex-direction:column !important;text-align:center;gap:10px !important;padding:16px 10px !important}
  .gvh .gv-petcard>div:first-child{width:60px !important;height:60px !important;margin:0 auto}
  .gvh .gv-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
}
