/* Cohete CW | Resumen Clínico v1.0.23
 * Three intentionally different systems. No images, JS or entrance animations.
 * Designs retain stable DOM and saved Elementor controls. */
.cw-clinical-summary {
  --cw-cs-columns: 2;
  --cw-cs-results-columns: 1;
  --cw-cs-gap: 14px;
  --cw-cs-radius: 18px;
  --cw-cs-accent: var(--cw-pf-primary, var(--e-global-color-primary, #00cfab));
  --cw-cs-blue: var(--e-global-color-secondary, #00acf8);
  --cw-cs-title: var(--cw-pf-text, var(--e-global-color-text, #333));
  --cw-cs-text: color-mix(in srgb,var(--cw-cs-title) 80%,transparent);
  --cw-cs-page: var(--cw-pf-background, #fff);
  --cw-cs-surface: color-mix(in srgb,var(--cw-cs-accent) 3%,var(--cw-cs-page) 97%);
  --cw-cs-border: color-mix(in srgb,var(--cw-cs-title) 12%,transparent);
  --cw-cs-ease: cubic-bezier(.22,1,.36,1);
  box-sizing:border-box; width:100%; min-width:0; margin:0; padding:0; color:var(--cw-cs-title);
}
.cw-clinical-summary *, .cw-clinical-summary *::before, .cw-clinical-summary *::after { box-sizing:border-box; }
.cw-clinical-summary__header { margin:0 0 clamp(20px,2vw,28px); padding:0; max-width:820px; }
.cw-clinical-summary__eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 10px; color:var(--cw-cs-accent); font-size:11px; font-weight:750; line-height:1.35; letter-spacing:.13em; text-transform:uppercase; }
.cw-clinical-summary__eyebrow::before { content:""; height:5px; width:5px; flex:none; border:1.5px solid currentColor; border-radius:50%; }
.cw-clinical-summary__eyebrow::after { content:""; width:32px; height:1px; background:color-mix(in srgb,var(--cw-cs-accent) 45%,transparent); }
.cw-clinical-summary__title { margin:0!important; padding:0!important; color:var(--cw-cs-title); font-size:clamp(28px,3vw,42px); font-weight:660; line-height:1.15; letter-spacing:-.038em; text-wrap:balance; }
.cw-clinical-summary__intro { max-width:750px; margin:9px 0 0; color:var(--cw-cs-text); font-size:14px; line-height:1.65; text-wrap:pretty; }
.cw-clinical-summary__intro > :first-child { margin-top:0; }
.cw-clinical-summary__intro > :last-child { margin-bottom:0; }
.cw-clinical-summary__items { display:grid; width:100%; min-width:0; grid-template-columns:repeat(var(--cw-cs-columns),minmax(0,1fr)); gap:var(--cw-cs-gap); align-items:stretch; }
.cw-clinical-summary--results .cw-clinical-summary__items { grid-template-columns:repeat(var(--cw-cs-results-columns),minmax(0,1fr)); }
.cw-clinical-summary__item { position:relative; min-width:0; min-height:0; border:1px solid var(--cw-cs-border); border-radius:var(--cw-cs-radius); color:var(--cw-cs-title); isolation:isolate; transition:border-color .24s ease,box-shadow .3s var(--cw-cs-ease),transform .3s var(--cw-cs-ease),background-color .24s ease; }
.cw-clinical-summary__body { display:block; width:100%; height:100%; min-width:0; position:relative; border-radius:inherit; color:inherit; }
.cw-clinical-summary__link, .cw-clinical-summary__link:visited, .cw-clinical-summary__link:hover { text-decoration:none!important; color:inherit!important; }
.cw-clinical-summary__link:focus-visible { outline:2px solid var(--cw-cs-accent); outline-offset:4px; }
.cw-clinical-summary__item-copy { min-width:0; }
.cw-clinical-summary__item-title { margin:0; color:var(--cw-cs-title); font-size:clamp(14px,1.09vw,16px); font-weight:670; line-height:1.34; letter-spacing:-.018em; text-wrap:pretty; overflow-wrap:break-word; }
.cw-clinical-summary__item-text { margin:6px 0 0; color:var(--cw-cs-text); font-size:13px; line-height:1.57; text-wrap:pretty; }
.cw-clinical-summary__item-text > :first-child { margin-top:0; }
.cw-clinical-summary__item-text > :last-child, .cw-clinical-summary__item-text p { margin-bottom:0; }
.cw-clinical-summary__marker { display:grid; place-items:center; flex:none; width:28px; height:28px; border:1px solid color-mix(in srgb,var(--cw-cs-accent) 22%,transparent); border-radius:50%; color:var(--cw-cs-accent); background:color-mix(in srgb,var(--cw-cs-accent) 7%,var(--cw-cs-page) 93%); }
.cw-clinical-summary__marker svg { display:block; width:14px; height:14px; }
.cw-clinical-summary__number { font-size:10px; font-weight:780; font-variant-numeric:tabular-nums; }
.cw-clinical-summary__index { color:color-mix(in srgb,var(--cw-cs-title) 47%,transparent); font-size:10px; letter-spacing:.09em; font-weight:760; font-variant-numeric:tabular-nums; }
.cw-clinical-summary__go { display:grid; place-items:center; flex:none; width:27px; height:27px; border-radius:50%; color:var(--cw-cs-accent); background:color-mix(in srgb,var(--cw-cs-accent) 7%,transparent); transition:transform .28s var(--cw-cs-ease),background-color .28s ease; }
.cw-clinical-summary__go svg { width:16px; height:16px; display:block; }
.cw-clinical-summary__note { display:flex; gap:11px; margin:18px 0 0; color:var(--cw-cs-text); font-size:12px; line-height:1.6; }
.cw-clinical-summary__note-line { flex:0 0 25px; height:1px; margin-top:.7em; background:var(--cw-cs-accent); }

/* 01 CLÍNICO — calibrated rows. Information first, never a fake control. */
.cw-clinical-summary--classic .cw-clinical-summary__item { background:var(--cw-cs-surface); box-shadow:0 5px 20px color-mix(in srgb,var(--cw-cs-title) 2.5%,transparent); }
.cw-clinical-summary--classic .cw-clinical-summary__item::before { content:""; position:absolute; top:25%; bottom:25%; left:-1px; width:2px; border-radius:2px; background:linear-gradient(180deg,var(--cw-cs-blue),var(--cw-cs-accent)); pointer-events:none; }
.cw-clinical-summary--classic .cw-clinical-summary__body { min-height:69px; display:flex; align-items:center; gap:10px; padding:12px clamp(13px,1.5vw,18px); }
.cw-clinical-summary--classic .cw-clinical-summary__top { flex:none; display:flex; }
.cw-clinical-summary--classic .cw-clinical-summary__marker { width:25px; height:25px; }
.cw-clinical-summary--classic .cw-clinical-summary__index { display:none; }
.cw-clinical-summary--classic .cw-clinical-summary__item-copy { flex:1; }
.cw-clinical-summary--classic .cw-clinical-summary__go { margin-left:auto; }

/* 02 EDITORIAL — restrained top rule, short reading rhythm, no empty central void. */
.cw-clinical-summary--editorial .cw-clinical-summary__item { background:linear-gradient(145deg,var(--cw-cs-page),color-mix(in srgb,var(--cw-cs-accent) 2.5%,var(--cw-cs-page))); box-shadow:0 8px 28px color-mix(in srgb,var(--cw-cs-title) 3%,transparent); }
.cw-clinical-summary--editorial .cw-clinical-summary__item::before { content:""; position:absolute; top:-1px; left:18px; width:36px; height:2px; border-radius:0 0 3px 3px; background:linear-gradient(90deg,var(--cw-cs-blue),var(--cw-cs-accent)); pointer-events:none; }
.cw-clinical-summary--editorial .cw-clinical-summary__body { min-height:118px; padding:clamp(14px,1.4vw,18px); display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 1fr; grid-template-areas:"top go" "copy copy"; gap:13px 9px; align-items:start; }
.cw-clinical-summary--editorial .cw-clinical-summary__top { grid-area:top; display:flex; align-items:center; gap:10px; }
.cw-clinical-summary--editorial .cw-clinical-summary__marker { width:23px; height:23px; border:0; background:color-mix(in srgb,var(--cw-cs-accent) 7%,transparent); }
.cw-clinical-summary--editorial .cw-clinical-summary__marker svg { width:12px; height:12px; }
.cw-clinical-summary--editorial .cw-clinical-summary__item-copy { grid-area:copy; align-self:end; }
.cw-clinical-summary--editorial .cw-clinical-summary__item-title { font-size:clamp(14px,1.16vw,16.5px); line-height:1.34; font-weight:690; }
.cw-clinical-summary--editorial .cw-clinical-summary__go { grid-area:go; width:24px; height:24px; }

/* 03 RECORRIDO — airy clinical index, split from cards through a shared rule. */
.cw-clinical-summary--pathway .cw-clinical-summary__item { border-color:transparent; border-bottom-color:var(--cw-cs-border); background:transparent; border-radius:0; }
.cw-clinical-summary--pathway .cw-clinical-summary__item::before { content:""; position:absolute; width:2px; height:24px; left:0; top:50%; transform:translateY(-50%); background:linear-gradient(180deg,var(--cw-cs-blue),var(--cw-cs-accent)); border-radius:2px; pointer-events:none; }
.cw-clinical-summary--pathway .cw-clinical-summary__body { display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"top copy go"; gap:11px; align-items:center; padding:12px 10px 12px 15px; min-height:68px; }
.cw-clinical-summary--pathway .cw-clinical-summary__top { grid-area:top; min-width:26px; }
.cw-clinical-summary--pathway .cw-clinical-summary__marker { display:none; }
.cw-clinical-summary--pathway .cw-clinical-summary__index { display:block; font-size:12px; font-weight:760; color:var(--cw-cs-accent); }
.cw-clinical-summary--pathway .cw-clinical-summary__item-copy { grid-area:copy; }
.cw-clinical-summary--pathway .cw-clinical-summary__go { grid-area:go; background:transparent; border:1px solid color-mix(in srgb,var(--cw-cs-accent) 20%,transparent); }
.cw-clinical-summary--pathway .cw-clinical-summary__item-title { font-weight:655; font-size:clamp(14px,1.06vw,15.5px); }

/* The information system never suggests a clickable card without an URL. */
@media (hover:hover) and (pointer:fine) {
  .cw-clinical-summary__item--linked:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--cw-cs-accent) 36%,var(--cw-cs-border)); box-shadow:0 11px 28px color-mix(in srgb,var(--cw-cs-title) 6%,transparent); }
  .cw-clinical-summary--classic .cw-clinical-summary__item--linked:hover { background:color-mix(in srgb,var(--cw-cs-accent) 7%,var(--cw-cs-page)); }
  .cw-clinical-summary--pathway .cw-clinical-summary__item--linked:hover { transform:none; box-shadow:none; background:color-mix(in srgb,var(--cw-cs-accent) 4%,transparent); }
  .cw-clinical-summary__item--linked:hover .cw-clinical-summary__go { transform:translateX(2px); background:color-mix(in srgb,var(--cw-cs-accent) 14%,transparent); }
}
.cw-clinical-summary__item--linked:focus-within { border-color:var(--cw-cs-accent); }
.cw-clinical-summary--pathway .cw-clinical-summary__item--linked:hover { border-color:transparent; border-bottom-color:var(--cw-cs-accent); }

/* 13 content pieces: balanced last row, preserving order and equal height.
   2 cols=2x5+3, 3 cols=3x3+4, 4 cols=4x2+5. Responsive controls remain respected. */
@media (min-width:1025px) {
  .cw-clinical-summary--balanced-13.cw-clinical-summary--desktop-2 .cw-clinical-summary__items { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--desktop-2 .cw-clinical-summary__item { grid-column:span 3; }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--desktop-2 .cw-clinical-summary__item:nth-child(n+11) { grid-column:span 2; }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--desktop-3 .cw-clinical-summary__items { grid-template-columns:repeat(12,minmax(0,1fr)); }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--desktop-3 .cw-clinical-summary__item { grid-column:span 4; }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--desktop-3 .cw-clinical-summary__item:nth-child(n+10) { grid-column:span 3; }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--desktop-4 .cw-clinical-summary__items { grid-template-columns:repeat(20,minmax(0,1fr)); }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--desktop-4 .cw-clinical-summary__item { grid-column:span 5; }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--desktop-4 .cw-clinical-summary__item:nth-child(n+9) { grid-column:span 4; }
}
@media(min-width:768px) and (max-width:1024px) {
  .cw-clinical-summary { --cw-cs-columns:2; --cw-cs-results-columns:1; }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--tablet-2 .cw-clinical-summary__items { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--tablet-2 .cw-clinical-summary__item { grid-column:span 3; }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--tablet-2 .cw-clinical-summary__item:nth-child(n+11) { grid-column:span 2; }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--tablet-3 .cw-clinical-summary__items { grid-template-columns:repeat(12,minmax(0,1fr)); }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--tablet-3 .cw-clinical-summary__item { grid-column:span 4; }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--tablet-3 .cw-clinical-summary__item:nth-child(n+10) { grid-column:span 3; }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--tablet-4 .cw-clinical-summary__items { grid-template-columns:repeat(20,minmax(0,1fr)); }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--tablet-4 .cw-clinical-summary__item { grid-column:span 5; }
  .cw-clinical-summary--balanced-13.cw-clinical-summary--tablet-4 .cw-clinical-summary__item:nth-child(n+9) { grid-column:span 4; }
}
@media(max-width:767px) {
  .cw-clinical-summary { --cw-cs-columns:1; --cw-cs-results-columns:1; --cw-cs-gap:11px; }
  .cw-clinical-summary__title { font-size:clamp(25px,8vw,34px); }
  .cw-clinical-summary__intro { font-size:14px; }
  .cw-clinical-summary--classic .cw-clinical-summary__body { min-height:68px; padding:12px 14px; }
  .cw-clinical-summary--editorial .cw-clinical-summary__body { min-height:100px; padding:14px; gap:11px; }
  .cw-clinical-summary--pathway .cw-clinical-summary__body { min-height:62px; padding:12px 9px 12px 14px; }
  .cw-clinical-summary__item-title, .cw-clinical-summary--editorial .cw-clinical-summary__item-title { font-size:15.5px; }
}
@media(prefers-reduced-motion:reduce) {
  .cw-clinical-summary__item, .cw-clinical-summary__go { transition:none!important; }
  .cw-clinical-summary__item--linked:hover, .cw-clinical-summary__item--linked:hover .cw-clinical-summary__go { transform:none!important; }
}

/* v1.0.23: sistematización editorial. La densidad y las interacciones son
   deliberadas: 13 servicios deben leerse como un índice, no como 13 CTAs grandes. */
.cw-clinical-summary {
 --cw-cs-gap:12px;
 --cw-cs-border:color-mix(in srgb,var(--cw-cs-title) 10%,transparent);
 --cw-cs-surface:color-mix(in srgb,var(--cw-cs-accent) 2.7%,var(--cw-cs-page));
}
.cw-clinical-summary__header {max-width:800px;margin-bottom:clamp(19px,2vw,27px)}
.cw-clinical-summary__item {box-shadow:none}
.cw-clinical-summary__item-title {font-weight:675;letter-spacing:-.022em;line-height:1.32}
.cw-clinical-summary__go {width:24px;height:24px;background:color-mix(in srgb,var(--cw-cs-accent) 7%,var(--cw-cs-page));}
.cw-clinical-summary__go svg {width:15px;height:15px}
/* Tarjeta clásica: compacta, con indicador sólo cuando ha sido elegido. */
.cw-clinical-summary--classic .cw-clinical-summary__item {
 background:var(--cw-cs-surface);
 box-shadow:0 3px 12px rgba(12,40,40,.018)
}
.cw-clinical-summary--classic .cw-clinical-summary__item::before {
 top:24%;bottom:24%;left:-1px;width:2px;
 background:linear-gradient(180deg,var(--cw-cs-blue),var(--cw-cs-accent));
}
.cw-clinical-summary--classic .cw-clinical-summary__body {
 min-height:74px;gap:12px;padding:13px clamp(14px,1.45vw,19px);
}
.cw-clinical-summary--classic .cw-clinical-summary__marker {
 width:27px;height:27px;background:color-mix(in srgb,var(--cw-cs-blue) 5%,var(--cw-cs-page));
 border-color:color-mix(in srgb,var(--cw-cs-blue) 15%,transparent);
}
/* Editorial: número realmente integrado, sin indicador duplicado ni vacío central. */
.cw-clinical-summary--editorial .cw-clinical-summary__item {
 background:linear-gradient(135deg,var(--cw-cs-page),var(--cw-cs-surface));
 box-shadow:0 5px 17px rgba(12,40,40,.025)
}
.cw-clinical-summary--editorial .cw-clinical-summary__body {
 min-height:101px;padding:clamp(13px,1.4vw,17px);
 grid-template-rows:auto 1fr;gap:8px;
}
.cw-clinical-summary--editorial .cw-clinical-summary__top {min-height:20px}
.cw-clinical-summary--editorial .cw-clinical-summary__marker {display:none}
.cw-clinical-summary--editorial .cw-clinical-summary__index {
 font-size:10px;letter-spacing:.11em;font-weight:770;
 color:color-mix(in srgb,var(--cw-cs-title) 47%,transparent);
}
.cw-clinical-summary--editorial .cw-clinical-summary__item-title {
 font-size:clamp(13.5px,1.05vw,15.5px);font-weight:680;line-height:1.32
}
.cw-clinical-summary--editorial .cw-clinical-summary__go {width:23px;height:23px}
.cw-clinical-summary--editorial .cw-clinical-summary__item::before {width:27px;left:17px;height:2px}
/* Recorrido: verdadera lista de lectura, con línea de referencia sutil. */
.cw-clinical-summary--pathway .cw-clinical-summary__item {background:transparent;}
.cw-clinical-summary--pathway .cw-clinical-summary__body {
 min-height:65px;gap:12px;padding:12px 10px 12px 15px;
}
.cw-clinical-summary--pathway .cw-clinical-summary__item::before {height:20px;width:2px}
.cw-clinical-summary--pathway .cw-clinical-summary__index {font-size:11px}
.cw-clinical-summary--pathway .cw-clinical-summary__item-title {font-size:clamp(13.5px,1.04vw,15px);font-weight:645}
.cw-clinical-summary--pathway .cw-clinical-summary__go {width:24px;height:24px}
/* Enlaces reales: microinteracción, no una animación invasiva de toda la sección. */
@media(hover:hover) and (pointer:fine) {
 .cw-clinical-summary--classic .cw-clinical-summary__item--linked:hover,
 .cw-clinical-summary--editorial .cw-clinical-summary__item--linked:hover {
  transform:translateY(-2px);background:color-mix(in srgb,var(--cw-cs-accent) 5%,var(--cw-cs-page));
  box-shadow:0 12px 26px rgba(14,46,46,.052)
 }
 .cw-clinical-summary--pathway .cw-clinical-summary__item--linked:hover{background:color-mix(in srgb,var(--cw-cs-accent) 3%,transparent)}
}
@media(max-width:767px){
 .cw-clinical-summary{--cw-cs-gap:10px}
 .cw-clinical-summary--classic .cw-clinical-summary__body{min-height:69px;padding:12px 14px}
 .cw-clinical-summary--editorial .cw-clinical-summary__body{min-height:90px;padding:13px;gap:7px}
 .cw-clinical-summary--pathway .cw-clinical-summary__body{min-height:60px}
 .cw-clinical-summary--editorial .cw-clinical-summary__item-title{font-size:15px}
}

/* v1.0.24 · Sin sombras de tarjeta. La separación se obtiene con fondo,
   contorno y espacio; los enlaces conservan interacción y foco accesible. */
.cw-clinical-summary--classic .cw-clinical-summary__item,
.cw-clinical-summary--editorial .cw-clinical-summary__item,
.cw-clinical-summary--pathway .cw-clinical-summary__item,
.cw-clinical-summary__item--linked:hover {box-shadow:none!important}
@media(hover:hover) and (pointer:fine){
 .cw-clinical-summary--classic .cw-clinical-summary__item--linked:hover,
 .cw-clinical-summary--editorial .cw-clinical-summary__item--linked:hover {
  box-shadow:none!important;border-color:color-mix(in srgb,var(--cw-cs-accent) 35%,var(--cw-cs-border));
 }
}

/* Punto Fisio · destacado semántico del encabezado de Resumen Clínico. */
.cw-clinical-summary__highlight{
 color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
.cw-clinical-summary__highlight--sweep{
 background:linear-gradient(90deg,var(--cw-cs-blue,#00acf8),var(--cw-cs-accent,#00cfab))
  left 88% / 100% .14em no-repeat;
 padding:0 .02em .05em;
}
.cw-clinical-summary__highlight--underline{
 text-decoration:underline;text-decoration-color:var(--cw-cs-accent,#00cfab);
 text-decoration-thickness:.055em;text-underline-offset:.12em;text-decoration-skip-ink:none;
}
.cw-clinical-summary__highlight--accent{color:var(--cw-cs-accent,#00cfab)}
