/*
 * Artículo: prótesis ergonómicas Motiva Ergonomix2.
 * Hoja exclusiva del post 17471. El título de WordPress es el único H1.
 */

body.postid-17471 .page-top.page-header-4 {
  display: block !important;
  min-height: 0;
  margin: 0;
  padding: clamp(30px, 4.5vw, 54px) 0;
  border: 0;
  border-bottom: 1px solid rgba(23, 91, 112, .14);
  background:
    radial-gradient(circle at 88% 5%, rgba(219, 127, 101, .14), transparent 35%),
    radial-gradient(circle at 10% 100%, rgba(51, 133, 112, .10), transparent 31%),
    linear-gradient(145deg, #f8fcfb 0%, #e8f5f2 100%);
}

body.postid-17471 .page-top.page-header-4 .container {
  width: min(1160px, calc(100% - 40px));
  max-width: none;
  margin-inline: auto;
  padding: 0;
}

body.postid-17471 .page-top.page-header-4 .row { display: block; margin: 0; }

body.postid-17471 .page-top.page-header-4 .col-lg-6,
body.postid-17471 .page-top.page-header-4 .breadcrumbs-wrap {
  width: min(980px, 100%);
  max-width: none;
  margin-inline: auto;
  padding: 0;
}

body.postid-17471 .page-top.page-header-4 .page-title {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  color: #123f50;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 400;
  letter-spacing: -.043em;
  line-height: 1.05;
  text-align: left;
}

body.postid-17471 .page-top.page-header-4 .breadcrumbs-wrap { margin-top: 14px; }
body.postid-17471 .page-top.page-header-4 .breadcrumb { justify-content: flex-start; margin: 0; font-size: 12px; }
body.postid-17471 .post-block.post-author { display: none !important; }
body.postid-17471 .post-image.single { display: none !important; }

.aso-ergonomix {
  --ergo-blue: #175d72;
  --ergo-deep: #123f50;
  --ergo-sky: #edf7fa;
  --ergo-green: #2f806c;
  --ergo-green-soft: #edf8f3;
  --ergo-coral: #d4785f;
  --ergo-coral-soft: #fff3ee;
  --ergo-amber: #9b6b22;
  --ergo-amber-soft: #fff8e8;
  --ergo-red: #a8504b;
  --ergo-red-soft: #fff1ef;
  --ergo-violet: #665b91;
  --ergo-violet-soft: #f4f1fb;
  --ergo-ink: #293f49;
  --ergo-muted: #667982;
  --ergo-line: rgba(23, 93, 114, .17);
  width: min(980px, 100%);
  margin: 0 auto;
  color: var(--ergo-ink);
  font-family: inherit;
}

.aso-ergonomix,
.aso-ergonomix * { box-sizing: border-box; }
.aso-ergonomix p:empty { display: none !important; }

.aso-ergonomix__intro p,
.aso-ergonomix__answer p,
.aso-ergonomix__section p,
.aso-ergonomix__section li,
.aso-ergonomix__gallery p,
.aso-ergonomix__expert p,
.aso-ergonomix__sources p,
.aso-ergonomix__sources li,
.aso-ergonomix__conclusion p {
  color: var(--ergo-ink);
  font-size: clamp(17px, 1.5vw, 19px);
  line-height: 1.72;
  text-align: left !important;
}

.aso-ergonomix__intro p,
.aso-ergonomix__answer p,
.aso-ergonomix__section p,
.aso-ergonomix__gallery p,
.aso-ergonomix__expert p,
.aso-ergonomix__sources p,
.aso-ergonomix__conclusion p { margin: 0 0 1.08em; }

.aso-ergonomix a {
  color: var(--ergo-blue);
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.aso-ergonomix a:hover,
.aso-ergonomix a:focus-visible { color: var(--ergo-coral); }

.aso-ergonomix__answer h2,
.aso-ergonomix__section > h2,
.aso-ergonomix__gallery h2,
.aso-ergonomix__expert h2,
.aso-ergonomix__sources h2,
.aso-ergonomix__conclusion h2 {
  margin: 0 0 18px !important;
  color: var(--ergo-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4.2vw, 48px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.08;
}

body.postid-17471 .aso-ergonomix__answer h2,
body.postid-17471 .aso-ergonomix__section > h2,
body.postid-17471 .aso-ergonomix__gallery h2,
body.postid-17471 .aso-ergonomix__expert h2,
body.postid-17471 .aso-ergonomix__sources h2,
body.postid-17471 .aso-ergonomix__conclusion h2 {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

.aso-ergonomix__dynamic-grid h3,
.aso-ergonomix__generation-grid h3,
.aso-ergonomix__benefits h3,
.aso-ergonomix__candidate-grid h3,
.aso-ergonomix__profiles h3,
.aso-ergonomix__risks h3,
.aso-ergonomix__rotation-note h3,
.aso-ergonomix__fold-grid h3,
.aso-ergonomix__preserve-card h3,
.aso-ergonomix__comparison h3,
.aso-ergonomix__evidence h3,
.aso-ergonomix__joy h3,
.aso-ergonomix__followup h3 {
  margin: 0 0 10px !important;
  color: var(--ergo-deep);
  font-size: clamp(19px, 1.9vw, 23px);
  font-weight: 800;
  line-height: 1.26;
}

body.postid-17471 .aso-ergonomix__dynamic-grid h3,
body.postid-17471 .aso-ergonomix__generation-grid h3,
body.postid-17471 .aso-ergonomix__benefits h3,
body.postid-17471 .aso-ergonomix__candidate-grid h3,
body.postid-17471 .aso-ergonomix__profiles h3,
body.postid-17471 .aso-ergonomix__risks h3,
body.postid-17471 .aso-ergonomix__rotation-note h3,
body.postid-17471 .aso-ergonomix__fold-grid h3,
body.postid-17471 .aso-ergonomix__preserve-card h3,
body.postid-17471 .aso-ergonomix__comparison h3,
body.postid-17471 .aso-ergonomix__evidence h3,
body.postid-17471 .aso-ergonomix__joy h3,
body.postid-17471 .aso-ergonomix__followup h3 {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.aso-ergonomix__eyebrow,
.aso-ergonomix__label,
.aso-ergonomix__summary strong,
.aso-ergonomix__paths span,
.aso-ergonomix__verdict > span,
.aso-ergonomix__dynamic-grid > article > span,
.aso-ergonomix__generation-grid > article > span,
.aso-ergonomix__benefits > article > span,
.aso-ergonomix__candidate-grid > article > span,
.aso-ergonomix__profiles > article > span,
.aso-ergonomix__risks > article > span,
.aso-ergonomix__fold-grid > article > span,
.aso-ergonomix__preserve-card > div > span,
.aso-ergonomix__case > span,
.aso-ergonomix__comparison > article > span,
.aso-ergonomix__evidence > article > span,
.aso-ergonomix__joy > div > span,
.aso-ergonomix__followup > article > span {
  color: var(--ergo-coral);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.aso-ergonomix__intro {
  margin: 0 0 38px;
  padding: clamp(26px, 4.2vw, 42px);
  border: 1px solid var(--ergo-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(212, 120, 95, .11), transparent 35%),
    linear-gradient(145deg, #f8fcfb 0%, #edf8f4 100%);
  box-shadow: 0 18px 48px rgba(20, 77, 91, .08);
}

.aso-ergonomix__eyebrow { display: block; margin-bottom: 14px; }

.aso-ergonomix__lead {
  margin-bottom: 16px !important;
  color: var(--ergo-deep) !important;
  font-size: clamp(20px, 2.2vw, 25px) !important;
  line-height: 1.55 !important;
}

.aso-ergonomix__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.aso-ergonomix__summary > div {
  padding: 17px;
  border: 1px solid rgba(23, 93, 114, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .78);
}

.aso-ergonomix__summary strong,
.aso-ergonomix__summary span { display: block; }
.aso-ergonomix__summary strong { margin-bottom: 7px; }
.aso-ergonomix__summary span { color: var(--ergo-ink); font-size: 14px; line-height: 1.5; }

.aso-ergonomix__answer {
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(250px, .72fr);
  gap: clamp(22px, 4vw, 42px);
  align-items: start;
  margin: 0 0 34px;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid var(--ergo-line);
  border-radius: 24px;
  background: #fff;
}

.aso-ergonomix__label { margin: 0 0 10px; }

.aso-ergonomix__verdict {
  padding: 24px;
  border-radius: 20px;
  background: var(--ergo-coral-soft);
  box-shadow: inset 0 0 0 1px rgba(212, 120, 95, .18);
}

.aso-ergonomix__verdict > span,
.aso-ergonomix__verdict > strong { display: block; }
.aso-ergonomix__verdict > span { margin-bottom: 9px; }
.aso-ergonomix__verdict > strong { margin-bottom: 12px; color: var(--ergo-deep); font-family: Georgia, "Times New Roman", serif; font-size: 30px; font-weight: 400; line-height: 1.12; }
.aso-ergonomix__verdict p { margin: 0 !important; font-size: 15px !important; line-height: 1.6 !important; }

.aso-ergonomix__paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 30px;
}

.aso-ergonomix__paths a {
  display: flex;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--ergo-line);
  border-radius: 20px;
  background: #fff;
  flex-direction: column;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.aso-ergonomix__paths a:first-child { background: var(--ergo-coral-soft); }
.aso-ergonomix__paths a:hover,
.aso-ergonomix__paths a:focus-visible { border-color: rgba(23, 93, 114, .35); box-shadow: 0 13px 30px rgba(20, 77, 91, .09); transform: translateY(-2px); }
.aso-ergonomix__paths span { margin-bottom: 22px; }
.aso-ergonomix__paths strong { color: var(--ergo-deep); font-size: 21px; line-height: 1.28; }
.aso-ergonomix__paths small { margin-top: 22px; color: var(--ergo-muted); font-size: 14px; line-height: 1.45; }

.aso-ergonomix__toc {
  margin: 0 0 52px;
  border: 1px solid var(--ergo-line);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}

.aso-ergonomix__toc summary {
  position: relative;
  padding: 19px 54px 19px 22px;
  color: var(--ergo-deep);
  cursor: pointer;
  font-size: 17px;
  font-weight: 800;
  list-style: none;
}

.aso-ergonomix__toc summary::-webkit-details-marker { display: none; }
.aso-ergonomix__toc summary::after { position: absolute; top: 50%; right: 22px; content: "+"; color: var(--ergo-coral); font-size: 26px; font-weight: 400; transform: translateY(-50%); }
.aso-ergonomix__toc[open] summary::after { content: "−"; }
.aso-ergonomix__toc nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 24px; padding: 4px 22px 22px; border-top: 1px solid var(--ergo-line); }
.aso-ergonomix__toc a { padding-top: 12px; font-size: 14px; line-height: 1.4; }

.aso-ergonomix__section,
.aso-ergonomix__gallery,
.aso-ergonomix__expert,
.aso-ergonomix__sources,
.aso-ergonomix__conclusion { margin: 0 0 60px; scroll-margin-top: 150px; }

.aso-ergonomix__dynamic-grid,
.aso-ergonomix__benefits,
.aso-ergonomix__risks,
.aso-ergonomix__comparison,
.aso-ergonomix__followup {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 26px 0 30px;
}

.aso-ergonomix__dynamic-grid > article,
.aso-ergonomix__benefits > article,
.aso-ergonomix__risks > article,
.aso-ergonomix__comparison > article,
.aso-ergonomix__followup > article {
  min-width: 0;
  padding: 23px;
  border: 1px solid var(--ergo-line);
  border-radius: 19px;
  background: #fff;
}

.aso-ergonomix__dynamic-grid > article:nth-child(2),
.aso-ergonomix__comparison-item--featured { background: var(--ergo-green-soft) !important; }
.aso-ergonomix__dynamic-grid p,
.aso-ergonomix__benefits p,
.aso-ergonomix__risks p,
.aso-ergonomix__comparison p,
.aso-ergonomix__followup p { margin: 0 !important; font-size: 15.5px !important; line-height: 1.61 !important; }
.aso-ergonomix__dynamic-grid > article > span,
.aso-ergonomix__benefits > article > span,
.aso-ergonomix__risks > article > span,
.aso-ergonomix__comparison > article > span,
.aso-ergonomix__followup > article > span { display: block; margin-bottom: 13px; }

.aso-ergonomix__video-card {
  margin: 30px auto;
  padding: 14px;
  border: 1px solid var(--ergo-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(20, 77, 91, .08);
}

.aso-ergonomix__video-card video,
.aso-ergonomix__video-card img { display: block; width: 100%; height: auto; border-radius: 14px; background: #e5e2d9; }
.aso-ergonomix__video-card figcaption,
.aso-ergonomix__historic-media figcaption { padding: 14px 6px 2px; color: var(--ergo-muted); font-size: 14px; line-height: 1.55; }

.aso-ergonomix__quote {
  margin: 32px 0;
  padding: 27px 30px;
  border: 0;
  border-left: 5px solid var(--ergo-coral);
  border-radius: 0 20px 20px 0;
  background: var(--ergo-coral-soft);
}

.aso-ergonomix__quote p { margin: 0 0 10px !important; color: var(--ergo-deep) !important; font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 3vw, 33px) !important; line-height: 1.32 !important; }
.aso-ergonomix__quote cite { color: var(--ergo-muted); font-size: 14px; font-style: normal; font-weight: 750; }

.aso-ergonomix__generation-grid,
.aso-ergonomix__candidate-grid,
.aso-ergonomix__fold-grid,
.aso-ergonomix__evidence,
.aso-ergonomix__cases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 27px 0 30px;
}

.aso-ergonomix__generation-grid > article,
.aso-ergonomix__candidate-grid > article,
.aso-ergonomix__fold-grid > article,
.aso-ergonomix__evidence > article {
  min-width: 0;
  padding: 25px;
  border: 1px solid var(--ergo-line);
  border-radius: 21px;
  background: #fff;
}

.aso-ergonomix__generation-grid-item--current,
.aso-ergonomix__candidate-grid-item--yes { background: var(--ergo-green-soft) !important; }
.aso-ergonomix__candidate-grid-item--discuss { background: var(--ergo-amber-soft) !important; }
.aso-ergonomix__generation-grid > article > span,
.aso-ergonomix__candidate-grid > article > span,
.aso-ergonomix__fold-grid > article > span,
.aso-ergonomix__evidence > article > span { display: block; margin-bottom: 13px; }
.aso-ergonomix__generation-grid ul,
.aso-ergonomix__candidate-grid ul { margin: 0; padding-left: 20px; }
.aso-ergonomix__generation-grid li,
.aso-ergonomix__candidate-grid li { margin-bottom: 8px; font-size: 15.5px; line-height: 1.58; }
.aso-ergonomix__generation-grid li:last-child,
.aso-ergonomix__candidate-grid li:last-child { margin-bottom: 0; }

.aso-ergonomix__manufacturer-note,
.aso-ergonomix__study-caution,
.aso-ergonomix__transparency,
.aso-ergonomix__surface-note {
  margin: 26px 0;
  padding: 23px 25px;
  border: 1px solid rgba(23, 93, 114, .15);
  border-radius: 19px;
  background: var(--ergo-sky);
}

.aso-ergonomix__study-caution { background: var(--ergo-amber-soft); }
.aso-ergonomix__transparency { background: var(--ergo-coral-soft); }
.aso-ergonomix__surface-note { background: var(--ergo-violet-soft); }
.aso-ergonomix__manufacturer-note > strong,
.aso-ergonomix__study-caution > strong,
.aso-ergonomix__transparency > strong,
.aso-ergonomix__surface-note > strong { display: block; margin-bottom: 9px; color: var(--ergo-deep); font-size: 18px; line-height: 1.35; }
.aso-ergonomix__manufacturer-note p,
.aso-ergonomix__study-caution p,
.aso-ergonomix__transparency p,
.aso-ergonomix__surface-note p { margin: 0 !important; font-size: 15.5px !important; line-height: 1.62 !important; }

.aso-ergonomix__historic-media {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr);
  gap: 22px;
  align-items: center;
  margin: 30px 0;
  padding: 14px;
  border: 1px solid var(--ergo-line);
  border-radius: 22px;
  background: #fff;
}

.aso-ergonomix__historic-media img { display: block; width: 100%; height: auto; border-radius: 14px; }
.aso-ergonomix__historic-media figcaption { padding: 0 12px 0 0; font-size: 15px; }

.aso-ergonomix__benefits > article:nth-child(2),
.aso-ergonomix__benefits > article:nth-child(6) { background: var(--ergo-green-soft); }

.aso-ergonomix__coverage-scale,
.aso-ergonomix__own-data {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 27px 0;
}

.aso-ergonomix__coverage-scale > div,
.aso-ergonomix__own-data > article {
  min-width: 0;
  padding: 21px;
  border-radius: 18px;
  background: var(--ergo-sky);
}

.aso-ergonomix__coverage-scale > div:nth-child(1) { background: var(--ergo-green-soft); }
.aso-ergonomix__coverage-scale > div:nth-child(2) { background: var(--ergo-amber-soft); }
.aso-ergonomix__coverage-scale > div:nth-child(3) { background: var(--ergo-coral-soft); }
.aso-ergonomix__coverage-scale span,
.aso-ergonomix__coverage-scale strong,
.aso-ergonomix__coverage-scale small,
.aso-ergonomix__own-data strong,
.aso-ergonomix__own-data span,
.aso-ergonomix__own-data small { display: block; }
.aso-ergonomix__coverage-scale span { margin-bottom: 10px; color: var(--ergo-coral); font-size: 13px; font-weight: 800; }
.aso-ergonomix__coverage-scale strong { margin-bottom: 7px; color: var(--ergo-deep); font-size: 18px; line-height: 1.3; }
.aso-ergonomix__coverage-scale small { color: var(--ergo-muted); font-size: 13px; line-height: 1.45; }

.aso-ergonomix__profiles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
  margin: 27px 0;
}

.aso-ergonomix__profiles > article { min-width: 0; padding: 21px; border: 1px solid var(--ergo-line); border-radius: 18px; background: #fff; }
.aso-ergonomix__profiles > article:nth-child(2) { background: var(--ergo-green-soft); }
.aso-ergonomix__profiles > article:nth-child(4) { background: var(--ergo-coral-soft); }
.aso-ergonomix__profiles > article > span { display: block; margin-bottom: 13px; }
.aso-ergonomix__profiles p { margin: 0 !important; font-size: 14.5px !important; line-height: 1.58 !important; }

.aso-ergonomix__risks > article:nth-child(2),
.aso-ergonomix__risks > article:nth-child(4) { background: var(--ergo-amber-soft); }
.aso-ergonomix__risks > article:nth-child(3),
.aso-ergonomix__risks > article:nth-child(6) { background: var(--ergo-coral-soft); }

.aso-ergonomix__rotation-note {
  display: grid;
  grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);
  gap: 25px;
  align-items: start;
  margin: 30px 0 0;
  padding: 26px;
  border: 1px solid rgba(47, 128, 108, .20);
  border-radius: 21px;
  background: var(--ergo-green-soft);
}

.aso-ergonomix__rotation-note span { display: block; margin-bottom: 11px; color: var(--ergo-green); font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.aso-ergonomix__rotation-note p { margin: 0 !important; font-size: 16px !important; line-height: 1.66 !important; }

.aso-ergonomix__fold-grid > article:first-child { background: var(--ergo-green-soft); }
.aso-ergonomix__fold-grid > article:last-child { background: var(--ergo-amber-soft); }
.aso-ergonomix__fold-grid p { margin: 0 !important; font-size: 15.5px !important; line-height: 1.62 !important; }

.aso-ergonomix__own-data { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aso-ergonomix__own-data > article { border: 1px solid var(--ergo-line); background: #fff; text-align: left; }
.aso-ergonomix__own-data > article:nth-child(1),
.aso-ergonomix__own-data > article:nth-child(4) { background: var(--ergo-green-soft); }
.aso-ergonomix__own-data strong { margin-bottom: 8px; color: var(--ergo-deep); font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 4vw, 42px); font-weight: 400; line-height: 1; }
.aso-ergonomix__own-data span { margin-bottom: 10px; color: var(--ergo-deep); font-size: 15px; font-weight: 800; line-height: 1.35; }
.aso-ergonomix__own-data small { color: var(--ergo-muted); font-size: 12.5px; line-height: 1.45; }

.aso-ergonomix__expert {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  overflow: hidden;
  border: 1px solid rgba(23, 93, 114, .18);
  border-radius: 27px;
  background: var(--ergo-deep);
  box-shadow: 0 20px 55px rgba(18, 63, 80, .12);
}

.aso-ergonomix__expert-media {
  position: relative;
  min-height: 590px;
  margin: 0;
  background: #dfeceb;
}

.aso-ergonomix__expert-media::after {
  position: absolute;
  inset: auto 0 0;
  height: 36%;
  background: linear-gradient(transparent, rgba(7, 39, 51, .82));
  content: "";
  pointer-events: none;
}

.aso-ergonomix__expert-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 590px;
  object-fit: cover;
  object-position: center top;
}

.aso-ergonomix__expert-media figcaption {
  position: absolute;
  z-index: 1;
  right: 22px;
  bottom: 20px;
  left: 22px;
  color: #fff;
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.45;
}

.aso-ergonomix__expert-content { min-width: 0; padding: clamp(28px, 4.5vw, 48px); }
.aso-ergonomix__expert .aso-ergonomix__label { color: #f0aa98; }
.aso-ergonomix__expert h2,
body.postid-17471 .aso-ergonomix__expert h2 { color: #fff; }
.aso-ergonomix__expert p { color: #e8f1f3 !important; font-size: 16px; line-height: 1.68; }
.aso-ergonomix__expert p strong { color: #fff; }

.aso-ergonomix__expert-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 27px 0 20px;
}

.aso-ergonomix__expert-stats > br,
.aso-ergonomix__expert-actions > br { display: none !important; }

.aso-ergonomix__expert-stats > span {
  display: block;
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 16px;
  background: rgba(255, 255, 255, .08);
}

.aso-ergonomix__expert-stats strong,
.aso-ergonomix__expert-stats small { display: block; }
.aso-ergonomix__expert-stats strong { margin-bottom: 7px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.8vw, 34px); font-weight: 400; line-height: 1; }
.aso-ergonomix__expert-stats small { color: #cfe0e4; font-size: 12px; line-height: 1.4; }
.aso-ergonomix__expert-note { margin-bottom: 20px !important; color: #bfd2d7 !important; font-size: 12.5px !important; line-height: 1.48 !important; }

.aso-ergonomix__expert-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.aso-ergonomix__expert-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 17px; border: 1px solid rgba(255, 255, 255, .32); border-radius: 999px; color: #fff !important; font-size: 13px; font-weight: 800; line-height: 1.25; text-align: center; text-decoration: none; }
.aso-ergonomix__expert-actions a:first-child { border-color: #fff; background: #fff; color: var(--ergo-deep) !important; }
.aso-ergonomix__expert-actions a:hover,
.aso-ergonomix__expert-actions a:focus-visible { border-color: var(--ergo-coral); background: var(--ergo-coral); color: #fff !important; }

.aso-ergonomix__preserve-card,
.aso-ergonomix__joy {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  gap: 28px;
  align-items: start;
  margin: 28px 0;
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid rgba(47, 128, 108, .20);
  border-radius: 24px;
  background: linear-gradient(145deg, var(--ergo-green-soft), #f8fcfa);
}

.aso-ergonomix__preserve-card > div > span,
.aso-ergonomix__joy > div > span { display: block; margin-bottom: 12px; }
.aso-ergonomix__preserve-card > div > strong { display: block; margin-bottom: 12px; color: var(--ergo-deep); font-family: Georgia, "Times New Roman", serif; font-size: clamp(28px, 3.6vw, 40px); font-weight: 400; line-height: 1.14; }
.aso-ergonomix__preserve-card p,
.aso-ergonomix__joy p { margin: 0 !important; font-size: 16px !important; line-height: 1.65 !important; }
.aso-ergonomix__preserve-card dl { margin: 0; }
.aso-ergonomix__preserve-card dl > div { padding: 15px 0; border-bottom: 1px solid rgba(23, 93, 114, .15); }
.aso-ergonomix__preserve-card dl > div:first-child { padding-top: 0; }
.aso-ergonomix__preserve-card dl > div:last-child { padding-bottom: 0; border-bottom: 0; }
.aso-ergonomix__preserve-card dt { color: var(--ergo-muted); font-size: 13px; font-weight: 750; }
.aso-ergonomix__preserve-card dd { margin: 4px 0 0; color: var(--ergo-deep); font-size: 23px; font-weight: 800; }

.aso-ergonomix__gallery {
  padding: clamp(25px, 4vw, 39px);
  border: 1px solid var(--ergo-line);
  border-radius: 26px;
  background: linear-gradient(145deg, #f8fcfb, var(--ergo-sky));
}

.aso-ergonomix__cases { margin-bottom: 23px; }
.aso-ergonomix__case {
  display: flex;
  min-width: 0;
  border: 1px solid var(--ergo-line);
  border-radius: 20px;
  background: #fff;
  color: var(--ergo-deep) !important;
  overflow: hidden;
  flex-direction: column;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(20, 77, 91, .06);
  transition: box-shadow .2s ease, transform .2s ease;
}

.aso-ergonomix__case:hover,
.aso-ergonomix__case:focus-visible { box-shadow: 0 18px 38px rgba(20, 77, 91, .13); transform: translateY(-3px); }
.aso-ergonomix__case img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: #e9edef; }
.aso-ergonomix__case > span { margin: 18px 20px 5px; }
.aso-ergonomix__case > strong { margin: 0 20px; color: var(--ergo-deep); font-family: Georgia, "Times New Roman", serif; font-size: 32px; font-weight: 400; line-height: 1.1; }
.aso-ergonomix__case > small { margin: 9px 20px 19px; color: var(--ergo-muted); font-size: 13px; line-height: 1.45; }

.aso-ergonomix__gallery-cta {
  display: grid;
  grid-template-columns: minmax(100px, .35fr) minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 22px;
  border-radius: 18px;
  background: var(--ergo-deep);
  color: #fff !important;
  text-decoration: none;
}

.aso-ergonomix__gallery-cta span { color: #acd9d0; font-size: 12px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.aso-ergonomix__gallery-cta strong { color: #fff; font-size: 17px; line-height: 1.4; }
.aso-ergonomix__gallery-cta small { color: #fff; font-size: 13px; font-weight: 750; white-space: nowrap; }

.aso-ergonomix__comparison > article > small,
.aso-ergonomix__evidence > article > small { display: block; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--ergo-line); color: var(--ergo-muted); font-size: 13px; line-height: 1.5; }
.aso-ergonomix__evidence > article:nth-child(1) { background: var(--ergo-green-soft); }
.aso-ergonomix__evidence > article:nth-child(2) { background: var(--ergo-amber-soft); }
.aso-ergonomix__evidence > article:nth-child(3) { background: var(--ergo-sky); }
.aso-ergonomix__evidence > article:nth-child(4) { background: var(--ergo-violet-soft); }
.aso-ergonomix__evidence p { margin: 0 !important; font-size: 15.5px !important; line-height: 1.62 !important; }

.aso-ergonomix__joy { border-color: rgba(102, 91, 145, .20); background: linear-gradient(145deg, var(--ergo-violet-soft), #fbfaff); }
.aso-ergonomix__joy ul { margin: 0; padding-left: 20px; }
.aso-ergonomix__joy li { margin-bottom: 10px; color: var(--ergo-ink); font-size: 15px; line-height: 1.58; }
.aso-ergonomix__joy li:last-child { margin-bottom: 0; }

.aso-ergonomix__followup > article:nth-child(2) { background: var(--ergo-green-soft); }
.aso-ergonomix__followup > article:nth-child(3) { background: var(--ergo-sky); }

.aso-ergonomix__faq details {
  margin: 0 0 12px;
  border: 1px solid var(--ergo-line);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.aso-ergonomix__faq summary {
  position: relative;
  padding: 18px 52px 18px 20px;
  color: var(--ergo-deep);
  cursor: pointer;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
  list-style: none;
}

.aso-ergonomix__faq summary::-webkit-details-marker { display: none; }
.aso-ergonomix__faq summary::after { position: absolute; top: 50%; right: 20px; content: "+"; color: var(--ergo-coral); font-size: 24px; font-weight: 400; transform: translateY(-50%); }
.aso-ergonomix__faq details[open] summary::after { content: "−"; }
.aso-ergonomix__faq details[open] summary { background: var(--ergo-green-soft); }
.aso-ergonomix__faq details p { margin: 0 !important; padding: 18px 20px 20px; border-top: 1px solid var(--ergo-line); font-size: 16px !important; line-height: 1.65 !important; }

.aso-ergonomix__conclusion {
  padding: clamp(27px, 5vw, 46px);
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 5%, rgba(212, 120, 95, .18), transparent 37%),
    var(--ergo-deep);
}

.aso-ergonomix__conclusion .aso-ergonomix__label { color: #f0aa98; }
.aso-ergonomix__conclusion h2,
body.postid-17471 .aso-ergonomix__conclusion h2 { color: #fff; }
.aso-ergonomix__conclusion p { color: #e9f1f3 !important; }
.aso-ergonomix__conclusion > a { display: inline-block; margin-top: 7px; padding: 14px 20px; border-radius: 999px; background: #fff; color: var(--ergo-deep) !important; text-decoration: none; }
.aso-ergonomix__conclusion > a:hover,
.aso-ergonomix__conclusion > a:focus-visible { background: var(--ergo-coral-soft); }

.aso-ergonomix__sources {
  padding: 27px;
  border: 1px solid var(--ergo-line);
  border-radius: 22px;
  background: #fbfdfd;
}

.aso-ergonomix__sources h2,
body.postid-17471 .aso-ergonomix__sources h2 { font-size: clamp(29px, 3.5vw, 40px); }
.aso-ergonomix__sources ol { margin: 0; padding-left: 22px; }
.aso-ergonomix__sources li { margin-bottom: 9px; font-size: 14.5px; line-height: 1.55; }
.aso-ergonomix__sources li:last-child { margin-bottom: 0; }
.aso-ergonomix__sources a { overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .aso-ergonomix__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aso-ergonomix__profiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aso-ergonomix__own-data { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aso-ergonomix__gallery-cta { grid-template-columns: 1fr; gap: 8px; }
  .aso-ergonomix__gallery-cta small { white-space: normal; }
}

@media (max-width: 767px) {
  body.postid-17471 .page-top.page-header-4 { padding: 27px 0 30px; }
  body.postid-17471 .page-top.page-header-4 .container { width: calc(100% - 28px); }
  body.postid-17471 .page-top.page-header-4 .page-title { font-size: clamp(32px, 8.7vw, 38px); letter-spacing: -.035em; line-height: 1.08; }

  .aso-ergonomix { width: 100%; padding-inline: 5px; }
  .aso-ergonomix__intro,
  .aso-ergonomix__answer,
  .aso-ergonomix__gallery,
  .aso-ergonomix__preserve-card,
  .aso-ergonomix__joy { padding: 23px; border-radius: 21px; }
  .aso-ergonomix__answer,
  .aso-ergonomix__expert,
  .aso-ergonomix__preserve-card,
  .aso-ergonomix__joy,
  .aso-ergonomix__historic-media,
  .aso-ergonomix__rotation-note { grid-template-columns: 1fr; }
  .aso-ergonomix__paths,
  .aso-ergonomix__generation-grid,
  .aso-ergonomix__candidate-grid,
  .aso-ergonomix__fold-grid,
  .aso-ergonomix__evidence,
  .aso-ergonomix__cases { grid-template-columns: 1fr; }
  .aso-ergonomix__dynamic-grid,
  .aso-ergonomix__benefits,
  .aso-ergonomix__risks,
  .aso-ergonomix__comparison,
  .aso-ergonomix__followup { grid-template-columns: 1fr; }
  .aso-ergonomix__coverage-scale { grid-template-columns: 1fr; }
  .aso-ergonomix__toc nav { grid-template-columns: 1fr; }
  .aso-ergonomix__historic-media { gap: 14px; }
  .aso-ergonomix__historic-media figcaption { padding: 3px 5px 5px; }
  .aso-ergonomix__expert-media,
  .aso-ergonomix__expert-media img { min-height: 0; }
  .aso-ergonomix__expert-media { aspect-ratio: 4 / 5; max-height: 470px; }
  .aso-ergonomix__section,
  .aso-ergonomix__gallery,
  .aso-ergonomix__expert,
  .aso-ergonomix__sources,
  .aso-ergonomix__conclusion { margin-bottom: 44px; scroll-margin-top: 112px; }
  .aso-ergonomix__toc { margin-bottom: 44px; }
  .aso-ergonomix__video-card { padding: 9px; border-radius: 17px; }
  .aso-ergonomix__video-card video,
  .aso-ergonomix__video-card img { border-radius: 11px; }
}

@media (max-width: 520px) {
  .aso-ergonomix { padding-inline: 6px; }
  .aso-ergonomix__summary,
  .aso-ergonomix__profiles,
  .aso-ergonomix__own-data { grid-template-columns: 1fr; }
  .aso-ergonomix__intro,
  .aso-ergonomix__answer,
  .aso-ergonomix__gallery,
  .aso-ergonomix__expert-content,
  .aso-ergonomix__preserve-card,
  .aso-ergonomix__joy,
  .aso-ergonomix__sources,
  .aso-ergonomix__conclusion { padding: 20px; }
  .aso-ergonomix__answer h2,
  .aso-ergonomix__section > h2,
  .aso-ergonomix__gallery h2,
  .aso-ergonomix__expert h2,
  .aso-ergonomix__sources h2,
  .aso-ergonomix__conclusion h2 { font-size: clamp(31px, 9.2vw, 39px); line-height: 1.1; }
  .aso-ergonomix__expert-stats { grid-template-columns: 1fr; }
  .aso-ergonomix__expert-actions { display: grid; grid-template-columns: 1fr; }
  .aso-ergonomix__paths a,
  .aso-ergonomix__dynamic-grid > article,
  .aso-ergonomix__generation-grid > article,
  .aso-ergonomix__benefits > article,
  .aso-ergonomix__candidate-grid > article,
  .aso-ergonomix__profiles > article,
  .aso-ergonomix__risks > article,
  .aso-ergonomix__fold-grid > article,
  .aso-ergonomix__comparison > article,
  .aso-ergonomix__evidence > article,
  .aso-ergonomix__followup > article { padding: 19px; }
  .aso-ergonomix__quote { padding: 22px 20px; }
  .aso-ergonomix__rotation-note { padding: 21px; }
  .aso-ergonomix__gallery-cta { padding: 19px; }
  .aso-ergonomix__case > span { margin-top: 16px; }
}

@media (max-width: 360px) {
  body.postid-17471 .page-top.page-header-4 .container { width: calc(100% - 22px); }
  .aso-ergonomix { padding-inline: 4px; }
  .aso-ergonomix__intro,
  .aso-ergonomix__answer,
  .aso-ergonomix__gallery,
  .aso-ergonomix__expert-content,
  .aso-ergonomix__preserve-card,
  .aso-ergonomix__joy,
  .aso-ergonomix__sources,
  .aso-ergonomix__conclusion { padding: 17px; }
  .aso-ergonomix__paths a,
  .aso-ergonomix__dynamic-grid > article,
  .aso-ergonomix__generation-grid > article,
  .aso-ergonomix__benefits > article,
  .aso-ergonomix__candidate-grid > article,
  .aso-ergonomix__profiles > article,
  .aso-ergonomix__risks > article,
  .aso-ergonomix__fold-grid > article,
  .aso-ergonomix__comparison > article,
  .aso-ergonomix__evidence > article,
  .aso-ergonomix__followup > article { padding: 17px; }
  .aso-ergonomix__toc summary,
  .aso-ergonomix__faq summary { padding-left: 17px; }
  .aso-ergonomix__faq details p { padding-inline: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .aso-ergonomix *,
  .aso-ergonomix *::before,
  .aso-ergonomix *::after { scroll-behavior: auto !important; transition: none !important; }
}
