/* Local visual comparison board for Salud ocupacional. It does not style the production route. */
.wm-salud-preview {
  --preview-navy: #2d334e;
  --preview-red: #cc2d3b;
  --preview-slate: #56617a;
  --preview-line: #dfe4ea;
  --preview-soft: #f4f6f8;
  background: #f1f3f5;
  color: var(--preview-navy);
}

.wm-salud-preview__intro { padding: 2rem 0 clamp(4rem, 7vw, 7rem); background: #fff; }
.wm-salud-preview__intro .wm-breadcrumbs { margin-bottom: clamp(3rem, 6vw, 6rem); }
.wm-salud-preview__intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr); gap: clamp(2rem, 7vw, 8rem); align-items: end; }
.wm-salud-preview h1 { max-width: 10ch; margin: .7rem 0 0; color: var(--preview-navy); font-size: clamp(3rem, 6vw, 6rem); line-height: .92; letter-spacing: -.065em; }
.wm-salud-preview__intro-grid > p { max-width: 42ch; margin: 0; color: var(--preview-slate); font-size: 1.08rem; line-height: 1.65; }
.wm-salud-preview__board { padding: clamp(4rem, 7vw, 7rem) 0; }
.wm-salud-preview__board-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr); gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.wm-salud-preview h2 { max-width: 14ch; margin: .65rem 0 0; font-size: clamp(2.2rem, 4vw, 4rem); line-height: .98; letter-spacing: -.055em; }
.wm-salud-preview__board-heading > p { max-width: 42ch; margin: 0; color: var(--preview-slate); line-height: 1.6; }

.wm-salud-preview__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1rem; border: 1px solid var(--preview-line); border-radius: 1rem 1rem 0 0; overflow: hidden; background: #fff; }
.wm-salud-preview__tabs button { display: grid; gap: .25rem; min-height: 6.5rem; padding: 1.25rem 1.35rem; border: 0; border-right: 1px solid var(--preview-line); background: #fff; color: var(--preview-navy); text-align: left; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.wm-salud-preview__tabs button:last-child { border-right: 0; }
.wm-salud-preview__tabs button:hover, .wm-salud-preview__tabs button:focus-visible { background: #f7f8fa; }
.wm-salud-preview__tabs button[aria-selected="true"] { background: var(--preview-navy); color: #fff; }
.wm-salud-preview__tabs span { color: var(--preview-red); font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.wm-salud-preview__tabs button[aria-selected="true"] span { color: #ff8790; }
.wm-salud-preview__tabs strong { font-size: 1.05rem; }
.wm-salud-preview__tabs small { color: var(--preview-slate); font-size: .75rem; }
.wm-salud-preview__tabs button[aria-selected="true"] small { color: rgba(255,255,255,.66); }

.wm-salud-preview__option { overflow: hidden; border: 1px solid var(--preview-line); border-radius: 0 0 1.25rem 1.25rem; background: #fff; box-shadow: 0 22px 55px -44px rgba(25,34,62,.7); }
.wm-salud-preview__option[hidden] { display: block; }
.wm-salud-preview__option-heading { display: grid; grid-template-columns: minmax(0, .72fr) minmax(18rem, .5fr); gap: 2rem; align-items: end; padding: 1.5rem 1.75rem; border-bottom: 1px solid var(--preview-line); background: #fff; }
.wm-salud-preview__option-heading > div { display: flex; gap: .8rem; align-items: baseline; }
.wm-salud-preview__option-heading > div > span { color: var(--preview-red); font-size: .72rem; font-weight: 900; }
.wm-salud-preview__option-heading h3 { margin: 0; font-size: 1.35rem; letter-spacing: -.03em; }
.wm-salud-preview__option-heading > p { max-width: 48ch; margin: 0; color: var(--preview-slate); font-size: .82rem; line-height: 1.5; }

.wm-salud-preview__hero { display: grid; grid-template-columns: minmax(0, .88fr) minmax(18rem, 1.12fr); min-height: 27rem; }
.wm-salud-preview__hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 4.5rem); }
.wm-salud-preview__hero-copy h4 { max-width: 9ch; margin: .7rem 0 1rem; font-size: clamp(2.4rem, 5vw, 5.1rem); line-height: .9; letter-spacing: -.065em; }
.wm-salud-preview__hero-copy > p:not(.wm-eyebrow) { max-width: 42ch; margin: 0; color: var(--preview-slate); font-size: .9rem; line-height: 1.6; }
.wm-salud-preview__hero figure { position: relative; min-height: 27rem; margin: 0; overflow: hidden; background: #dfe4e9; }
.wm-salud-preview__hero figure::after { position: absolute; inset: 50% 0 0; background: linear-gradient(180deg, transparent, rgba(20,28,56,.62)); content: ''; pointer-events: none; }
.wm-salud-preview__hero figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wm-salud-preview__hero figure figcaption { position: absolute; z-index: 1; right: 1.5rem; bottom: 1.25rem; left: 1.5rem; color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wm-salud-preview__button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.2rem; width: fit-content; margin-top: 1.7rem; padding: .78rem 1rem; border: 1px solid var(--preview-red); border-radius: .35rem; background: var(--preview-red); color: #fff; font-size: .73rem; font-weight: 800; }
.wm-salud-preview__button:hover { background: #a92230; color: #fff; }
.wm-salud-preview__capability-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--preview-line); border-bottom: 1px solid var(--preview-line); }
.wm-salud-preview__capability-strip span { display: flex; gap: .75rem; min-height: 4.5rem; align-items: center; padding: 1rem 1.25rem; border-right: 1px solid var(--preview-line); color: var(--preview-navy); font-size: .76rem; font-weight: 800; line-height: 1.25; }
.wm-salud-preview__capability-strip span:last-child { border-right: 0; }
.wm-salud-preview__capability-strip b { color: var(--preview-red); font-size: .62rem; }

.wm-salud-preview__surface { padding: clamp(2.5rem, 5vw, 5rem); }
.wm-salud-preview__surface-title { margin-bottom: 2rem; }
.wm-salud-preview__surface-title h4 { max-width: 12ch; margin: .55rem 0 0; font-size: clamp(1.8rem, 4vw, 3.55rem); line-height: .94; letter-spacing: -.055em; }
.wm-salud-preview__editorial-list { border-top: 1px solid var(--preview-line); }
.wm-salud-preview__editorial-list a { display: grid; grid-template-columns: 3rem minmax(0, 1fr) 2rem; gap: 1rem; align-items: center; min-height: 5.5rem; border-bottom: 1px solid var(--preview-line); color: var(--preview-navy); }
.wm-salud-preview__editorial-list a:hover { padding-inline: 1rem; background: var(--preview-soft); color: var(--preview-navy); }
.wm-salud-preview__editorial-list span { color: var(--preview-red); font-size: .68rem; font-weight: 900; }
.wm-salud-preview__editorial-list strong { font-size: 1.05rem; }
.wm-salud-preview__editorial-list i, .wm-salud-preview__related-row i { font-style: normal; }
.wm-salud-preview__context--editorial { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 3rem; background: var(--preview-navy); color: #fff; }
.wm-salud-preview__context--editorial h4, .wm-salud-preview__contact--editorial h4 { max-width: 12ch; margin: .6rem 0 0; font-size: clamp(1.9rem, 3vw, 3.2rem); line-height: .95; letter-spacing: -.05em; }
.wm-salud-preview__context--editorial .wm-eyebrow, .wm-salud-preview__contact--editorial .wm-eyebrow { color: #ff8790; }
.wm-salud-preview__context--editorial ul, .wm-salud-preview__context--terrain ul { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.wm-salud-preview__context--editorial li { padding: .9rem 0 .9rem 1rem; border-bottom: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.78); font-size: .84rem; line-height: 1.5; }
.wm-salud-preview__context--editorial li::before { display: inline-block; width: .4rem; height: .4rem; margin: 0 .55rem .1rem 0; border-radius: 50%; background: var(--preview-red); content: ''; }
.wm-salud-preview__related--editorial { background: #fff; }
.wm-salud-preview__related-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.wm-salud-preview__related-row a { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) 1rem; gap: .8rem; align-items: center; min-height: 4.5rem; padding: .9rem; border: 1px solid var(--preview-line); border-radius: .65rem; color: var(--preview-navy); }
.wm-salud-preview__related-row a:hover { border-color: var(--preview-navy); color: var(--preview-navy); }
.wm-salud-preview__related-row a > span { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: .5rem; background: var(--preview-soft); }
.wm-salud-preview__related-row svg { width: 1.2rem; height: 1.2rem; }
.wm-salud-preview__related-row strong { font-size: .82rem; }
.wm-salud-preview__contact--editorial { display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: var(--preview-soft); }
.wm-salud-preview__contact--editorial .wm-salud-preview__button { margin-top: 0; }

/* Direction 02: decision system. */
.wm-salud-preview__option--sistema { border-color: #1b254b; background: #111936; color: #fff; }
.wm-salud-preview__option--sistema .wm-salud-preview__option-heading { border-color: rgba(255,255,255,.13); background: #111936; }
.wm-salud-preview__option--sistema .wm-salud-preview__option-heading h3, .wm-salud-preview__option--sistema .wm-salud-preview__option-heading > p { color: #fff; }
.wm-salud-preview__option--sistema .wm-salud-preview__option-heading > p { color: rgba(255,255,255,.66); }
.wm-salud-preview__option--sistema .wm-salud-preview__hero { background: #111936; }
.wm-salud-preview__option--sistema .wm-salud-preview__hero-copy > p:not(.wm-eyebrow) { color: rgba(255,255,255,.72); }
.wm-salud-preview__option--sistema .wm-salud-preview__hero-copy h4 { max-width: 10ch; }
.wm-salud-preview__option--sistema .wm-salud-preview__capability-strip { border-color: rgba(255,255,255,.13); }
.wm-salud-preview__option--sistema .wm-salud-preview__capability-strip span { border-color: rgba(255,255,255,.13); color: #fff; }
.wm-salud-preview__surface--system-services { background: #f7f8fa; color: var(--preview-navy); }
.wm-salud-preview__system-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.wm-salud-preview__system-grid a { display: grid; grid-template-columns: 2rem minmax(0, 1fr) 1rem; gap: .7rem; align-items: start; min-height: 8rem; padding: 1rem; border: 1px solid var(--preview-line); border-radius: .65rem; background: #fff; color: var(--preview-navy); }
.wm-salud-preview__system-grid a:hover { border-color: var(--preview-red); color: var(--preview-navy); transform: translateY(-2px); }
.wm-salud-preview__system-grid a > span { color: var(--preview-red); font-size: .65rem; font-weight: 900; }
.wm-salud-preview__system-grid div { display: grid; gap: .4rem; }
.wm-salud-preview__system-grid strong { font-size: .84rem; line-height: 1.25; }
.wm-salud-preview__system-grid small { color: var(--preview-slate); font-size: .68rem; }
.wm-salud-preview__system-grid i { font-style: normal; }
.wm-salud-preview__context--system { background: #e9edf2; color: var(--preview-navy); }
.wm-salud-preview__context--system .wm-salud-preview__surface-title h4 { max-width: 15ch; }
.wm-salud-preview__context-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.wm-salud-preview__context-cards div { display: grid; gap: 1rem; min-height: 7rem; padding: 1rem; border: 1px solid #d5dce5; border-radius: .6rem; background: #fff; }
.wm-salud-preview__context-cards span { color: var(--preview-red); font-weight: 900; }
.wm-salud-preview__context-cards strong { font-size: .78rem; line-height: 1.35; }
.wm-salud-preview__related--system { background: #111936; color: #fff; }
.wm-salud-preview__related--system .wm-eyebrow { color: #ff8790; }
.wm-salud-preview__related--system h4 { margin: .5rem 0 1.5rem; font-size: 2.4rem; letter-spacing: -.05em; }
.wm-salud-preview__related--system .wm-salud-preview__related-row a { border-color: rgba(255,255,255,.2); color: #fff; }
.wm-salud-preview__contact--system { display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: var(--preview-red); color: #fff; }
.wm-salud-preview__contact--system .wm-eyebrow { color: rgba(255,255,255,.72); }
.wm-salud-preview__contact--system h4 { margin: .45rem 0 0; font-size: 2rem; letter-spacing: -.04em; }
.wm-salud-preview__contact--system .wm-salud-preview__button { border-color: #fff; background: #fff; color: var(--preview-navy); }

/* Direction 03: people and field work. */
.wm-salud-preview__option--terreno { border-color: #d7cfc4; background: #f4efe9; }
.wm-salud-preview__option--terreno .wm-salud-preview__option-heading { border-color: #d7cfc4; background: #f4efe9; }
.wm-salud-preview__option--terreno .wm-salud-preview__hero { grid-template-columns: minmax(18rem, 1.05fr) minmax(0, .95fr); background: #e9dfd4; }
.wm-salud-preview__option--terreno .wm-salud-preview__hero-copy { order: 2; }
.wm-salud-preview__option--terreno .wm-salud-preview__hero figure { order: 1; }
.wm-salud-preview__option--terreno .wm-salud-preview__hero-copy h4 { max-width: 11ch; }
.wm-salud-preview__option--terreno .wm-salud-preview__capability-strip { border-color: #d7cfc4; }
.wm-salud-preview__option--terreno .wm-salud-preview__capability-strip span { border-color: #d7cfc4; }
.wm-salud-preview__surface--terrain-services { background: #fffaf5; }
.wm-salud-preview__terrain-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.wm-salud-preview__terrain-cards a { overflow: hidden; border: 1px solid #ded5ca; border-radius: .8rem; background: #fff; color: var(--preview-navy); }
.wm-salud-preview__terrain-cards a:hover { color: var(--preview-navy); transform: translateY(-3px); box-shadow: 0 18px 32px -28px rgba(80,57,36,.55); }
.wm-salud-preview__terrain-cards figure { height: 8rem; margin: 0; overflow: hidden; }
.wm-salud-preview__terrain-cards img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wm-salud-preview__terrain-cards div { display: grid; grid-template-columns: minmax(0, 1fr) 1rem; gap: .45rem; padding: 1rem; }
.wm-salud-preview__terrain-cards small { grid-column: 1 / -1; color: var(--preview-red); font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.wm-salud-preview__terrain-cards strong { font-size: .86rem; line-height: 1.25; }
.wm-salud-preview__terrain-cards i { grid-column: 2; grid-row: 2; font-style: normal; }
.wm-salud-preview__context--terrain { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 3rem; background: #dce9e5; }
.wm-salud-preview__context--terrain h4 { max-width: 14ch; margin: .55rem 0 0; font-size: clamp(1.9rem, 3.6vw, 3.4rem); line-height: .95; letter-spacing: -.055em; }
.wm-salud-preview__context--terrain li { padding: 1rem 0; border-bottom: 1px solid rgba(45,51,78,.18); color: var(--preview-slate); font-size: .84rem; line-height: 1.5; }
.wm-salud-preview__related--terrain { background: #fffaf5; }
.wm-salud-preview__related--terrain > div:first-child h4 { max-width: 13ch; margin: .55rem 0 2rem; font-size: 2.6rem; line-height: .95; letter-spacing: -.055em; }
.wm-salud-preview__contact--terrain { display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: #2d334e; color: #fff; }
.wm-salud-preview__contact--terrain .wm-eyebrow { color: #ff8790; }
.wm-salud-preview__contact--terrain h4 { max-width: 14ch; margin: .55rem 0 0; font-size: 2.1rem; line-height: .95; letter-spacing: -.05em; }

@media (min-width: 901px) {
  .wm-salud-preview__options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
  .wm-salud-preview__option { min-width: 0; border-radius: 1rem; }
  .wm-salud-preview__option-heading { display: block; min-height: 8.5rem; padding: 1.25rem; }
  .wm-salud-preview__option-heading > div { display: block; }
  .wm-salud-preview__option-heading > div > span { display: block; margin-bottom: .55rem; }
  .wm-salud-preview__option-heading h3 { font-size: 1.2rem; }
  .wm-salud-preview__option-heading > p { margin-top: .8rem; font-size: .75rem; }
  .wm-salud-preview__hero, .wm-salud-preview__option--terreno .wm-salud-preview__hero { display: block; min-height: 0; }
  .wm-salud-preview__hero-copy { min-height: 19rem; padding: 1.5rem; }
  .wm-salud-preview__hero-copy h4 { font-size: 2.8rem; }
  .wm-salud-preview__hero-copy > p:not(.wm-eyebrow) { font-size: .78rem; }
  .wm-salud-preview__hero figure, .wm-salud-preview__option--terreno .wm-salud-preview__hero figure { min-height: 15rem; }
  .wm-salud-preview__option--terreno .wm-salud-preview__hero-copy, .wm-salud-preview__option--terreno .wm-salud-preview__hero figure { order: initial; }
  .wm-salud-preview__capability-strip { display: block; }
  .wm-salud-preview__capability-strip span { min-height: 3.7rem; border-right: 0; border-bottom: 1px solid var(--preview-line); padding: .75rem 1rem; font-size: .7rem; }
  .wm-salud-preview__capability-strip span:last-child { border-bottom: 0; }
  .wm-salud-preview__surface { padding: 1.5rem; }
  .wm-salud-preview__surface-title h4, .wm-salud-preview__related--system h4, .wm-salud-preview__related--terrain > div:first-child h4 { font-size: 2rem; }
  .wm-salud-preview__context--editorial, .wm-salud-preview__context--terrain { display: block; }
  .wm-salud-preview__context--editorial ul, .wm-salud-preview__context--terrain ul { margin-top: 1.5rem; }
  .wm-salud-preview__related-row, .wm-salud-preview__system-grid, .wm-salud-preview__context-cards, .wm-salud-preview__terrain-cards { display: block; }
  .wm-salud-preview__related-row a, .wm-salud-preview__system-grid a { margin-top: .6rem; }
  .wm-salud-preview__context-cards div { min-height: 0; margin-top: .6rem; }
  .wm-salud-preview__terrain-cards a { display: grid; grid-template-columns: 5rem minmax(0, 1fr); margin-top: .6rem; }
  .wm-salud-preview__terrain-cards figure { height: 100%; min-height: 5rem; }
  .wm-salud-preview__contact--editorial, .wm-salud-preview__contact--system, .wm-salud-preview__contact--terrain { display: block; }
  .wm-salud-preview__contact--editorial .wm-salud-preview__button, .wm-salud-preview__contact--system .wm-salud-preview__button, .wm-salud-preview__contact--terrain .wm-salud-preview__button { margin-top: 1.2rem; }
}

@media (max-width: 900px) {
  .wm-salud-preview__option:not([data-active="true"]) { display: none; }
}

@media (max-width: 700px) {
  .wm-salud-preview__intro-grid, .wm-salud-preview__board-heading, .wm-salud-preview__option-heading, .wm-salud-preview__hero, .wm-salud-preview__context--editorial, .wm-salud-preview__context--terrain { grid-template-columns: minmax(0, 1fr); }
  .wm-salud-preview h1 { max-width: 12ch; font-size: clamp(2.7rem, 13vw, 4rem); }
  .wm-salud-preview__tabs { grid-template-columns: 1fr; }
  .wm-salud-preview__tabs button { min-height: 4.5rem; border-right: 0; border-bottom: 1px solid var(--preview-line); }
  .wm-salud-preview__tabs button:last-child { border-bottom: 0; }
  .wm-salud-preview__hero-copy, .wm-salud-preview__surface { padding: 2rem 1.25rem; }
  .wm-salud-preview__hero figure { min-height: 19rem; }
  .wm-salud-preview__hero-copy h4 { font-size: 3.2rem; }
  .wm-salud-preview__capability-strip { grid-template-columns: 1fr; }
  .wm-salud-preview__capability-strip span { border-right: 0; border-bottom: 1px solid var(--preview-line); }
  .wm-salud-preview__system-grid, .wm-salud-preview__context-cards, .wm-salud-preview__terrain-cards, .wm-salud-preview__related-row { grid-template-columns: 1fr; }
  .wm-salud-preview__contact--editorial, .wm-salud-preview__contact--system, .wm-salud-preview__contact--terrain { display: block; }
}
