/* Web Express — correcciones de la versión móvil (QA 29-oct-2026).
   Se carga justo después de consentimiento-20261013.css. Sin cambios de contenido ni precios.
   Objetivos: zonas táctiles >= 44 px, letra de lectura >= 14 px (etiquetas en mayúsculas >= 12 px),
   banner de cookies sin tapar la barra inferior de la tienda. */
@media (max-width:800px){
  /* --- Banner de cookies --- */
  html body #wx-cookies .wx-ck-text{display:block}
  html body #wx-cookies .wx-ck-d,html body #wx-cookies .wx-ck-short{font-size:13px;line-height:1.35}
  html body #wx-cookies .wx-ck-links{display:inline;font-size:13px}
  /* Zona táctil de 44 px sin agrandar el banner: relleno con margen negativo */
  html body #wx-cookies .wx-ck-links a{display:inline-block;padding:14px 8px;margin:-14px -8px;font-size:13px;line-height:1.35}
  html body #wx-cookies .wx-ck-btn{min-height:44px;font-size:14px}
  /* La barra inferior de la tienda sube por encima del banner mientras esté abierto */
  html.wx-ck-open body.shop-app .app-nav{bottom:calc(var(--wx-ck-h,0px) + 4px)}

  /* --- Cabeceras --- */
  html body header.wx-hd .wx-brand{min-height:44px}
  html body header.wx-hd .wx-hd-links a:not(.wx-btn):not(.wx-hide-sm){display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;padding:0 4px}
  html body a.bag,html body .nav-links a.bag{min-width:44px;min-height:44px}
  html body .wx-hd-links a.wx-hide-sm{min-height:44px}
  html body button[data-video-play],html body button[data-video-sound]{min-height:44px;min-width:44px;font-size:14px !important}
  html body a.text-link{display:inline-flex;align-items:center;min-height:44px}
  html body a.logo{display:inline-flex;align-items:center;min-height:44px}
  html body .crumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
  a[aria-label="Web Express — inicio"]{min-width:44px;min-height:44px}

  /* --- Pies de página: enlaces con zona táctil de 44 px --- */
  html body footer a:not(.brand):not(.wx-brand):not(.logo),html body nav[aria-label="Información legal"] a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding-top:0;padding-bottom:0}
  html body footer p a,html body footer .wx-id a,html body footer .wx-note a{display:inline;min-height:0}
  html body footer a.brand,html body footer a.wx-brand{min-height:44px}
  html body .wx-ft-links,html body .foot-links{gap:0 20px;row-gap:0}
  html body footer,html body footer p,html body .wx-id,html body .wx-note,html body footer a,html body nav[aria-label="Información legal"] a{font-size:14px}

  /* --- Zonas táctiles sueltas --- */
  details > summary{padding-top:10px;padding-bottom:10px;min-height:44px;box-sizing:border-box}
  .ind-lista a{padding-top:7px;padding-bottom:7px;min-height:44px;box-sizing:border-box}
  a.volver,button.print,.alternative{display:inline-flex;align-items:center;min-height:44px}
  input[type=checkbox],input[type=radio]{width:24px;height:24px}
  html body label.chk,html body label:has(> input[type=checkbox]),html body label:has(> input[type=radio]){display:flex;align-items:center;gap:10px;min-height:44px}
  html body dd a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}

  /* --- Tamaños de letra --- */
  html body :is(.volver,a.volver,.crumb,.sh-sub,.card-note,.product-price small,small,.product-kind,.car-pos,.lb-estado,.meta,.leer,.founder,.no-commitment,.alternative,.contacto,.pg-wa-n,.crumb a,.contacto a,.print,.cv p,.cv li,.cv a){font-size:14px !important}
  html body :is(.promo-band,.promo-tag,.pack-chip,.eyebrow,.wx-kicker,.lr-badge,legend,.tag,.kicker,.orbit-label,.tapa-s,.pg-k,th,.app-nav a,.app-nav-lbl,#sh-estrella){font-size:12px !important}
  html body :is(button.play,button.snd,.orbit button){font-size:13px !important}
  /* Páginas escritas a mano (horarios y CV): cuerpo mínimo de 14 px, etiquetas de 12 px */
  html body.wx-m-horarios :is(p,li,strong,a,footer,span){font-size:max(14px,1em) !important}
  html body.wx-m-horarios p.kicker{font-size:12px !important}
  html body.wx-m-cv :is(p,li,a,button,.contacto,div){font-size:max(14px,1em) !important}
  html body.wx-m-cv a{display:inline-block;padding:12px 0}
  html body.wx-m-cv p a,html body.wx-m-cv li a{display:inline;padding:0}
}
