/* Na Mídia (/imprensa): estilos usados só por essa página, sobre as variáveis e fontes de style.css */
.press-main {
  --press-border: rgba(255, 255, 255, .2);
  --press-muted: rgba(255, 255, 255, .72);
  background: var(--navy);
}
.press-wrap { width: min(var(--wrap), 100%); margin: 0 auto; padding: 0 16px; }
.press-hero { padding: 64px 0 56px; background: var(--navy-2); border-bottom: 1px solid var(--press-border); }
.press-hero-sm { padding: 48px 0 32px; }
.press-section { padding: 56px 0; border-bottom: 1px solid var(--press-border); }
.press-list-section { border-bottom: 0; padding: 64px 0 72px; }
.press-eyebrow { font-family: "cb-reg", Arial, sans-serif; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--yellow); }
.press-h1 { margin-top: 18px; max-width: 760px; font-size: 44px; line-height: 1.15; }
.press-hero-sm .press-h1 { font-size: 34px; }
.press-h2 { font-size: 30px; line-height: 1.2; }
.press-lead { margin-top: 24px; max-width: 700px; font-size: 18px; line-height: 1.6; color: var(--press-muted); }
.press-backline { margin-top: 20px; }
.press-cta { background: var(--navy-2); border-top: 1px solid var(--press-border); border-bottom: 0; }
.press-cta-btn { margin-top: 28px; }
.press-cta-btn .btn { display: inline-flex; width: 260px; }

.press-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.press-outlets { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin-top: 24px; }
.press-outlet { display: flex; align-items: center; justify-content: center; min-height: 72px; padding: 14px 16px; border: 1px solid var(--press-border); border-radius: 12px; background: rgba(255, 255, 255, .04); text-align: center; transition: transform .2s, border-color .2s, color .2s; }
.press-outlet:hover, .press-outlet:focus-visible { transform: translateY(-2px); border-color: var(--yellow); color: var(--yellow); }
.press-wordmark { font-family: "cb-bold", Arial, sans-serif; font-size: 16px; line-height: 1.2; }
.press-logo { display: block; width: auto; height: auto; max-width: 100%; max-height: 40px; }

.press-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 32px; }
.press-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.press-filters button { padding: 9px 16px; border: 1px solid var(--press-border); border-radius: 999px; font-size: 13px; color: var(--press-muted); background: transparent; cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.press-filters button:hover { color: #fff; border-color: #fff; }
.press-filters button[aria-pressed="true"] { background: var(--yellow); border-color: var(--yellow); color: #000; }
.press-search input { width: min(100%, 340px); padding: 10px 16px; border: 1px solid var(--press-border); border-radius: 999px; background: transparent; font-size: 14px; color: #fff; }
.press-search input::placeholder { color: var(--press-muted); }
.press-search input:focus-visible, .press-filters button:focus-visible, .press-outlet:focus-visible, .press-page:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
.press-status { min-height: 20px; margin-top: 14px; font-size: 13px; color: var(--press-muted); }
.press-empty { padding: 40px 0; font-size: 15px; color: var(--press-muted); }

.press-list { list-style: none; margin: 24px 0 0; padding: 0; border-top: 1px solid var(--press-border); }
.press-list[hidden], .press-pager[hidden], .press-empty[hidden] { display: none; }
.press-item { border-bottom: 1px solid var(--press-border); }
.press-entry > summary { position: relative; display: block; padding: 24px 52px 24px 0; cursor: pointer; list-style: none; }
.press-entry > summary::-webkit-details-marker { display: none; }
.press-entry > summary::after { content: "+"; position: absolute; top: 22px; right: 6px; color: var(--yellow); font-size: 26px; line-height: 1; }
.press-entry[open] > summary::after { content: "\2212"; }
.press-entry > summary:focus-visible { outline: 2px solid var(--yellow); outline-offset: -2px; }
.press-entry > summary:hover .press-title { color: var(--yellow); }
.press-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--press-muted); }
.press-outlet-name { font-family: "cb-reg", Arial, sans-serif; color: #fff; }
.press-badge { padding: 2px 9px; border: 1px solid var(--press-border); border-radius: 999px; font-size: 11px; letter-spacing: .04em; text-transform: none; }
.press-badge[data-tipo="artigo"] { border-color: var(--yellow); color: var(--yellow); }
.press-badge[data-tipo="tv"] { border-color: #fff; color: #fff; }
.press-title { margin-top: 10px; max-width: 800px; font-family: "cb-reg", Arial, sans-serif; font-size: 22px; line-height: 1.3; font-weight: 400; transition: color .2s; }
.press-title-link { color: inherit; }
.press-title-link:hover, .press-title-link:focus-visible { color: var(--yellow); }
.press-summary { display: block; margin-top: 10px; max-width: 760px; font-size: 15px; line-height: 1.65; color: var(--press-muted); }
.press-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin-top: 12px; }
.press-more { display: inline-block; font-family: "cb-reg", Arial, sans-serif; font-size: 13px; }
a.press-more:hover, a.press-more:focus-visible { color: var(--yellow); }
.press-original, .press-back { font-family: "cb-reg", Arial, sans-serif; font-size: 13px; color: var(--yellow); text-decoration: underline; text-underline-offset: 3px; }
.press-back { font-size: 14px; }
.press-original { display: inline-block; padding: 6px 0; min-height: 24px; }
.press-original:hover, .press-original:focus-visible, .press-back:hover, .press-back:focus-visible { color: #fff; }
.press-also .press-original { font-size: inherit; }

.press-body { max-width: 760px; padding: 0 0 32px; }
.press-date { padding-top: 16px; border-top: 1px dashed var(--press-border); font-size: 13px; letter-spacing: .04em; color: var(--press-muted); }
.press-deck { margin-top: 20px; font-size: 20px; line-height: 1.4; font-style: italic; }
.press-text { margin-top: 20px; font-size: 16px; line-height: 1.75; color: rgba(255, 255, 255, .88); }
.press-text p, .press-text ul, .press-text ol { margin-top: 1.1em; }
.press-text ul, .press-text ol { padding-left: 1.4em; }
.press-text ul { list-style: disc; }
.press-text ol { list-style: decimal; }
.press-text li { margin-top: .5em; }
.press-subhead { margin-top: 1.8em; font-family: "cb-reg", Arial, sans-serif; font-size: 20px; line-height: 1.3; font-weight: 400; }
.press-byline { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--press-border); font-size: 14px; font-style: italic; color: var(--press-muted); }
.press-ref { margin-top: 18px; font-size: 15px; line-height: 1.7; color: var(--press-muted); }
.press-ref strong { font-family: "cb-reg", Arial, sans-serif; font-weight: 400; color: #fff; }
.press-also { margin-top: 20px; font-size: 13px; line-height: 1.6; color: var(--press-muted); }

.press-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; margin-top: 40px; }
.press-pager ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.press-page { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--press-border); border-radius: 999px; background: transparent; font-size: 14px; color: var(--press-muted); cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.press-page:hover, .press-page:focus-visible { color: #fff; border-color: #fff; }
.press-page[aria-current="page"] { background: var(--yellow); border-color: var(--yellow); color: #000; cursor: default; }
.press-page-step { padding: 0 18px; }
.press-pager li > span { display: inline-flex; height: 40px; align-items: center; padding: 0 4px; color: var(--press-muted); }

@media (max-width: 1000px) {
  .press-hero { padding: 40px 0 44px; }
  .press-hero-sm { padding: 32px 0 28px; }
  .press-h1 { font-size: 30px; }
  .press-hero-sm .press-h1 { font-size: 26px; }
  .press-section { padding: 40px 0; }
}
@media (max-width: 640px) {
  .press-outlets { grid-template-columns: repeat(2, 1fr); }
  .press-title { font-size: 19px; }
  .press-entry > summary { padding-right: 40px; }
  .press-cta-btn .btn { width: 100%; }
}
