/* Shared photographic language, with space for the longer focus-area titles. */
.editorial-line .energy-title__lead { max-width: 100rem; font-size: clamp(5rem, 6.7vw, 9rem); line-height: 1.08; }
.editorial-line .energy-title__rest { max-width: 84rem; font-size: clamp(3rem, 3.7vw, 4.8rem); }
.editorial-line .energy-hero__media img { object-position: center; }
.editorial-line--infraestructura .energy-hero__media img:first-child { object-position: center 38%; }
.editorial-line--bioeconomia .energy-hero::after { background: linear-gradient(90deg, rgb(5 20 18 / 55%), rgb(5 20 18 / 12%)), linear-gradient(0deg, rgb(4 18 16 / 70%), transparent 35%); }
.editorial-line .energy-feature figcaption a { color: var(--energy-accent); text-decoration: underline; text-underline-offset: 3px; }
.editorial-line .energy-study figure img { aspect-ratio: 4 / 3; object-fit: cover; }
.editorial-line .energy-study .line-detail__note { margin: 2.4rem 0 0; padding: 0; border: 0; background: none; }
.editorial-line .energy-projects > h3 { margin: 4rem 0 2rem; font: 500 2.3rem/1.3 var(--font-2); letter-spacing: -.02em; }
.editorial-line .energy-projects > .line-projects { margin-bottom: 3rem; }
.editorial-line .energy-project__text > p { max-width: 76rem; margin: 0 0 1.6rem; color: var(--energy-muted); font-size: 1.7rem; line-height: 1.75; }
.editorial-line .line-projects a[href="/observatorio-satelital/"] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 4rem; align-items: center; }
.editorial-line .line-projects a[href="/observatorio-satelital/"] .energy-project__text { padding: 0; }
.editorial-line .line-project-card--protected { max-width: 96rem; padding: 3rem; border: 1px solid var(--energy-line); background: #f6f8f7; box-shadow: none; }
.editorial-line .line-project-card--protected strong { font-size: 1.8rem; line-height: 1.65; }
.editorial-line .line-project-card__notice { font-size: 1.5rem; }
.line-fieldwork { margin-bottom: 8rem; padding-top: 3rem; border-top: 1px solid var(--energy-line); scroll-margin-top: 10rem; }
.editorial-line .work-gallery__intro { max-width: none; display: grid; grid-template-columns: .9fr 1.1fr; gap: 8rem; margin-bottom: 4rem; }
.editorial-line .work-gallery__intro h2 { margin: 0; }
.editorial-line .work-gallery__intro p { font-size: 1.8rem; }
.editorial-line .work-gallery__photo { border-radius: 0; }
.editorial-line .work-gallery__grid { grid-template-rows: repeat(2, 25rem); gap: 1.6rem; }
.editorial-line .work-gallery__more { border-radius: 0; }
@media (max-width: 800px) {
    .editorial-line .work-gallery__intro { grid-template-columns: 1fr; gap: 2.4rem; }
    .editorial-line .line-projects a[href="/observatorio-satelital/"] { gap: 2.4rem; }
    .editorial-line .work-gallery__grid { grid-template-rows: repeat(2, 22rem); }
}
@media (max-width: 600px) {
    .editorial-line .energy-title__lead { font-size: clamp(3.4rem, 8.3vw, 5rem); overflow-wrap: normal; }
    .editorial-line .energy-title__rest { font-size: clamp(2.7rem, 6.5vw, 3.4rem); }
    .editorial-line .energy-gallery-controls { flex-wrap: wrap; }
    .editorial-line .energy-gallery-controls button { padding-inline: 1rem; }
    .editorial-line .line-projects a[href="/observatorio-satelital/"] { grid-template-columns: minmax(0, 1fr); }
    .editorial-line .line-project-card--protected { padding: 2rem; }
    .editorial-line .work-gallery__grid { grid-template-columns: 1fr; grid-template-rows: none; }
    .editorial-line .work-gallery__photo { min-height: 25rem; }
    .editorial-line .work-gallery__grid .work-gallery__photo { grid-column: auto; grid-row: auto; height: 28rem; }
    .editorial-line .work-gallery__extra { grid-template-columns: 1fr; }
    .line-fieldwork { margin-bottom: 5rem; }
}
