/* CW Tarifas del Centro · v1.0.83
   Sin sombras de tarjetas, sin JS, sin fuentes ni peticiones externas. */
.cwpf-catalog{
  --cwpf-cat-title:var(--e-global-color-text,#313739);
  --cwpf-cat-text:var(--e-global-color-text,#313739);
  --cwpf-cat-muted:#68767c;
  --cwpf-cat-accent:var(--e-global-color-primary,#00c8ac);
  --cwpf-cat-blue:var(--e-global-color-secondary,#00b1ee);
  --cwpf-cat-card:var(--e-global-color-b5b6896,#f4f9fb);
  --cwpf-cat-border:rgba(54,89,96,.12);
  --cwpf-cat-cols:3;--cwpf-cat-gap:16px;
  --cwpf-cat-section-gap:48px;--cwpf-cat-radius:17px;
  width:100%;max-width:1300px;min-width:0;margin-inline:auto;
  color:var(--cwpf-cat-text);font:inherit;box-sizing:border-box;
}
.cwpf-catalog *,.cwpf-catalog *::before,.cwpf-catalog *::after{box-sizing:border-box}
.cwpf-catalog--soft{padding:clamp(23px,4vw,54px);border-radius:20px;background:var(--cwpf-cat-card)}
.cwpf-catalog--outline{padding:clamp(19px,3vw,38px);border:1px solid var(--cwpf-cat-border);border-radius:20px}
.cwpf-catalog__intro{margin:0 0 clamp(24px,3vw,40px);max-width:100%}
.cwpf-catalog__eyebrow{color:var(--cwpf-cat-accent);text-transform:uppercase;letter-spacing:.09em;font-size:12px;line-height:1.5;font-weight:750;margin:0 0 9px}
.cwpf-catalog__title{font-size:clamp(29px,3vw,44px);line-height:1.12;letter-spacing:-.035em;font-weight:740;margin:0;color:var(--cwpf-cat-title)}
.cwpf-catalog__highlight{color:var(--cwpf-cat-accent);background:linear-gradient(110deg,var(--cwpf-cat-blue),var(--cwpf-cat-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cwpf-catalog__description{margin:13px 0 0;color:var(--cwpf-cat-muted);line-height:1.7;font-size:15px;max-width:760px}
.cwpf-catalog__group + .cwpf-catalog__group{margin-top:var(--cwpf-cat-section-gap)}
.cwpf-catalog__group-head{margin-bottom:19px}
.cwpf-catalog__group-title{color:var(--cwpf-cat-title);margin:0;font-size:clamp(22px,2.15vw,31px);line-height:1.2;letter-spacing:-.028em;font-weight:700}
.cwpf-catalog__group-desc{margin:10px 0 0;max-width:800px;line-height:1.6;color:var(--cwpf-cat-muted);font-size:14px}
.cwpf-catalog__grid{display:grid;grid-template-columns:repeat(var(--cwpf-cat-cols),minmax(0,1fr));gap:var(--cwpf-cat-gap);align-items:stretch;min-width:0}
.cwpf-catalog__group .cwpf-catalog__grid{grid-template-columns:repeat(min(var(--cwpf-cat-cols),var(--cwpf-cat-count)),minmax(0,1fr))}
.cwpf-catalog__card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:230px;padding:24px 23px 22px;border-radius:var(--cwpf-cat-radius);border:1px solid var(--cwpf-cat-border);background:var(--cwpf-cat-card);box-shadow:none;color:var(--cwpf-cat-text);transition:border-color .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}
.cwpf-catalog__card:hover,.cwpf-catalog__card:focus-within{border-color:color-mix(in srgb,var(--cwpf-cat-accent) 38%,var(--cwpf-cat-border));transform:translateY(-2px)}
.cwpf-catalog__card.is-featured{border-color:color-mix(in srgb,var(--cwpf-cat-accent) 45%,var(--cwpf-cat-border));background:color-mix(in srgb,var(--cwpf-cat-card) 91%,var(--cwpf-cat-accent) 9%)}
.cwpf-catalog__card-head{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:9px;min-width:0}
.cwpf-catalog__card-title{font-size:clamp(17px,1.35vw,21px);line-height:1.33;letter-spacing:-.025em;margin:0;color:var(--cwpf-cat-title);font-weight:720;overflow-wrap:break-word}
.cwpf-catalog__badge{color:var(--cwpf-cat-accent);font-size:10px;font-weight:760;border:1px solid currentColor;border-radius:20px;padding:4px 9px;max-width:100%;line-height:1.3}
.cwpf-catalog__sessions{color:var(--cwpf-cat-muted);font-size:12px;line-height:1.5;margin:5px 0 0}
.cwpf-catalog__price{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;margin:18px 0 12px;line-height:1}
.cwpf-catalog__amount{font-size:clamp(39px,3.9vw,54px);letter-spacing:-.05em;line-height:1.07;font-weight:735;color:var(--cwpf-cat-title)}
.cwpf-catalog__currency{font-size:24px;font-weight:700;color:var(--cwpf-cat-title);line-height:1.2}
.cwpf-catalog__details{flex:1;min-width:0}
.cwpf-catalog__card-detail{color:var(--cwpf-cat-muted);line-height:1.6;font-size:13px;margin:0 0 9px}
.cwpf-catalog__details-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:9px}
.cwpf-catalog__details-list li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.56;color:var(--cwpf-cat-muted);list-style:none!important;margin:0!important;padding:0!important}
.cwpf-catalog__details-list li::before{content:none!important}
.cwpf-catalog__details-list svg{width:16px;height:16px;flex:0 0 16px;margin-top:2px;color:var(--cwpf-cat-accent)}
.cwpf-catalog__cta{position:relative;isolation:isolate;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:42px;padding:11px 17px;margin-top:21px;border-radius:999px;border:0!important;text-decoration:none!important;text-transform:uppercase;white-space:normal;font-size:11px;font-weight:780;line-height:1.25;letter-spacing:.025em;color:#fff!important;background:linear-gradient(105deg,var(--cwpf-cat-blue),var(--cwpf-cat-accent));transform:translateY(0);transition:transform .28s cubic-bezier(.16,1,.3,1);overflow:hidden}
.cwpf-catalog__cta::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(105deg,var(--cwpf-cat-accent),var(--e-global-color-accent,#36ceab));opacity:0;transition:opacity .26s ease}
.cwpf-catalog__cta:hover,.cwpf-catalog__cta:focus-visible{transform:translateY(-2px);color:#fff!important}
.cwpf-catalog__cta:hover::before,.cwpf-catalog__cta:focus-visible::before{opacity:1}
.cwpf-catalog__cta svg{width:15px;height:15px;flex:none;transition:transform .27s ease}
.cwpf-catalog__cta:hover svg,.cwpf-catalog__cta:focus-visible svg{transform:translateX(2px)}
.cwpf-catalog__cta:focus-visible{outline:2px solid var(--cwpf-cat-accent);outline-offset:3px}
/* Editorial = espacio clínico, lectura sin recuadros ni sombras */
.cwpf-catalog--editorial .cwpf-catalog__card{border-radius:0;border:0;border-top:1px solid var(--cwpf-cat-border);background:transparent;padding:22px 2px 20px;min-height:185px}
.cwpf-catalog--editorial .cwpf-catalog__card.is-featured{border-top-color:var(--cwpf-cat-accent)}
.cwpf-catalog--editorial .cwpf-catalog__card:hover{transform:none}
/* Lista informativa: precio al margen opuesto; texto accesible, no se comprime */
.cwpf-catalog--rows .cwpf-catalog__grid{grid-template-columns:repeat(var(--cwpf-cat-cols),minmax(0,1fr))}
.cwpf-catalog--rows .cwpf-catalog__card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;gap:2px 18px;min-height:130px}
.cwpf-catalog--rows .cwpf-catalog__card-head{grid-row:1;grid-column:1}
.cwpf-catalog--rows .cwpf-catalog__price{grid-row:1/3;grid-column:2;justify-content:flex-end;align-items:baseline;margin:0;white-space:nowrap}
.cwpf-catalog--rows .cwpf-catalog__amount{font-size:clamp(28px,2.5vw,37px)}
.cwpf-catalog--rows .cwpf-catalog__currency{font-size:20px}
.cwpf-catalog--rows .cwpf-catalog__sessions{grid-column:1;grid-row:2}
.cwpf-catalog--rows .cwpf-catalog__details{grid-column:1/-1;grid-row:3;margin-top:12px}
.cwpf-catalog--rows .cwpf-catalog__cta{grid-column:1/-1;grid-row:4}
/* Only theme-state variations; Elementor colors override variables if explicitly set */
:where(html[data-theme="dark"],body[data-theme="dark"]) .cwpf-catalog{
 --cwpf-cat-title:#f0f9f9;
 --cwpf-cat-text:#e4eeee;
 --cwpf-cat-muted:#b8cbcd;
 --cwpf-cat-card:rgba(19,54,62,.42);
 --cwpf-cat-border:rgba(180,221,224,.17);
}
:where(html[data-theme="dark"],body[data-theme="dark"]) .cwpf-catalog--soft{background:rgba(22,64,75,.38)}
@media(max-width:1024px){.cwpf-catalog{--cwpf-cat-cols:2}}
@media(max-width:767px){.cwpf-catalog{--cwpf-cat-cols:1;--cwpf-cat-gap:12px;--cwpf-cat-section-gap:36px}
 .cwpf-catalog--soft,.cwpf-catalog--outline{padding:18px 15px}
 .cwpf-catalog__card{min-height:0;padding:19px 18px}
 .cwpf-catalog__amount{font-size:42px}
 .cwpf-catalog__group-head{margin-bottom:15px}
 .cwpf-catalog__title{font-size:clamp(27px,7.8vw,36px)}
 .cwpf-catalog--rows .cwpf-catalog__card{gap:3px 10px}
 .cwpf-catalog--rows .cwpf-catalog__price{flex-wrap:nowrap}
}
@media(max-width:350px){.cwpf-catalog--rows .cwpf-catalog__card{grid-template-columns:1fr}.cwpf-catalog--rows .cwpf-catalog__price{grid-column:1;grid-row:3;justify-content:flex-start;margin-top:9px}.cwpf-catalog--rows .cwpf-catalog__details{grid-row:4}.cwpf-catalog--rows .cwpf-catalog__cta{grid-row:5}}
@media(prefers-reduced-motion:reduce){.cwpf-catalog__card,.cwpf-catalog__cta,.cwpf-catalog__cta::before,.cwpf-catalog__cta svg{transition:none!important}.cwpf-catalog__card:hover,.cwpf-catalog__cta:hover,.cwpf-catalog__cta:hover svg{transform:none!important}}

/* v1.0.89 · Diseño comercial sobrio: CTA real, importes claros y bonos comparables. */
.cwpf-catalog--clinical,.cwpf-catalog--premium {
  --cwpf-cat-card:var(--cw-pf-background,var(--e-global-color-b5b6896,#fff));
  --cwpf-cat-border:color-mix(in srgb,var(--cwpf-cat-text) 13%,transparent);
}
.cwpf-catalog--clinical .cwpf-catalog__group-head,
.cwpf-catalog--premium .cwpf-catalog__group-head{margin-bottom:23px}
.cwpf-catalog--clinical .cwpf-catalog__group-title,
.cwpf-catalog--premium .cwpf-catalog__group-title{
  font-size:clamp(23px,2.2vw,31px);font-weight:700;letter-spacing:-.027em;
}
.cwpf-catalog--clinical .cwpf-catalog__card,
.cwpf-catalog--premium .cwpf-catalog__card{
  overflow:hidden;isolation:isolate;min-height:302px;
  border:1px solid var(--cwpf-cat-border);border-radius:var(--cwpf-cat-radius);
  padding:clamp(21px,2vw,29px);
  background:color-mix(in srgb,var(--cwpf-cat-card) 96%,var(--cwpf-cat-blue) 4%);
  box-shadow:none;
  transition:border-color .2s ease,background-color .2s ease,transform .24s ease;
}
.cwpf-catalog--clinical .cwpf-catalog__card::before,
.cwpf-catalog--premium .cwpf-catalog__card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--cwpf-cat-blue),var(--cwpf-cat-accent));
  opacity:.84;pointer-events:none;
}
.cwpf-catalog--clinical .cwpf-catalog__card:hover,
.cwpf-catalog--premium .cwpf-catalog__card:hover,
.cwpf-catalog--clinical .cwpf-catalog__card:focus-within,
.cwpf-catalog--premium .cwpf-catalog__card:focus-within{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--cwpf-cat-accent) 45%,var(--cwpf-cat-border));
}
.cwpf-catalog--clinical .cwpf-catalog__card.is-featured,
.cwpf-catalog--premium .cwpf-catalog__card.is-featured{
  background:color-mix(in srgb,var(--cwpf-cat-card) 90%,var(--cwpf-cat-accent) 10%);
  border-color:color-mix(in srgb,var(--cwpf-cat-accent) 53%,var(--cwpf-cat-border));
}
.cwpf-catalog--premium .cwpf-catalog__card{background:color-mix(in srgb,var(--cwpf-cat-card) 92%,var(--cwpf-cat-accent) 8%)}
.cwpf-catalog--clinical .cwpf-catalog__card-head,
.cwpf-catalog--premium .cwpf-catalog__card-head{align-items:center;gap:10px}
.cwpf-catalog--clinical .cwpf-catalog__card-title,
.cwpf-catalog--premium .cwpf-catalog__card-title{font-size:clamp(18px,1.5vw,22px);font-weight:700;line-height:1.3}
.cwpf-catalog--clinical .cwpf-catalog__badge,
.cwpf-catalog--premium .cwpf-catalog__badge{
  background:color-mix(in srgb,var(--cwpf-cat-accent) 10%,var(--cwpf-cat-card));
  border:1px solid color-mix(in srgb,var(--cwpf-cat-accent) 44%,transparent);
  color:var(--cwpf-cat-accent);font-size:11px;font-weight:750;
  padding:5px 9px;
}
.cwpf-catalog--clinical .cwpf-catalog__price-block,
.cwpf-catalog--premium .cwpf-catalog__price-block {margin:19px 0 18px}
.cwpf-catalog--clinical .cwpf-catalog__price,
.cwpf-catalog--premium .cwpf-catalog__price {margin:0;gap:4px}
.cwpf-catalog--clinical .cwpf-catalog__amount,
.cwpf-catalog--premium .cwpf-catalog__amount {
  font-size:clamp(43px,4.4vw,58px);font-weight:790;line-height:1;letter-spacing:-.065em;
}
.cwpf-catalog--clinical .cwpf-catalog__currency,
.cwpf-catalog--premium .cwpf-catalog__currency{font-size:21px;font-weight:700}
.cwpf-catalog--clinical .cwpf-catalog__per-session,
.cwpf-catalog--premium .cwpf-catalog__per-session{
  margin:9px 0 0!important;color:var(--cwpf-cat-muted);font-weight:650;font-size:13px;line-height:1.4;
}
.cwpf-catalog--clinical .cwpf-catalog__details,
.cwpf-catalog--premium .cwpf-catalog__details{padding:0 0 5px;margin:0;flex:1}
.cwpf-catalog--clinical .cwpf-catalog__details-list,
.cwpf-catalog--premium .cwpf-catalog__details-list{gap:11px}
.cwpf-catalog--clinical .cwpf-catalog__cta,
.cwpf-catalog--premium .cwpf-catalog__cta,
.cwpf-catalog--clinical .cwpf-catalog__cta:link,
.cwpf-catalog--premium .cwpf-catalog__cta:link{
  width:100%;min-height:47px;margin-top:23px;padding:12px 17px;
  justify-content:space-between;gap:16px;
  border-radius:999px;color:#fff!important;
  text-align:left;text-decoration:none!important;
  background:linear-gradient(105deg,var(--cwpf-cat-blue),var(--cwpf-cat-accent));
  font-size:12px;font-weight:750;box-shadow:none;
}
.cwpf-catalog--clinical .cwpf-catalog__cta svg,
.cwpf-catalog--premium .cwpf-catalog__cta svg{width:18px;height:18px;flex:none}
.cwpf-catalog--clinical .cwpf-catalog__cta:hover,
.cwpf-catalog--premium .cwpf-catalog__cta:hover {transform:translateY(-2px)!important;color:#fff!important}
:where(html[data-theme="dark"],body[data-theme="dark"],html.dark,body.dark) .cwpf-catalog--clinical,
:where(html[data-theme="dark"],body[data-theme="dark"],html.dark,body.dark) .cwpf-catalog--premium{
  --cwpf-cat-card:var(--cw-pf-background,#0b1f26);
  --cwpf-cat-border:color-mix(in srgb,var(--cwpf-cat-text) 17%,transparent);
}
@media(max-width:767px){
 .cwpf-catalog--clinical .cwpf-catalog__card,.cwpf-catalog--premium .cwpf-catalog__card{padding:22px 20px;min-height:0}
 .cwpf-catalog--clinical .cwpf-catalog__amount,.cwpf-catalog--premium .cwpf-catalog__amount{font-size:49px}
}
@media(prefers-reduced-motion:reduce){.cwpf-catalog--clinical .cwpf-catalog__card,.cwpf-catalog--premium .cwpf-catalog__card{transition:none!important}}


/* v1.0.89: el bloque agrupado del precio preserva el formato de lista anterior. */
.cwpf-catalog--rows .cwpf-catalog__price-block{
 grid-row:1/3;grid-column:2;align-self:start;min-width:0;
}
.cwpf-catalog--rows .cwpf-catalog__price{
 justify-content:flex-end;align-items:baseline;margin:0;white-space:nowrap;
}
.cwpf-catalog--rows .cwpf-catalog__per-session{
 margin:5px 0 0;font-size:11px;color:var(--cwpf-cat-muted);text-align:right;
}
@media(max-width:350px){
 .cwpf-catalog--rows .cwpf-catalog__price-block{grid-column:1;grid-row:3;margin-top:9px}
 .cwpf-catalog--rows .cwpf-catalog__price{justify-content:flex-start}
 .cwpf-catalog--rows .cwpf-catalog__per-session{text-align:left}
}

/* v1.0.90 · categorías centradas y tarjetas con un ancho máximo coherente.
   Las columnas siguen obedeciendo al control responsive de Elementor. */
.cwpf-catalog .cwpf-catalog__group-head{text-align:center!important;}
.cwpf-catalog .cwpf-catalog__group-title{text-align:center!important;}
.cwpf-catalog .cwpf-catalog__group-desc{
  margin-inline:auto!important;text-align:center!important;
}
.cwpf-catalog .cwpf-catalog__grid{
  --cwpf-cat-visible-cols:min(var(--cwpf-cat-cols),var(--cwpf-cat-count));
  width:100%;
  max-width:calc((352px + var(--cwpf-cat-gap))*var(--cwpf-cat-visible-cols) - var(--cwpf-cat-gap));
  margin-inline:auto;
  grid-template-columns:repeat(var(--cwpf-cat-visible-cols),minmax(0,1fr));
  justify-content:center;
}
.cwpf-catalog--clinical .cwpf-catalog__cta,
.cwpf-catalog--premium .cwpf-catalog__cta,
.cwpf-catalog--clinical .cwpf-catalog__cta:link,
.cwpf-catalog--premium .cwpf-catalog__cta:link{
  box-sizing:border-box!important;
  align-self:center!important;
  width:min(100%,210px)!important;
  max-width:100%!important;
  justify-content:space-between;
  text-align:center!important;
  margin-inline:auto!important;
  padding-inline:19px!important;
}
/* Si se eligió otro diseño de tarifas, el CTA tampoco debe ocupar toda la tarjeta. */
.cwpf-catalog--editorial .cwpf-catalog__cta,
.cwpf-catalog--rows .cwpf-catalog__cta{align-self:center;width:min(100%,210px);margin-inline:auto;}

/* v1.0.91 · Cabeceras coherentes, anchura equilibrada, botones al inicio.
   Sin modificar el orden del catálogo ni los controles antiguos de Elementor. */
.cwpf-catalog .cwpf-catalog__grid{
  max-width:min(100%,calc((388px + var(--cwpf-cat-gap)) * var(--cwpf-cat-visible-cols) - var(--cwpf-cat-gap)));
  gap:var(--cwpf-cat-gap);
}
.cwpf-catalog--clinical .cwpf-catalog__card,
.cwpf-catalog--premium .cwpf-catalog__card{min-width:0;}
.cwpf-catalog--clinical .cwpf-catalog__card-head,
.cwpf-catalog--premium .cwpf-catalog__card-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:8px 9px;
  min-width:0;
}
.cwpf-catalog--clinical .cwpf-catalog__card-title,
.cwpf-catalog--premium .cwpf-catalog__card-title{
  min-width:0;
  font-size:clamp(17px,1.23vw,20px);
  overflow-wrap:break-word;
}
.cwpf-catalog--clinical .cwpf-catalog__badge,
.cwpf-catalog--premium .cwpf-catalog__badge{
  grid-column:2;
  grid-row:1;
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  justify-self:end;
  max-width:none;
  font-size:10px;
  line-height:1.15;
  padding:5px 8px;
  margin:1px 0 0;
}
.cwpf-catalog--clinical .cwpf-catalog__cta,
.cwpf-catalog--premium .cwpf-catalog__cta,
.cwpf-catalog--clinical .cwpf-catalog__cta:link,
.cwpf-catalog--premium .cwpf-catalog__cta:link,
.cwpf-catalog--editorial .cwpf-catalog__cta,
.cwpf-catalog--rows .cwpf-catalog__cta{
  align-self:var(--cwpf-cat-cta-align,flex-start)!important;
  width:min(100%,210px)!important;
  margin-inline:0!important;
  margin-top:auto;
  justify-content:space-between;
  text-align:left!important;
}
.cwpf-catalog--clinical .cwpf-catalog__details,
.cwpf-catalog--premium .cwpf-catalog__details{padding-bottom:22px;}
.cwpf-catalog--clinical .cwpf-catalog__cta,
.cwpf-catalog--premium .cwpf-catalog__cta{margin-top:22px;}
@media(max-width:767px){
  .cwpf-catalog .cwpf-catalog__grid{max-width:100%}
  .cwpf-catalog--clinical .cwpf-catalog__card,
  .cwpf-catalog--premium .cwpf-catalog__card{padding:21px 20px;}
  .cwpf-catalog--clinical .cwpf-catalog__amount,
  .cwpf-catalog--premium .cwpf-catalog__amount{font-size:clamp(42px,10vw,51px)}
  .cwpf-catalog--clinical .cwpf-catalog__details,
  .cwpf-catalog--premium .cwpf-catalog__details{padding-bottom:6px;}
}
@media(max-width:360px){
 .cwpf-catalog--clinical .cwpf-catalog__card-head,
 .cwpf-catalog--premium .cwpf-catalog__card-head{grid-template-columns:minmax(0,1fr) auto}
 .cwpf-catalog--clinical .cwpf-catalog__card-title,
 .cwpf-catalog--premium .cwpf-catalog__card-title{font-size:17px}
 .cwpf-catalog--clinical .cwpf-catalog__badge,
 .cwpf-catalog--premium .cwpf-catalog__badge{font-size:9px;padding:4px 6px}
}

/* La última fila incompleta (por ejemplo, 3 tarifas en tablet de 2 columnas)
   se centra sin estirar los bonos ni cambiar su altura. */
.cwpf-catalog .cwpf-catalog__grid{display:flex;flex-wrap:wrap;justify-content:center}
.cwpf-catalog .cwpf-catalog__grid > .cwpf-catalog__card{
  flex:0 1 calc((100% - (var(--cwpf-cat-visible-cols) - 1) * var(--cwpf-cat-gap)) / var(--cwpf-cat-visible-cols));
  max-width:388px;
}

/* 1.0.92: el CTA se dimensiona por contenido; no se impone ancho de 210 px. */
.cwpf-catalog :is(.cwpf-catalog__cta,.cwpf-catalog__cta:link,.cwpf-catalog__cta:visited){
 width:auto!important;min-width:0!important;max-width:100%!important;
 align-self:var(--cwpf-cat-cta-align,flex-start)!important;
 margin-inline:0!important;gap:clamp(14px,2vw,30px)!important;
 padding-inline:clamp(17px,1.7vw,23px)!important;
 justify-content:space-between!important;
}
