/* Alérgenos: ficha del producto y página «Alérgenos» (tienda-alergenos.php). 05/11/2026 */
.talg-i {
  display: inline-grid; place-items: center; flex: 0 0 auto;
  width: 26px; height: 26px; border-radius: 50%; background: var(--c);
  filter: saturate(.5) brightness(1.06); /* colores apagados, como en la carta */
}
.talg-i svg { width: 78%; height: 78%; fill: #fff; color: #fff; display: block; }
.talg-chips { list-style: none !important; margin: 6px 0 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.talg-chip { display: flex; align-items: center; gap: 6px; margin: 0 !important; padding: 0; font-size: 14px; line-height: 1.2; list-style: none !important; }
.talg-chip::before, .talg-chip::marker { content: none; display: none; }
.talg-no { margin: 6px 0 0; color: #5d5d62; font-size: 14px; }
.talg-trazas { margin: 8px 0 0; color: #5d5d62; font-size: 13.5px; line-height: 1.4; }

/* Ficha */
.talg-ficha { margin: 18px 0; padding: 14px 16px; border-radius: 12px; background: #f6f5f2; }
.talg-tit { margin: 0; font-weight: 700; font-size: 15px; }
.talg-mas { margin: 10px 0 0; font-size: 13.5px; }
.talg-mas a { text-decoration: underline; }

/* Página */
.talg-pagina { max-width: 1000px; margin: 0 auto; }
.talg-pagina > h2 { margin: 32px 0 10px; font-size: 22px; text-transform: none; }
.talg-pagina > .talg-chips { gap: 10px 18px; }
.talg-aviso { padding: 12px 14px; border-radius: 10px; background: #fff4d6; color: #4a3a00; }
.talg-tabla { display: grid; grid-template-columns: 1fr; border-top: 1px solid #e6e6e8; }
.talg-fila { padding: 12px 0; border-bottom: 1px solid #e6e6e8; }
.talg-fila h3 { margin: 0; font-size: 16px; line-height: 1.3; text-transform: none; }
.talg-fila .talg-chips { gap: 6px 12px; }
.talg-fila .talg-chip { font-size: 13.5px; }
.talg-fila .talg-i { width: 22px; height: 22px; }
.talg-fecha { margin-top: 28px; color: #6b6b70; font-size: 13px; }
@media (min-width: 800px) {
  .talg-tabla { grid-template-columns: 1fr 1fr; column-gap: 32px; }
}
