/* BioMascota · Footer institucional unificado y legibilidad editorial 2026-10-22
 * Afecta solo la presentación. No modifica el CMS, el checkout ni precios.
 */
.bm-v2 .bm-site-footer {
  margin-top:22px; background:linear-gradient(110deg,#035d51,#064c47);
  color:#f5fffc; font-family:inherit; padding:46px 0 22px;
}
.bm-v2 .bm-site-footer-inner {width:calc(100% - 56px);max-width:1600px;margin-inline:auto}
.bm-v2 .bm-site-footer-grid {
  display:grid; grid-template-columns:minmax(220px,1.42fr) repeat(4,minmax(145px,1fr));
  gap:clamp(20px,2.7vw,50px);align-items:start;
}
.bm-v2 .bm-site-footer-identity {min-width:0}
.bm-v2 .bm-site-footer-logo {
  display:inline-flex;align-items:center;margin-bottom:16px;
  max-width:210px;border-radius:8px
}
.bm-v2 .bm-site-footer-logo img {
  width:196px;max-width:100%;height:auto;min-height:58px;
  object-fit:contain;filter:brightness(0) invert(1)
}
.bm-v2 .bm-site-footer-identity p {
  max-width:285px;color:#d8f1e8;font-size:15px;line-height:1.7;margin:0 0 12px
}
.bm-v2 .bm-site-footer-identity .bm-site-footer-location {
  font-size:13px;color:#b8dfd3;margin-top:16px
}
.bm-v2 .bm-site-footer-menu {display:flex;flex-direction:column;min-width:0;gap:8px}
.bm-v2 .bm-site-footer-menu h2 {
  font-size:16px;line-height:1.35;font-weight:800;color:#fff;
  margin:6px 0 10px;letter-spacing:-.01em
}
.bm-v2 .bm-site-footer-menu a {
  display:block;font-size:15px;line-height:1.5;font-weight:500;
  color:#dcf7ee;text-decoration:none;padding:2px 0;
  overflow-wrap:break-word
}
.bm-v2 .bm-site-footer-menu a:hover {color:white;text-decoration:underline;text-underline-offset:4px}
.bm-v2 .bm-site-footer a:focus-visible {
  outline:3px solid #b8ffdc;outline-offset:4px;border-radius:4px
}
.bm-v2 .bm-site-footer-bottom {
  display:flex;gap:20px;align-items:center;justify-content:space-between;
  flex-wrap:wrap;border-top:1px solid #ffffff3d;margin-top:38px;padding-top:20px;
  color:#c7e5db;font-size:13px;line-height:1.6
}
@media(max-width:1180px) {
  .bm-v2 .bm-site-footer-grid {
    grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(170px,1fr));
    gap:30px
  }
}
@media(max-width:700px) {
  .bm-v2 .bm-site-footer{padding:35px 0 105px}
  .bm-v2 .bm-site-footer-inner{width:calc(100% - 36px)}
  .bm-v2 .bm-site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 19px}
  .bm-v2 .bm-site-footer-identity{grid-column:1/-1}
  .bm-v2 .bm-site-footer-logo{margin-bottom:8px}
  .bm-v2 .bm-site-footer-identity p{max-width:100%;margin-bottom:6px}
  .bm-v2 .bm-site-footer-menu h2{font-size:16px;margin:2px 0 5px}
  .bm-v2 .bm-site-footer-menu a{font-size:14px;line-height:1.55}
  .bm-v2 .bm-site-footer-bottom{display:block;font-size:13px;margin-top:30px}
  .bm-v2 .bm-site-footer-bottom span{display:block;margin-top:6px}
}

/* Typography in the ACTUAL published BioMascota Salud y Bienestar home.
 * The previous theme used 7–11 px for ordinary text, including mobile labels.
 */
.bm-v2.bm-home-wellness .bio-servicebar {min-height:48px}
.bm-v2.bm-home-wellness .bio-servicebar-inner {min-height:48px;gap:16px}
.bm-v2.bm-home-wellness .bio-servicebar a,
.bm-v2.bm-home-wellness .bio-servicebar strong {font-size:13px;line-height:1.4}
.bm-v2.bm-home-wellness .bio-servicebar small {font-size:12px;line-height:1.4}
.bm-v2.bm-home-wellness .bio-search input {font-size:15px}
.bm-v2.bm-home-wellness .bio-header-actions a {font-size:14px}
.bm-v2.bm-home-wellness .bio-header-actions small {font-size:12px}
.bm-v2.bm-home-wellness .bio-nav-row {gap:clamp(12px,1.5vw,24px);overflow-x:auto;scrollbar-width:thin}
.bm-v2.bm-home-wellness .bio-main-nav a,
.bm-v2.bm-home-wellness .bio-main-nav .bio-prescription {font-size:14px!important;line-height:1.35}
.bm-v2.bm-home-wellness .bio-megamenu summary {font-size:14px;min-height:45px}
.bm-v2.bm-home-wellness .bio-eyebrow {font-size:11px;line-height:1.4;letter-spacing:1.5px}
.bm-v2.bm-home-wellness .bio-hero-copy > p {font-size:16px;line-height:1.55}
.bm-v2.bm-home-wellness .bio-hero-perks > span {font-size:12px;line-height:1.45}
.bm-v2.bm-home-wellness .bio-hero-reassurance h2 {font-size:18px;line-height:1.23}
.bm-v2.bm-home-wellness .bio-hero-reassurance > span {
  font-size:12px;line-height:1.4;white-space:normal
}
.bm-v2.bm-home-wellness .bio-hero-reassurance > a {font-size:13px;line-height:1.4}
.bm-v2.bm-home-wellness .bio-cta {font-size:14px;min-height:42px}
.bm-v2.bm-home-wellness .bio-benefit {min-height:69px;gap:11px;padding:10px 12px}
.bm-v2.bm-home-wellness .bio-benefit strong {font-size:14px;line-height:1.35}
.bm-v2.bm-home-wellness .bio-benefit small {font-size:12px;line-height:1.4}
.bm-v2.bm-home-wellness .bio-section {margin-top:19px}
.bm-v2.bm-home-wellness .bio-section-heading {margin-bottom:12px}
.bm-v2.bm-home-wellness .bio-section-heading h2 {font-size:clamp(22px,1.8vw,29px);line-height:1.22}
.bm-v2.bm-home-wellness .bio-section-heading > a {font-size:14px;line-height:1.4}
.bm-v2.bm-home-wellness .bio-category-label {min-height:65px;padding:12px 21px 12px 13px}
.bm-v2.bm-home-wellness .bio-category-label strong {font-size:14px;line-height:1.35}
.bm-v2.bm-home-wellness .bio-category-label small {font-size:12px;line-height:1.45}
.bm-v2.bm-home-wellness .bio-pathology {min-height:76px}
.bm-v2.bm-home-wellness .bio-pathology-copy {padding:9px 11px}
.bm-v2.bm-home-wellness .bio-pathology strong {font-size:14px;line-height:1.3}
.bm-v2.bm-home-wellness .bio-pathology small {font-size:12px;line-height:1.45}
.bm-v2.bm-home-wellness .bio-pathology > img {height:70px}
.bm-v2.bm-home-wellness .bio-product-card {padding:12px}
.bm-v2.bm-home-wellness .bio-product-image {height:145px}
.bm-v2.bm-home-wellness .bio-product-title,
.bm-v2.bm-home-wellness .h25-card .bio-product-title {
  font-size:15px;line-height:1.45;min-height:43px;font-weight:700
}
.bm-v2.bm-home-wellness .bio-product-brand,
.bm-v2.bm-home-wellness .h25-card .bio-product-brand {font-size:12px;line-height:1.4}
.bm-v2.bm-home-wellness .bio-product-stock,
.bm-v2.bm-home-wellness .h25-stock,
.bm-v2.bm-home-wellness .h25-format {font-size:12px;line-height:1.45}
.bm-v2.bm-home-wellness .bio-product-rating {font-size:13px}
.bm-v2.bm-home-wellness .bio-product-rating small {font-size:12px}
.bm-v2.bm-home-wellness .bio-product-bottom strong {font-size:20px}
.bm-v2.bm-home-wellness .bio-product-bottom del {font-size:12px}
.bm-v2.bm-home-wellness .bio-loyalty small {font-size:12px}
.bm-v2.bm-home-wellness .bio-loyalty-description {font-size:14px;line-height:1.5}
.bm-v2.bm-home-wellness .bio-editorial p,
.bm-v2.bm-home-wellness .bio-editorial-banner p {font-size:15px;line-height:1.65}
@media(min-width:901px) {
  .bm-v2.bm-home-wellness .bio-hero {height:auto;min-height:330px}
}
@media(min-width:1201px) {
  .bm-v2.bm-home-wellness .bio-category-grid,
  .bm-v2.bm-home-wellness .bio-pathology-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
  .bm-v2.bm-home-wellness .bio-product-grid {grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
}
@media(min-width:701px) and (max-width:1200px) {
  .bm-v2.bm-home-wellness .bio-category-grid,
  .bm-v2.bm-home-wellness .bio-pathology-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
  .bm-v2.bm-home-wellness .bio-product-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(max-width:900px) {
  .bm-v2.bm-home-wellness .bio-hero {min-height:315px}
  .bm-v2.bm-home-wellness .bio-loyalty-description {display:block}
}
@media(max-width:700px) {
  .bm-v2.bm-home-wellness .bio-servicebar-inner {min-height:47px;gap:8px}
  .bm-v2.bm-home-wellness .bio-servicebar a,
  .bm-v2.bm-home-wellness .bio-servicebar strong {font-size:12px}
  .bm-v2.bm-home-wellness .bio-servicebar small {font-size:11px}
  .bm-v2.bm-home-wellness .bio-header-actions a,
  .bm-v2.bm-home-wellness .bio-header-actions span {font-size:12px}
  .bm-v2.bm-home-wellness .bio-hero {height:auto;min-height:0}
  .bm-v2.bm-home-wellness .bio-hero-copy > p {font-size:15px;line-height:1.55}
  .bm-v2.bm-home-wellness .bio-hero-perks > span {font-size:12px}
  .bm-v2.bm-home-wellness .bio-benefit {min-height:75px}
  .bm-v2.bm-home-wellness .bio-benefit strong {font-size:13px}
  .bm-v2.bm-home-wellness .bio-benefit small {font-size:12px}
  .bm-v2.bm-home-wellness .bio-category-grid,
  .bm-v2.bm-home-wellness .bio-pathology-grid,
  .bm-v2.bm-home-wellness .bio-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .bm-v2.bm-home-wellness .bio-product-image {height:125px}
  .bm-v2.bm-home-wellness .bio-product-title,
  .bm-v2.bm-home-wellness .h25-card .bio-product-title {font-size:14px;min-height:41px}
  .bm-v2.bm-home-wellness .bio-product-bottom strong {font-size:19px}
  .bm-v2.bm-home-wellness .bio-loyalty-description {font-size:13px}
}

/* Home25 FAQ, filters, recipes, editorial sections, and newsletter. */
.bm-v2.bm-home-wellness .h25-section-copy,
.bm-v2.bm-home-wellness .h25-article p,
.bm-v2.bm-home-wellness .h25-faq p,
.bm-v2.bm-home-wellness .h25-faq details p,
.bm-v2.bm-home-wellness .h25-feature p,
.bm-v2.bm-home-wellness .h25-review-grid p,
.bm-v2.bm-home-wellness .h25-finder p,
.bm-v2.bm-home-wellness .h25-steps p {font-size:15px;line-height:1.65}
.bm-v2.bm-home-wellness .h25-muted,
.bm-v2.bm-home-wellness .h25-article small,
.bm-v2.bm-home-wellness .h25-review-grid small,
.bm-v2.bm-home-wellness .h25-review-grid span {font-size:12px;line-height:1.5}
.bm-v2.bm-home-wellness .h25-article h2,
.bm-v2.bm-home-wellness .h25-article h3 {font-size:19px;line-height:1.4}
.bm-v2.bm-home-wellness .h25-article span,
.bm-v2.bm-home-wellness .h25-secondary,
.bm-v2.bm-home-wellness .h25-species a,
.bm-v2.bm-home-wellness .h25-species > span {font-size:14px}
.bm-v2.bm-home-wellness .h25-steps strong {font-size:16px}
.bm-v2.bm-home-wellness .h25-faq summary,
.bm-v2.bm-home-wellness .h25-faq-list summary {font-size:16px;line-height:1.5}
.bm-v2.bm-home-wellness .h25-filter-fields label {font-size:14px}
.bm-v2.bm-home-wellness .h25-filter-fields label small {font-size:12px}
.bm-v2.bm-home-wellness .h25-filter-fields select,
.bm-v2.bm-home-wellness .h25-filter-fields input {font-size:14px;min-height:44px}
.bm-v2.bm-home-wellness .h25-filter-bottom p {font-size:14px}
.bm-v2.bm-home-wellness .h25-card-action {
  font-size:14px!important;line-height:1.4!important;min-height:43px!important
}
.bm-v2.bm-home-wellness .h25-newsletter {
  gap:clamp(18px,3vw,48px);padding:34px;
  grid-template-columns:1fr 1.25fr
}
.bm-v2.bm-home-wellness .h25-newsletter h2 {font-size:clamp(26px,2.3vw,32px);line-height:1.2}
.bm-v2.bm-home-wellness .h25-newsletter p {font-size:16px;line-height:1.65}
.bm-v2.bm-home-wellness .h25-newsletter-main > input {font-size:16px;min-height:49px}
.bm-v2.bm-home-wellness .h25-newsletter-main > .bio-cta {font-size:14px;min-height:49px}
.bm-v2.bm-home-wellness .h25-preferences {gap:17px;flex-wrap:wrap;margin-top:15px}
.bm-v2.bm-home-wellness .h25-preferences label,
.bm-v2.bm-home-wellness .h25-consent {font-size:14px;line-height:1.6}
.bm-v2.bm-home-wellness .h25-preferences input,
.bm-v2.bm-home-wellness .h25-consent input {width:16px;height:16px;vertical-align:middle;margin-right:5px}
.bm-v2.bm-home-wellness .h25-newsletter form > small {font-size:12px;line-height:1.6}
.bm-v2.bm-home-wellness .h25-suggestions li a {font-size:14px}
.bm-v2.bm-home-wellness .h25-suggestions small {font-size:12px}
.bm-v2 .bm-info-breadcrumb {font-size:14px}
.bm-v2 .bm-info-sidebar a {font-size:15px}
.bm-v2 .bm-info-related a {font-size:15px}
@media(max-width:700px) {
  .bm-v2.bm-home-wellness .h25-newsletter {display:grid;grid-template-columns:1fr;gap:18px;padding:24px 19px}
  .bm-v2.bm-home-wellness .h25-newsletter-main {display:block}
  .bm-v2.bm-home-wellness .h25-newsletter-main > input {width:100%}
  .bm-v2.bm-home-wellness .h25-newsletter-main > .bio-cta {margin-top:10px;width:100%}
  .bm-v2.bm-home-wellness .h25-article p {font-size:14px}
  .bm-v2.bm-home-wellness .h25-feature p {font-size:14px}
}
