/* A compact editorial shelf. Photographs and source artwork retain their framing. */
#conteudo.news-section {
  padding-block: clamp(64px, 6.5vw, 108px);
  background: #101010;
  color: #f4f2e8;
  scroll-margin-top: 80px;
}
.news-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
  align-items: end;
  gap: 40px;
  margin-bottom: 38px;
}
.news-heading .eyebrow { margin-bottom: 18px; color: #b0b0a6; font-size: 10px; }
.news-heading h2 {
  font: 400 clamp(54px, 5.6vw, 88px)/1.02 var(--display);
  letter-spacing: -.02em;
}
.news-heading h2 > span { color: #ffd600; }
.news-heading-aside p { max-width: 32ch; margin: 0 0 24px; color: #b8b8b0; font-size: 15px; line-height: 1.75; }
.news-archive-link { display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 13px; font-weight: 700; }
.news-archive-link > span {
  display: grid; place-items: center; flex: 0 0 40px; height: 40px;
  border: 1px solid #5b5b52; border-radius: 50%; color: #ffd600; font-size: 22px;
  transition: background-color .2s, color .2s;
}
#conteudo .news-toolbar { gap: 20px; margin-bottom: 24px; padding-block: 0 18px; border-color: #ffffff24; }
#homeFilters { gap: 7px; }
#homeFilters button {
  min-height: 44px; padding: 10px 17px; border-radius: 4px;
  font-size: 11px; letter-spacing: -.02em; color: #b8b8b0;
}
#homeFilters button[aria-pressed="true"] { color: #080808; }
#conteudo .news-label { display: flex; align-items: center; gap: 18px; font-size: 9px; color: #919189; white-space: nowrap; }
#conteudo .news-label > span { color: #ffd600; font-size: 24px; }
#homeNews {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch; gap: 20px;
}
#homeNews > .news-card.home-story {
  min-width: 0; grid-column: auto; grid-row: auto;
  background: #191919; border: 1px solid #ffffff20;
  border-radius: 6px; overflow: hidden;
  transition: border-color .25s;
}
#homeNews .story-link { display: flex; flex-direction: column; height: 100%; color: inherit; }
#homeNews .story-media {
  position: relative; display: grid; place-items: center; flex: none;
  aspect-ratio: 16 / 9; overflow: hidden; background: #080808;
  border-bottom: 1px solid #ffffff15;
}
#homeNews .story-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
#homeNews .story-placeholder { padding: 24px; color: #ffd600; font: 400 48px/.95 var(--display); }
#homeNews .story-body { display: flex; flex: 1; flex-direction: column; padding: clamp(20px, 1.8vw, 28px); }
#homeNews .story-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; margin-bottom: 18px; font: 400 10px/1.5 'IBM Plex Mono', monospace; }
#homeNews .story-topic { color: #ffd600; text-transform: uppercase; }
#homeNews .story-meta time { color: #a4a49e; white-space: nowrap; }
#homeNews .home-story h3.story-title {
  max-width: none; margin: 0 0 15px;
  color: #f4f2e8; font: 650 clamp(22px, 1.85vw, 28px)/1.26 Manrope, sans-serif;
  letter-spacing: -.045em; text-wrap: pretty;
}
#homeNews .story-excerpt {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
  overflow: hidden; margin: 0 0 26px; color: #b5b5ad;
  font-size: 13px; line-height: 1.75;
}
#homeNews .story-footer {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  margin-top: auto; padding-top: 18px; border-top: 1px solid #ffffff24;
}
#homeNews .story-read { font-size: 12px; font-weight: 750; }
#homeNews .story-arrow {
  display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%;
  background: #ffd600; color: #080808; font-size: 21px;
  transition: transform .25s cubic-bezier(.22, 1, .36, 1);
}
#homeNews > .home-story:first-child { background: #ffd600; border-color: #ffd600; }
#homeNews > .home-story:first-child .story-link,
#homeNews > .home-story:first-child h3.story-title,
#homeNews > .home-story:first-child .story-topic { color: #101010; }
#homeNews > .home-story:first-child .story-meta time,
#homeNews > .home-story:first-child .story-excerpt { color: #4b410d; }
#homeNews > .home-story:first-child .story-footer { border-color: #10101033; }
#homeNews > .home-story:first-child .story-arrow { background: #101010; color: #ffd600; }
#homeNews .empty-state { grid-column: 1 / -1; padding: 60px 24px; border: 1px solid #ffffff24; }
.news-discover {
  display: flex; align-items: center; gap: 22px; margin-top: 26px; padding-top: 24px;
  border-top: 1px solid #ffffff24; color: #a4a49c; font-size: 12px;
}
.news-discover-symbol { color: #ffd600; font-size: 38px; line-height: 1; font-weight: 300; }
.news-discover strong { display: block; margin-top: 5px; color: #f4f2e8; font-size: 16px; font-weight: 550; }
.news-discover-cta { display: flex; align-items: center; gap: 24px; margin-left: auto; color: #ffd600; font: 400 10px 'IBM Plex Mono', monospace; }
.news-discover-cta > span { font: 26px Manrope, sans-serif; }
#homeNews .story-link:focus-visible { outline: 3px solid #f4f2e8; outline-offset: -5px; }
#homeNews > .home-story:first-child .story-link:focus-visible { outline-color: #080808; }
#homeFilters button:focus-visible,
.news-archive-link:focus-visible,
.news-discover:focus-visible { outline: 2px solid #ffd600; outline-offset: 5px; }
@media (hover: hover) and (pointer: fine) {
  #homeNews > .home-story:hover { border-color: #ffd600; }
  #homeNews .story-link:hover .story-arrow { transform: rotate(45deg); }
  .news-archive-link:hover > span { color: #080808; background: #ffd600; border-color: #ffd600; }
  .news-discover:hover strong { color: #ffd600; }
}
@media (min-width: 701px) and (max-width: 1050px) {
  #homeNews { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  #homeNews > .news-card.home-story:first-child { grid-column: 1 / -1; }
  #homeNews > .home-story:first-child .story-link { display: grid; grid-template-columns: 1.12fr 1fr; }
  #homeNews > .home-story:first-child .story-media {
    align-self: center; min-height: 0; margin: 22px 0 22px 22px;
    border: 0; border-radius: 3px; background: transparent;
  }
  #homeNews .story-body { padding: 22px; }
  #conteudo .news-label { display: none; }
}
@media (max-width: 850px) {
  .news-heading { grid-template-columns: minmax(0, 1fr) minmax(220px, .65fr); gap: 24px; }
  .news-heading h2 { font-size: clamp(50px, 7.5vw, 64px); }
  .news-heading-aside p { font-size: 13px; margin-bottom: 18px; }
  .news-archive-link { font-size: 11px; gap: 14px; }
}
@media (max-width: 700px) {
  .news-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 26px; }
  .news-heading h2 { font-size: clamp(48px, 11vw, 72px); }
  .news-heading-aside p { max-width: 40ch; margin-bottom: 12px; font-size: 14px; }
  .news-archive-link { max-width: 340px; font-size: 12px; }
  #conteudo .news-toolbar { display: block; margin-bottom: 20px; }
  #conteudo .news-label { display: none; }
  #homeFilters { display: flex; flex-wrap: wrap; gap: 7px; }
  #homeFilters button { padding-inline: 12px; font-size: 10px; }
  #homeNews { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #homeNews .story-body { padding: 23px; }
  #homeNews .home-story h3.story-title { font-size: 24px; }
  #homeNews .story-excerpt { font-size: 14px; }
  .news-discover { flex-wrap: wrap; gap: 12px; padding-top: 22px; }
  .news-discover-symbol { display: none; }
  .news-discover strong { font-size: 15px; }
  .news-discover-cta { margin: 6px 0 0; width: 100%; justify-content: space-between; min-height: 44px; }
}
@media (max-width: 360px) {
  #homeNews .story-body { padding: 19px; }
  #homeNews .home-story h3.story-title { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  #homeNews .home-story, #homeNews .story-arrow, .news-archive-link > span { transition: none; }
  #homeNews .story-link:hover .story-arrow { transform: none; }
}
