.resultados{display:flex;flex-direction:column;gap:14px}

.oferta{--sticker:98px;--valor:36px;--rotulo:13px;--nombre:23px;--lugar:15px;--banco:16px;
  --insignia:30px;--fila:15px;--ico:18px;--letra:14px;
  position:relative;display:flex;flex-direction:column;overflow:hidden;
  background:var(--color-papel);border-radius:var(--radius-lg);box-shadow:var(--shadow-tarjeta);
  color:var(--color-tinta);font-family:var(--font-sans);font-size:var(--fila);line-height:normal;
  text-align:left}
.oferta.compacta{--sticker:88px;--valor:32px;--rotulo:12px;--nombre:22px;--lugar:14px;
  --banco:15px;--insignia:28px;--fila:14px;--ico:17px;--letra:13px}

.oferta .cabeza{position:relative;display:flex;align-items:flex-start;justify-content:space-between;
  gap:10px;padding:18px;min-height:132px;overflow:hidden;background:var(--color-lila)}
.oferta.compacta .cabeza{padding:16px;min-height:0}
.oferta .cabeza::after{content:"";position:absolute;right:0;bottom:-50px;width:120px;
  height:120px;border-radius:50%;background:rgb(255 255 255 / .45);pointer-events:none}
.oferta.compacta .cabeza::after{right:-10px;bottom:-60px}
.oferta[data-tono="1"] .cabeza{background:var(--color-amarillo)}
.oferta[data-tono="2"] .cabeza{background:var(--color-celeste)}
.oferta[data-tono="3"] .cabeza{background:var(--color-rosado)}

.oferta .sticker{position:relative;z-index:1;margin:0;width:var(--sticker);height:var(--sticker);
  flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;
  border-radius:50%;background:var(--color-coral);color:var(--color-azul-hondo);
  border:4px solid var(--color-papel);box-shadow:0 8px 16px rgb(255 90 78 / .35);
  transform:rotate(-8deg);text-align:center}
.oferta .sticker .valor{font-family:var(--font-titulo);font-size:var(--valor);font-weight:700;
  line-height:.95;letter-spacing:-.01em;white-space:nowrap}
.oferta .sticker .rotulo,.oferta .sticker .calificador{font-size:var(--rotulo);font-weight:900;
  letter-spacing:.06em;text-transform:uppercase;line-height:1.15}
.oferta .sticker.largo .valor{font-size:calc(var(--valor) * .7)}
.oferta .sticker[data-forma="otro"]{width:auto;height:auto;min-height:calc(var(--sticker) * .6);
  max-width:72%;padding:10px 16px;border-radius:28px}
.oferta .sticker[data-forma="otro"] .valor{font-size:calc(var(--valor) * .6);line-height:1.1;
  white-space:normal;overflow-wrap:anywhere}
.oferta .tipo{position:relative;z-index:1;background:var(--color-papel);color:var(--color-azul-hondo);
  font-size:14px;font-weight:900;border-radius:var(--radius-pill);padding:7px 14px;line-height:1.2}

.oferta .cuerpo{display:flex;flex-direction:column;gap:12px;flex:1;padding:18px 20px 14px}
.oferta.compacta .cuerpo{gap:10px;padding:16px 18px 12px}
.oferta .quien{display:flex;flex-direction:column;gap:2px;min-width:0}
.oferta .nombre{margin:0;font-family:var(--font-titulo);font-size:var(--nombre);font-weight:600;
  line-height:1.2;color:var(--color-azul-hondo);letter-spacing:0;overflow-wrap:anywhere}
.oferta .lugar{font-size:var(--lugar);color:var(--color-tinta-2)}
.oferta .banco{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--banco);
  font-weight:900;color:var(--color-tinta);min-width:0}
.oferta .banco .nom{min-width:0;overflow:hidden;text-overflow:ellipsis}
.oferta .insignia-banco{display:inline-grid;place-items:center;flex:none;width:var(--insignia);
  height:var(--insignia);border-radius:50%;overflow:hidden;background:var(--color-azul-hondo);
  color:var(--color-blanco);font-size:11px;font-weight:900;letter-spacing:0}
.oferta .insignia-banco .insignia{width:100%;height:100%;border-radius:inherit;box-shadow:none;
  background:var(--color-papel)}
.oferta .insignia-banco .insignia.ancha{width:100%;aspect-ratio:auto}
.oferta .insignia-banco .insignia img{object-fit:contain;padding:3px}
.oferta .insignia-banco .insignia.inicial{background:transparent;color:inherit;font:inherit;
  box-shadow:none}

.oferta .filas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;
  font-size:var(--fila)}
.oferta.compacta .filas{gap:7px}
.oferta .filas li{display:flex;align-items:center;gap:8px}
.oferta .filas .vale > span[data-si]{display:contents}
.oferta .ico{width:var(--ico);height:var(--ico);flex:none;fill:none;stroke:var(--color-azul);
  stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.oferta .urgente{color:var(--color-coral-texto);font-weight:900}
.oferta .urgente.vence-hoy{color:var(--color-azul-hondo);background:var(--color-coral);
  border-radius:var(--radius-pill);padding:1px 9px}

.oferta .letra{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.oferta .letra .medio{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;background:var(--color-menta);color:var(--color-menta-texto);
  font-size:var(--letra);font-weight:900;border-radius:var(--radius-pill);padding:9px 14px;
  line-height:1.3}
.oferta.compacta .letra .medio{padding:8px 14px}
.oferta .letra .medio .linea{display:block}
.oferta .letra .condicion{background:var(--color-niebla);color:var(--color-azul-hondo);
  font-size:var(--letra);font-weight:800;border-radius:var(--radius-pill);padding:6px 12px}
.oferta .letra .marca-dato{font-size:12px}
.oferta .tuya{margin:0;font-size:var(--fila);font-weight:800;color:var(--color-menta-texto)}

.oferta .filas .donde{align-items:flex-start}
.oferta .filas .donde > span{overflow-wrap:anywhere}
.oferta .filas .donde .ico{margin-top:1px}
.oferta .distancia{margin:0;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;
  padding:7px 14px 7px 11px;border-radius:var(--radius-pill);background:var(--color-lima);
  color:var(--color-azul-hondo);font-size:var(--banco);font-weight:900;line-height:1.2}
.oferta .distancia .ico{stroke:var(--color-azul-hondo);width:var(--ico);height:var(--ico)}
.oferta .llegar{margin:0 0 4px;display:flex;align-items:center;flex-wrap:wrap;gap:0 8px}
.oferta .como-llegar{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  box-sizing:border-box;min-height:50px;padding:0 24px;border:0;background:var(--color-azul);
  border-radius:var(--radius-pill);font-size:16px;font-weight:900;color:var(--color-sobre-azul);
  text-decoration:none}
.oferta .como-llegar:hover{background:var(--color-azul-hondo)}
.oferta .como-llegar:focus-visible{outline:3px solid var(--color-azul-hondo);outline-offset:3px}
.oferta .como-llegar .llega{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;
  stroke-linejoin:round}
@media (max-width:640px){
  .oferta .como-llegar{flex:1 1 100%}
  .oferta .credito{margin-left:-10px}
}
.oferta .credito{display:inline-flex;padding:10px 10px 5px}
.oferta .credito .logo-google{display:block;width:98px;height:18px}

.oferta .condiciones summary{display:flex;align-items:center;justify-content:flex-start;gap:6px;
  min-height:44px;padding:10px 0 0;border-top:2px dashed var(--color-linea-punteada);
  font-size:15px;font-weight:800;color:var(--color-azul);cursor:pointer;list-style:none;
  text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.oferta .condiciones summary::-webkit-details-marker{display:none}
.oferta .condiciones .abre{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.oferta .condiciones[open] .abre{transform:rotate(180deg)}
.oferta .condiciones summary:focus-visible{outline:3px solid var(--color-azul-hondo);outline-offset:2px}
.oferta .chica{display:flex;flex-direction:column;gap:8px;padding-top:8px;font-size:13px;
  line-height:1.5;color:var(--color-tinta-2)}
.oferta .chica p{margin:0}
.oferta .chica .texto{white-space:pre-line;overflow-wrap:anywhere}
.oferta .chica .cuales{font-weight:800;color:var(--color-tinta)}
.oferta .chica .tarjetas{margin:2px 0 0;padding-left:18px}
.oferta .sitio{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;
  font-weight:800;color:var(--color-azul);text-decoration:underline}
.oferta .sitio .afuera{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;
  stroke-linecap:round;stroke-linejoin:round}

.oferta .tambien-con{margin:2px 0 0;padding-top:10px;border-top:2px dashed var(--color-linea-punteada);
  font-size:14px;font-weight:700;line-height:1.4;color:var(--color-tinta-2);text-wrap:pretty}
.oferta .tambien-con{display:flex;flex-wrap:wrap;align-items:center;column-gap:5px}
.oferta .tambien-con .uno{white-space:nowrap;min-height:44px;margin:0;padding:0 2px;background:none;
  border:0;font:inherit;color:var(--color-azul);text-decoration:underline;
  text-underline-offset:3px;cursor:pointer}
.oferta .tambien-con .uno[aria-expanded="true"]{color:var(--color-azul-hondo);text-decoration-thickness:2px}
.oferta .tambien-con .uno:focus-visible{outline:3px solid var(--color-azul);outline-offset:2px;border-radius:6px}

.tira{display:inline-flex;gap:2px;vertical-align:middle}
.tira .d{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;
  font-size:11.5px;line-height:1;border:1px dashed var(--color-tinta-2);color:var(--color-tinta-2)}
.tira .d.on{background:var(--color-azul);border:1px solid var(--color-azul);color:var(--color-sobre-azul);
  font-weight:800}
.tira .d.es-hoy{outline:2px solid var(--color-coral);outline-offset:1px}
.sin-dia{font-size:14px;color:var(--color-tinta-2)}
@media (forced-colors:active){
  .oferta .sticker{border:2px solid CanvasText}
}
@media (max-width:260px){
  .oferta .cabeza{flex-wrap:wrap}
  .oferta .tipo{max-width:100%;overflow-wrap:anywhere}
  .oferta .banco .nom{overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
}
