/* Corrección editorial de la apertura de escritorio · 28-X-2026.
   La cabecera PAC antes estaba dentro de un tercio de una rejilla de tres
   columnas y volvía a dividirse en dos: eso producía un bloque muy alto
   y una imagen estrecha. En móvil conservamos una única columna. */
.home-page main.lat-home-content {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 641px) {
  .home-page .lat-opening {
    display: grid;
    grid-template-columns: minmax(0, 1.66fr) minmax(0, 1fr);
    gap: 22px 25px;
    align-items: start;
    padding: 21px 0 28px;
  }
  .home-page .lat-opening .lat-feature-grid { display: contents; }
  .home-page .lat-opening .lat-pac-lead {
    grid-column: 1 / -1;
    grid-row: 1;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    overflow: hidden;
    margin: 0;
  }
  .home-page .lat-opening .lat-pac-lead__copy {
    min-width: 0;
    padding: 26px 30px 25px;
  }
  .home-page .lat-opening .lat-pac-lead h1 {
    font: 700 clamp(32px, 3.25vw, 43px)/1.12 Georgia, "Times New Roman", serif;
    letter-spacing: -.027em;
    margin: 11px 0 13px;
    max-width: 660px;
    overflow-wrap: break-word;
  }
  .home-page .lat-opening .lat-pac-lead__copy > p {
    max-width: 630px;
    font-size: 14px;
    line-height: 1.55;
  }
  .home-page .lat-opening .lat-pac-lead__metric {
    margin: 4px 0 15px;
  }
  .home-page .lat-opening .lat-pac-lead__photo {
    position: relative;
    display: block;
    align-self: stretch;
    min-height: 292px;
    overflow: hidden;
  }
  .home-page .lat-opening .lat-pac-lead__photo img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    object-fit: cover;
    object-position: center 53%;
  }
  .home-page .lat-opening .lat-feature-main {
    grid-column: 1;
    grid-row: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 220px);
    gap: 19px;
    align-items: start;
    min-width: 0;
    margin: 0;
    padding: 20px 0 0;
    border: 0;
    border-top: 1px solid var(--line, #d9e1d9);
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }
  .home-page .lat-opening .lat-feature-main .lat-feature-text {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    padding: 0;
  }
  .home-page .lat-opening .lat-feature-main .lat-feature-photo {
    grid-column: 2;
    grid-row: 1;
    order: 0;
    min-width: 0;
    margin: 0;
  }
  .home-page .lat-opening .lat-feature-photo img {
    display: block;
    width: 100%;
    height: 168px;
    max-height: 168px;
    object-fit: cover;
    aspect-ratio: auto;
  }
  .home-page .lat-opening .lat-feature-stack {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 0;
    margin: 0;
    padding: 19px 0 0 22px;
    border-top: 1px solid var(--line, #d9e1d9);
    border-left: 1px solid var(--line, #d9e1d9);
  }
  .home-page .lat-opening .lat-feature-stack .lat-side-lead + .lat-side-lead {
    padding-top: 14px;
    border-top: 1px solid var(--line, #d9e1d9);
  }
  .home-page .lat-opening .lat-feature-stack .lat-side-thumb {
    height: 142px;
  }
  .home-page .lat-opening .lat-feature-stack .lat-side-thumb img {
    height: 142px;
    object-fit: cover;
  }
}
@media (min-width: 641px) and (max-width: 850px) {
  .home-page .lat-opening {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .home-page .lat-opening .lat-pac-lead { grid-column: 1; }
  .home-page .lat-opening .lat-feature-main {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr) minmax(0, 210px);
  }
  .home-page .lat-opening .lat-feature-stack {
    grid-column: 1;
    grid-row: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    padding: 18px 0 0;
    border-left: 0;
  }
  .home-page .lat-opening .lat-feature-stack .lat-side-lead + .lat-side-lead {
    padding: 0;
    border-top: 0;
  }
}
@media (min-width: 641px) and (max-width: 750px) {
  .home-page .lat-opening .lat-pac-lead {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-page .lat-opening .lat-pac-lead__photo {
    min-height: 226px;
    height: 226px;
  }
  .home-page .lat-opening .lat-pac-lead h1 {
    font-size: clamp(31px, 5.7vw, 39px);
  }
}
@media (max-width: 640px) {
  .home-page main.lat-home-content {
    width: 100%;
  }
  .home-page .lat-opening .lat-pac-lead__photo img {
    width: 100%;
    height: 215px;
    min-height: 215px;
    max-height: 215px;
    object-fit: cover;
    object-position: center 53%;
  }
}
/* Ajuste de cierre editorial, 2-XI-2026.
   Acabado tipográfico y navegación accesible; mantiene la jerarquía de apertura. */
.home-page .lat-section-heading h2 { line-height: 1.18; overflow-wrap: break-word; }
.home-page .lat-section-heading p { line-height: 1.5; }
.home-page .lat-section-expand { margin-top: 18px; margin-bottom: 6px; letter-spacing: .005em; text-align: center; }
.home-page .lat-section-expand:focus-visible,
.home-page a:focus-visible { outline: 2px solid #246956; outline-offset: 3px; }
.home-page .lat-sector-grid article h3,
.home-page .lat-now-card h3,
.home-page .lat-culture-row h3 { overflow-wrap: break-word; text-wrap: pretty; }
@media (max-width: 640px) {
  .home-page .lat-now-card h3 { font-size: clamp(20px, 5.3vw, 22px); line-height: 1.21; }
  .home-page .lat-culture-row h3 { font-size: clamp(20px, 5.3vw, 22px); line-height: 1.23; }
  .home-page .lat-section-heading h2 { font-size: clamp(25px, 6.7vw, 29px); }
  .home-page .lat-now-card p, .home-page .lat-sector-grid article p { line-height: 1.55; }
  .home-page .lat-section-expand { width: 100%; max-width: 290px; }
}
