.news-card__title-link { display: inline; transition: color var(--ease); }
.news-card__title-link:hover { color: var(--cta-esmeralda); }

.news-article-page { background: var(--marfim); }
.news-hero { color: var(--branco); display: flex; min-height: min(770px, 100svh); overflow: hidden; padding: 156px 0 88px; position: relative; }
.news-hero > img, .news-hero__veil { height: 100%; inset: 0; position: absolute; width: 100%; }
.news-hero > img { object-fit: cover; object-position: center; }
.news-hero__veil { background: linear-gradient(90deg, rgba(9, 35, 31, .86) 0%, rgba(9, 35, 31, .58) 52%, rgba(9, 35, 31, .20) 100%), linear-gradient(0deg, rgba(9, 35, 31, .42), transparent 56%); }
.news-hero__content { align-self: flex-end; max-width: 970px; position: relative; z-index: 1; }
.news-hero .breadcrumb { margin-bottom: 74px; }
.news-hero__meta { color: #d8e65c; font-size: 11px; font-weight: 700; letter-spacing: .14em; margin: 0 0 17px; text-transform: uppercase; }
.news-hero__meta span { color: rgba(255,255,255,.68); margin-inline: 7px; }
.news-hero h1 { font-size: clamp(44px, 5.7vw, 80px); max-width: 890px; }
.news-hero__content > p:not(.breadcrumb):not(.news-hero__meta) { color: #e2e9e6; font-size: 17px; line-height: 1.76; margin: 24px 0 30px; max-width: 650px; }

.article-content { background: var(--branco); }
.article-content__intro { display: grid; gap: 26px 9%; grid-template-columns: minmax(0, 1fr) minmax(290px, .7fr); padding-block: 112px; }
.article-content__intro .eyebrow { grid-column: 1 / -1; margin-bottom: -5px; }
.article-lead { color: var(--verde-profundo); font-family: "Sora", sans-serif; font-size: clamp(22px, 2.3vw, 31px); letter-spacing: -.045em; line-height: 1.4; margin: 0; max-width: 700px; }
.article-callout { align-self: end; border-left: 2px solid var(--areia-dourada); color: var(--texto-suave); display: grid; gap: 9px; font-size: 14px; line-height: 1.7; padding: 3px 0 3px 22px; }
.article-callout strong { color: var(--verde-profundo); font-size: 15px; }

.article-section { padding-block: 108px; }
.article-section--light { background: var(--marfim); }
.article-section__grid { display: grid; gap: 7%; grid-template-columns: minmax(70px, 1fr) minmax(0, 7fr); max-width: 970px; }
.article-section__number { color: var(--areia-dourada); font-family: "Sora", sans-serif; font-size: 28px; letter-spacing: -.07em; line-height: 1; margin: 3px 0 0; }
.article-section h2 { color: var(--verde-profundo); font-size: clamp(34px, 4vw, 54px); margin-bottom: 26px; max-width: 760px; }
.article-section p:not(.eyebrow):not(.article-section__number) { color: var(--texto-suave); font-size: 16px; line-height: 1.82; margin: 0; max-width: 720px; }
.article-section p + p { margin-top: 18px !important; }

.article-section--image { background: var(--verde-profundo); color: var(--branco); display: grid; grid-template-columns: 1fr 1fr; }
.article-section__image-wrap { min-height: 650px; }
.article-section__image-wrap img { height: 100%; object-fit: cover; width: 100%; }
.article-section__copy { align-self: center; max-width: 600px; padding: 82px clamp(32px, 7vw, 110px); }
.article-section--image .article-section__number { color: #d8e65c; margin-bottom: 40px; }
.article-section--image .eyebrow { color: #d8e65c; }
.article-section--image h2 { color: var(--branco); }
.article-section--image p:not(.eyebrow):not(.article-section__number) { color: #d4ddda; }

.article-conclusion { background: #0c322e; color: var(--branco); padding-block: 100px; }
.article-conclusion__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0, 1fr) auto; }
.article-conclusion .eyebrow { color: #d8e65c; }
.article-conclusion h2 { color: var(--branco); font-size: clamp(36px, 4vw, 56px); margin-bottom: 18px; max-width: 690px; }
.article-conclusion p:not(.eyebrow) { color: #c8d7d3; font-size: 16px; line-height: 1.8; margin: 0; max-width: 670px; }
.article-conclusion__actions { align-items: flex-start; display: flex; flex-direction: column; gap: 20px; min-width: 255px; }
.text-link--light { color: var(--branco); }
.text-link--light::after { background: #d8e65c; }

.article-sources { background: var(--branco); padding-block: 94px; }
.article-sources h2 { color: var(--verde-profundo); font-size: clamp(29px, 3.4vw, 46px); max-width: 610px; }
.article-sources ul { list-style: none; margin: 35px 0 30px; max-width: 760px; padding: 0; }
.article-sources li { border-top: 1px solid var(--areia-clara); }
.article-sources li:last-child { border-bottom: 1px solid var(--areia-clara); }
.article-sources li a { color: var(--verde-profundo); display: flex; font-size: 14px; font-weight: 700; gap: 10px; justify-content: space-between; padding: 17px 0; }
.article-sources li a:hover { color: var(--cta-esmeralda); }
.article-sources__notice { color: var(--texto-suave); font-size: 12px; line-height: 1.7; margin: 0; max-width: 640px; }

.article-scenario { background: var(--verde-profundo); color: var(--branco); padding-block: 106px; }
.article-scenario .eyebrow { color: #d8e65c; }
.article-scenario h2 { color: var(--branco); font-size: clamp(34px, 4vw, 54px); max-width: 720px; }
.article-scenario__intro { color: #d4ddda; font-size: 16px; line-height: 1.82; margin: 24px 0 38px; max-width: 800px; }
.scenario-grid { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); margin: 0; }
.scenario-grid div { background: rgba(255,255,255,.09); min-height: 170px; padding: 24px; }
.scenario-grid dt { color: #d8e65c; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.scenario-grid dd { color: var(--branco); font-family: "Sora", sans-serif; font-size: clamp(24px, 2.6vw, 35px); letter-spacing: -.06em; margin: 15px 0 5px; }
.scenario-grid span { color: #c1d3ce; font-size: 11px; line-height: 1.45; }
.article-scenario__footnote { color: #c1d3ce; font-size: 12px; line-height: 1.7; margin: 24px 0 0; max-width: 700px; }

@media (max-width: 767px) {
  .news-hero { min-height: 690px; padding: 124px 0 58px; }
  .news-hero .breadcrumb { margin-bottom: auto; }
  .news-hero h1 { font-size: clamp(34px, 10vw, 48px); max-width: 100%; overflow-wrap: anywhere; }
  .news-hero__content > p:not(.breadcrumb):not(.news-hero__meta) { font-size: 15px; margin: 20px 0 25px; }
  .article-content__intro { display: block; padding-block: 72px; }
  .article-content__intro .eyebrow { margin-bottom: 18px; }
  .article-callout { margin-top: 31px; }
  .article-section { padding-block: 72px; }
  .article-section__grid { gap: 22px; grid-template-columns: 1fr; }
  .article-section__number { font-size: 23px; }
  .article-section p:not(.eyebrow):not(.article-section__number) { font-size: 15px; }
  .article-section--image { display: flex; flex-direction: column; }
  .article-section__image-wrap { min-height: 340px; }
  .article-section__copy { padding: 64px 20px 72px; }
  .article-section--image .article-section__number { margin-bottom: 28px; }
  .article-conclusion { padding-block: 72px; }
  .article-conclusion__grid { display: block; }
  .article-conclusion p:not(.eyebrow) { font-size: 15px; }
  .article-conclusion__actions { margin-top: 30px; }
  .article-conclusion__actions .button { width: 100%; }
  .article-sources { padding-block: 72px; }
  .article-sources li a { font-size: 13px; }
  .article-scenario { padding-block: 72px; }
  .article-scenario__intro { font-size: 15px; margin-bottom: 27px; }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-grid div { min-height: 145px; padding: 20px; }
  .article-sources li a { overflow-wrap: anywhere; }
  .article-sources li a span { flex: 0 0 auto; }
}
