.health-container { width:calc(100% - 80px); max-width:1600px; margin-inline:auto; }
.health-hero { aspect-ratio:1441/555; overflow:hidden; }
.health-hero img { width:100%; height:100%; object-fit:cover; }
.health-intro { padding-block:70px 90px; }
.health-eyebrow { font:400 16px/1.4 var(--font-body); text-transform:uppercase; margin-bottom:48px; }
.health-intro__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:50px; }
.health-intro h1 { font-size:72px; line-height:1; }
.health-intro__grid>p { font-size:20px; line-height:1.3; max-width:565px; }
.health-panorama { width:100%; height:auto; }
.health-research-copy { font-size:18px; line-height:1.4; max-width:980px; margin-block:105px 135px; }
.health-research { display:grid; grid-template-columns:minmax(0,592fr) minmax(0,675fr); gap:7%; align-items:center; }
.health-research>img { width:100%; height:auto; }
.health-research h2,.health-women h2,.health-publications h2 { font:400 28px/1.2 var(--font-body); }
.health-research h2 { max-width:490px; margin-bottom:30px; }
.health-research ul { list-style:disc; padding-left:24px; font-size:18px; line-height:1.45; }
.health-research__conclusion { margin-top:65px; font-size:18px; line-height:1.4; }
.health-women { padding-top:180px; }
.health-women__photos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.health-women__photos img { width:100%; aspect-ratio:438/609; object-fit:cover; }
.health-women h2 { margin-top:45px; margin-bottom:45px; }
.health-women__copy { max-width:990px; font-size:18px; line-height:1.4; }
.health-women__copy p+p { margin-top:26px; }
.health-publications { padding-block:180px 180px; }
.health-publications ol { list-style:none; counter-reset:publication; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:50px 55px; margin:65px 0 0; padding:0; }
.health-publications li { counter-increment:publication; min-width:0; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.health-publications li::before { content:"[" counter(publication) "]"; display:block; margin-bottom:14px; }
.health-publications li p+p { margin-top:22px; }
.health-publications a { text-decoration:underline; text-underline-offset:3px; }
.health-closing { height:489px; position:relative; overflow:hidden; }
.health-closing img { position:absolute; width:100.2%; max-width:none; height:196.24%; top:-48.12%; left:-.17%; object-fit:cover; filter:grayscale(1); }
@media(max-width:1100px) {
  .health-container { width:calc(100% - 48px); }
  .health-hero { min-height:390px; }
  .health-intro h1 { font-size:56px; }
  .health-intro__grid>p { font-size:18px; }
  .health-research-copy { margin-block:65px 80px; }
  .health-research { gap:35px; }
  .health-research h2 { font-size:24px; }
  .health-research ul,.health-research__conclusion { font-size:16px; }
  .health-research__conclusion { margin-top:35px; }
  .health-women { padding-top:100px; }
  .health-publications { padding-block:100px; }
  .health-publications ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
  .health-closing { height:360px; }
}
@media(max-width:600px) {
  .health-hero { height:420px; min-height:0; aspect-ratio:auto; }
  .health-hero img { object-position:50% center; }
  .health-intro { padding-block:45px 55px; }
  .health-eyebrow { margin-bottom:30px; font-size:14px; }
  .health-intro__grid,.health-research { grid-template-columns:minmax(0,1fr); gap:30px; }
  .health-intro h1 { font-size:48px; }
  .health-research-copy { margin-block:40px 55px; font-size:17px; }
  .health-research ul,.health-research__conclusion { font-size:17px; }
  .health-women { padding-top:65px; }
  .health-women__photos { grid-template-columns:minmax(0,1fr); gap:24px; }
  .health-women__photos img { height:auto; aspect-ratio:auto; }
  .health-women h2 { margin-block:30px; font-size:26px; }
  .health-women__copy { font-size:17px; }
  .health-publications { padding-block:70px; }
  .health-publications h2 { font-size:26px; }
  .health-publications ol { grid-template-columns:minmax(0,1fr); margin-top:35px; gap:35px; }
  .health-closing { height:260px; }
  .health-closing img { width:100%; height:100%; inset:0; object-position:center; }
}

/* La altura mínima de tablet no debe imponer un ancho por aspect-ratio. */
.health-hero { width:100%; }

/* Los tres proyectos comparten portada, introducción y componentes editoriales.
   Cada uno conserva únicamente sus secciones y recursos propios. */
.project-section { align-items:start; padding-block:50px; }
.health-hero--portrait img { object-fit:contain; }
.project-section p { font-size:18px; line-height:1.5; }
.project-section p+p { margin-top:24px; }
.project-content { padding-bottom:60px; }
.project-video { margin:0 0 50px; }
.project-video video { display:block; width:100%; height:auto; background:#111; }
.project-video figcaption { margin-top:12px; font-size:16px; }
.project-video a { text-decoration:underline; }
.project-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:center; }
.project-photos img { display:block; width:100%; height:auto; }
@media(max-width:600px) { .project-photos { grid-template-columns:minmax(0,1fr); } }
.project-resources { padding-block:70px; }
.project-resources ul { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:0; margin-top:40px; }
.project-resources .button { white-space:normal; max-width:100%; text-align:left; min-height:44px; }
.project-resource-access { margin-top:28px; }
.project-resource-access .button { white-space:normal; max-width:100%; }
.project-resource-access p,.project-resources>p,.project-resources li>p { margin-top:14px; font-size:16px; line-height:1.5; }
@media(max-width:600px) {
 .project-section { padding-block:30px; }
 .project-resources ul { grid-template-columns:minmax(0,1fr); }
 .project-section p { font-size:17px; }
}
