/* Complementos al diseño original (styles.css no se modifica). */
.lang a {
  font-family: var(--sans); font-size: .75rem; font-weight: 600; letter-spacing: .12em;
  background: none; border: 0; color: rgba(255,255,255,.7); padding: 7px 10px; cursor: pointer; text-decoration: none;
}
.lang a + a { border-left: 1px solid rgba(255,255,255,.22); }
.lang a[aria-current="page"] { background: var(--gold); color: var(--ink); }
.lang a:not([aria-current="page"]):hover { color: var(--gold-light); }

.topics-band { background: var(--bone); border-top: 1px solid var(--line); padding: 36px 0; }
.topics-band ul { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; }
.topics-band a { font-family: var(--sans); color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--gold); padding-bottom: 2px; }
.topics-band a:hover { color: var(--gold-dark); }

.page-hero { background: var(--ink); color: #fff; padding: calc(var(--header-h) + 64px) 0 56px; }
.page-hero .h1 { font-family: "Playfair Display", Georgia, serif; font-weight: 400; font-size: clamp(2rem, 1.4rem + 2.4vw, 3.2rem); line-height: 1.15; margin: 0 0 16px; color: #fff; }
.page-hero p.lead { color: rgba(255,255,255,.8); max-width: 760px; }
.crumbs { font-family: var(--sans); font-size: .8rem; letter-spacing: .06em; color: rgba(255,255,255,.6); margin-bottom: 18px; }
.crumbs a { color: var(--gold-light); text-decoration: none; }
.prose { max-width: 760px; font-family: var(--serif); font-size: 1.1rem; line-height: 1.7; color: var(--ink); }
.prose h2 { font-family: "Playfair Display", Georgia, serif; font-weight: 400; font-size: 1.7rem; margin: 2.2em 0 .6em; }
.prose h3 { font-family: var(--sans); font-size: 1.05rem; font-weight: 600; letter-spacing: .02em; margin: 1.6em 0 .4em; }
.prose a { color: var(--gold-dark); }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin: .35em 0; }
.prose blockquote { border-left: 3px solid var(--gold); margin: 1.5em 0; padding: .2em 0 .2em 1.2em; color: var(--muted); }
.note { font-family: var(--sans); font-size: .9rem; color: var(--muted); border-top: 1px solid var(--line); margin-top: 2.5em; padding-top: 1.2em; }
.sources { font-family: var(--sans); font-size: .92rem; }
.sources li { margin: .4em 0; }
.page-cta { background: var(--bone); border-left: 3px solid var(--gold); padding: 28px 30px; margin: 2.5em 0 0; }
.page-cta p { margin: 0 0 16px; }
.page-cta .btn { margin: 4px 10px 4px 0; }
.news-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 28px; }
.news-list li { border-bottom: 1px solid var(--line); padding-bottom: 24px; }
.news-list h2 { font-family: "Playfair Display", Georgia, serif; font-weight: 400; font-size: 1.5rem; margin: 6px 0 8px; }
.news-list h2 a { color: var(--ink); text-decoration: none; }
.news-list h2 a:hover { color: var(--gold-dark); }
.meta { font-family: var(--sans); font-size: .82rem; letter-spacing: .05em; color: var(--muted); text-transform: uppercase; }
.meta a { color: var(--gold-dark); text-decoration: none; }
.cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 36px; padding: 0; list-style: none; }
.cats a { font-family: var(--sans); font-size: .85rem; border: 1px solid var(--line); padding: 6px 12px; text-decoration: none; color: var(--ink); border-radius: var(--radius); }
.cats a[aria-current="page"], .cats a:hover { border-color: var(--gold); color: var(--gold-dark); }
.prose > :first-child { margin-top: 0; }
.prose ul { list-style: disc; } .prose ol { list-style: decimal; }
.prose ul.cats, .prose ul.news-list { list-style: none; padding-left: 0; }
.prose p { margin: 0 0 1em; }
.page-hero + .section { padding-top: 56px; }

/* Noticias con imagen */
.news-list li.has-img { display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: start; }
.news-list__img img, .news-card__img img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius); }
.news-hero { margin: 0 0 1.8em; }
.news-hero img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius); }
.news-hero figcaption { font-family: var(--sans); font-size: .8rem; color: var(--muted); margin-top: 8px; }
.news-hero figcaption a { color: var(--muted); }
.news-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.news-card { background: var(--paper); border: 1px solid var(--line-soft); display: flex; flex-direction: column; }
.news-card__body { padding: 22px 24px 26px; }
.news-card .meta { font-family: var(--sans); font-size: .8rem; letter-spacing: .06em; color: var(--muted); margin: 0 0 8px; }
.news-card h3 { font-family: "Playfair Display", Georgia, serif; font-weight: 400; font-size: 1.3rem; line-height: 1.3; margin: 0 0 10px; }
.news-card h3 a { color: var(--ink); text-decoration: none; }
.news-card h3 a:hover { color: var(--gold-dark); }
.news-card p { font-family: var(--serif); color: var(--ink-3); margin: 0; line-height: 1.6; }
.home-news__all { margin: 32px 0 0; }
@media (max-width: 900px) { .news-cards { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .news-list li.has-img { grid-template-columns: 1fr; gap: 14px; } }
