/* ==========================================================================
   CW Grid Clinico
   Techniques, specialties, indications and service collections.
   SVG-only system graphics. Optimized for dense clinical content.
   ========================================================================== */
.cw-clinical-grid{  --cw-cg-columns:3;
  --cw-cg-gap:16px;
  --cw-cg-radius:18px;
  --cw-cg-visual:52px;
  --cw-cg-media-ratio:4/3;
  --cw-cg-accent:var(--e-global-color-primary,#00CFAB);
  --cw-cg-title:var(--e-global-color-text,#333333);
  --cw-cg-text:var(--cw-pf-muted,color-mix(in srgb,var(--cw-cg-title) 68%,transparent));
  --cw-cg-surface:var(--e-global-color-b5b6896,#F4F9FB);
  --cw-cg-border:color-mix(in srgb,var(--e-global-color-text,#333333) 12%,transparent);
  width:100%;min-width:0;margin:0;padding:0;color:var(--cw-cg-title)
}
.cw-clinical-grid,.cw-clinical-grid *,.cw-clinical-grid *::before,.cw-clinical-grid *::after{box-sizing:border-box}
.cw-clinical-grid__header{max-width:880px;margin:0 0 clamp(24px,3vw,38px);padding:0}
.cw-clinical-grid__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 9px;color:var(--cw-cg-accent);font-size:11px;font-weight:760;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.cw-clinical-grid__eyebrow::after{content:"";width:34px;height:1px;background:color-mix(in srgb,var(--cw-cg-accent) 55%,transparent)}
.cw-clinical-grid__heading{max-width:760px;margin:0!important;padding:0!important;color:var(--cw-cg-title);font-size:clamp(31px,3.25vw,48px);font-weight:690;line-height:1.02;letter-spacing:-.043em;text-wrap:balance}
.cw-clinical-grid__intro{max-width:780px;margin:14px 0 0;color:var(--cw-cg-text);font-size:15px;line-height:1.65;text-wrap:pretty}
.cw-clinical-grid__intro>:first-child{margin-top:0}.cw-clinical-grid__intro>:last-child{margin-bottom:0}
.cw-clinical-grid__items{display:grid;grid-template-columns:repeat(var(--cw-cg-columns),minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:var(--cw-cg-gap);width:100%;min-width:0}
.cw-clinical-grid__item{position:relative;min-width:0;color:inherit;text-decoration:none!important;outline:0!important;-webkit-tap-highlight-color:transparent}
.cw-clinical-grid__copy{min-width:0}
.cw-clinical-grid__label{width:max-content;max-width:100%;margin:0 0 5px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--cw-cg-accent) 8%,transparent);color:var(--cw-cg-accent);font-size:9px;font-weight:760;line-height:1.15;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-clinical-grid__title{margin:0!important;padding:0!important;color:var(--cw-cg-title);font-size:clamp(16px,1.15vw,18px);font-weight:650;line-height:1.22;letter-spacing:-.022em;text-wrap:pretty}
.cw-clinical-grid__description{margin:6px 0 0;color:var(--cw-cg-text);font-size:13.5px;line-height:1.5;text-wrap:pretty}
.cw-clinical-grid__visual{display:grid;place-items:center;flex:0 0 auto;color:var(--cw-cg-accent);overflow:hidden}
.cw-clinical-grid__visual svg,.cw-clinical-grid__visual i{display:block;max-width:100%;max-height:100%}
.cw-clinical-grid__visual i{font-size:21px;line-height:1}
.cw-clinical-grid__visual svg{width:54%;height:54%}
.cw-clinical-grid__visual--svg_code svg{width:62%;height:62%}
.cw-clinical-grid__visual--media{background:transparent!important;padding:0!important}
.cw-clinical-grid__media-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0}
.cw-clinical-grid__arrow{position:absolute;display:grid;place-items:center;width:28px;height:28px;color:var(--cw-cg-accent);transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .22s ease}
.cw-clinical-grid__arrow svg{display:block;width:15px;height:15px}
.cw-clinical-grid__item--link:focus-visible{outline:2px solid color-mix(in srgb,var(--cw-cg-accent) 54%,transparent)!important;outline-offset:3px!important}

.cw-clinical-grid--editorial .cw-clinical-grid__item--none,.cw-clinical-grid--compact .cw-clinical-grid__item--none{grid-template-columns:minmax(0,1fr)}
.cw-clinical-grid--editorial .cw-clinical-grid__item--none .cw-clinical-grid__copy{padding-left:2px}
.cw-clinical-grid--visual .cw-clinical-grid__item--none .cw-clinical-grid__copy{padding-top:20px}

/* Editorial clinico: compact card, visual left, no unnecessary ornaments. */
.cw-clinical-grid--editorial .cw-clinical-grid__item{display:grid;grid-template-columns:var(--cw-cg-visual) minmax(0,1fr);align-items:start;gap:16px;min-height:118px;height:100%;padding:18px;border:1px solid var(--cw-cg-border);border-radius:var(--cw-cg-radius);background:linear-gradient(145deg,var(--cw-cg-surface),color-mix(in srgb,var(--cw-cg-surface) 72%,var(--e-global-color-fe4ebaa,#FFFFFF) 28%));box-shadow:0 10px 28px color-mix(in srgb,var(--cw-cg-title) 3%,transparent);transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .22s ease,background-color .22s ease,box-shadow .24s ease}
.cw-clinical-grid--editorial .cw-clinical-grid__visual{width:var(--cw-cg-visual);height:var(--cw-cg-visual);border-radius:calc(var(--cw-cg-radius) * .68);background:color-mix(in srgb,var(--cw-cg-accent) 9%,var(--e-global-color-fe4ebaa,#FFFFFF) 91%);border:1px solid color-mix(in srgb,var(--cw-cg-accent) 16%,transparent)}
.cw-clinical-grid--editorial .cw-clinical-grid__visual--media{border-color:var(--cw-cg-border)}
.cw-clinical-grid--editorial .cw-clinical-grid__copy{align-self:start;display:flex;min-height:100%;flex-direction:column;justify-content:flex-start;padding:1px 18px 0 0}
.cw-clinical-grid--editorial .cw-clinical-grid__arrow{right:12px;top:12px;border-radius:999px;background:color-mix(in srgb,var(--cw-cg-accent) 7%,transparent)}
.cw-clinical-grid--editorial a.cw-clinical-grid__item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cw-cg-accent) 27%,transparent);box-shadow:0 16px 36px color-mix(in srgb,var(--cw-cg-title) 6%,transparent)}
.cw-clinical-grid--editorial a.cw-clinical-grid__item:hover .cw-clinical-grid__arrow{transform:translate(2px,-2px);background:color-mix(in srgb,var(--cw-cg-accent) 12%,transparent)}
.cw-clinical-grid--editorial.cw-clinical-grid--content-full .cw-clinical-grid__items{align-items:stretch}
.cw-clinical-grid--editorial.cw-clinical-grid--content-full .cw-clinical-grid__copy{min-height:0}
.cw-clinical-grid--editorial.cw-clinical-grid--content-titles .cw-clinical-grid__items{grid-auto-rows:1fr;align-items:stretch}
.cw-clinical-grid--editorial.cw-clinical-grid--content-titles .cw-clinical-grid__item{min-height:88px}
.cw-clinical-grid--editorial.cw-clinical-grid--content-titles .cw-clinical-grid__copy{justify-content:center}


/* Accordion: collapsed cards deliberately look like the clean “solo titulos” mode. */
.cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__items{align-items:start}
.cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion){min-height:88px;align-items:center;padding:16px 18px}
.cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion) .cw-clinical-grid__copy{justify-content:center;min-height:0;padding-top:0}
.cw-clinical-grid--editorial .cw-clinical-grid__item--accordion{display:block;min-height:0;height:auto;padding:0;overflow:hidden}
.cw-clinical-grid__details{display:block;width:100%;margin:0;padding:0}
.cw-clinical-grid__summary{display:grid;grid-template-columns:var(--cw-cg-visual) minmax(0,1fr) 32px;align-items:center;gap:16px;min-height:86px;padding:16px 18px;list-style:none;cursor:pointer;outline:0;-webkit-tap-highlight-color:transparent}
.cw-clinical-grid__summary::-webkit-details-marker{display:none}
.cw-clinical-grid__summary::marker{content:""}
.cw-clinical-grid__summary .cw-clinical-grid__copy{display:flex;flex-direction:column;justify-content:center;min-height:0;padding:0}
.cw-clinical-grid__summary .cw-clinical-grid__visual{width:var(--cw-cg-visual);height:var(--cw-cg-visual);border-radius:calc(var(--cw-cg-radius) * .68);background:color-mix(in srgb,var(--cw-cg-accent) 9%,var(--e-global-color-fe4ebaa,#FFFFFF) 91%);border:1px solid color-mix(in srgb,var(--cw-cg-accent) 16%,transparent)}
.cw-clinical-grid__summary .cw-clinical-grid__visual--media{background:transparent;border-color:var(--cw-cg-border)}
.cw-clinical-grid__disclosure{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--cw-cg-accent) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cw-cg-accent) 6%,transparent);color:var(--cw-cg-accent);transition:border-color .2s ease,background-color .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}
.cw-clinical-grid__disclosure svg{display:block;width:16px;height:16px}
.cw-clinical-grid__disclosure-vertical{transform-origin:50% 50%;transition:transform .22s ease,opacity .18s ease}
.cw-clinical-grid__details[open] .cw-clinical-grid__disclosure{background:color-mix(in srgb,var(--cw-cg-accent) 11%,transparent);border-color:color-mix(in srgb,var(--cw-cg-accent) 29%,transparent)}
.cw-clinical-grid__details[open] .cw-clinical-grid__disclosure-vertical{transform:scaleY(0);opacity:0}
.cw-clinical-grid__details[open] .cw-clinical-grid__summary{padding-bottom:10px}
.cw-clinical-grid__accordion-body{padding:0 18px 18px calc(18px + var(--cw-cg-visual) + 16px)}
.cw-clinical-grid__accordion-body .cw-clinical-grid__description{max-width:58ch;margin:0;font-size:13.5px;line-height:1.55}
.cw-clinical-grid__more{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:12px;color:var(--cw-cg-accent)!important;font-size:12.5px;font-weight:700;line-height:1.2;text-decoration:none!important}
.cw-clinical-grid__more svg{display:block;width:14px;height:14px;transition:transform .2s ease}
.cw-clinical-grid__more:hover svg{transform:translate(2px,-2px)}
.cw-clinical-grid__summary:focus-visible{outline:2px solid color-mix(in srgb,var(--cw-cg-accent) 52%,transparent);outline-offset:-3px;border-radius:calc(var(--cw-cg-radius) - 1px)}
@media(hover:hover){
  .cw-clinical-grid--editorial .cw-clinical-grid__item--accordion:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cw-cg-accent) 27%,transparent);box-shadow:0 16px 36px color-mix(in srgb,var(--cw-cg-title) 6%,transparent)}
  .cw-clinical-grid__summary:hover .cw-clinical-grid__disclosure{background:color-mix(in srgb,var(--cw-cg-accent) 11%,transparent);border-color:color-mix(in srgb,var(--cw-cg-accent) 27%,transparent)}
}
.cw-clinical-grid--visuals-hidden .cw-clinical-grid__summary{grid-template-columns:minmax(0,1fr) 32px}
.cw-clinical-grid--visuals-hidden .cw-clinical-grid__accordion-body,.cw-clinical-grid__item--none .cw-clinical-grid__accordion-body{padding-left:18px}
.cw-clinical-grid--editorial.cw-clinical-grid--visuals-hidden .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion){grid-template-columns:minmax(0,1fr)}
.cw-clinical-grid--editorial.cw-clinical-grid--visuals-hidden .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion) .cw-clinical-grid__copy{padding-left:2px}

/* Visual: images can lead; SVG/icons still get a calm dedicated stage. */
.cw-clinical-grid--visual .cw-clinical-grid__item{display:flex;flex-direction:column;min-width:0;border:1px solid var(--cw-cg-border);border-radius:var(--cw-cg-radius);background:var(--cw-cg-surface);overflow:hidden;box-shadow:0 12px 30px color-mix(in srgb,var(--cw-cg-title) 4%,transparent);transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .24s ease}
.cw-clinical-grid--visual .cw-clinical-grid__visual{width:100%;aspect-ratio:var(--cw-cg-media-ratio);border-radius:0;background:linear-gradient(145deg,color-mix(in srgb,var(--cw-cg-accent) 9%,var(--e-global-color-fe4ebaa,#FFFFFF) 91%),color-mix(in srgb,var(--cw-cg-accent) 3%,var(--e-global-color-fe4ebaa,#FFFFFF) 97%));border:0;border-bottom:1px solid var(--cw-cg-border)}
.cw-clinical-grid--visual .cw-clinical-grid__visual--icon svg,.cw-clinical-grid--visual .cw-clinical-grid__visual--svg_code svg,.cw-clinical-grid--visual .cw-clinical-grid__visual--fallback svg{width:56px;height:56px}
.cw-clinical-grid--visual .cw-clinical-grid__visual--icon i{font-size:48px}
.cw-clinical-grid--visual .cw-clinical-grid__copy{padding:17px 18px 19px}
.cw-clinical-grid--visual .cw-clinical-grid__title{font-size:clamp(17px,1.3vw,20px)}
.cw-clinical-grid--visual .cw-clinical-grid__arrow{right:13px;top:13px;border-radius:999px;background:color-mix(in srgb,var(--e-global-color-fe4ebaa,#FFFFFF) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cw-clinical-grid--visual a.cw-clinical-grid__item:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cw-cg-accent) 28%,transparent);box-shadow:0 18px 38px color-mix(in srgb,var(--cw-cg-title) 7%,transparent)}
.cw-clinical-grid--visual a.cw-clinical-grid__item:hover .cw-clinical-grid__media-img{transform:scale(1.025)}
.cw-clinical-grid--visual .cw-clinical-grid__media-img{transition:transform .5s cubic-bezier(.16,1,.3,1)}

/* Compact: for very long technique inventories. */
.cw-clinical-grid--compact{--cw-cg-gap:10px}
.cw-clinical-grid--compact .cw-clinical-grid__item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:9px 12px;border:1px solid transparent;border-radius:14px;background:transparent;transition:background-color .2s ease,border-color .2s ease}
.cw-clinical-grid--compact .cw-clinical-grid__visual{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--cw-cg-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--cw-cg-accent) 13%,transparent)}
.cw-clinical-grid--compact .cw-clinical-grid__visual i{font-size:16px}
.cw-clinical-grid--compact .cw-clinical-grid__visual svg{width:48%;height:48%}
.cw-clinical-grid--compact .cw-clinical-grid__title{font-size:15px;font-weight:620;line-height:1.25}
.cw-clinical-grid--compact .cw-clinical-grid__description{margin-top:3px;font-size:12.5px;line-height:1.4}
.cw-clinical-grid--compact .cw-clinical-grid__arrow{right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px}
.cw-clinical-grid--compact .cw-clinical-grid__item--link .cw-clinical-grid__copy{padding-right:22px}
.cw-clinical-grid--compact a.cw-clinical-grid__item:hover{background:var(--cw-cg-surface);border-color:var(--cw-cg-border)}
.cw-clinical-grid--compact a.cw-clinical-grid__item:hover .cw-clinical-grid__arrow{transform:translate(2px,-50%)}


@media(max-width:1024px){
  .cw-clinical-grid__header{margin-bottom:28px}
  .cw-clinical-grid--editorial .cw-clinical-grid__item{padding:16px;gap:14px}
}

@media(max-width:767px){
  .cw-clinical-grid{--cw-cg-columns:1!important;--cw-cg-gap:10px;--cw-cg-visual:46px}
  .cw-clinical-grid__header{margin-bottom:22px}
  .cw-clinical-grid__eyebrow{font-size:10px;gap:9px}.cw-clinical-grid__eyebrow::after{width:26px}
  .cw-clinical-grid__heading{font-size:clamp(28px,8.7vw,37px);line-height:1.03}
  .cw-clinical-grid__intro{margin-top:10px;font-size:14px;line-height:1.58}
  .cw-clinical-grid--editorial .cw-clinical-grid__item{grid-template-columns:46px minmax(0,1fr);min-height:0;padding:14px;gap:12px;border-radius:min(var(--cw-cg-radius),16px);box-shadow:none}
  .cw-clinical-grid--editorial .cw-clinical-grid__visual{width:46px;height:46px;border-radius:13px}
  .cw-clinical-grid--editorial .cw-clinical-grid__copy{padding-right:14px}
  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion){min-height:72px;padding:12px 14px}
  .cw-clinical-grid__summary{grid-template-columns:46px minmax(0,1fr) 30px;min-height:72px;padding:12px 14px;gap:12px}
  .cw-clinical-grid__summary .cw-clinical-grid__visual{width:46px;height:46px;border-radius:13px}
  .cw-clinical-grid__disclosure{width:28px;height:28px}
  .cw-clinical-grid__accordion-body{padding:0 14px 14px calc(14px + 46px + 12px)}
  .cw-clinical-grid--visuals-hidden .cw-clinical-grid__summary{grid-template-columns:minmax(0,1fr) 30px}
  .cw-clinical-grid--visuals-hidden .cw-clinical-grid__accordion-body,.cw-clinical-grid__item--none .cw-clinical-grid__accordion-body{padding-left:14px}
  .cw-clinical-grid__title{font-size:16px}.cw-clinical-grid__description{font-size:13px;line-height:1.45}
  .cw-clinical-grid--visual .cw-clinical-grid__item{border-radius:min(var(--cw-cg-radius),17px);box-shadow:none}
  .cw-clinical-grid--visual .cw-clinical-grid__copy{padding:15px 16px 17px}
  .cw-clinical-grid--compact .cw-clinical-grid__item{padding:8px 9px}
}


/* v1.1.101 · Accordion refinement: compact desktop rhythm + expanded mobile reading. */
.cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion){
  min-height:max(60px,calc(var(--cw-cg-visual) + 16px));
  padding:8px 16px;
  align-items:center;
}
.cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion) .cw-clinical-grid__copy{
  align-self:center;
  justify-content:center;
  min-height:0;
  padding:0;
}
.cw-clinical-grid--content-accordion .cw-clinical-grid__summary{
  grid-template-columns:var(--cw-cg-visual) minmax(0,1fr) 22px;
  min-height:max(60px,calc(var(--cw-cg-visual) + 16px));
  padding:8px 16px;
  gap:12px;
}
.cw-clinical-grid--content-accordion.cw-clinical-grid--visuals-hidden .cw-clinical-grid__summary{
  grid-template-columns:minmax(0,1fr) 22px;
  min-height:60px;
  padding:0 16px;
  gap:10px;
}
.cw-clinical-grid--content-accordion.cw-clinical-grid--visuals-hidden .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion){
  min-height:60px;
  padding:0 16px;
}
.cw-clinical-grid--content-accordion .cw-clinical-grid__summary .cw-clinical-grid__copy{
  align-self:center;
  justify-content:center;
}
.cw-clinical-grid--content-accordion .cw-clinical-grid__disclosure{
  width:20px;
  height:20px;
  border-color:color-mix(in srgb,var(--cw-cg-accent) 14%,transparent);
  background:transparent;
  color:color-mix(in srgb,var(--cw-cg-accent) 72%,var(--cw-cg-title) 28%);
}
.cw-clinical-grid--content-accordion .cw-clinical-grid__disclosure svg{width:10px;height:10px}
.cw-clinical-grid--content-accordion .cw-clinical-grid__details[open] .cw-clinical-grid__disclosure{
  background:color-mix(in srgb,var(--cw-cg-accent) 6%,transparent);
  border-color:color-mix(in srgb,var(--cw-cg-accent) 20%,transparent)
}
.cw-clinical-grid--content-accordion .cw-clinical-grid__details[open] .cw-clinical-grid__summary{
  padding-top:12px;
  padding-bottom:6px;
}
.cw-clinical-grid--content-accordion.cw-clinical-grid--visuals-hidden .cw-clinical-grid__accordion-body{
  padding:0 38px 14px 16px;
}
@media(hover:hover){
  .cw-clinical-grid--content-accordion .cw-clinical-grid__summary:hover .cw-clinical-grid__disclosure{
    background:color-mix(in srgb,var(--cw-cg-accent) 7%,transparent);
    border-color:color-mix(in srgb,var(--cw-cg-accent) 22%,transparent)
  }
}

@media(max-width:767px){
  .cw-clinical-grid--content-accordion .cw-clinical-grid__disclosure{width:19px;height:19px}
  .cw-clinical-grid--content-accordion .cw-clinical-grid__disclosure svg{width:9px;height:9px}

  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion){
    min-height:54px;
    padding:10px 14px;
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__summary{
    grid-template-columns:46px minmax(0,1fr);
    min-height:0;
    padding:12px 14px 4px;
    gap:12px;
    cursor:default;
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded.cw-clinical-grid--visuals-hidden .cw-clinical-grid__summary{
    grid-template-columns:minmax(0,1fr);
    min-height:0;
    padding:13px 14px 4px;
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__disclosure{display:none}
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__details[open] .cw-clinical-grid__summary{
    padding-top:12px;
    padding-bottom:4px;
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded.cw-clinical-grid--visuals-hidden .cw-clinical-grid__details[open] .cw-clinical-grid__summary{
    padding-top:13px;
    padding-bottom:4px;
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__accordion-body{
    padding:0 14px 14px calc(14px + 46px + 12px);
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded.cw-clinical-grid--visuals-hidden .cw-clinical-grid__accordion-body,
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__item--none .cw-clinical-grid__accordion-body{
    padding:0 14px 14px;
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__accordion-body .cw-clinical-grid__description{
    margin-top:2px;
    font-size:13px;
    line-height:1.5;
  }
}


/* v1.1.102 · Accordion architecture + semantic Punto Fisio color fidelity. */
.cw-clinical-grid--editorial.cw-clinical-grid--content-accordion{
  --cw-cg-text:var(--cw-pf-muted,color-mix(in srgb,var(--cw-cg-title) 66%,transparent));
  --cw-cg-surface:var(--e-global-color-b5b6896,#F4F9FB);
  --cw-cg-border:color-mix(in srgb,var(--e-global-color-text,#333333) 12%,transparent);
}
.cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__items{
  align-items:start;
  grid-auto-rows:auto;
}
/* Never let a sibling inherit the height of an opened details row. */
.cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item{
  height:auto!important;
  align-self:start;
}
.cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion){
  width:100%;
  background:var(--cw-cg-surface);
  border-color:var(--cw-cg-border);
  box-shadow:none;
}
.cw-clinical-grid--editorial .cw-clinical-grid__item--accordion{
  width:100%;
  background:var(--cw-cg-surface);
  border-color:var(--cw-cg-border);
  box-shadow:none;
}
.cw-clinical-grid--editorial .cw-clinical-grid__details[open]{
  background:color-mix(in srgb,var(--cw-cg-accent) 4%,var(--cw-cg-surface) 96%);
}
.cw-clinical-grid--editorial .cw-clinical-grid__item--accordion:has(.cw-clinical-grid__details[open]){
  border-color:color-mix(in srgb,var(--cw-cg-accent) 24%,var(--cw-cg-border) 76%);
  box-shadow:none;
}
.cw-clinical-grid--content-accordion .cw-clinical-grid__summary,
.cw-clinical-grid--content-accordion .cw-clinical-grid__title{
  color:var(--cw-cg-title);
}
.cw-clinical-grid--content-accordion .cw-clinical-grid__accordion-body .cw-clinical-grid__description{
  color:var(--cw-cg-text);
}
.cw-clinical-grid--content-accordion .cw-clinical-grid__disclosure{
  border-color:color-mix(in srgb,var(--cw-cg-accent) 20%,var(--cw-cg-border) 80%);
  background:color-mix(in srgb,var(--cw-cg-accent) 3%,transparent);
  color:color-mix(in srgb,var(--cw-cg-accent) 78%,var(--cw-cg-title) 22%);
}
.cw-clinical-grid--content-accordion .cw-clinical-grid__details[open] .cw-clinical-grid__disclosure{
  border-color:color-mix(in srgb,var(--cw-cg-accent) 34%,var(--cw-cg-border) 66%);
  background:color-mix(in srgb,var(--cw-cg-accent) 8%,transparent);
}
@media(hover:hover){
  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item--accordion:hover,
  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion):hover{
    transform:none;
    border-color:color-mix(in srgb,var(--cw-cg-accent) 20%,var(--cw-cg-border) 80%);
    box-shadow:none;
  }
}
/* Light and dark modes both inherit the exact semantic Punto Fisio tokens above. */
@media(max-width:767px){
  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item{
    height:auto!important;
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__details[open]{
    background:transparent;
  }
  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__item--accordion{
    background:var(--cw-cg-surface);
    border-color:var(--cw-cg-border);
    box-shadow:none;
  }
}

@media(prefers-reduced-motion:reduce){
  .cw-clinical-grid__item,.cw-clinical-grid__arrow,.cw-clinical-grid__media-img,.cw-clinical-grid__disclosure,.cw-clinical-grid__disclosure-vertical,.cw-clinical-grid__more svg{transition:none!important}
}

/* v1.1.103 · Accordion hairline: neutral, integrated, never cyan-framed. */
.cw-clinical-grid--editorial.cw-clinical-grid--content-accordion{
  --cw-cg-hairline:color-mix(in srgb,var(--cw-cg-title) 6%,transparent);
  --cw-cg-hairline-hover:color-mix(in srgb,var(--cw-cg-title) 10%,transparent);
  --cw-cg-hairline-open:color-mix(in srgb,var(--cw-cg-accent) 16%,var(--cw-cg-title) 4%);
}
.cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion),
.cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item--accordion{
  border-color:transparent;
  box-shadow:inset 0 0 0 1px var(--cw-cg-hairline);
}
.cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item--accordion:has(.cw-clinical-grid__details[open]){
  border-color:transparent;
  box-shadow:inset 0 0 0 1px var(--cw-cg-hairline-open);
}
@media(hover:hover){
  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item--accordion:hover,
  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion):hover{
    border-color:transparent;
    box-shadow:inset 0 0 0 1px var(--cw-cg-hairline-hover);
  }
}
html[data-theme="dark"] .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion,
body[data-theme="dark"] .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion{
  --cw-cg-hairline:color-mix(in srgb,var(--cw-cg-title) 7%,transparent);
  --cw-cg-hairline-hover:color-mix(in srgb,var(--cw-cg-title) 11%,transparent);
  --cw-cg-hairline-open:color-mix(in srgb,var(--cw-cg-accent) 18%,var(--cw-cg-title) 4%);
}

/* v1.1.104 · Mobile accordion rhythm: identical outer padding with or without description. */
@media(max-width:767px){
  /* In expanded-mobile mode, every card starts from the same 10px/14px inset. */
  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion){
    min-height:0;
    padding:10px 14px;
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__summary,
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded.cw-clinical-grid--visuals-hidden .cw-clinical-grid__summary,
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__details[open] .cw-clinical-grid__summary,
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded.cw-clinical-grid--visuals-hidden .cw-clinical-grid__details[open] .cw-clinical-grid__summary{
    min-height:0;
    padding:10px 14px 0;
  }
  /* The description completes the same outer padding instead of introducing a second inset. */
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__accordion-body{
    padding:6px 14px 10px calc(14px + 46px + 12px);
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded.cw-clinical-grid--visuals-hidden .cw-clinical-grid__accordion-body,
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__item--none .cw-clinical-grid__accordion-body{
    padding:6px 14px 10px;
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__accordion-body .cw-clinical-grid__description{
    margin:0;
  }
}


/* v1.1.105 · Mobile visual parity: description never changes the card treatment. */
@media(max-width:767px){
  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion),
  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__item--accordion,
  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__item--accordion:has(.cw-clinical-grid__details[open]){
    background:var(--cw-cg-surface)!important;
    border-color:transparent!important;
    box-shadow:inset 0 0 0 1px var(--cw-cg-hairline)!important;
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__details,
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__details[open]{
    background:transparent!important;
  }
  /* No active/open accent on mobile: the description itself is the only difference. */
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__summary,
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__details[open] .cw-clinical-grid__summary{
    background:transparent!important;
  }
}

/* v1.1.106 · Mobile accordion: one real outer padding for every card. */
@media(max-width:767px){
  /* Every card — with or without description — owns the exact same outer inset. */
  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__item:not(.cw-clinical-grid__item--accordion),
  .cw-clinical-grid--editorial.cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__item--accordion{
    min-height:0!important;
    padding:10px 14px!important;
  }

  /* Accordion internals no longer contribute a second outer padding. */
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__details,
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__details[open]{
    width:100%;
    margin:0;
    padding:0;
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__summary,
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded.cw-clinical-grid--visuals-hidden .cw-clinical-grid__summary,
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__details[open] .cw-clinical-grid__summary,
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded.cw-clinical-grid--visuals-hidden .cw-clinical-grid__details[open] .cw-clinical-grid__summary{
    min-height:0!important;
    padding:0!important;
    margin:0!important;
  }

  /* Description grows downward inside the same card; it does not shift the title. */
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__accordion-body{
    padding:4px 0 0 calc(46px + 12px)!important;
    margin:0!important;
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded.cw-clinical-grid--visuals-hidden .cw-clinical-grid__accordion-body,
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__item--none .cw-clinical-grid__accordion-body{
    padding:4px 0 0!important;
  }
  .cw-clinical-grid--content-accordion.cw-clinical-grid--mobile-expanded .cw-clinical-grid__accordion-body .cw-clinical-grid__description{
    margin:0!important;
  }
}

/* PF 1.0.33 - Rejilla de beneficios: icono + título + descripción. */
.cw-clinical-grid--features .cw-clinical-grid__items{align-items:stretch}
.cw-clinical-grid--features .cw-clinical-grid__item{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:0;position:relative;padding:clamp(20px,2.25vw,32px);background:var(--cw-cg-surface,#fff);border:1px solid var(--cw-cg-border,#e0eaea);border-radius:var(--cw-cg-radius,17px);box-shadow:none;transition:border-color .2s ease,translate .23s ease}
.cw-clinical-grid--features .cw-clinical-grid__item:before{content:"";position:absolute;left:clamp(20px,2.25vw,32px);top:0;width:34px;height:2px;background:var(--cw-cg-accent,#00bcaa);border-radius:10px}
.cw-clinical-grid--features .cw-clinical-grid__visual{display:grid;place-items:center;width:52px;height:52px;flex:none;min-height:0;margin:0 0 21px;border:1px solid color-mix(in srgb,var(--cw-cg-accent) 22%,transparent);border-radius:14px;background:color-mix(in srgb,var(--cw-cg-accent) 6%,transparent)}
.cw-clinical-grid--features .cw-clinical-grid__visual svg{width:26px;height:26px;max-width:26px;max-height:26px}
.cw-clinical-grid--features .cw-clinical-grid__visual i{font-size:24px}
.cw-clinical-grid--features .cw-clinical-grid__copy{padding:0;display:flex;flex-direction:column;gap:8px;min-height:0}
.cw-clinical-grid--features .cw-clinical-grid__label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
:where(.cw-clinical-grid--features) .cw-clinical-grid__title{font-size:var(--cw-cg-feature-title-size,clamp(17px,1.4vw,20px));line-height:1.3;font-weight:650;margin:0}
:where(.cw-clinical-grid--features) .cw-clinical-grid__description{font-size:var(--cw-cg-feature-body-size,clamp(13px,1.05vw,15px));line-height:1.65;max-width:43ch;margin:0;color:var(--cw-cg-text)}
.cw-clinical-grid--features .cw-clinical-grid__arrow{right:15px;top:16px;width:25px;height:25px}
@media(hover:hover){.cw-clinical-grid--features a.cw-clinical-grid__item:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--cw-cg-accent) 35%,var(--cw-cg-border))}}
@media(max-width:767px){.cw-clinical-grid--features .cw-clinical-grid__item{padding:21px}.cw-clinical-grid--features .cw-clinical-grid__item:before{left:21px}}
@media(prefers-reduced-motion:reduce){.cw-clinical-grid--features .cw-clinical-grid__item{transition:none}}

/* 1.0.34 · Ensure saved Elementor controls prevail on Benefits grid. */
.cw-clinical-grid--features .cw-clinical-grid__item{
 background:var(--cw-cg-surface);border-color:var(--cw-cg-border);
 border-radius:var(--cw-cg-radius);
 padding:var(--cw-cg-feature-padding,clamp(20px,2.25vw,32px));
}
.cw-clinical-grid--features .cw-clinical-grid__item::before{left:var(--cw-cg-feature-padding,clamp(20px,2.25vw,32px));background:var(--cw-cg-accent)}
.cw-clinical-grid--features .cw-clinical-grid__visual{width:var(--cw-cg-visual);height:var(--cw-cg-visual);border-radius:calc(var(--cw-cg-radius) * .78)}
@media(max-width:767px){
 .cw-clinical-grid--features .cw-clinical-grid__item{padding:var(--cw-cg-feature-padding,21px)}
 .cw-clinical-grid--features .cw-clinical-grid__item::before{left:var(--cw-cg-feature-padding,21px)}
}

/* El slider de tamaño controla tanto la caja como el propio glifo. */
.cw-clinical-grid--features .cw-clinical-grid__visual svg{width:56%;height:56%;max-width:none;max-height:none}
.cw-clinical-grid--features .cw-clinical-grid__visual i{font-size:calc(var(--cw-cg-visual) * .48);line-height:1}

/* Large visual-slider values are intentional tests: adapt without spilling into adjacent cards. */
.cw-clinical-grid--features .cw-clinical-grid__visual{width:min(100%,var(--cw-cg-visual,52px));height:auto;aspect-ratio:1;min-height:0;max-width:100%}
/* 1.0.39 — Minimalist three-step process. All existing layout presets remain unchanged. */
.cw-clinical-grid--steps .cw-clinical-grid__items{
  counter-reset:cw-process;
  position:relative;
  align-items:start;
  gap:var(--cw-cg-gap,20px);
}
.cw-clinical-grid--steps.cw-clinical-grid--three-steps .cw-clinical-grid__items::before{
  content:"";
  position:absolute;
  left:calc(100% / 6 + 1px);
  width:calc(100% * 2 / 3 - 2px);
  top:25px;
  height:1px;
  background:linear-gradient(90deg, color-mix(in srgb,var(--cw-cg-accent) 28%,transparent), color-mix(in srgb,var(--cw-cg-accent) 62%,transparent), color-mix(in srgb,var(--cw-cg-accent) 28%,transparent));
  pointer-events:none;
}
.cw-clinical-grid--steps .cw-clinical-grid__item{
  counter-increment:cw-process;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  position:relative;
  min-height:0;
  padding:0 clamp(5px,1vw,18px) 8px;
  text-align:center;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-decoration:none;
  transition:transform .28s cubic-bezier(.16,1,.3,1);
}
.cw-clinical-grid--steps .cw-clinical-grid__item::before{
  content:counter(cw-process, decimal-leading-zero);
  display:grid;
  place-items:center;
  flex:none;
  position:relative;
  z-index:1;
  width:50px;
  height:50px;
  margin:0 0 21px;
  border:1px solid color-mix(in srgb,var(--cw-cg-accent) 35%,transparent);
  border-radius:50%;
  background:var(--cw-pf-background,var(--e-global-color-background,#fff));
  color:var(--cw-cg-accent);
  font-size:16px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
}
.cw-clinical-grid--steps .cw-clinical-grid__visual{display:none}
.cw-clinical-grid--steps .cw-clinical-grid__copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  max-width:360px;
  padding:0;
}
.cw-clinical-grid--steps .cw-clinical-grid__label{margin:0 0 2px}
.cw-clinical-grid--steps .cw-clinical-grid__title{
  font-size:clamp(17px,1.5vw,22px);
  font-weight:650;
  line-height:1.3;
  margin:0;
}
.cw-clinical-grid--steps .cw-clinical-grid__description{
  font-size:clamp(13px,1.02vw,15px);
  line-height:1.65;
  max-width:38ch;
  margin:0;
  color:var(--cw-cg-text);
}
.cw-clinical-grid--steps .cw-clinical-grid__item--link .cw-clinical-grid__arrow{
  position:static;
  margin-top:12px;
  border-radius:50%;
  background:color-mix(in srgb,var(--cw-cg-accent) 7%,transparent);
}
@media(hover:hover){
  .cw-clinical-grid--steps a.cw-clinical-grid__item:hover{transform:translateY(-3px)}
  .cw-clinical-grid--steps a.cw-clinical-grid__item:hover::before{border-color:var(--cw-cg-accent)}
}
@media(max-width:1024px){
  .cw-clinical-grid--steps .cw-clinical-grid__items{grid-template-columns:1fr!important;gap:0!important}
  .cw-clinical-grid--steps.cw-clinical-grid--three-steps .cw-clinical-grid__items::before{
    width:1px;height:calc(100% - 46px);left:24px;top:23px;
    background:linear-gradient(180deg, color-mix(in srgb,var(--cw-cg-accent) 52%,transparent),color-mix(in srgb,var(--cw-cg-accent) 20%,transparent));
  }
  .cw-clinical-grid--steps .cw-clinical-grid__item{
    display:grid;
    grid-template-columns:50px minmax(0,1fr);
    gap:0 18px;
    align-items:start;
    padding:0 0 28px;
    text-align:left;
  }
  .cw-clinical-grid--steps .cw-clinical-grid__item:last-child{padding-bottom:0}
  .cw-clinical-grid--steps .cw-clinical-grid__item::before{margin:0}
  .cw-clinical-grid--steps .cw-clinical-grid__copy{align-items:flex-start;max-width:none;gap:7px;padding-top:2px}
  .cw-clinical-grid--steps .cw-clinical-grid__description{max-width:48ch}
  .cw-clinical-grid--steps .cw-clinical-grid__item--link .cw-clinical-grid__arrow{grid-column:2;margin-top:3px}
}
@media(prefers-reduced-motion:reduce){.cw-clinical-grid--steps .cw-clinical-grid__item{transition:none}}
@media(max-width:767px){.cw-clinical-grid__eyebrow{font-size:12px!important;letter-spacing:.1em!important;line-height:1.4!important}}
