/* Spanish editorial pages share the site's tokens and section rhythm. */
.editorial-hero { padding-top: calc(var(--space-10) + var(--space-8)); }
.editorial-hero h1 { font-size: clamp(var(--fs-h2), 6vw, var(--fs-display)); max-width: 18ch; margin: var(--space-6) 0; }
.editorial-hero h1 em, .editorial-section h2 em { color: var(--fg-link); }
.editorial-kicker { display: flex; gap: var(--space-5); flex-wrap: wrap; align-items: center; }
.editorial-kicker a { font-size: var(--fs-caption); }
.editorial-feature { display: grid; grid-template-columns: 1.2fr 1fr; margin-top: var(--space-8); border-top: 1px solid var(--border-default); border-bottom: 1px solid var(--border-subtle); }
.editorial-feature > a { display: block; border: 0; overflow: hidden; }
.editorial-feature img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4 / 3; }
.editorial-feature-copy { padding: var(--space-7); align-self: center; }
.editorial-feature h2 { font-size: var(--fs-h2); margin: var(--space-5) 0; }
.editorial-feature h2 a, .insight-card h3 a { color: inherit; border: 0; }
.editorial-feature p:not(.lr-eyebrow) { color: var(--fg-secondary); line-height: var(--leading-relaxed); }
.editorial-read-link { display: inline-flex; min-height: 44px; align-items: center; gap: var(--space-5); margin-top: var(--space-5); font-size: var(--fs-caption); }
[data-page="insights"] .editorial-hero { padding-bottom: var(--space-7); }
.insights-library { border-top: 1px solid var(--border-subtle); padding-top: var(--space-7); }
.editorial-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-5); margin-bottom: var(--space-7); }
.insights-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.insight-card { display: flex; flex-direction: column; min-width: 0; }
.insight-card > a { display: block; border: 0; }
.insight-card img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
.insight-card .lr-eyebrow { margin: var(--space-5) 0 var(--space-4); }
.insight-card h3 { font-size: var(--fs-h3); line-height: var(--leading-snug); margin-bottom: var(--space-4); }
.insight-card p:not(.lr-eyebrow) { color: var(--fg-secondary); line-height: var(--leading-relaxed); }
.insight-card .editorial-read-link { align-self: flex-start; margin-top: auto; padding-top: var(--space-5); }
.editorial-section { border-top: 1px solid var(--border-subtle); }
.editorial-section h2 { font-size: clamp(var(--fs-h3), 4vw, var(--fs-h1)); }
.editorial-contact { background: var(--bg-soft); }
.editorial-contact .page-lead { margin-top: var(--space-5); }
.article-header { padding-bottom: var(--space-8); }
.article-header h1 { max-width: 22ch; font-size: clamp(var(--fs-h2), 5vw, var(--fs-h1)); }
.article-meta { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-6); color: var(--fg-secondary); font-size: var(--fs-caption); }
.article-cover { margin: 0 auto; padding: 0 var(--space-7); max-width: calc(var(--content-xwide) + var(--space-9)); }
.article-cover img { display: block; width: 100%; max-height: 600px; object-fit: cover; aspect-ratio: 16 / 9; }
.article-layout { display: grid; grid-template-columns: 260px minmax(0, var(--content-narrow)); gap: var(--space-9); justify-content: space-between; }
.article-toc { align-self: start; position: sticky; top: var(--space-10); }
.article-toc h2 { font: 700 var(--fs-eyebrow)/var(--leading-relaxed) var(--font-ui); text-transform: uppercase; letter-spacing: var(--tracking-wider); margin-bottom: var(--space-5); }
.article-toc ol { padding-left: var(--space-5); margin: 0; }
.article-toc li { padding: var(--space-3) 0; color: var(--fg-secondary); }
.article-toc a { font-size: var(--fs-caption); border: 0; color: var(--fg-secondary); }
.article-body h2 { font-size: var(--fs-h3); line-height: var(--leading-snug); margin: var(--space-8) 0 var(--space-5); }
.article-body section:first-child h2 { margin-top: 0; }
.article-body p, .article-body li { font-size: var(--fs-body); line-height: var(--leading-relaxed); }
.article-body p { margin-bottom: var(--space-5); max-width: 65ch; }
.article-body ul { padding-left: var(--space-5); margin: var(--space-5) 0; }
.article-body li { margin-bottom: var(--space-3); }
.article-note { padding: var(--space-6); background: var(--bg-soft); margin: var(--space-6) 0; }
.article-note p:last-child { margin-bottom: 0; }
.article-author { border-top: 1px solid var(--border-default); margin-top: var(--space-8); padding-top: var(--space-6); }
.article-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); }
.about-origin { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--space-8); align-items: center; }
.about-origin figure { margin: 0; }
.about-origin img { display: block; width: 100%; max-height: 640px; aspect-ratio: 4 / 5; object-fit: cover; }
.about-origin .page-lead { margin-top: var(--space-5); }
.about-signature { margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--border-default); }
.about-signature strong { display: block; font-size: var(--fs-h4); font-family: var(--font-italic); font-style: italic; }
.about-signature span { display: block; margin-top: var(--space-2); color: var(--fg-secondary); font-size: var(--fs-caption); }
.about-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-7); margin-top: var(--space-8); }
.about-principles article { border-top: 1px solid var(--border-default); padding-top: var(--space-5); }
.about-principles h3 { font-size: var(--fs-h3); margin: var(--space-5) 0; }
.about-principles p { line-height: var(--leading-relaxed); color: var(--fg-secondary); }
@media (max-width: 1024px) {
  .editorial-feature-copy { padding: var(--space-6); }
  .article-layout { grid-template-columns: 1fr; gap: var(--space-7); }
  .article-toc { position: static; padding-bottom: var(--space-6); border-bottom: 1px solid var(--border-subtle); }
  .article-body { max-width: var(--content-narrow); }
}
@media (max-width: 768px) {
  .editorial-hero { padding-top: calc(var(--space-10) + var(--space-5)); }
  .editorial-hero h1 { font-size: var(--fs-h2); }
  .editorial-feature, .insights-grid, .about-origin, .about-principles, .article-related { grid-template-columns: 1fr; }
  .editorial-feature-copy { padding: var(--space-6) 0; }
  .editorial-feature h2 { font-size: var(--fs-h3); }
  .editorial-section-heading { align-items: start; flex-direction: column; }
  .article-cover { padding: 0 var(--space-5); }
  .insights-grid { gap: var(--space-8); }
  .article-header { padding-bottom: var(--space-7); }
}
@media (max-width: 480px) { .article-cover { padding: 0 var(--space-4); } }
