/* Fuente consolidada: css/tarjetas-editoriales-v40.css */
/* Tarjetas editoriales v4.0 */
#cupones.cupones-grid-compacta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch;
}

#cupones > .cupon.cupon-horizontal-v16 {
  --v40-accent: #ffe12f;
  position: relative !important;
  isolation: isolate;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 470px !important;
  padding: 18px 16px 14px !important;
  overflow: hidden !important;
  border: 1px solid #ececf1 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(25, 29, 42, .08) !important;
  color: #111 !important;
}

#cupones > .cupon.cupon-horizontal-v16::before,
#cupones > .cupon.cupon-horizontal-v16::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 48% 52% 60% 40%;
  pointer-events: none;
}

#cupones > .cupon.cupon-horizontal-v16::before {
  width: 170px;
  height: 210px;
  top: 55px;
  right: -92px;
  background: color-mix(in srgb, var(--v40-accent) 44%, transparent);
  transform: rotate(24deg);
}

#cupones > .cupon.cupon-horizontal-v16::after {
  width: 110px;
  height: 150px;
  top: 105px;
  right: -52px;
  border: 22px solid color-mix(in srgb, var(--v40-accent) 70%, white);
  background: transparent;
  transform: rotate(-15deg);
}

#cupones > .cupon.cupon-exclusivo { --v40-accent: #d9bfff; }
#cupones > .cupon.cupon-bancario,
#cupones > .cupon.cupon-bancario-unificado {
  --v40-accent: #86dcff;
  grid-column: 1 / -1;
  min-height: 420px !important;
}

#cupones .ticket-notch,
#cupones .hc16-marca-agua,
#cupones .hc19-porcentaje { display: none !important; }

#cupones .hc16-info { display: contents !important; }

#cupones .hc16-categoria {
  order: 1;
  align-self: flex-start;
  width: auto !important;
  max-width: 100%;
  margin: 0 0 12px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: color-mix(in srgb, var(--v40-accent) 72%, white) !important;
  color: color-mix(in srgb, var(--v40-accent) 34%, #121212) !important;
  font-size: clamp(.72rem, 2.7vw, .92rem) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: .01em !important;
  white-space: nowrap;
}

#cupones .hc16-valor {
  order: 2;
  position: relative !important;
  z-index: 1;
  display: block !important;
  width: 100% !important;
  min-height: 88px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

#cupones .hc16-descuento {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 !important;
  color: #0d0d0f !important;
  font-size: clamp(2.35rem, 8.8vw, 4.9rem) !important;
  font-weight: 950 !important;
  line-height: .84 !important;
  letter-spacing: -.065em !important;
  text-align: left !important;
  text-shadow: none !important;
}

#cupones .hc16-descuento .hc19-off {
  display: block !important;
  margin: 7px 0 0 2px !important;
  color: inherit !important;
  font-size: .52em !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}

#cupones .hc16-logo,
#cupones .hc25-banco-logo {
  display: block !important;
  width: auto !important;
  max-width: 100px !important;
  height: 30px !important;
  margin: 0 0 9px !important;
  object-fit: contain !important;
  object-position: left center !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #fff !important;
}

#cupones .hc16-condiciones {
  order: 3;
  z-index: 1;
  margin: 8px 0 0 !important;
}

#cupones .hc16-condicion {
  margin: 0 !important;
  color: #17171a !important;
  font-size: clamp(.91rem, 3.2vw, 1.15rem) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
}

#cupones .hc16-condicion strong { display: block; font-weight: 950 !important; }

#cupones .hc16-detalle,
#cupones .hc16-ahorro-extra {
  order: 4;
  z-index: 1;
  margin: 8px 0 0 !important;
  color: #6d7489 !important;
  font-size: clamp(.78rem, 2.8vw, 1rem) !important;
  line-height: 1.2 !important;
}

#cupones .hc16-etiquetas {
  order: 5;
  z-index: 1;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 12px 0 10px !important;
}

#cupones .hc16-acciones {
  order: 6;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin-top: auto !important;
  padding: 0 !important;
  gap: 10px !important;
  background: transparent !important;
}

#cupones .v40-codigo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  padding: 0 13px;
  border-radius: 14px;
  background: #f4f6fa;
  color: #3e475d;
  font-size: clamp(.78rem, 3vw, 1rem);
  font-weight: 900;
  letter-spacing: .025em;
}

#cupones .v40-codigo-icono,
#cupones .v40-codigo-icono svg { width: 21px; height: 21px; }
#cupones .v40-codigo-icono svg { fill: currentColor; }

#cupones .hc16-cta { width: 100% !important; margin: 0 !important; }
#cupones .hc16-copiar {
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #ffe000 !important;
  color: #111 !important;
  box-shadow: none !important;
  font-size: clamp(.9rem, 3.3vw, 1.12rem) !important;
  font-weight: 950 !important;
}

#cupones > .cupon:not(.cupon-exclusivo):not(.cupon-bancario):not(.cupon-bancario-unificado) .hc16-copiar {
  background: #111 !important;
  color: #fff !important;
}

#cupones .hc16-copiar svg { width: 24px !important; height: 24px !important; fill: currentColor !important; }
#cupones .hc16-mensaje:empty { display: none !important; }

#cupones .hc16-tiempo {
  order: 3;
  margin: 1px 0 0 !important;
  color: #30343f !important;
  font-size: .74rem !important;
  text-align: left !important;
}

#cupones .hc16-social {
  order: 4;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  margin: -30px 0 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

#cupones .hc61-chip {
  min-width: 0 !important;
  min-height: 28px !important;
  padding: 3px 5px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #657087 !important;
  font-size: .75rem !important;
}

#cupones .hc16-icono { width: 26px !important; height: 26px !important; min-width: 26px !important; padding: 4px !important; }
#cupones .hc61-chip svg { width: 18px !important; height: 18px !important; }

@media (min-width: 760px) {
  #cupones.cupones-grid-compacta { gap: 20px !important; }
  #cupones > .cupon.cupon-horizontal-v16 { min-height: 540px !important; padding: 24px 22px 18px !important; }
  #cupones > .cupon.cupon-bancario-unificado { min-height: 430px !important; }
}

@media (max-width: 430px) {
  #cupones.cupones-grid-compacta { gap: 9px !important; }
  #cupones > .cupon.cupon-horizontal-v16 {
    min-height: 440px !important;
    padding: 14px 11px 12px !important;
    border-radius: 18px !important;
  }
  #cupones .hc16-categoria { padding: 7px 8px !important; }
  #cupones .v40-codigo { min-height: 44px; padding: 0 9px; }
  #cupones .hc16-copiar { min-height: 52px !important; }
  #cupones .hc16-social { margin-top: 0 !important; justify-content: flex-start !important; }
}

@media (max-width: 350px) {
  #cupones.cupones-grid-compacta { grid-template-columns: 1fr !important; }
  #cupones > .cupon.cupon-horizontal-v16 { min-height: 430px !important; }
}

/* Fuente consolidada: css/tarjetas-editoriales-v41.css */
/* Corrección visual v4.1: replica la composición editorial seleccionada. */
#cupones.cupones-grid-compacta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#cupones > article.cupon.cupon-editorial-v41 {
  --v41-accent: #ffe02f;
  --v41-ink: #121212;
  box-sizing: border-box !important;
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: auto !important;
  padding: 13px 12px 11px !important;
  overflow: hidden !important;
  border: 1px solid #e9eaf0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(27, 31, 44, .07) !important;
  color: var(--v41-ink) !important;
  transform: none !important;
}

#cupones > article.cupon.cupon-editorial-v41.cupon-exclusivo {
  --v41-accent: #d9baff;
  --v41-ink: #6e23da;
}

#cupones > article.cupon.cupon-editorial-v41.cupon-bancario,
#cupones > article.cupon.cupon-editorial-v41.cupon-bancario-unificado {
  --v41-accent: #8ddfff;
  --v41-ink: #086bc9;
  grid-column: 1 / -1 !important;
}

#cupones > article.cupon.cupon-editorial-v41::before,
#cupones > article.cupon.cupon-editorial-v41::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 0 !important;
  transform: rotate(24deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41::before {
  width: 105px !important;
  height: 165px !important;
  top: 40px !important;
  right: -50px !important;
  border-radius: 56% 44% 48% 52% !important;
  background: color-mix(in srgb, var(--v41-accent) 48%, white) !important;
}

#cupones > article.cupon.cupon-editorial-v41::after {
  width: 72px !important;
  height: 112px !important;
  top: 78px !important;
  right: -30px !important;
  border: 14px solid color-mix(in srgb, var(--v41-accent) 72%, white) !important;
  border-radius: 48% 52% 60% 40% !important;
  background: transparent !important;
  transform: rotate(-16deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41 > * {
  box-sizing: border-box;
  position: relative !important;
  z-index: 1 !important;
  inset: auto !important;
  transform: none !important;
}

#cupones .cupon-editorial-v41 > .ticket-notch,
#cupones .cupon-editorial-v41 > .hc16-marca-agua { display: none !important; }

#cupones .cupon-editorial-v41 > .hc16-categoria {
  order: 1 !important;
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 10px !important;
  padding: 7px 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: color-mix(in srgb, var(--v41-accent) 70%, white) !important;
  color: var(--v41-ink) !important;
  font-size: clamp(.64rem, 2.65vw, .88rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#cupones .cupon-editorial-v41 > .hc16-categoria svg {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 19px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#cupones .cupon-editorial-v41 > .hc16-valor {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

#cupones .cupon-editorial-v41 .hc16-descuento {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: auto !important;
  max-width: 78% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #101012 !important;
  font-size: clamp(2.15rem, 9.8vw, 4.75rem) !important;
  font-weight: 950 !important;
  line-height: .84 !important;
  letter-spacing: -.07em !important;
  text-align: left !important;
  text-shadow: none !important;
  white-space: normal !important;
}

#cupones .cupon-editorial-v41 .hc19-off {
  position: static !important;
  display: block !important;
  margin: 7px 0 0 2px !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: .51em !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}

#cupones .cupon-editorial-v41 .hc16-logo,
#cupones .cupon-editorial-v41 .hc25-banco-logo {
  position: absolute !important;
  top: 3px !important;
  right: 2px !important;
  width: 54px !important;
  max-width: 54px !important;
  height: 34px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 7px !important;
  object-fit: contain !important;
  background: #fff !important;
}

#cupones .cupon-editorial-v41 > .hc16-condiciones {
  order: 3 !important;
  display: block !important;
  width: 100% !important;
  margin: 9px 0 0 !important;
  padding: 0 !important;
}

#cupones .cupon-editorial-v41 .hc16-condicion {
  margin: 0 !important;
  padding: 0 !important;
  color: #17171a !important;
  font-size: clamp(.79rem, 3.3vw, 1.05rem) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
}

#cupones .cupon-editorial-v41 .hc16-condicion strong {
  display: block !important;
  color: inherit !important;
  font-weight: 950 !important;
}

#cupones .cupon-editorial-v41 > .hc16-detalle,
#cupones .cupon-editorial-v41 > .hc16-ahorro-extra {
  order: 4 !important;
  width: 100% !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  color: #70778a !important;
  font-size: clamp(.72rem, 2.9vw, .95rem) !important;
  line-height: 1.18 !important;
}

#cupones .cupon-editorial-v41 > .hc16-etiquetas {
  order: 5 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 11px 0 10px !important;
  padding: 0 !important;
}

#cupones .cupon-editorial-v41 > .hc16-acciones {
  order: 6 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
  gap: 8px !important;
  border: 0 !important;
  background: transparent !important;
}

#cupones .cupon-editorial-v41 .v40-codigo {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 43px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #f3f5f9 !important;
  color: #303a51 !important;
  font-size: clamp(.7rem, 3vw, .94rem) !important;
  font-weight: 950 !important;
  letter-spacing: .015em !important;
}

#cupones .cupon-editorial-v41 .v40-codigo-icono,
#cupones .cupon-editorial-v41 .v40-codigo-icono svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  fill: currentColor !important;
}

#cupones .cupon-editorial-v41 .hc16-cta {
  position: static !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#cupones .cupon-editorial-v41 .hc16-copiar {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 49px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: #ffe000 !important;
  color: #111 !important;
  box-shadow: none !important;
  font-size: clamp(.78rem, 3.25vw, 1rem) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

#cupones .cupon-editorial-v41:not(.cupon-exclusivo):not(.cupon-bancario):not(.cupon-bancario-unificado) .hc16-copiar {
  background: #111 !important;
  color: #fff !important;
}

#cupones .cupon-editorial-v41 .hc16-copiar svg {
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  fill: currentColor !important;
}

#cupones .cupon-editorial-v41 .hc16-mensaje:empty { display: none !important; }

#cupones .cupon-editorial-v41 .hc16-tiempo {
  order: 3 !important;
  position: static !important;
  display: block;
  width: auto !important;
  margin: 2px 82px 0 0 !important;
  padding: 0 !important;
  color: #2f333d !important;
  font-size: clamp(.61rem, 2.4vw, .76rem) !important;
  line-height: 1.1 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

#cupones .cupon-editorial-v41 .hc16-social {
  order: 4 !important;
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 1px !important;
  width: auto !important;
  margin: -27px 0 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

#cupones .cupon-editorial-v41 .hc61-chip {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 2px 3px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #637087 !important;
  font-size: .69rem !important;
}

#cupones .cupon-editorial-v41 .hc16-icono {
  position: static !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#cupones .cupon-editorial-v41 .hc61-chip svg { width: 16px !important; height: 16px !important; }

@media (min-width: 720px) {
  #cupones.cupones-grid-compacta { gap: 18px !important; }
  #cupones > article.cupon.cupon-editorial-v41 {
    min-height: 405px !important;
    padding: 20px 22px 16px !important;
    border-radius: 21px !important;
  }
  #cupones > article.cupon.cupon-editorial-v41.cupon-bancario-unificado { min-height: 340px !important; }
  #cupones .cupon-editorial-v41 > .hc16-categoria { padding: 8px 12px !important; }
  #cupones .cupon-editorial-v41 .v40-codigo { min-height: 48px !important; }
  #cupones .cupon-editorial-v41 .hc16-copiar { min-height: 55px !important; }
}

@media (max-width: 719px) {
  #cupones > article.cupon.cupon-editorial-v41 { min-height: 365px !important; }
  #cupones > article.cupon.cupon-editorial-v41.cupon-bancario-unificado { min-height: 330px !important; }
}

@media (max-width: 380px) {
  #cupones.cupones-grid-compacta { gap: 8px !important; }
  #cupones > article.cupon.cupon-editorial-v41 { min-height: 350px !important; padding: 11px 9px 10px !important; }
  #cupones .cupon-editorial-v41 > .hc16-categoria { gap: 4px !important; padding: 6px 7px !important; }
  #cupones .cupon-editorial-v41 > .hc16-categoria svg { width: 16px !important; height: 16px !important; flex-basis: 16px !important; }
  #cupones .cupon-editorial-v41 .hc16-tiempo { margin-right: 0 !important; }
  #cupones .cupon-editorial-v41 .hc16-social { margin-top: 0 !important; justify-content: flex-start !important; }
}

/* Fuente consolidada: css/tarjetas-editoriales-v42.css */
/* v4.2: pie independiente para evitar que las métricas cubran el botón. */
#cupones .cupon-editorial-v41 .v42-pie-tarjeta {
  order: 3 !important;
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 27px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  transform: none !important;
}

#cupones .cupon-editorial-v41 .v42-pie-tarjeta > .hc16-tiempo {
  order: 1 !important;
  position: static !important;
  display: block;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  white-space: nowrap !important;
}

#cupones .cupon-editorial-v41 .v42-pie-tarjeta > .hc16-social {
  order: 2 !important;
  position: static !important;
  inset: auto !important;
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 2px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  transform: none !important;
}

#cupones .cupon-editorial-v41 .v42-pie-tarjeta .hc61-chip,
#cupones .cupon-editorial-v41 .v42-pie-tarjeta .hc16-icono {
  position: static !important;
  inset: auto !important;
  margin: 0 !important;
  transform: none !important;
}

@media (max-width: 400px) {
  #cupones .cupon-editorial-v41 .v42-pie-tarjeta {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 5px !important;
  }

  #cupones .cupon-editorial-v41 .v42-pie-tarjeta > .hc16-social {
    align-self: flex-end !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 340px) {
  #cupones .cupon-editorial-v41 .v42-pie-tarjeta {
    flex-direction: column !important;
  }

  #cupones .cupon-editorial-v41 .v42-pie-tarjeta > .hc16-social {
    align-self: flex-start !important;
    margin-top: 0 !important;
  }
}

/* Fuente consolidada: css/tarjetas-editoriales-v43.css */
/* v4.3: limpieza definitiva de la geometría horizontal heredada. */
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 {
  display: flex !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-items: stretch !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-valor,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-condiciones,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-detalle,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-ahorro-extra,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-etiquetas,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-acciones {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento.hc16-descuento-largo {
  position: static !important;
  inset: auto !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 78% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #101012 !important;
  -webkit-text-fill-color: #101012 !important;
  font-size: clamp(2.15rem, 9.8vw, 4.75rem) !important;
  font-weight: 950 !important;
  line-height: .84 !important;
  letter-spacing: -.07em !important;
  justify-content: flex-start !important;
  text-align: left !important;
  overflow: visible !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc19-off {
  color: #101012 !important;
  -webkit-text-fill-color: #101012 !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-condiciones {
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-detalle,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-ahorro-extra {
  margin: 7px 0 0 !important;
  padding: 0 !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-etiquetas {
  margin: 11px 0 10px !important;
  padding: 0 !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-acciones {
  margin: auto 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-acciones::before,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-acciones::after {
  display: none !important;
  content: none !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-social {
  width: auto !important;
  margin: 0 !important;
  justify-content: flex-end !important;
}

@media (min-width: 720px) {
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 {
    min-height: 0 !important;
  }
}

@media (max-width: 719px) {
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41,
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41.cupon-bancario-unificado {
    min-height: 0 !important;
  }

  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento,
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento.hc16-descuento-largo {
    font-size: clamp(2.05rem, 9.5vw, 3rem) !important;
  }
}

/* Fuente consolidada: css/tarjetas-editoriales-v44.css */
/* v4.4: depuración de elementos heredados y acabado final por categoría. */
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 {
  -webkit-mask: none !important;
  mask: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  overflow: hidden !important;
  border: 1px solid #e8e9ef !important;
  border-radius: 20px !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .ticket-notch,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .ticket-notch::before,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .ticket-notch::after {
  content: none !important;
  display: none !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-acciones,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-cta {
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-acciones::before,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-acciones::after,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-cta::before,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-cta::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

/* Icono proporcionado al tamaño de cada etiqueta. */
#cupones > article.cupon.cupon-editorial-v41 > .hc16-categoria svg {
  display: none !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-categoria::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 1.18em !important;
  width: 1.18em !important;
  height: 1.18em !important;
  background-color: currentColor !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

#cupones > article.cupon.cupon-editorial-v41:not(.cupon-exclusivo):not(.cupon-bancario):not(.cupon-bancario-unificado) > .hc16-categoria::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 8h12l1 12H5L6 8Zm3 0V6a3 3 0 0 1 6 0v2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 8h12l1 12H5L6 8Zm3 0V6a3 3 0 0 1 6 0v2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

#cupones > article.cupon.cupon-editorial-v41.cupon-exclusivo > .hc16-categoria::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16v10H4V7Zm4 0c0 2-1 3-3 3m11-3c0 2 1 3 3 3M8 17c0-2-1-3-3-3m11 3c0-2 1-3 3-3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16v10H4V7Zm4 0c0 2-1 3-3 3m11-3c0 2 1 3 3 3M8 17c0-2-1-3-3-3m11 3c0-2 1-3 3-3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

#cupones > article.cupon.cupon-editorial-v41.cupon-bancario > .hc16-categoria::before,
#cupones > article.cupon.cupon-editorial-v41.cupon-bancario-unificado > .hc16-categoria::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='6' width='18' height='13' rx='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 10h18M7 15h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='6' width='18' height='13' rx='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 10h18M7 15h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

/* El exclusivo no utiliza la imagen externa: evita logos rotos. */
#cupones > article.cupon.cupon-editorial-v41.cupon-exclusivo .hc16-logo,
#cupones > article.cupon.cupon-editorial-v41.cupon-exclusivo .cupon-logo,
#cupones > article.cupon.cupon-editorial-v41.cupon-exclusivo .hc16-marca-agua {
  display: none !important;
}

/* Botón único para Tienda, Exclusivo y Bancario. */
#cupones > article.cupon.cupon-editorial-v41 .hc16-copiar,
#cupones > article.cupon.cupon-editorial-v41:not(.cupon-exclusivo):not(.cupon-bancario):not(.cupon-bancario-unificado) .hc16-copiar {
  width: 100% !important;
  min-height: 50px !important;
  padding: 10px 12px !important;
  border: 1px solid #e0bd00 !important;
  border-radius: 13px !important;
  outline: 0 !important;
  background: #ffe000 !important;
  color: #151515 !important;
  box-shadow: 0 4px 10px rgba(99, 78, 0, .16) !important;
  font-size: clamp(.78rem, 3.25vw, 1rem) !important;
  font-weight: 950 !important;
}

#cupones > article.cupon.cupon-editorial-v41 .hc16-copiar::before,
#cupones > article.cupon.cupon-editorial-v41 .hc16-copiar::after {
  content: none !important;
  display: none !important;
}

#cupones > article.cupon.cupon-editorial-v41 .hc16-copiar svg {
  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;
}

/* Actividad centrada debajo del botón. */
#cupones > article.cupon.cupon-editorial-v41 .v42-pie-tarjeta {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 28px !important;
  margin: 2px 0 0 !important;
}

#cupones > article.cupon.cupon-editorial-v41 .v42-pie-tarjeta > .hc16-social {
  position: static !important;
  align-self: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 auto !important;
  gap: 5px !important;
}

/* Temporizador compacto, inspirado en la quinta referencia. */
#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo {
  position: absolute !important;
  z-index: 4 !important;
  top: 54px !important;
  right: 12px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 43px !important;
  min-width: 43px !important;
  height: auto !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 20px 2px 2px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(245, 247, 251, .92) !important;
  color: #576174 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: normal !important;
  box-shadow: none !important;
  transform: none !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo::before {
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  left: 50% !important;
  width: 15px !important;
  height: 15px !important;
  border: 2px solid currentColor !important;
  border-radius: 50% !important;
  transform: translateX(-50%) !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo::after {
  content: "" !important;
  position: absolute !important;
  top: 7px !important;
  left: 50% !important;
  width: 4px !important;
  height: 4px !important;
  border-left: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  transform: translateX(-1px) !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo .estado-linea {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo .estado-linea > span:first-child {
  display: none !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo .estado-tiempo {
  display: block !important;
  width: 100% !important;
  color: inherit !important;
  font: inherit !important;
  white-space: normal !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo.vacio {
  display: none !important;
}

@media (max-width: 400px) {
  #cupones > article.cupon.cupon-editorial-v41 .v42-pie-tarjeta {
    flex-direction: row !important;
    align-items: center !important;
    gap: 0 !important;
  }

  #cupones > article.cupon.cupon-editorial-v41 .v42-pie-tarjeta > .hc16-social {
    align-self: center !important;
    margin: 0 auto !important;
  }
}

/* Fuente consolidada: css/tarjetas-editoriales-v45.css */
/* v4.5: cuadrícula web adaptable, decoraciones variadas y temporizador superior. */
.guia-etiquetas[hidden] { display: none !important; }

#cupones.cupones-grid-compacta {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (min-width: 760px) {
  #cupones.cupones-grid-compacta {
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)) !important;
    gap: 16px !important;
  }

  #cupones > article.cupon.cupon-editorial-v41.cupon-bancario,
  #cupones > article.cupon.cupon-editorial-v41.cupon-bancario-unificado {
    grid-column: auto !important;
  }
}

/* v5.4: detalle opcional más compacto y descuento principal en gris Oxford. */
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento.hc16-descuento-largo,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41.cupon-bancario-unificado .hc16-descuento,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc19-off {
  color: #3b3f46 !important;
  -webkit-text-fill-color: #3b3f46 !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-detalle,
#cupones > article.cupon.cupon-editorial-v41 > .hc16-ahorro-extra {
  font-size: clamp(.66rem, 2.6vw, .88rem) !important;
}

@media (min-width: 1500px) {
  #cupones.cupones-grid-compacta {
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr)) !important;
  }
}

#cupones > article.cupon.cupon-editorial-v41::before,
#cupones > article.cupon.cupon-editorial-v41::after {
  display: block !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Diseño 1: pétalos amarillos. */
#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 1)::before {
  content: "" !important;
  top: 72px !important;
  right: -34px !important;
  width: 92px !important;
  height: 142px !important;
  border-radius: 68% 32% 56% 44% !important;
  background: rgba(255, 221, 35, .55) !important;
  transform: rotate(25deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 1)::after {
  content: "" !important;
  top: 112px !important;
  right: -15px !important;
  width: 65px !important;
  height: 105px !important;
  border-radius: 42% 58% 65% 35% !important;
  background: rgba(255, 177, 28, .36) !important;
  transform: rotate(-18deg) !important;
}

/* Diseño 2: coral con símbolo de descuento. */
#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 2)::before {
  content: "" !important;
  top: 82px !important;
  right: -38px !important;
  width: 106px !important;
  height: 132px !important;
  border-radius: 56% 44% 40% 60% !important;
  background: rgba(255, 137, 145, .40) !important;
  transform: rotate(-20deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 2)::after {
  content: "%" !important;
  top: 112px !important;
  right: 5px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(112, 16, 25, .92) !important;
  font-size: 42px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  transform: rotate(8deg) !important;
}

/* Diseño 3: círculos verdes. */
#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 3)::before {
  content: "" !important;
  top: 76px !important;
  right: -40px !important;
  width: 112px !important;
  height: 112px !important;
  border-radius: 50% !important;
  background: rgba(22, 204, 116, .35) !important;
  transform: none !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 3)::after {
  content: "" !important;
  top: 118px !important;
  right: 8px !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: rgba(0, 142, 80, .42) !important;
  transform: none !important;
}

/* Diseño 4: pétalos lavanda. */
#cupones > article.cupon.cupon-editorial-v41:nth-child(4n)::before {
  content: "" !important;
  top: 76px !important;
  right: -34px !important;
  width: 92px !important;
  height: 138px !important;
  border-radius: 62% 38% 55% 45% !important;
  background: rgba(190, 139, 255, .34) !important;
  transform: rotate(34deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n)::after {
  content: "" !important;
  top: 112px !important;
  right: -2px !important;
  width: 58px !important;
  height: 94px !important;
  border-radius: 38% 62% 44% 56% !important;
  background: rgba(119, 64, 216, .28) !important;
  transform: rotate(-28deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41.cupon-exclusivo::before {
  background: rgba(213, 166, 255, .38) !important;
}

#cupones > article.cupon.cupon-editorial-v41.cupon-bancario::before,
#cupones > article.cupon.cupon-editorial-v41.cupon-bancario-unificado::before {
  background: rgba(56, 215, 148, .34) !important;
}

/* Temporizador en una línea: ⏱️ 8h 33m. */
#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo {
  position: absolute !important;
  z-index: 6 !important;
  top: 55px !important;
  right: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: 25px !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #4d5668 !important;
  font-size: clamp(8px, 2.25vw, 11px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 8px rgba(33, 40, 55, .08) !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo::before {
  content: "⏱️" !important;
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 3px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 1.05em !important;
  line-height: 1 !important;
  transform: none !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo::after {
  content: none !important;
  display: none !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo .estado-linea {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo .estado-linea > span:first-child {
  display: none !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo .estado-tiempo {
  display: inline !important;
  width: auto !important;
  white-space: nowrap !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo.vacio {
  display: none !important;
}

#cupones > article.cupon.cupon-editorial-v41 .v42-pie-tarjeta {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (min-width: 760px) {
  #cupones > article.cupon.cupon-editorial-v41::before {
    right: -28px !important;
    width: 82px !important;
    height: 118px !important;
  }

  #cupones > article.cupon.cupon-editorial-v41::after {
    right: 2px !important;
  }

  #cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo {
    top: 58px !important;
    right: 12px !important;
    font-size: 10px !important;
  }
}

/* v5.0: importe ligeramente menor para equilibrar la jerarquía visual. */
@media (max-width: 759px) {
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento,
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento.hc16-descuento-largo,
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41.cupon-bancario-unificado .hc16-descuento {
    font-size: clamp(1.88rem, 8.7vw, 2.75rem) !important;
  }
}

@media (min-width: 760px) {
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento,
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento.hc16-descuento-largo,
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41.cupon-bancario-unificado .hc16-descuento {
    font-size: clamp(2.05rem, 3vw, 2.75rem) !important;
  }
}

/* v5.5: la categoría visible se convierte en aviso rojo al agotarse. */
#cupones > article.cupon.cupon-agotado > .hc16-categoria,
#cupones article.cupon.cupon-agotado .hc16-categoria {
  background: #d92d3f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(176, 24, 43, .22) !important;
}

#cupones > article.cupon.cupon-agotado > .hc16-categoria::before,
#cupones article.cupon.cupon-agotado .hc16-categoria::before {
  background-color: #ffffff !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='11' rx='2' fill='black'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='11' rx='2' fill='black'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

/* Fuente consolidada: css/tarjetas-editoriales-v46.css */
/* v4.6: descuentos web proporcionados, figuras definidas y reloj vertical. */

/* Sustituye los óvalos por composiciones geométricas con bordes definidos. */
#cupones > article.cupon.cupon-editorial-v41::before,
#cupones > article.cupon.cupon-editorial-v41::after {
  border-radius: 0 !important;
  filter: none !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 1)::before {
  top: 82px !important;
  right: -24px !important;
  width: 86px !important;
  height: 124px !important;
  clip-path: polygon(40% 0, 100% 18%, 82% 100%, 5% 82%, 18% 24%) !important;
  background: linear-gradient(145deg, rgba(255, 231, 74, .72), rgba(255, 185, 37, .34)) !important;
  transform: rotate(13deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 1)::after {
  content: "" !important;
  top: 105px !important;
  right: -2px !important;
  width: 47px !important;
  height: 91px !important;
  clip-path: polygon(50% 0, 100% 32%, 72% 100%, 0 72%, 18% 16%) !important;
  background: rgba(255, 157, 23, .30) !important;
  transform: rotate(-22deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 2)::before {
  top: 88px !important;
  right: -20px !important;
  width: 82px !important;
  height: 112px !important;
  clip-path: polygon(38% 0, 100% 8%, 100% 92%, 28% 100%, 0 58%) !important;
  background: linear-gradient(145deg, rgba(255, 171, 177, .66), rgba(255, 97, 111, .24)) !important;
  transform: rotate(-7deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 2)::after {
  content: "%" !important;
  top: 121px !important;
  right: 9px !important;
  width: auto !important;
  height: auto !important;
  clip-path: none !important;
  background: transparent !important;
  color: rgba(116, 19, 30, .88) !important;
  font-size: 35px !important;
  font-weight: 950 !important;
  transform: rotate(7deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 3)::before {
  top: 86px !important;
  right: -24px !important;
  width: 90px !important;
  height: 105px !important;
  clip-path: polygon(50% 0, 100% 30%, 86% 100%, 16% 88%, 0 26%) !important;
  background: linear-gradient(145deg, rgba(59, 225, 151, .58), rgba(0, 151, 88, .24)) !important;
  transform: rotate(16deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 3)::after {
  content: "" !important;
  top: 119px !important;
  right: 5px !important;
  width: 50px !important;
  height: 62px !important;
  clip-path: polygon(50% 0, 100% 38%, 78% 100%, 0 72%, 15% 18%) !important;
  background: rgba(0, 126, 75, .32) !important;
  transform: rotate(-18deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n)::before {
  top: 84px !important;
  right: -23px !important;
  width: 88px !important;
  height: 118px !important;
  clip-path: polygon(44% 0, 100% 20%, 84% 100%, 10% 84%, 0 30%) !important;
  background: linear-gradient(145deg, rgba(211, 169, 255, .60), rgba(139, 82, 224, .22)) !important;
  transform: rotate(18deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n)::after {
  content: "" !important;
  top: 111px !important;
  right: 2px !important;
  width: 49px !important;
  height: 78px !important;
  clip-path: polygon(55% 0, 100% 38%, 70% 100%, 0 67%, 22% 14%) !important;
  background: rgba(112, 52, 200, .26) !important;
  transform: rotate(-24deg) !important;
}

/* Reloj vertical en la esquina superior derecha. */
#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo {
  top: 8px !important;
  right: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 1px !important;
  width: 39px !important;
  min-width: 39px !important;
  height: auto !important;
  min-height: 48px !important;
  padding: 4px 3px !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, .92) !important;
  font-size: 9px !important;
  line-height: 1.05 !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo::before {
  content: "⏱️" !important;
  display: block !important;
  margin: 0 0 1px !important;
  font-size: 13px !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo .estado-linea {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 100% !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo .estado-tiempo {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
  white-space: normal !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-categoria {
  max-width: calc(100% - 47px) !important;
}

/* Móvil: la etiqueta cabe junto al reloj y el descuento inicia debajo. */
@media (max-width: 759px) {
  #cupones > article.cupon.cupon-editorial-v41 > .hc16-categoria {
    gap: 4px !important;
    padding: 6px 7px !important;
    font-size: clamp(8px, 2.35vw, 10px) !important;
  }

  #cupones > article.cupon.cupon-editorial-v41 > .hc16-categoria::before {
    flex-basis: 1em !important;
    width: 1em !important;
    height: 1em !important;
  }
}

/* Web: importes proporcionados para tres o más tarjetas por hilera. */
@media (min-width: 760px) {
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento,
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento.hc16-descuento-largo,
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41.cupon-bancario-unificado .hc16-descuento {
    max-width: calc(100% - 52px) !important;
    font-size: clamp(2.25rem, 3.35vw, 3rem) !important;
    line-height: .86 !important;
  }

  #cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo {
    top: 10px !important;
    right: 10px !important;
    width: 42px !important;
    min-width: 42px !important;
    font-size: 9px !important;
  }

  #cupones > article.cupon.cupon-editorial-v41::before {
    right: -18px !important;
    width: 76px !important;
    height: 105px !important;
  }

  #cupones > article.cupon.cupon-editorial-v41::after {
    right: 5px !important;
  }
}

/* Fuente consolidada: css/tarjetas-editoriales-v47.css */
/* v4.7: reloj único, texto legible, óvalos sutiles y métricas web visibles. */

/* Una sola referencia visual de tiempo: reloj minimalista + horas + minutos. */
#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo {
  min-height: 45px !important;
  padding: 5px 3px 4px !important;
  gap: 1px !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo::before {
  content: "◷" !important;
  margin: 0 0 1px !important;
  color: #3d4657 !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-tiempo .estado-linea > span:first-child:not(.estado-tiempo) {
  display: none !important;
}

/* Texto de aplicación con peso regular y mejor contraste. */
#cupones > article.cupon.cupon-editorial-v41 > .hc16-detalle,
#cupones > article.cupon.cupon-editorial-v41 > .hc16-ahorro-extra {
  color: #626b7d !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
}

#cupones > article.cupon.cupon-editorial-v41 > .hc16-detalle strong,
#cupones > article.cupon.cupon-editorial-v41 > .hc16-ahorro-extra strong {
  font-weight: 600 !important;
}

/* Óvalos limpios, transparentes y recortados por el borde derecho. */
#cupones > article.cupon.cupon-editorial-v41::before,
#cupones > article.cupon.cupon-editorial-v41::after {
  clip-path: none !important;
  border-radius: 50% !important;
  filter: none !important;
  content: "" !important;
}

#cupones > article.cupon.cupon-editorial-v41::before {
  top: 96px !important;
  right: -54px !important;
  width: 112px !important;
  height: 166px !important;
  border: 1px solid color-mix(in srgb, var(--v41-accent) 42%, white) !important;
  background: color-mix(in srgb, var(--v41-accent) 24%, transparent) !important;
  opacity: .62 !important;
}

#cupones > article.cupon.cupon-editorial-v41::after {
  top: 125px !important;
  right: -69px !important;
  width: 102px !important;
  height: 132px !important;
  border: 9px solid color-mix(in srgb, var(--v41-accent) 22%, transparent) !important;
  background: transparent !important;
  opacity: .48 !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 1)::before {
  transform: rotate(22deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 2)::before {
  top: 105px !important;
  right: -49px !important;
  width: 106px !important;
  height: 148px !important;
  transform: rotate(-17deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n + 3)::before {
  top: 111px !important;
  right: -58px !important;
  width: 121px !important;
  height: 143px !important;
  transform: rotate(31deg) !important;
}

#cupones > article.cupon.cupon-editorial-v41:nth-child(4n)::before {
  top: 100px !important;
  right: -51px !important;
  width: 108px !important;
  height: 158px !important;
  transform: rotate(-28deg) !important;
}

/* Visitas sin recuadro en cualquier tamaño. */
#cupones > article.cupon.cupon-editorial-v41 .hc61-view-chip,
#cupones > article.cupon.cupon-editorial-v41 .hc16-vistas {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* En web, las tres acciones recuperan tamaño y separación cómodos. */
@media (min-width: 760px) {
  #cupones > article.cupon.cupon-editorial-v41::before {
    top: 88px !important;
    right: -60px !important;
    width: 124px !important;
    height: 172px !important;
  }

  #cupones > article.cupon.cupon-editorial-v41::after {
    top: 119px !important;
    right: -74px !important;
    width: 110px !important;
    height: 140px !important;
  }

  #cupones > article.cupon.cupon-editorial-v41 .v42-pie-tarjeta > .hc16-social {
    gap: 9px !important;
  }

  #cupones > article.cupon.cupon-editorial-v41 .hc61-chip,
  #cupones > article.cupon.cupon-editorial-v41 .hc16-icono {
    min-width: 31px !important;
    min-height: 31px !important;
    padding: 4px !important;
    font-size: .82rem !important;
  }

  #cupones > article.cupon.cupon-editorial-v41 .hc61-chip svg,
  #cupones > article.cupon.cupon-editorial-v41 .hc16-icono svg {
    width: 20px !important;
    height: 20px !important;
  }
}

/* Fuente consolidada: css/tarjetas-editoriales-v48.css */
/* v4.8: corrección puntual del reloj duplicado y el fondo de visitas. */

/* El icono se dibuja únicamente en el contenedor principal del temporizador. */
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 > .hc16-tiempo .estado-tiempo::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}

/* El contador de visitas queda como icono + número, sin cápsula ni recuadro. */
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-social.hc61-social > .hc61-view-chip.hc16-vistas,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-social.hc61-social > .hc61-view-chip.hc16-vistas:hover,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-social.hc61-social > .hc61-view-chip.hc16-vistas:focus {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-social.hc61-social > .hc61-view-chip.hc16-vistas::before,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-social.hc61-social > .hc61-view-chip.hc16-vistas::after {
  content: none !important;
  display: none !important;
}

/* Fuente consolidada: css/tarjetas-editoriales-v49.css */
/* v4.9: opción 28 — símbolo de Mercado Libre como marca de agua. */

/* Sustituye completamente los óvalos y figuras de versiones anteriores. */
#cupones > article.cupon.cupon-editorial-v41::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 96px !important;
  right: -48px !important;
  bottom: auto !important;
  width: 150px !important;
  height: 150px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: url("../img/mercado-libre-icono-v766.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  filter: saturate(.72) contrast(.92) !important;
  opacity: .11 !important;
  transform: rotate(-8deg) !important;
  pointer-events: none !important;
}

#cupones > article.cupon.cupon-editorial-v41::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  opacity: 0 !important;
}

/* En móvil se recorta más por el borde para no competir con el texto. */
@media (max-width: 759px) {
  #cupones > article.cupon.cupon-editorial-v41::before {
    top: 108px !important;
    right: -55px !important;
    width: 142px !important;
    height: 142px !important;
    opacity: .095 !important;
  }
}

/* En web conserva presencia sin convertirse en el elemento principal. */
@media (min-width: 760px) {
  #cupones > article.cupon.cupon-editorial-v41::before {
    top: 88px !important;
    right: -58px !important;
    width: 166px !important;
    height: 166px !important;
    opacity: .10 !important;
  }
}

/* v5.2: etiqueta original y descuento 20% mayor con su tipografía habitual. */
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento.hc16-descuento-largo,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41.cupon-bancario-unificado .hc16-descuento,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc19-off {
  font-weight: 950 !important;
}

@media (max-width: 759px) {
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento,
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento.hc16-descuento-largo,
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41.cupon-bancario-unificado .hc16-descuento {
    font-size: clamp(1.8rem, 8.35vw, 2.64rem) !important;
  }
}

@media (min-width: 760px) {
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento,
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento.hc16-descuento-largo,
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41.cupon-bancario-unificado .hc16-descuento {
    font-size: clamp(1.97rem, 2.88vw, 2.64rem) !important;
  }
}

/* v5.7: etiqueta con mayor espacio y descuento inspirado en la referencia. */
#cupones > article.cupon.cupon-editorial-v41 > .hc16-categoria {
  max-width: calc(100% - 40px) !important;
  padding-left: 9px !important;
  padding-right: 11px !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento.hc16-descuento-largo,
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41.cupon-bancario-unificado .hc16-descuento {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  gap: .09em !important;
  max-width: 100% !important;
  color: #596166 !important;
  -webkit-text-fill-color: #596166 !important;
  white-space: nowrap !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc19-off {
  display: inline-block !important;
  flex: 0 0 auto !important;
  margin: 0 0 .08em !important;
  color: #ff5b55 !important;
  -webkit-text-fill-color: #ff5b55 !important;
  font-size: .34em !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  line-height: 1 !important;
}

@media (max-width: 759px) {
  #cupones > article.cupon.cupon-editorial-v41 > .hc16-categoria {
    padding-left: 8px !important;
    padding-right: 9px !important;
  }

  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-descuento.hc16-descuento-largo {
    font-size: clamp(1.65rem, 7.8vw, 2.4rem) !important;
  }
}

/* v5.8: etiquetas rectangulares semibold y agotados sin temporizador. */
#cupones > article.cupon.cupon-editorial-v41 > .hc16-categoria {
  border-radius: 3px !important;
  padding: 6px 15px 6px 8px !important;
  clip-path: polygon(0 0, 100% 0, calc(100% - 7px) 100%, 0 100%) !important;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: clamp(9px, 2.35vw, 11px) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

#cupones > article.cupon.cupon-agotado > .hc16-categoria {
  max-width: 100% !important;
}

#cupones > article.cupon.cupon-agotado > .hc16-tiempo,
#cupones > article.cupon.cupon-agotado .estado-programacion.hc16-tiempo {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* v5.9: semibold y tres estados temporales mutuamente excluyentes. */
#cupones > article.cupon.cupon-editorial-v41 > .hc16-condiciones,
#cupones > article.cupon.cupon-editorial-v41 > .hc16-condiciones .hc16-condicion,
#cupones > article.cupon.cupon-editorial-v41 > .hc16-detalle,
#cupones > article.cupon.cupon-editorial-v41 > .hc16-ahorro-extra,
#cupones > article.cupon.cupon-editorial-v41 .v40-codigo,
#cupones > article.cupon.cupon-editorial-v41 .v40-codigo > span:first-child,
#cupones > article.cupon.cupon-editorial-v41 .hc16-copiar {
  font-weight: 600 !important;
}

#cupones .cupon-horizontal-v16 .etiqueta-finaliza-pronto {
  background: linear-gradient(135deg, #ff8a34 0%, #ffb11b 100%) !important;
}

#cupones .cupon-horizontal-v16 .etiqueta-ultima-oportunidad {
  background: linear-gradient(135deg, #f04455 0%, #ff7043 100%) !important;
}

#cupones .cupon-horizontal-v16 .etiqueta-ultimos-minutos {
  background: linear-gradient(135deg, #d7193f 0%, #f04455 100%) !important;
}

/* v5.10: tipografia identica en los CTA, incluido su texto interno. */
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-copiar {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: clamp(.78rem, 3.25vw, 1rem) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-copiar > span:last-child {
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-transform: inherit !important;
}

/* v5.11: CTA descriptivo y legible en tarjetas de dos columnas. */
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-copiar:not(.boton-ofertazo-agotado) {
  font-synthesis: none !important;
  -webkit-font-smoothing: antialiased;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-copiar:not(.boton-ofertazo-agotado) > span:last-child {
  display: block !important;
  max-width: 100% !important;
  color: inherit !important;
  text-align: center !important;
  white-space: normal !important;
}

@media (max-width: 759px) {
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-copiar:not(.boton-ofertazo-agotado) {
    min-height: 58px !important;
    gap: 6px !important;
    padding: 8px 7px !important;
  }

  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-copiar:not(.boton-ofertazo-agotado) > span:last-child {
    font-size: .78rem !important;
    line-height: 1.12 !important;
  }
}

/* v5.12: codigo compacto, CTA sin icono y peso uniforme. */
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .v40-codigo {
  justify-content: flex-start !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .v40-codigo-icono {
  display: none !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-copiar:not(.boton-ofertazo-agotado),
#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-copiar:not(.boton-ofertazo-agotado) > span:last-child {
  font-weight: 700 !important;
}

#cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-copiar:not(.boton-ofertazo-agotado) > svg {
  display: none !important;
}

@media (max-width: 759px) {
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-copiar:not(.boton-ofertazo-agotado) {
    min-height: 58px !important;
    height: 58px !important;
    padding: 7px 9px !important;
  }
}

/* v5.12.1: altura estrictamente igual en todos los CTA activos. */
@media (max-width: 759px) {
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-cta {
    flex: 0 0 58px !important;
    min-height: 58px !important;
    height: 58px !important;
    max-height: 58px !important;
  }

  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-copiar:not(.boton-ofertazo-agotado) {
    box-sizing: border-box !important;
    flex: 0 0 58px !important;
    min-block-size: 58px !important;
    block-size: 58px !important;
    max-block-size: 58px !important;
    min-height: 58px !important;
    height: 58px !important;
    max-height: 58px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
}

/* v5.13: botones compactos, cuatro columnas web y novedad visible. */
@media (max-width: 759px) {
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-cta {
    flex: 0 0 50px !important;
    min-height: 50px !important;
    height: 50px !important;
    max-height: 50px !important;
  }

  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-copiar {
    box-sizing: border-box !important;
    flex: 0 0 50px !important;
    min-block-size: 50px !important;
    block-size: 50px !important;
    max-block-size: 50px !important;
    min-height: 50px !important;
    height: 50px !important;
    max-height: 50px !important;
    padding: 5px 8px !important;
  }
}

@media (min-width: 1000px) {
  #cupones.cupones-grid-compacta {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

#cupones > article.cupon.novedad-resaltada {
  scroll-margin-top: 170px !important;
  outline: 4px solid #20a84b !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 9px rgba(32, 168, 75, .20), 0 14px 34px rgba(23, 95, 46, .28) !important;
}

/* v5.14: bancarios con la misma columna movil y logo visible bajo el descuento. */
@media (max-width: 759px) {
  #cupones.cupones-grid-compacta > article.cupon.cupon-bancario-grid,
  #cupones.cupones-grid-compacta > article.cupon.cupon-bancario-unificado {
    grid-column: auto !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    align-self: stretch !important;
  }

  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41.cupon-bancario-unificado > .hc25-banco-valor {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #cupones > article.cupon.cupon-editorial-v41.cupon-bancario-unificado .hc25-banco-valor > .hc16-descuento {
    order: 1 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  #cupones > article.cupon.cupon-editorial-v41.cupon-bancario-unificado .hc25-banco-logo {
    order: 2 !important;
    position: static !important;
    inset: auto !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: min(110px, 86%) !important;
    height: 34px !important;
    max-width: 86% !important;
    max-height: 34px !important;
    margin: 1px 0 3px !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #cupones > article.cupon.cupon-editorial-v41.cupon-bancario-unificado .hc25-banco-info {
    padding: 0 !important;
  }

  #cupones > article.cupon.cupon-editorial-v41.cupon-bancario-unificado .hc16-detalle,
  #cupones > article.cupon.cupon-editorial-v41.cupon-bancario-unificado .hc25-banco-detalle {
    font-size: .66rem !important;
    line-height: 1.16 !important;
  }
}

/* v5.15: los CTA activos adoptan exactamente el alto de Ver ofertas. */
@media (max-width: 759px) {
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41 .hc16-copiar:not(.boton-ofertazo-agotado),
  #cupones > article.cupon.cupon-horizontal-v16.cupon-editorial-v41.cupon-bancario-unificado .hc16-copiar:not(.boton-ofertazo-agotado) {
    box-sizing: border-box !important;
    flex: 0 0 50px !important;
    flex-basis: 50px !important;
    min-block-size: 50px !important;
    block-size: 50px !important;
    max-block-size: 50px !important;
    min-height: 50px !important;
    height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    overflow: hidden !important;
  }
}
