/* ==========================================================================
   Librería Uno · Footer completo · uno-footer.css
   Mobile first. Todas las clases empiezan con .uno-footer- para no chocar
   con Kadence ni WooCommerce. Requiere tokens.css (variables --uno-*).
   ========================================================================== */

/* ── 1. Variables: colores y medidas en un solo lugar ───────────────────── */
.uno-footer {
  /* tema oscuro (por defecto) */
  --uno-footer-bg:          var(--uno-verde-2, #0D3B1E);
  --uno-footer-card:        var(--uno-verde, #123C2E);
  --uno-footer-card-borde:  var(--uno-verde-medio, #2C5A46);
  --uno-footer-cuadricula:  url("cuadricula-sobre-verde.svg");
  --uno-footer-titulo:      var(--uno-blanco, #FFFFFF);
  --uno-footer-texto:       var(--uno-papel, #F4EFE4);
  --uno-footer-tenue:       #C7BBA1;                       /* 6,8:1 sobre #0D3B1E */
  --uno-footer-link:        var(--uno-papel-2, #E3D9C6);   /* 10:1 */
  --uno-footer-link-hover:  var(--uno-blanco, #FFFFFF);
  --uno-footer-acento:      var(--uno-bordo-claro, #C9767C); /* solo decorativo */
  --uno-footer-foco:        var(--uno-papel, #F4EFE4);
  --uno-footer-linea:       rgba(244, 239, 228, .18);
  --uno-footer-linea-2:     rgba(244, 239, 228, .42);
  --uno-footer-tabla:       var(--uno-verde-2, #0D3B1E);
  --uno-footer-btn-bg:      var(--uno-papel, #F4EFE4);
  --uno-footer-btn-fg:      var(--uno-verde, #123C2E);
  --uno-footer-hover-bg:    var(--uno-verde-medio, #2C5A46);
  --uno-footer-arr-borde:   var(--uno-papel, #F4EFE4);
  --uno-footer-estante:     url("estanteria-tira.svg");

  /* medidas (celular) */
  --uno-footer-ancho-max:   var(--uno-ancho-max, 1280px);
  --uno-footer-pad-x:       20px;
  --uno-footer-uno-h:       92px;
  --uno-footer-uno-w:       95px;
  --uno-footer-libros-h:    34px;
  --uno-footer-libre-abajo: 96px;   /* WhatsApp flotante 52 + 16 de margen + aire */
  --uno-footer-tap:         var(--uno-tap-min, 44px);
  --uno-footer-radio:       var(--uno-r-m, 16px);
  --uno-footer-radio-btn:   10px;
  --uno-footer-t:           var(--uno-t-media, 260ms);
  --uno-footer-curva:       var(--uno-curva, cubic-bezier(.2, .6, .2, 1));
  --uno-footer-display:     var(--uno-display, "Poppins", system-ui, sans-serif);
  --uno-footer-fuente:      var(--uno-texto, "Inter", system-ui, sans-serif);

  position: relative;
  font-family: var(--uno-footer-fuente);
  color: var(--uno-footer-texto);
}
.uno-footer--apoyado { --uno-footer-estante: url("estanteria-tira-sobre-bordo.svg"); }

/* tema claro: agregar .uno-footer--claro */
.uno-footer--claro {
  --uno-footer-bg: var(--uno-papel, #F4EFE4);
  --uno-footer-card: var(--uno-blanco, #FFFFFF);
  --uno-footer-card-borde: var(--uno-filete, #E2DED5);
  --uno-footer-cuadricula: url("cuadricula-sobre-claro.svg");
  --uno-footer-titulo: var(--uno-verde, #123C2E);
  --uno-footer-texto: var(--uno-negro, #111111);
  --uno-footer-tenue: var(--uno-gris, #5C554A);
  --uno-footer-link: var(--uno-verde, #123C2E);
  --uno-footer-link-hover: var(--uno-verde-2, #0D3B1E);
  --uno-footer-acento: var(--uno-bordo, #8C2F39);
  --uno-footer-foco: var(--uno-bordo, #8C2F39);
  --uno-footer-linea: rgba(18, 60, 46, .16);
  --uno-footer-linea-2: rgba(18, 60, 46, .38);
  --uno-footer-tabla: var(--uno-verde, #123C2E);
  --uno-footer-btn-bg: var(--uno-verde, #123C2E);
  --uno-footer-btn-fg: var(--uno-blanco, #FFFFFF);
  --uno-footer-hover-bg: var(--uno-verde-10, #EAF0EC);
  --uno-footer-arr-borde: var(--uno-bordo, #8C2F39);
}

/* ── 2. Estantería + UNO apoyado ─────────────────────────────────────────── */
.uno-footer-estante {
  position: relative; z-index: 2;
  height: var(--uno-footer-uno-h);
  pointer-events: none;
}
.uno-footer--apoyado .uno-footer-estante { margin-top: calc(var(--uno-footer-uno-h) * -1); }
.uno-footer-estante::after { /* la tabla del estante = borde superior del footer */
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 6px;
  background: var(--uno-footer-tabla);
}
.uno-footer-estante__libros {
  position: absolute; left: 0; bottom: 0;
  height: var(--uno-footer-libros-h);
  right: calc(max(var(--uno-footer-pad-x), (100% - var(--uno-footer-ancho-max)) / 2 + var(--uno-footer-pad-x)) + var(--uno-footer-uno-w) + 14px);
  background: var(--uno-footer-estante) right bottom / auto 100% repeat-x;
}
.uno-footer .uno-footer-estante__uno {
  position: absolute; bottom: -1px;
  right: max(var(--uno-footer-pad-x), calc((100% - var(--uno-footer-ancho-max)) / 2 + var(--uno-footer-pad-x)));
  height: var(--uno-footer-uno-h); width: auto;
}
/* El newsletter deja lugar para UNO (el bloque es tuyo; sólo sumamos aire) */
.uno-footer-newsletter > * { padding-bottom: calc(var(--uno-footer-uno-h, 92px) + 20px) !important; }

/* ── 3. Cuerpo y grilla ──────────────────────────────────────────────────── */
.uno-footer-cuerpo {
  margin-top: 6px;
  background: var(--uno-footer-bg);
  padding: 32px 0 calc(var(--uno-footer-libre-abajo) + env(safe-area-inset-bottom, 0px));
}
.uno-footer-contenedor { max-width: var(--uno-footer-ancho-max); margin: 0 auto; padding: 0 var(--uno-footer-pad-x); }
.uno-footer-grilla {
  display: grid; grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "marca" "nav" "local" "pagos";
  gap: 32px; align-items: start;
}
.uno-footer *, .uno-footer *::before, .uno-footer *::after { box-sizing: border-box; }
.uno-footer ul { list-style: none; margin: 0; padding: 0; }

/* foco y hover comunes */
.uno-footer a:focus-visible, .uno-footer button:focus-visible {
  outline: 2px solid var(--uno-footer-foco); outline-offset: 2px; border-radius: 4px;
}
.uno-footer-ico { flex: none; color: var(--uno-footer-tenue); }

/* ── 4. Marca ────────────────────────────────────────────────────────────── */
.uno-footer-marca { grid-area: marca; display: flex; flex-direction: column; gap: 20px 32px; }
.uno-footer-marca__identidad { display: flex; flex-direction: column; gap: 10px; }
.uno-footer-marca__logo, .uno-footer-marca .custom-logo-link {
  align-self: flex-start; font: 700 26px/1.1 var(--uno-footer-display); letter-spacing: -.02em;
  color: var(--uno-footer-titulo); text-decoration: none;
}
.uno-footer-marca .custom-logo { max-height: 48px; width: auto; }
.uno-footer-marca__frase { margin: 0; font: 500 16px/1.5 var(--uno-footer-fuente); color: var(--uno-footer-texto); }
.uno-footer-marca__desde { margin: 2px 0 0; font-size: 14px; color: var(--uno-footer-tenue); }
.uno-footer-trazo { position: relative; display: inline-block; white-space: nowrap; }
.uno-footer-trazo::after { /* trazo-subrayado.svg del manual, en el color de acento */
  content: ""; position: absolute; left: -4px; right: -4px; bottom: -9px; height: 16px;
  background: var(--uno-footer-acento);
  -webkit-mask: url("trazo-subrayado.svg") center / 100% 100% no-repeat;
          mask: url("trazo-subrayado.svg") center / 100% 100% no-repeat;
}
.uno-footer-marca__acciones { display: flex; flex-direction: column; gap: 16px; }
.uno-footer-redes { display: flex; flex-wrap: wrap; gap: 8px; }
.uno-footer-redes__link {
  width: var(--uno-footer-tap); height: var(--uno-footer-tap); border-radius: 999px;
  border: 1.5px solid var(--uno-footer-linea-2); color: var(--uno-footer-titulo);
  display: flex; align-items: center; justify-content: center;
  transition: background-color var(--uno-footer-t) var(--uno-footer-curva);
}
.uno-footer-redes__link .uno-footer-ico { color: currentColor; }
.uno-footer-redes__link:hover { background: var(--uno-footer-hover-bg); }

.uno-footer-btn {
  min-height: 48px; padding: 12px 22px; border-radius: var(--uno-footer-radio-btn);
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font: 600 15px/1.2 var(--uno-footer-display); letter-spacing: .01em; text-decoration: none;
  transition: transform 160ms var(--uno-footer-curva);
}
.uno-footer-btn--wa { background: var(--uno-footer-btn-bg); color: var(--uno-footer-btn-fg); }
.uno-footer-btn--wa .uno-footer-ico { color: currentColor; }
.uno-footer-btn--arrepentimiento {
  background: var(--uno-bordo, #8C2F39); color: #FFFFFF; border: 1.5px solid var(--uno-footer-arr-borde);
}
.uno-footer-btn:hover { color: inherit; }
.uno-footer-btn--wa:hover { color: var(--uno-footer-btn-fg); }
.uno-footer-btn--arrepentimiento:hover { background: #7A2832; color: #FFFFFF; }

/* ── 5. Columnas de links (+ acordeón en celular) ────────────────────────── */
.uno-footer-nav { grid-area: nav; display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--uno-footer-linea); }
.uno-footer-col { min-width: 0; border-bottom: 1px solid var(--uno-footer-linea); }
.uno-footer-col__titulo, .uno-footer-titulo {
  margin: 0; display: flex; align-items: center; gap: 10px;
  font: 600 16px/1.3 var(--uno-footer-display); color: var(--uno-footer-titulo);
}
.uno-footer-col__titulo { min-height: 52px; }
.uno-footer-col__titulo::before { /* lomito de libro: guiño a la estantería */
  content: ""; flex: none; width: 4px; height: 16px; border-radius: 2px; background: var(--uno-footer-acento);
}
.uno-footer-col__boton {
  all: unset; box-sizing: border-box; width: 100%; min-height: 52px; padding: 4px 0;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer;
}
.uno-footer-col__boton .uno-footer-ico {
  color: var(--uno-footer-texto); transition: transform var(--uno-footer-t) var(--uno-footer-curva);
}
.uno-footer-col[data-abierto="true"] .uno-footer-col__boton .uno-footer-ico { transform: rotate(180deg); }
.uno-footer-col__interior { overflow: hidden; min-height: 0; }
.uno-footer-menu { display: flex; flex-direction: column; padding-bottom: 12px !important; }
.uno-footer-menu a {
  display: flex; align-items: center; gap: 10px; min-height: var(--uno-footer-tap);
  font: 400 15px/1.4 var(--uno-footer-fuente); color: var(--uno-footer-link); text-decoration: none;
}
.uno-footer-menu a:hover {
  color: var(--uno-footer-link-hover);
  text-decoration: underline 2px var(--uno-footer-acento); text-underline-offset: 5px;
}
/* Iconos de los mundos: clase CSS en el ítem del menú (uno-ico-cotillon…) */
.uno-footer-menu [class*="uno-ico-"] > a::before {
  content: ""; flex: none; width: 18px; height: 18px; background: var(--uno-footer-tenue);
  -webkit-mask: var(--uno-ico) center / contain no-repeat; mask: var(--uno-ico) center / contain no-repeat;
}
.uno-footer-menu .uno-ico-libreria   { --uno-ico: url("iconos/escuela.svg"); }
.uno-footer-menu .uno-ico-papeleria  { --uno-ico: url("iconos/papeleria.svg"); }
.uno-footer-menu .uno-ico-cotillon   { --uno-ico: url("iconos/cotillon.svg"); }
.uno-footer-menu .uno-ico-jugueteria { --uno-ico: url("iconos/jugueteria.svg"); }
.uno-footer-menu .uno-ico-ofertas    { --uno-ico: url("iconos/etiqueta-de-oferta.svg"); }

/* Acordeón: sólo si el JS cargó (.uno-footer--js) y en celular.
   Sin JS, todas las columnas quedan abiertas y legibles. */
@media (max-width: 767.98px) {
  .uno-footer--js .uno-footer-col__panel {
    display: grid; grid-template-rows: 1fr;
    transition: grid-template-rows var(--uno-footer-t) var(--uno-footer-curva), visibility var(--uno-footer-t);
  }
  .uno-footer--js .uno-footer-col[data-abierto="false"] .uno-footer-col__panel {
    grid-template-rows: 0fr; visibility: hidden;
  }
}

/* ── 6. Local y contacto (hoja cuadriculada) ─────────────────────────────── */
.uno-footer-local {
  grid-area: local; min-width: 0; padding: 20px; border-radius: var(--uno-footer-radio);
  border: 1px solid var(--uno-footer-card-borde);
  background: var(--uno-footer-card) var(--uno-footer-cuadricula);
  display: flex; flex-direction: column; gap: 16px;
}
.uno-footer-local__cabecera { display: flex; flex-direction: column; gap: 8px; }
.uno-footer-local__estado:not([hidden]) { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.uno-footer-pastilla {
  margin: 0; display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 10px;
  border-radius: 999px; font: 600 13px/1.3 var(--uno-footer-fuente);
  background: var(--uno-verde-10, #EAF0EC); color: var(--uno-verde, #123C2E);
}
.uno-footer-pastilla__punto { width: 8px; height: 8px; border-radius: 999px; background: var(--uno-ok, #2E7D4F); }
.uno-footer-local[data-estado="cerrado"] .uno-footer-pastilla { background: var(--uno-bordo-10, #F7EDEE); color: var(--uno-bordo, #8C2F39); }
.uno-footer-local[data-estado="cerrado"] .uno-footer-pastilla__punto { background: var(--uno-bordo, #8C2F39); }
.uno-footer-local__detalle { font-size: 14px; color: var(--uno-footer-tenue); }
.uno-footer-local__lista { display: flex; flex-direction: column; gap: 14px; }
.uno-footer-local__fila {
  display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start;
  font: 400 15px/1.45 var(--uno-footer-fuente); color: var(--uno-footer-texto);
}
.uno-footer-local__fila > div { display: flex; flex-direction: column; gap: 2px; }
.uno-footer-link-sub {
  align-self: flex-start; min-height: 32px; display: inline-flex; align-items: center;
  font: 500 14px/1.4 var(--uno-footer-fuente); color: var(--uno-footer-link-hover);
  text-decoration: underline 1px; text-underline-offset: 4px;
}
.uno-footer-horarios { margin: 0; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.uno-footer-horarios__fila { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; }
.uno-footer-horarios dt, .uno-footer-horarios dd { margin: 0; }
.uno-footer-horarios dd { font-variant-numeric: tabular-nums; }
.uno-footer-hoy { display: none; padding: 1px 7px; border-radius: 999px; border: 1px solid var(--uno-footer-linea-2);
  font: 500 11px/1.4 var(--uno-footer-fuente); letter-spacing: .06em; text-transform: uppercase; }
.uno-footer-horarios__fila.es-hoy { font-weight: 600; }
.uno-footer-horarios__fila.es-hoy .uno-footer-hoy { display: inline-block; }
.uno-footer-local__contacto { align-items: center; min-height: var(--uno-footer-tap); text-decoration: none; }
.uno-footer-local__contacto span { display: flex; flex-direction: column; overflow-wrap: anywhere;
  font-weight: 500; text-decoration: underline 1px var(--uno-footer-linea-2); text-underline-offset: 4px; }
.uno-footer-local__contacto small { font: 500 12px/1.4 var(--uno-footer-fuente); letter-spacing: .06em;
  text-transform: uppercase; color: var(--uno-footer-tenue); text-decoration: none; }
.uno-footer-local__contacto:hover { color: var(--uno-footer-link-hover); }

/* ── 7. Medios de pago y envíos ──────────────────────────────────────────── */
.uno-footer-pagos { grid-area: pagos; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.uno-footer-pagos__grupo { display: flex; flex-direction: column; gap: 12px; }
.uno-footer-pagos__grilla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.uno-footer-placa { /* placa clara: los logos de marcas vienen en color */
  min-height: 56px; padding: 6px 8px; border-radius: 8px; background: #FFFFFF; border: 1px dashed #A7A092;
  display: flex; align-items: center; justify-content: center; text-align: center;
  font: 500 11px/1.3 var(--uno-footer-fuente); color: var(--uno-gris, #5C554A);
}
.uno-footer-placa img { max-width: 100%; max-height: 32px; width: auto; height: auto; }
.uno-footer-pagos__nota { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 14px; }

/* ── 8. Franja legal ─────────────────────────────────────────────────────── */
.uno-footer-legal { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--uno-footer-linea); display: flex; flex-direction: column; gap: 20px; }
.uno-footer-legal__fila { display: flex; flex-direction: column; gap: 16px 24px; }
.uno-footer-legal__arrepentimiento { display: flex; flex-direction: column; gap: 6px; }
.uno-footer-legal__ayuda { font-size: 13px; color: var(--uno-footer-tenue); }
.uno-footer-legal__menu { display: flex; flex-direction: column; flex-wrap: wrap; column-gap: 20px; }
.uno-footer-legal__menu a {
  min-height: var(--uno-footer-tap); display: inline-flex; align-items: center;
  font: 400 14px/1.4 var(--uno-footer-fuente); color: var(--uno-footer-link);
  text-decoration: underline 1px var(--uno-footer-linea-2); text-underline-offset: 4px;
}
.uno-footer-legal__menu a:hover { color: var(--uno-footer-link-hover); text-decoration: underline 2px var(--uno-footer-acento); }
.uno-footer-arriba {
  align-self: flex-end; min-height: var(--uno-footer-tap); padding: 0 16px 0 12px; border-radius: 999px;
  border: 1px solid var(--uno-footer-linea-2); display: inline-flex; align-items: center; gap: 6px;
  font: 500 14px/1 var(--uno-footer-fuente); color: var(--uno-footer-texto); text-decoration: none;
}
.uno-footer-arriba .uno-footer-ico { color: currentColor; }
.uno-footer-arriba:hover { background: var(--uno-footer-hover-bg); color: var(--uno-footer-titulo); }
.uno-footer-legal__fila--copy { flex-direction: row; align-items: center; gap: 16px; }
.uno-footer-qr {
  flex: none; width: 72px; height: 72px; padding: 6px; border-radius: 8px; background: #FFFFFF; border: 1px dashed #A7A092;
  display: flex; align-items: center; justify-content: center; text-align: center;
  font: 500 11px/1.25 var(--uno-footer-fuente); color: var(--uno-gris, #5C554A); text-decoration: none;
}
.uno-footer-copy { margin: 0; min-width: 0; font-size: 13px; line-height: 1.5; color: var(--uno-footer-tenue); }

/* Ficha de producto: la barra fija de compra suma ~72 px abajo */
.single-product .uno-footer { --uno-footer-libre-abajo: 168px; }

/* ── 9. Tablet ≥ 768 px: sin acordeón, 2 columnas abiertas ───────────────── */
@media (min-width: 768px) {
  .uno-footer {
    --uno-footer-pad-x: 32px; --uno-footer-uno-h: 108px; --uno-footer-uno-w: 112px;
    --uno-footer-libros-h: 42px; --uno-footer-libre-abajo: 32px;
  }
  .uno-footer-newsletter > * {
    padding-bottom: 80px !important;
    padding-right: calc(var(--uno-footer-pad-x, 32px) + var(--uno-footer-uno-w, 112px) + 32px) !important;
  }
  .uno-footer-cuerpo { padding-top: 40px; }
  .uno-footer-grilla {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    grid-template-areas: "marca marca" "nav local" "pagos pagos";
    gap: 40px 32px;
  }
  .uno-footer-marca { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; }
  .uno-footer-marca__acciones { align-items: flex-end; }
  .uno-footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; border-top: 0; }
  .uno-footer-col { border-bottom: 0; }
  .uno-footer-col__titulo { min-height: 0; margin-bottom: 12px; }
  .uno-footer-menu { padding-bottom: 0 !important; }
  .uno-footer-menu a { min-height: 36px; }
  .uno-footer-pagos__grilla { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .uno-footer-pagos__nota { grid-column: span 3; }
  .uno-footer-legal__fila { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .uno-footer-legal__arrepentimiento { align-items: flex-start; }
  .uno-footer-legal__menu { flex-direction: row; }
  .uno-footer-legal__menu a { min-height: 36px; }
  .uno-footer-arriba { margin-left: auto; align-self: auto; }
}

/* ── 10. Escritorio ≥ 1024 px: grilla completa ───────────────────────────── */
@media (min-width: 1024px) {
  .uno-footer {
    --uno-footer-pad-x: 40px; --uno-footer-uno-h: 124px; --uno-footer-uno-w: 128px; --uno-footer-libros-h: 50px;
  }
  .uno-footer-newsletter > * { padding-bottom: 88px !important; }
  .uno-footer-cuerpo { padding-top: 48px; }
  .uno-footer-grilla {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    grid-template-areas: "marca nav" "local pagos";
    gap: 48px 56px;
  }
  .uno-footer-marca { flex-direction: column; align-items: stretch; }
  .uno-footer-marca__acciones { align-items: flex-start; }
  .uno-footer-marca__logo { font-size: 30px; }
  .uno-footer-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; }
  .uno-footer-menu a { min-height: 34px; }
}

/* ── 11. Movimiento: sólo si la persona no pidió reducirlo ───────────────── */
@media (prefers-reduced-motion: no-preference) {
  .uno-footer-btn:hover { transform: translateY(-2px); }
  .uno-footer-btn:active { transform: none; transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  .uno-footer { --uno-footer-t: 0ms; }
}

/* Logo del pie: isotipo oficial (los libros) + nombre */
.uno-footer-marca__logo{display:inline-flex;align-items:center;gap:14px}
.uno-footer-marca__iso{display:block;height:48px;width:auto}
@media (min-width:768px){.uno-footer-marca__iso{height:56px}}

/* Con la banda de newsletter arriba: UNO ya está parado en el estante del newsletter
   (un solo UNO por pantalla), así que el pie no repite el suyo. */
.uno-footer--con-newsletter .uno-footer-estante{display:none}
.uno-footer--con-newsletter .uno-footer-cuerpo{margin-top:0;border-top:4px solid var(--uno-verde-medio)}

/* ── 12. Ajustes de la versión 2 ─────────────────────────────────────────── */
/* Isotipo en sus colores, sobre una placa clara */
.uno-footer-marca__placa{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--uno-papel,#F4EFE4);box-shadow:0 3px 0 rgba(0,0,0,.18);flex:none}
.uno-footer-marca__placa .uno-footer-marca__iso{height:40px;width:auto}
@media (min-width:768px){.uno-footer-marca__placa .uno-footer-marca__iso{height:42px}}

/* Data Fiscal de AFIP */
.uno-footer-qr{width:auto;height:auto;padding:8px 14px 8px 8px;gap:12px;border:0;border-radius:12px;background:#fff;text-align:left;box-shadow:0 3px 0 rgba(0,0,0,.18);transition:transform .16s}
.uno-footer-qr img{display:block;width:64px;height:64px;image-rendering:pixelated}
.uno-footer-qr__txt{display:flex;flex-direction:column;gap:2px;color:var(--uno-negro,#111)}
.uno-footer-qr__txt strong{font:700 14px/1.2 var(--uno-footer-display,inherit)}
.uno-footer-qr__txt small{font:500 12px/1.2 var(--uno-footer-fuente,inherit);color:var(--uno-gris,#5C554A)}
.uno-footer-qr:hover{transform:translateY(-2px)}

/* Escritorio: marca + enlaces arriba; local + pagos/envíos abajo, sin huecos */
@media (min-width:1024px){
  .uno-footer-grilla{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none;gap:44px 40px}
  .uno-footer-marca{grid-area:auto;grid-column:1/5}
  .uno-footer-nav{grid-area:auto;grid-column:5/13}
  .uno-footer-local{grid-area:auto;grid-column:1/6}
  .uno-footer-pagos{grid-area:auto;grid-column:6/13}
  .uno-footer-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
  .uno-footer-col__titulo{white-space:nowrap}
  .uno-footer-pagos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 40px;align-content:start;padding:24px 28px;border-radius:20px;border:1px solid var(--uno-footer-linea);background:rgba(255,255,255,.03)}
  .uno-footer-pagos__grilla{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}
  .uno-footer-pagos__nota{grid-column:1/-1}
  .uno-footer-local{align-self:stretch}
}
@media (min-width:1024px) and (max-width:1199px){
  .uno-footer-pagos{grid-template-columns:minmax(0,1fr)}
}

.uno-footer-cookies{display:inline-flex;align-items:center;min-height:36px;font:400 14px var(--uno-footer-fuente,inherit);color:var(--uno-footer-tenue);text-decoration:underline;text-underline-offset:3px}
.uno-footer-cookies:hover{color:var(--uno-footer-titulo)}
