/* =========================================================================
   jl-category.css  —  Estilos consolidados para bloques de diseño inyectados
   en additional_description de CATEGORÍAS de PrestaShop (JustLoading).
   Todo scopeado bajo .jl-cat.  Cárgalo UNA sola vez (footer del tema / combine).

   Fuente: unificación de los <style> inline de las categorías 32, 98, 27
   (la 12 no traía <style>: dependía de este CSS global).
   Referencia de diseño en colisiones: cat-32 (Bebidas isotónicas).

   Colisiones resueltas (ver comentario "COLISIÓN" junto a cada regla):
     1. hero2::after  gradient end alpha ...... 32:.15 | 98/27:.18  -> .15 (cat-32)
     2. hero2 h2       clamp max .............. 32/98:58px | 27:60px -> 58px (cat-32)
     3. benes          margin ................. 32:margin-top:22px | 98:22px 0 6px -> 22px 0 6px (compat 98)
     4. sub            max-width .............. 32:64ch | 98/27:62ch -> 64ch (cat-32)
     5. note           max-width/margin ....... 32:840px/22px | 98:820px/20px -> 840px/22px (cat-32)
     6. cta:hover      color .................. 27 añade color:var(--ink) -> incluido (unión segura)
   ========================================================================= */

/* -------------------------------------------------------------------------
   1) TOKENS / VARS + RESET DE SCOPE
   ------------------------------------------------------------------------- */
.jl-cat{
  --ink:#232324;
  --cream:#ffe8d5;
  --red:#e8472b;
  --blue:#2f7fd1;
  --card:#fff;
  --body:#212529;
  font-family:'General Sans',system-ui,-apple-system,sans-serif;
  color:var(--body);
  max-width:1160px;
  margin:0 auto;
  line-height:1.6;
}
.jl-cat *{box-sizing:border-box}
.jl-cat h2,.jl-cat h3{
  font-family:'Awesome Serif','Georgia',serif;
  font-weight:400;
  letter-spacing:0;
  margin:0;
}
.jl-cat .ksr{font-family:'Awesome Serif','Georgia',serif;font-style:italic}

/* -------------------------------------------------------------------------
   2) HERO (foto de fondo + overlay, estilo home)
   ------------------------------------------------------------------------- */
.jl-cat-hero2{
  position:relative;
  border-radius:26px;
  overflow:hidden;
  min-height:440px;
  display:flex;
  align-items:center;
  padding:clamp(28px,5vw,56px);
  color:#fff;
}
.jl-cat-hero2 .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* COLISIÓN 1: alpha final del gradiente. cat-32=.15, cat-98/27=.18 -> se usa .15 (cat-32, referencia) */
.jl-cat-hero2::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(28,28,30,.82) 0%,rgba(28,28,30,.55) 48%,rgba(28,28,30,.15) 100%)}
.jl-cat-hero2 .inner{position:relative;max-width:560px;z-index:1}
.jl-cat-hero2 .tag{
  display:inline-block;
  background:var(--red);
  color:#fff;
  font-weight:700;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:7px 14px;
  border-radius:999px;
  margin-bottom:18px;
}
.jl-cat-hero2 .ksr{display:block;font-size:clamp(16px,2vw,20px);opacity:.92;margin-bottom:6px}
/* COLISIÓN 2: clamp max. cat-32/98=58px, cat-27=60px -> 58px (cat-32, referencia) */
.jl-cat-hero2 h2{color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.02;text-transform:uppercase;margin-bottom:18px}
.jl-cat-hero2 p{font-size:17px;max-width:48ch;margin:0 0 26px;opacity:.95}

/* CTA (compartido: hero + band) */
.jl-cat-cta{
  display:inline-block;
  background:var(--cream);
  color:var(--ink);
  font-weight:700;
  font-size:15px;
  text-decoration:none;
  padding:14px 28px;
  border-radius:33px;
  transition:transform .15s ease,background .15s ease;
}
/* COLISIÓN 6: cat-27 añade color:var(--ink) en :hover. Se incluye (no altera el resto). */
.jl-cat-cta:hover{transform:translateY(-2px);background:#fff;color:var(--ink)}

/* -------------------------------------------------------------------------
   3) BENEFICIOS (banda oscura con divisores verticales)
   ------------------------------------------------------------------------- */
/* COLISIÓN 3: margin. cat-32=margin-top:22px, cat-98=22px 0 6px -> 22px 0 6px (compatible con ambos usos) */
.jl-cat-benes{
  background:var(--ink);
  border-radius:24px;
  padding:32px 22px;
  margin:22px 0 6px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:14px;
}
.jl-cat-bene{text-align:center;color:var(--cream);padding:6px 14px;position:relative}
.jl-cat-bene+.jl-cat-bene::before{content:"";position:absolute;left:0;top:14%;height:72%;width:1px;background:rgba(255,232,213,.18)}
.jl-cat-bene__ic{font-size:30px;line-height:1}
.jl-cat-bene__n{font-family:'Awesome Serif','Georgia',serif;font-size:23px;color:#fff;margin:8px 0 4px}
.jl-cat-bene__d{font-size:13.5px;color:rgba(255,232,213,.78);margin:0}

/* -------------------------------------------------------------------------
   4) LAYOUT DE SECCIÓN (título centrado + subtítulo)
   ------------------------------------------------------------------------- */
.jl-cat-h{margin:54px 0 6px;font-size:clamp(26px,3.2vw,40px);text-align:center;color:var(--ink)}
/* COLISIÓN 4: max-width. cat-32=64ch, cat-98/27=62ch -> 64ch (cat-32, referencia) */
.jl-cat-sub{text-align:center;color:#4a4a4c;font-size:16px;margin:0 auto 30px;max-width:64ch}/* contraste mejorado (design review): #6a6a6c -> #4a4a4c */

/* -------------------------------------------------------------------------
   5) GRID + CARDS
   ------------------------------------------------------------------------- */
.jl-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.jl-cat-card{
  background:var(--card);
  border:1px solid #efe6dc;
  border-radius:22px;
  padding:26px;
  transition:transform .18s ease,box-shadow .18s ease;
}
.jl-cat-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(35,35,36,.12)}
.jl-cat-card__ic{
  width:52px;height:52px;
  border-radius:50%;
  background:var(--cream);
  display:flex;align-items:center;justify-content:center;
  font-size:25px;
  margin-bottom:16px;
}
.jl-cat-card h3{font-size:22px;margin-bottom:8px;color:var(--ink)}
.jl-cat-card p{font-size:14.5px;margin:0;color:#555}

/* -------------------------------------------------------------------------
   6) COMPARATIVA (cmp) — tarjetas con borde superior de color y píldora
       Solo definidas en cat-32; usadas también en cat-12.
       Modificadores de tipo: .hipo/.iso/.hiper (cat-32) y .obj/.fmt (cat-12).
   ------------------------------------------------------------------------- */
.jl-cat-cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.jl-cat-cmp__c{
  background:#fff;
  border:1px solid #efe6dc;
  border-radius:22px;
  padding:26px;
  border-top:5px solid var(--blue);
}
.jl-cat-cmp__c.iso{border-top-color:var(--red)}
.jl-cat-cmp__c.hiper{border-top-color:var(--ink)}
.jl-cat-cmp__ph{
  display:inline-block;
  font-size:11px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  background:var(--blue);
  padding:5px 11px;
  border-radius:999px;
  margin-bottom:12px;
}
.jl-cat-cmp__c.iso .jl-cat-cmp__ph{background:var(--red)}
.jl-cat-cmp__c.hiper .jl-cat-cmp__ph{background:var(--ink)}
.jl-cat-cmp__c h3{font-size:21px;margin-bottom:8px;color:var(--ink)}
.jl-cat-cmp__c p{font-size:14.5px;margin:0;color:#555}

/* Modificadores de cmp usados en cat-12 (Productos): objetivo / formato.
   No tenían regla propia -> se les da color de acento para no quedar huérfanos. */
.jl-cat-cmp__c.obj{border-top-color:var(--red)}
.jl-cat-cmp__c.obj .jl-cat-cmp__ph{background:var(--red)}
.jl-cat-cmp__c.fmt{border-top-color:var(--ink)}
.jl-cat-cmp__c.fmt .jl-cat-cmp__ph{background:var(--ink)}

/* Enlace destacado bajo bloques (linkwrap + link) */
.jl-cat-linkwrap{text-align:center;margin-top:22px}
.jl-cat-link{
  color:var(--ink);
  font-weight:600;
  text-decoration:none;
  border-bottom:2px solid var(--red);
  padding-bottom:2px;
}
.jl-cat-link:hover{color:var(--red)}

/* -------------------------------------------------------------------------
   7) NOTA (caja crema con tip)
   ------------------------------------------------------------------------- */
/* COLISIÓN 5: max-width/margin. cat-32=840px/22px, cat-98=820px/20px -> 840px / 22px auto 0 (cat-32) */
.jl-cat-note{
  background:var(--cream);
  border-radius:16px;
  padding:16px 22px;
  font-size:14.5px;
  color:#5a4a3a;
  max-width:840px;
  margin:22px auto 0;
  text-align:center;
}
.jl-cat-note strong{color:var(--ink)}

/* -------------------------------------------------------------------------
   8) FAQ (details/summary con acordeón +/–)
   ------------------------------------------------------------------------- */
.jl-cat-faq{max-width:840px;margin:0 auto}
.jl-cat-faq details{
  background:#fff;
  border:1px solid #efe6dc;
  border-radius:16px;
  margin-bottom:12px;
  padding:0 22px;
}
.jl-cat-faq summary{
  cursor:pointer;
  list-style:none;
  padding:18px 0;
  font-weight:600;
  font-size:16.5px;
  color:var(--ink);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.jl-cat-faq summary::-webkit-details-marker{display:none}
.jl-cat-faq summary::after{content:"+";font-size:26px;color:var(--red);line-height:.8}
.jl-cat-faq details[open] summary::after{content:"\2013"}
.jl-cat-faq details p{margin:0 0 18px;color:#555;font-size:15px}
.jl-cat-faq a{color:var(--ink);border-bottom:1px solid var(--red)}

/* -------------------------------------------------------------------------
   9) BAND (franja oscura final tipo CTA) — cat-27 y cat-12
   ------------------------------------------------------------------------- */
.jl-cat-band{
  margin:48px 0 6px;
  background:var(--ink);
  border-radius:26px;
  padding:clamp(30px,4vw,48px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  flex-wrap:wrap;
}
.jl-cat-band__t{color:#fff}
.jl-cat-band__t h2{color:#fff;font-size:clamp(24px,3vw,36px);line-height:1.05;margin-bottom:8px}
.jl-cat-band__t p{margin:0;color:rgba(255,232,213,.82);font-size:15.5px}
.jl-cat-band .jl-cat-cta{background:var(--red);color:#fff}
.jl-cat-band .jl-cat-cta:hover{background:#ff5a3c;color:#fff}

/* -------------------------------------------------------------------------
   10) RESPONSIVE
   ------------------------------------------------------------------------- */
@media(max-width:600px){
  .jl-cat-hero2{min-height:380px}
  .jl-cat-benes{grid-template-columns:1fr 1fr}/* beneficios 2x2 en movil (design review): evita banda negra demasiado alta */
  .jl-cat-bene+.jl-cat-bene::before{display:none}
  .jl-cat-band{text-align:center;justify-content:center}
}
/* ==========================================================================
   JustLoading — Iconos monolínea (Lucide, ISC) por CSS mask-image
   Sustituyen a los emojis en .jl-cat-bene__ic y .jl-cat-card__ic
   Scope: .jl-cat  |  Tokens: --ink #232324 --cream #ffe8d5 --red #e8472b
   ========================================================================== */

/* --- Base: cualquier contenedor de icono con clase .jl-ic-* toma la máscara --- */
.jl-cat [class*="jl-ic-"]{
  display: inline-block;
  width: var(--jl-ic-size, 24px);   /* hereda --jl-ic-size del contenedor (26/30px); 24px de fallback */
  height: var(--jl-ic-size, 24px);
  flex: 0 0 auto;
  background-color: currentColor;   /* el color del icono = color de texto del contenedor */
  -webkit-mask-repeat: no-repeat;  mask-repeat: no-repeat;
  -webkit-mask-position: center;   mask-position: center;
  -webkit-mask-size: contain;      mask-size: contain;
}

/* --- Contexto 1: banda oscura de beneficios (fondo oscuro) → icono CREMA --- */
.jl-cat .jl-cat-bene__ic{
  color: var(--cream, #ffe8d5);
  --jl-ic-size: 30px;
  display: inline-flex; align-items: center; justify-content: center;
}
/* si el contenedor bene ya es el propio icono (sin hijo span), pinta su fondo */
.jl-cat .jl-cat-bene__ic[class*="jl-ic-"]{ background-color: var(--cream, #ffe8d5); }

/* --- Contexto 2: círculo crema 52px de las tarjetas de formato → icono ROJO --- */
.jl-cat .jl-cat-card__ic{
  color: var(--red, #e8472b);
  --jl-ic-size: 26px;
  display: inline-flex; align-items: center; justify-content: center;
}
.jl-cat .jl-cat-card__ic[class*="jl-ic-"]{ background-color: var(--red, #e8472b); }

/* --- Timeline (Antes/Durante/Después): color de marca por estado --- */
.jl-cat .jl-cat-card__ic.jl-ic-before{  color: var(--ink,#232324); background-color: var(--ink,#232324); }
.jl-cat .jl-cat-card__ic.jl-ic-during{  color: var(--red,#e8472b); background-color: var(--red,#e8472b); }
.jl-cat .jl-cat-card__ic.jl-ic-after{   color: var(--ink,#232324); background-color: var(--ink,#232324); }

/* --- Un data-URI de máscara por icono ------------------------------------ */
.jl-cat .jl-ic-activity{ /* lucide:activity — función muscular/pierna (leg no existe→activity) */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M22%2012h-2.48a2%202%200%200%200-1.93%201.46l-2.35%208.36a.25.25%200%200%201-.48%200L9.24%202.18a.25.25%200%200%200-.48%200l-2.35%208.36A2%202%200%200%201%204.49%2012H2'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M22%2012h-2.48a2%202%200%200%200-1.93%201.46l-2.35%208.36a.25.25%200%200%201-.48%200L9.24%202.18a.25.25%200%200%200-.48%200l-2.35%208.36A2%202%200%200%201%204.49%2012H2'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-after{ /* lucide:circle-check — Después (timeline) */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'%20/%3E%3Cpath%20d='m9%2012%202%202%204-4'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'%20/%3E%3Cpath%20d='m9%2012%202%202%204-4'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-backpack{ /* lucide:backpack — formatos prácticos */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M4%2010a4%204%200%200%201%204-4h8a4%204%200%200%201%204%204v10a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2z'%20/%3E%3Cpath%20d='M8%2010h8'%20/%3E%3Cpath%20d='M8%2018h8'%20/%3E%3Cpath%20d='M8%2022v-6a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v6'%20/%3E%3Cpath%20d='M9%206V4a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202v2'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M4%2010a4%204%200%200%201%204-4h8a4%204%200%200%201%204%204v10a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2z'%20/%3E%3Cpath%20d='M8%2010h8'%20/%3E%3Cpath%20d='M8%2018h8'%20/%3E%3Cpath%20d='M8%2022v-6a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v6'%20/%3E%3Cpath%20d='M9%206V4a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202v2'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-battery-charging{ /* lucide:battery-charging — depósitos ATP */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='m11%207-3%205h4l-3%205'%20/%3E%3Cpath%20d='M14.856%206H16a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202h-2.935'%20/%3E%3Cpath%20d='M22%2014v-4'%20/%3E%3Cpath%20d='M5.14%2018H4a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h2.936'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='m11%207-3%205h4l-3%205'%20/%3E%3Cpath%20d='M14.856%206H16a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202h-2.935'%20/%3E%3Cpath%20d='M22%2014v-4'%20/%3E%3Cpath%20d='M5.14%2018H4a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h2.936'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-before{ /* lucide:circle-play — Antes (timeline) */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M9%209.003a1%201%200%200%201%201.517-.859l4.997%202.997a1%201%200%200%201%200%201.718l-4.997%202.997A1%201%200%200%201%209%2014.996z'%20/%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M9%209.003a1%201%200%200%201%201.517-.859l4.997%202.997a1%201%200%200%201%200%201.718l-4.997%202.997A1%201%200%200%201%209%2014.996z'%20/%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-calendar{ /* lucide:calendar — constancia */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M8%202v4'%20/%3E%3Cpath%20d='M16%202v4'%20/%3E%3Crect%20width='18'%20height='18'%20x='3'%20y='4'%20rx='2'%20/%3E%3Cpath%20d='M3%2010h18'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M8%202v4'%20/%3E%3Cpath%20d='M16%202v4'%20/%3E%3Crect%20width='18'%20height='18'%20x='3'%20y='4'%20rx='2'%20/%3E%3Cpath%20d='M3%2010h18'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-candy{ /* lucide:candy — gummies electrolitos */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M10%207v10.9'%20/%3E%3Cpath%20d='M14%206.1V17'%20/%3E%3Cpath%20d='M16%207V3a1%201%200%200%201%201.707-.707%202.5%202.5%200%200%200%202.152.717%201%201%200%200%201%201.131%201.131%202.5%202.5%200%200%200%20.717%202.152A1%201%200%200%201%2021%208h-4'%20/%3E%3Cpath%20d='M16.536%207.465a5%205%200%200%200-7.072%200l-2%202a5%205%200%200%200%200%207.07%205%205%200%200%200%207.072%200l2-2a5%205%200%200%200%200-7.07'%20/%3E%3Cpath%20d='M8%2017v4a1%201%200%200%201-1.707.707%202.5%202.5%200%200%200-2.152-.717%201%201%200%200%201-1.131-1.131%202.5%202.5%200%200%200-.717-2.152A1%201%200%200%201%203%2016h4'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M10%207v10.9'%20/%3E%3Cpath%20d='M14%206.1V17'%20/%3E%3Cpath%20d='M16%207V3a1%201%200%200%201%201.707-.707%202.5%202.5%200%200%200%202.152.717%201%201%200%200%201%201.131%201.131%202.5%202.5%200%200%200%20.717%202.152A1%201%200%200%201%2021%208h-4'%20/%3E%3Cpath%20d='M16.536%207.465a5%205%200%200%200-7.072%200l-2%202a5%205%200%200%200%200%207.07%205%205%200%200%200%207.072%200l2-2a5%205%200%200%200%200-7.07'%20/%3E%3Cpath%20d='M8%2017v4a1%201%200%200%201-1.707.707%202.5%202.5%200%200%200-2.152-.717%201%201%200%200%201-1.131-1.131%202.5%202.5%200%200%200-.717-2.152A1%201%200%200%201%203%2016h4'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-cherry{ /* lucide:cherry — nuevos sabores (strawberry no existe→cherry) */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M2%2017a5%205%200%200%200%2010%200c0-2.76-2.5-5-5-3-2.5-2-5%20.24-5%203Z'%20/%3E%3Cpath%20d='M12%2017a5%205%200%200%200%2010%200c0-2.76-2.5-5-5-3-2.5-2-5%20.24-5%203Z'%20/%3E%3Cpath%20d='M7%2014c3.22-2.91%204.29-8.75%205-12%201.66%202.38%204.94%209%205%2012'%20/%3E%3Cpath%20d='M22%209c-4.29%200-7.14-2.33-10-7%205.71%200%2010%204.67%2010%207Z'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M2%2017a5%205%200%200%200%2010%200c0-2.76-2.5-5-5-3-2.5-2-5%20.24-5%203Z'%20/%3E%3Cpath%20d='M12%2017a5%205%200%200%200%2010%200c0-2.76-2.5-5-5-3-2.5-2-5%20.24-5%203Z'%20/%3E%3Cpath%20d='M7%2014c3.22-2.91%204.29-8.75%205-12%201.66%202.38%204.94%209%205%2012'%20/%3E%3Cpath%20d='M22%209c-4.29%200-7.14-2.33-10-7%205.71%200%2010%204.67%2010%207Z'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-citrus{ /* lucide:citrus — saborizantes */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M21.66%2017.67a1.08%201.08%200%200%201-.04%201.6A12%2012%200%200%201%204.73%202.38a1.1%201.1%200%200%201%201.61-.04z'%20/%3E%3Cpath%20d='M19.65%2015.66A8%208%200%200%201%208.35%204.34'%20/%3E%3Cpath%20d='m14%2010-5.5%205.5'%20/%3E%3Cpath%20d='M14%2017.85V10H6.15'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M21.66%2017.67a1.08%201.08%200%200%201-.04%201.6A12%2012%200%200%201%204.73%202.38a1.1%201.1%200%200%201%201.61-.04z'%20/%3E%3Cpath%20d='M19.65%2015.66A8%208%200%200%201%208.35%204.34'%20/%3E%3Cpath%20d='m14%2010-5.5%205.5'%20/%3E%3Cpath%20d='M14%2017.85V10H6.15'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-clock{ /* lucide:clock — cuándo tomar */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'%20/%3E%3Cpath%20d='M12%206v6l4%202'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'%20/%3E%3Cpath%20d='M12%206v6l4%202'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-cookie{ /* lucide:cookie — snacks/barritas */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M12%202a10%2010%200%201%200%2010%2010%204%204%200%200%201-5-5%204%204%200%200%201-5-5'%20/%3E%3Cpath%20d='M8.5%208.5v.01'%20/%3E%3Cpath%20d='M16%2015.5v.01'%20/%3E%3Cpath%20d='M12%2012v.01'%20/%3E%3Cpath%20d='M11%2017v.01'%20/%3E%3Cpath%20d='M7%2014v.01'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M12%202a10%2010%200%201%200%2010%2010%204%204%200%200%201-5-5%204%204%200%200%201-5-5'%20/%3E%3Cpath%20d='M8.5%208.5v.01'%20/%3E%3Cpath%20d='M16%2015.5v.01'%20/%3E%3Cpath%20d='M12%2012v.01'%20/%3E%3Cpath%20d='M11%2017v.01'%20/%3E%3Cpath%20d='M7%2014v.01'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-cup-soda{ /* lucide:cup-soda — bebida/isotónico */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='m6%208%201.75%2012.28a2%202%200%200%200%202%201.72h4.54a2%202%200%200%200%202-1.72L18%208'%20/%3E%3Cpath%20d='M5%208h14'%20/%3E%3Cpath%20d='M7%2015a6.47%206.47%200%200%201%205%200%206.47%206.47%200%200%200%205%200'%20/%3E%3Cpath%20d='m12%208%201-6h2'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='m6%208%201.75%2012.28a2%202%200%200%200%202%201.72h4.54a2%202%200%200%200%202-1.72L18%208'%20/%3E%3Cpath%20d='M5%208h14'%20/%3E%3Cpath%20d='M7%2015a6.47%206.47%200%200%201%205%200%206.47%206.47%200%200%200%205%200'%20/%3E%3Cpath%20d='m12%208%201-6h2'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-dna{ /* lucide:dna — todo-en-1/creatina/fórmula */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='m10%2016%201.5%201.5'%20/%3E%3Cpath%20d='m14%208-1.5-1.5'%20/%3E%3Cpath%20d='M15%202c-1.798%201.998-2.518%203.995-2.807%205.993'%20/%3E%3Cpath%20d='m16.5%2010.5%201%201'%20/%3E%3Cpath%20d='m17%206-2.891-2.891'%20/%3E%3Cpath%20d='M2%2015c6.667-6%2013.333%200%2020-6'%20/%3E%3Cpath%20d='m20%209%20.891.891'%20/%3E%3Cpath%20d='M3.109%2014.109%204%2015'%20/%3E%3Cpath%20d='m6.5%2012.5%201%201'%20/%3E%3Cpath%20d='m7%2018%202.891%202.891'%20/%3E%3Cpath%20d='M9%2022c1.798-1.998%202.518-3.995%202.807-5.993'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='m10%2016%201.5%201.5'%20/%3E%3Cpath%20d='m14%208-1.5-1.5'%20/%3E%3Cpath%20d='M15%202c-1.798%201.998-2.518%203.995-2.807%205.993'%20/%3E%3Cpath%20d='m16.5%2010.5%201%201'%20/%3E%3Cpath%20d='m17%206-2.891-2.891'%20/%3E%3Cpath%20d='M2%2015c6.667-6%2013.333%200%2020-6'%20/%3E%3Cpath%20d='m20%209%20.891.891'%20/%3E%3Cpath%20d='M3.109%2014.109%204%2015'%20/%3E%3Cpath%20d='m6.5%2012.5%201%201'%20/%3E%3Cpath%20d='m7%2018%202.891%202.891'%20/%3E%3Cpath%20d='M9%2022c1.798-1.998%202.518-3.995%202.807-5.993'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-droplet{ /* lucide:droplet — hidratación/absorción */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M12%2022a7%207%200%200%200%207-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5%202.5-2%204.9-4%206.5C6%2011.1%205%2013%205%2015a7%207%200%200%200%207%207z'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M12%2022a7%207%200%200%200%207-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5%202.5-2%204.9-4%206.5C6%2011.1%205%2013%205%2015a7%207%200%200%200%207%207z'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-droplets{ /* lucide:droplets — sudas mucho */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M7%2016.3c2.2%200%204-1.83%204-4.05%200-1.16-.57-2.26-1.71-3.19S7.29%206.75%207%205.3c-.29%201.45-1.14%202.84-2.29%203.76S3%2011.1%203%2012.25c0%202.22%201.8%204.05%204%204.05z'%20/%3E%3Cpath%20d='M12.56%206.6A10.97%2010.97%200%200%200%2014%203.02c.5%202.5%202%204.9%204%206.5s3%203.5%203%205.5a6.98%206.98%200%200%201-11.91%204.97'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M7%2016.3c2.2%200%204-1.83%204-4.05%200-1.16-.57-2.26-1.71-3.19S7.29%206.75%207%205.3c-.29%201.45-1.14%202.84-2.29%203.76S3%2011.1%203%2012.25c0%202.22%201.8%204.05%204%204.05z'%20/%3E%3Cpath%20d='M12.56%206.6A10.97%2010.97%200%200%200%2014%203.02c.5%202.5%202%204.9%204%206.5s3%203.5%203%205.5a6.98%206.98%200%200%201-11.91%204.97'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-dumbbell{ /* lucide:dumbbell — músculo/fuerza */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M17.596%2012.768a2%202%200%201%200%202.829-2.829l-1.768-1.767a2%202%200%200%200%202.828-2.829l-2.828-2.828a2%202%200%200%200-2.829%202.828l-1.767-1.768a2%202%200%201%200-2.829%202.829z'%20/%3E%3Cpath%20d='m2.5%2021.5%201.4-1.4'%20/%3E%3Cpath%20d='m20.1%203.9%201.4-1.4'%20/%3E%3Cpath%20d='M5.343%2021.485a2%202%200%201%200%202.829-2.828l1.767%201.768a2%202%200%201%200%202.829-2.829l-6.364-6.364a2%202%200%201%200-2.829%202.829l1.768%201.767a2%202%200%200%200-2.828%202.829z'%20/%3E%3Cpath%20d='m9.6%2014.4%204.8-4.8'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M17.596%2012.768a2%202%200%201%200%202.829-2.829l-1.768-1.767a2%202%200%200%200%202.828-2.829l-2.828-2.828a2%202%200%200%200-2.829%202.828l-1.767-1.768a2%202%200%201%200-2.829%202.829z'%20/%3E%3Cpath%20d='m2.5%2021.5%201.4-1.4'%20/%3E%3Cpath%20d='m20.1%203.9%201.4-1.4'%20/%3E%3Cpath%20d='M5.343%2021.485a2%202%200%201%200%202.829-2.828l1.767%201.768a2%202%200%201%200%202.829-2.829l-6.364-6.364a2%202%200%201%200-2.829%202.829l1.768%201.767a2%202%200%200%200-2.828%202.829z'%20/%3E%3Cpath%20d='m9.6%2014.4%204.8-4.8'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-during{ /* lucide:circle-dot — Durante (timeline) */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'%20/%3E%3Ccircle%20cx='12'%20cy='12'%20r='1'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'%20/%3E%3Ccircle%20cx='12'%20cy='12'%20r='1'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-flask{ /* lucide:flask-conical — sales/electrolitos (salt→flask-conical) */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M14%202v6a2%202%200%200%200%20.245.96l5.51%2010.08A2%202%200%200%201%2018%2022H6a2%202%200%200%201-1.755-2.96l5.51-10.08A2%202%200%200%200%2010%208V2'%20/%3E%3Cpath%20d='M6.453%2015h11.094'%20/%3E%3Cpath%20d='M8.5%202h7'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M14%202v6a2%202%200%200%200%20.245.96l5.51%2010.08A2%202%200%200%201%2018%2022H6a2%202%200%200%201-1.755-2.96l5.51-10.08A2%202%200%200%200%2010%208V2'%20/%3E%3Cpath%20d='M6.453%2015h11.094'%20/%3E%3Cpath%20d='M8.5%202h7'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-footprints{ /* lucide:footprints — resistencia/ritmo */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M4%2016v-2.38C4%2011.5%202.97%2010.5%203%208c.03-2.72%201.49-6%204.5-6C9.37%202%2010%203.8%2010%205.5c0%203.11-2%205.66-2%208.68V16a2%202%200%201%201-4%200Z'%20/%3E%3Cpath%20d='M20%2020v-2.38c0-2.12%201.03-3.12%201-5.62-.03-2.72-1.49-6-4.5-6C14.63%206%2014%207.8%2014%209.5c0%203.11%202%205.66%202%208.68V20a2%202%200%201%200%204%200Z'%20/%3E%3Cpath%20d='M16%2017h4'%20/%3E%3Cpath%20d='M4%2013h4'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M4%2016v-2.38C4%2011.5%202.97%2010.5%203%208c.03-2.72%201.49-6%204.5-6C9.37%202%2010%203.8%2010%205.5c0%203.11-2%205.66-2%208.68V16a2%202%200%201%201-4%200Z'%20/%3E%3Cpath%20d='M20%2020v-2.38c0-2.12%201.03-3.12%201-5.62-.03-2.72-1.49-6-4.5-6C14.63%206%2014%207.8%2014%209.5c0%203.11%202%205.66%202%208.68V20a2%202%200%201%200%204%200Z'%20/%3E%3Cpath%20d='M16%2017h4'%20/%3E%3Cpath%20d='M4%2013h4'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-milk{ /* lucide:milk — proteínas */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M8%202h8'%20/%3E%3Cpath%20d='M9%202v2.789a4%204%200%200%201-.672%202.219l-.656.984A4%204%200%200%200%207%2010.212V20a2%202%200%200%200%202%202h6a2%202%200%200%200%202-2v-9.789a4%204%200%200%200-.672-2.219l-.656-.984A4%204%200%200%201%2015%204.788V2'%20/%3E%3Cpath%20d='M7%2015a6.472%206.472%200%200%201%205%200%206.47%206.47%200%200%200%205%200'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M8%202h8'%20/%3E%3Cpath%20d='M9%202v2.789a4%204%200%200%201-.672%202.219l-.656.984A4%204%200%200%200%207%2010.212V20a2%202%200%200%200%202%202h6a2%202%200%200%200%202-2v-9.789a4%204%200%200%200-.672-2.219l-.656-.984A4%204%200%200%201%2015%204.788V2'%20/%3E%3Cpath%20d='M7%2015a6.472%206.472%200%200%201%205%200%206.47%206.47%200%200%200%205%200'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-package{ /* lucide:package — packs */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M11%2021.73a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73z'%20/%3E%3Cpath%20d='M12%2022V12'%20/%3E%3Cpolyline%20points='3.29%207%2012%2012%2020.71%207'%20/%3E%3Cpath%20d='m7.5%204.27%209%205.15'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M11%2021.73a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73z'%20/%3E%3Cpath%20d='M12%2022V12'%20/%3E%3Cpolyline%20points='3.29%207%2012%2012%2020.71%207'%20/%3E%3Cpath%20d='m7.5%204.27%209%205.15'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-refresh{ /* lucide:refresh-cw — recuperación entre sesiones */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M3%2012a9%209%200%200%201%209-9%209.75%209.75%200%200%201%206.74%202.74L21%208'%20/%3E%3Cpath%20d='M21%203v5h-5'%20/%3E%3Cpath%20d='M21%2012a9%209%200%200%201-9%209%209.75%209.75%200%200%201-6.74-2.74L3%2016'%20/%3E%3Cpath%20d='M8%2016H3v5'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M3%2012a9%209%200%200%201%209-9%209.75%209.75%200%200%201%206.74%202.74L21%208'%20/%3E%3Cpath%20d='M21%203v5h-5'%20/%3E%3Cpath%20d='M21%2012a9%209%200%200%201-9%209%209.75%209.75%200%200%201-6.74-2.74L3%2016'%20/%3E%3Cpath%20d='M8%2016H3v5'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-scale{ /* lucide:scale — dosis */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M12%203v18'%20/%3E%3Cpath%20d='m19%208%203%208a5%205%200%200%201-6%200zV7'%20/%3E%3Cpath%20d='M3%207h1a17%2017%200%200%200%208-2%2017%2017%200%200%200%208%202h1'%20/%3E%3Cpath%20d='m5%208%203%208a5%205%200%200%201-6%200zV7'%20/%3E%3Cpath%20d='M7%2021h10'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M12%203v18'%20/%3E%3Cpath%20d='m19%208%203%208a5%205%200%200%201-6%200zV7'%20/%3E%3Cpath%20d='M3%207h1a17%2017%200%200%200%208-2%2017%2017%200%200%200%208%202h1'%20/%3E%3Cpath%20d='m5%208%203%208a5%205%200%200%201-6%200zV7'%20/%3E%3Cpath%20d='M7%2021h10'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-soup{ /* lucide:soup — polvo/scoop (scoop no existe→soup) */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M12%2021a9%209%200%200%200%209-9H3a9%209%200%200%200%209%209Z'%20/%3E%3Cpath%20d='M7%2021h10'%20/%3E%3Cpath%20d='M19.5%2012%2022%206'%20/%3E%3Cpath%20d='M16.25%203c.27.1.8.53.75%201.36-.06.83-.93%201.2-1%202.02-.05.78.34%201.24.73%201.62'%20/%3E%3Cpath%20d='M11.25%203c.27.1.8.53.74%201.36-.05.83-.93%201.2-.98%202.02-.06.78.33%201.24.72%201.62'%20/%3E%3Cpath%20d='M6.25%203c.27.1.8.53.75%201.36-.06.83-.93%201.2-1%202.02-.05.78.34%201.24.74%201.62'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M12%2021a9%209%200%200%200%209-9H3a9%209%200%200%200%209%209Z'%20/%3E%3Cpath%20d='M7%2021h10'%20/%3E%3Cpath%20d='M19.5%2012%2022%206'%20/%3E%3Cpath%20d='M16.25%203c.27.1.8.53.75%201.36-.06.83-.93%201.2-1%202.02-.05.78.34%201.24.73%201.62'%20/%3E%3Cpath%20d='M11.25%203c.27.1.8.53.74%201.36-.05.83-.93%201.2-.98%202.02-.06.78.33%201.24.72%201.62'%20/%3E%3Cpath%20d='M6.25%203c.27.1.8.53.75%201.36-.06.83-.93%201.2-1%202.02-.05.78.34%201.24.74%201.62'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-star{ /* lucide:star — lo que más gusta */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-sun{ /* lucide:sun — calor/humedad */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Ccircle%20cx='12'%20cy='12'%20r='4'%20/%3E%3Cpath%20d='M12%202v2'%20/%3E%3Cpath%20d='M12%2020v2'%20/%3E%3Cpath%20d='m4.93%204.93%201.41%201.41'%20/%3E%3Cpath%20d='m17.66%2017.66%201.41%201.41'%20/%3E%3Cpath%20d='M2%2012h2'%20/%3E%3Cpath%20d='M20%2012h2'%20/%3E%3Cpath%20d='m6.34%2017.66-1.41%201.41'%20/%3E%3Cpath%20d='m19.07%204.93-1.41%201.41'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Ccircle%20cx='12'%20cy='12'%20r='4'%20/%3E%3Cpath%20d='M12%202v2'%20/%3E%3Cpath%20d='M12%2020v2'%20/%3E%3Cpath%20d='m4.93%204.93%201.41%201.41'%20/%3E%3Cpath%20d='m17.66%2017.66%201.41%201.41'%20/%3E%3Cpath%20d='M2%2012h2'%20/%3E%3Cpath%20d='M20%2012h2'%20/%3E%3Cpath%20d='m6.34%2017.66-1.41%201.41'%20/%3E%3Cpath%20d='m19.07%204.93-1.41%201.41'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-target{ /* lucide:target — fácil de tomar/objetivo */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'%20/%3E%3Ccircle%20cx='12'%20cy='12'%20r='6'%20/%3E%3Ccircle%20cx='12'%20cy='12'%20r='2'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'%20/%3E%3Ccircle%20cx='12'%20cy='12'%20r='6'%20/%3E%3Ccircle%20cx='12'%20cy='12'%20r='2'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-timer{ /* lucide:timer — +1 hora de entreno */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cline%20x1='10'%20x2='14'%20y1='2'%20y2='2'%20/%3E%3Cline%20x1='12'%20x2='15'%20y1='14'%20y2='11'%20/%3E%3Ccircle%20cx='12'%20cy='14'%20r='8'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cline%20x1='10'%20x2='14'%20y1='2'%20y2='2'%20/%3E%3Cline%20x1='12'%20x2='15'%20y1='14'%20y2='11'%20/%3E%3Ccircle%20cx='12'%20cy='14'%20r='8'%20/%3E%3C/svg%3E");
}
.jl-cat .jl-ic-zap{ /* lucide:zap — energía/potencia */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M4%2014a1%201%200%200%201-.78-1.63l9.9-10.2a.5.5%200%200%201%20.86.46l-1.92%206.02A1%201%200%200%200%2013%2010h7a1%201%200%200%201%20.78%201.63l-9.9%2010.2a.5.5%200%200%201-.86-.46l1.92-6.02A1%201%200%200%200%2011%2014z'%20/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%3Cpath%20d='M4%2014a1%201%200%200%201-.78-1.63l9.9-10.2a.5.5%200%200%201%20.86.46l-1.92%206.02A1%201%200%200%200%2013%2010h7a1%201%200%200%201%20.78%201.63l-9.9%2010.2a.5.5%200%200%201-.86-.46l1.92-6.02A1%201%200%200%200%2011%2014z'%20/%3E%3C/svg%3E");
}


/* --- iconos añadidos por gen-icons.py --- */
.jl-cat .jl-ic-atom{ /* lucide:atom */
  -webkit-mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-atom'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Ccircle%20cx='12'%20cy='12'%20r='1'%20/%3E%20%3Cpath%20d='M20.2%2020.2c2.04-2.03.02-7.36-4.5-11.9-4.54-4.52-9.87-6.54-11.9-4.5-2.04%202.03-.02%207.36%204.5%2011.9%204.54%204.52%209.87%206.54%2011.9%204.5Z'%20/%3E%20%3Cpath%20d='M15.7%2015.7c4.52-4.54%206.54-9.87%204.5-11.9-2.03-2.04-7.36-.02-11.9%204.5-4.52%204.54-6.54%209.87-4.5%2011.9%202.03%202.04%207.36.02%2011.9-4.5Z'%20/%3E%20%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-atom'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Ccircle%20cx='12'%20cy='12'%20r='1'%20/%3E%20%3Cpath%20d='M20.2%2020.2c2.04-2.03.02-7.36-4.5-11.9-4.54-4.52-9.87-6.54-11.9-4.5-2.04%202.03-.02%207.36%204.5%2011.9%204.54%204.52%209.87%206.54%2011.9%204.5Z'%20/%3E%20%3Cpath%20d='M15.7%2015.7c4.52-4.54%206.54-9.87%204.5-11.9-2.03-2.04-7.36-.02-11.9%204.5-4.52%204.54-6.54%209.87-4.5%2011.9%202.03%202.04%207.36.02%2011.9-4.5Z'%20/%3E%20%3C/svg%3E");
}
.jl-cat .jl-ic-shield-check{ /* lucide:shield-check */
  -webkit-mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-shield-check'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'%20/%3E%20%3Cpath%20d='m9%2012%202%202%204-4'%20/%3E%20%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-shield-check'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'%20/%3E%20%3Cpath%20d='m9%2012%202%202%204-4'%20/%3E%20%3C/svg%3E");
}
.jl-cat .jl-ic-sparkles{ /* lucide:sparkles */
  -webkit-mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-sparkles'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M11.017%202.814a1%201%200%200%201%201.966%200l1.051%205.558a2%202%200%200%200%201.594%201.594l5.558%201.051a1%201%200%200%201%200%201.966l-5.558%201.051a2%202%200%200%200-1.594%201.594l-1.051%205.558a1%201%200%200%201-1.966%200l-1.051-5.558a2%202%200%200%200-1.594-1.594l-5.558-1.051a1%201%200%200%201%200-1.966l5.558-1.051a2%202%200%200%200%201.594-1.594z'%20/%3E%20%3Cpath%20d='M20%202v4'%20/%3E%20%3Cpath%20d='M22%204h-4'%20/%3E%20%3Ccircle%20cx='4'%20cy='20'%20r='2'%20/%3E%20%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-sparkles'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M11.017%202.814a1%201%200%200%201%201.966%200l1.051%205.558a2%202%200%200%200%201.594%201.594l5.558%201.051a1%201%200%200%201%200%201.966l-5.558%201.051a2%202%200%200%200-1.594%201.594l-1.051%205.558a1%201%200%200%201-1.966%200l-1.051-5.558a2%202%200%200%200-1.594-1.594l-5.558-1.051a1%201%200%200%201%200-1.966l5.558-1.051a2%202%200%200%200%201.594-1.594z'%20/%3E%20%3Cpath%20d='M20%202v4'%20/%3E%20%3Cpath%20d='M22%204h-4'%20/%3E%20%3Ccircle%20cx='4'%20cy='20'%20r='2'%20/%3E%20%3C/svg%3E");
}
.jl-cat .jl-ic-leaf{ /* lucide:leaf */
  -webkit-mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-leaf'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010Z'%20/%3E%20%3Cpath%20d='M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012'%20/%3E%20%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-leaf'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010Z'%20/%3E%20%3Cpath%20d='M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012'%20/%3E%20%3C/svg%3E");
}
.jl-cat .jl-ic-flame{ /* lucide:flame */
  -webkit-mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-flame'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M12%203q1%204%204%206.5t3%205.5a1%201%200%200%201-14%200%205%205%200%200%201%201-3%201%201%200%200%200%205%200c0-2-1.5-3-1.5-5q0-2%202.5-4'%20/%3E%20%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-flame'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M12%203q1%204%204%206.5t3%205.5a1%201%200%200%201-14%200%205%205%200%200%201%201-3%201%201%200%200%200%205%200c0-2-1.5-3-1.5-5q0-2%202.5-4'%20/%3E%20%3C/svg%3E");
}
.jl-cat .jl-ic-heart{ /* lucide:heart */
  -webkit-mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-heart'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M2%209.5a5.5%205.5%200%200%201%209.591-3.676.56.56%200%200%200%20.818%200A5.49%205.49%200%200%201%2022%209.5c0%202.29-1.5%204-3%205.5l-5.492%205.313a2%202%200%200%201-3%20.019L5%2015c-1.5-1.5-3-3.2-3-5.5'%20/%3E%20%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-heart'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M2%209.5a5.5%205.5%200%200%201%209.591-3.676.56.56%200%200%200%20.818%200A5.49%205.49%200%200%201%2022%209.5c0%202.29-1.5%204-3%205.5l-5.492%205.313a2%202%200%200%201-3%20.019L5%2015c-1.5-1.5-3-3.2-3-5.5'%20/%3E%20%3C/svg%3E");
}
.jl-cat .jl-ic-moon{ /* lucide:moon */
  -webkit-mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-moon'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M20.985%2012.486a9%209%200%201%201-9.473-9.472c.405-.022.617.46.402.803a6%206%200%200%200%208.268%208.268c.344-.215.825-.004.803.401'%20/%3E%20%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-moon'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M20.985%2012.486a9%209%200%201%201-9.473-9.472c.405-.022.617.46.402.803a6%206%200%200%200%208.268%208.268c.344-.215.825-.004.803.401'%20/%3E%20%3C/svg%3E");
}
.jl-cat .jl-ic-apple{ /* lucide:apple */
  -webkit-mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-apple'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M12%206.528V3a1%201%200%200%201%201-1h0'%20/%3E%20%3Cpath%20d='M18.237%2021A15%2015%200%200%200%2022%2011a6%206%200%200%200-10-4.472A6%206%200%200%200%202%2011a15.1%2015.1%200%200%200%203.763%2010%203%203%200%200%200%203.648.648%205.5%205.5%200%200%201%205.178%200A3%203%200%200%200%2018.237%2021'%20/%3E%20%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%21--%20%40license%20lucide-static%20v1.23.0%20-%20ISC%20--%3E%20%3Csvg%20class='lucide%20lucide-apple'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3E%20%3Cpath%20d='M12%206.528V3a1%201%200%200%201%201-1h0'%20/%3E%20%3Cpath%20d='M18.237%2021A15%2015%200%200%200%2022%2011a6%206%200%200%200-10-4.472A6%206%200%200%200%202%2011a15.1%2015.1%200%200%200%203.763%2010%203%203%200%200%200%203.648.648%205.5%205.5%200%200%201%205.178%200A3%203%200%200%200%2018.237%2021'%20/%3E%20%3C/svg%3E");
}

/* --- modificadores de rejilla (12-09-2026): 5 tarjetas -> 5 columnas estrechas; 6 -> 3+3. No afectan a rejillas de 3-4. --- */
@media(min-width:1100px){.jl-cat-grid--5{grid-template-columns:repeat(5,1fr)}.jl-cat-grid--5 .jl-cat-card{padding:20px 18px}.jl-cat-grid--5 .jl-cat-card h3{font-size:17px}}
@media(min-width:992px){.jl-cat-grid--6{grid-template-columns:repeat(3,1fr)}}
