/* Camilo Veterinario · tarjetas del catálogo de productos (sección «Nuevo» de la vitrina y /recetarios/). Salen de datos/productos.json.
   Sin sombras, sin estilos en línea. Si se edita, cambiar el nombre (catalogo-v2.css): la caché dura un año. */
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0}
.chip{display:inline-flex;align-items:center;min-height:26px;padding:3px 11px;border-radius:999px;background:#D9ECF0;color:#0A4352;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.chip-nuevo{background:#0C5266;color:#fff}
.chip-prep{background:#FFF0CC;color:#7A4E00}
.nuevo-card{display:grid;gap:18px;align-items:center;padding:16px;border-radius:32px;background:#fff;border:1px solid rgba(10,30,38,.10)}
.nuevo-img{display:block}
.nuevo-img img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:24px}
.nuevo-txt{padding:4px 6px 8px}
.nuevo-txt h3{margin:0 0 8px;font-family:var(--f-display);font-weight:600;font-size:clamp(1.5rem,5vw,2rem);line-height:1.05;letter-spacing:-.04em}
.nuevo-txt h3 a{color:inherit;text-decoration:none}
.nuevo-txt>p{margin:0 0 12px;font-size:16px;line-height:1.55;color:#566E78}
.nuevo-card .precio{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px}
.nuevo-card .precio b{font-family:var(--f-display);font-weight:600;font-size:2.2rem;letter-spacing:-.04em;line-height:1;color:#0A1E26}
.nuevo-card .precio span{font-size:15px;font-weight:600;color:#566E78}
.nuevo-card .tachado{font-size:1.2rem;font-weight:600;color:#566E78}
.nuevo-card .tachado span{font-size:inherit;font-weight:inherit;color:inherit}
.nuevo-card .aviso-promo{display:inline-block;margin:0 0 12px;padding:7px 14px;border-radius:999px;background:#FFF0CC;color:#7A4E00;font-size:14px;font-weight:700;line-height:1.35}
.ver-todos{margin:18px 0 0}
@media (min-width:760px){
  .nuevo-card{grid-template-columns:300px 1fr;gap:34px;padding:22px}
}
