/* Notícias públicas — usa tokens e componentes de main.css/pages.css. */
.chips-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.chip { display: inline-block; padding: 7px 14px; border: 1px solid var(--line); color: var(--muted); font: 600 .74rem/1 var(--font-body); letter-spacing: .12em; text-transform: uppercase; transition: color .2s, border-color .2s, background-color .2s; }
.chip:hover { color: var(--white); border-color: rgba(255, 255, 255, .45); }
.chip.is-active { background: var(--white); color: var(--black); border-color: var(--white); }
.card__title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.card__media--link { display: block; }
.card__media--link img { height: 100%; }

.article__head { padding-block: clamp(40px, 6vw, 88px) 24px; max-width: 860px; }
.article__head .eyebrow a:hover { text-decoration: underline; }
.article__title { font: 800 clamp(2.2rem, 5.5vw, 4rem)/1.02 var(--font-display); text-transform: uppercase; margin-top: 14px; }
.article__cats { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.article__lead { color: var(--muted); font-size: 1.15rem; line-height: 1.6; margin-top: 20px; }
.article__cover { max-width: 1040px; margin-block: 8px 24px; }
.article__cover img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--dark); }
.article__cover figcaption, .article__figure figcaption, .article__video figcaption { color: var(--muted); font-size: .85rem; margin-top: 8px; }
.article__body { max-width: 760px; padding-bottom: 24px; font-size: 1.08rem; line-height: 1.75; color: #dcdcdc; }
.article__body > * + * { margin-top: 1.25em; }
.article__body h2 { font: 700 clamp(1.7rem, 3.2vw, 2.3rem)/1.1 var(--font-display); text-transform: uppercase; color: var(--white); margin-top: 2em; }
.article__body h3 { font: 700 1.45rem/1.15 var(--font-display); text-transform: uppercase; color: var(--white); margin-top: 1.7em; }
.article__body a { color: var(--white); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 4px; }
.article__body strong { color: var(--white); }
.article__body ul, .article__body ol { padding-left: 1.3em; display: grid; gap: .5em; }
.article__body ul { list-style: disc; }
.article__body ol { list-style: decimal; }
.article__body li::marker { color: var(--accent); }
.article__body blockquote { border-left: 3px solid var(--accent); padding: 4px 0 4px 22px; color: var(--white); font-size: 1.2rem; }
.article__body blockquote cite { display: block; margin-top: 10px; color: var(--muted); font-size: .9rem; font-style: normal; }
.article__body blockquote cite::before { content: '— '; }
.article__body hr { border: 0; border-top: 1px solid var(--line); margin-block: 2.2em; }
.article__figure img { width: 100%; height: auto; background: var(--dark); }
.article__video-frame { position: relative; aspect-ratio: 16 / 9; background: var(--black); }
.article__video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.article__callout { background: var(--graphite); border: 1px solid var(--line); border-left: 3px solid var(--accent); padding: 18px 22px; color: var(--white); }
.article__btn { margin-block: 1.6em; }
.article__btn .btn { text-decoration: none; color: var(--white); }
.article__foot { max-width: 760px; padding-block: 24px clamp(56px, 8vw, 110px); }
