/* Gerado por ferramentas/copiar-visual.mjs a partir do portal (src/app/globals.css). Não edite aqui:
   ajustes específicos do WordPress ficam em assets/css/wordpress.css. */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/montserrat-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/montserrat-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/montserrat-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/montserrat-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/montserrat-latin-800-normal.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/roboto-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/roboto-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/roboto-latin-700-normal.woff2') format('woff2'); }
:root { --font-montserrat: 'Montserrat'; --font-roboto: 'Roboto'; }
/* Design system — O Melhor da Amazônia */
:root {
  --green: #0a6b37;
  --green-700: #08592e;
  --green-logo: #2ca348;
  --green-light: #e3f3ea;
  --amazon: #20584b;
  --amazon-900: #174437;
  --ink: #16191d;
  --ink-2: #22272d;
  --ink-3: #3a4048;
  --muted: #5b636d;
  --line: #e3e6ea;
  --line-2: #d5dbd8;
  --surface: #f4f6f5;
  --white: #fff;
  --red: #b42318;
  --amber-bg: #fff1d6;
  --amber: #8a5a00;
  --blue-bg: #e4ecfb;
  --blue: #1e4fa8;
  --radius: 8px;
  --wrap: 1240px;
  --font: var(--font-montserrat), 'Montserrat', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--white); line-height: 1.5; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--green); }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--green-logo); outline-offset: 2px; }
h1, h2, h3, h4 { margin: 0; line-height: 1.2; }
p { margin: 0; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--green); color: #fff; padding: 10px 14px; border-radius: 6px; font-weight: 700; }
.skip-link:focus { top: 12px; color: #fff; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .wrap { padding: 0 24px; } }

.kicker { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--green); }
.meta { font-size: 13px; font-weight: 500; color: var(--muted); }
.badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; }
.badge-live { background: var(--red); color: #fff; }
.badge-new { background: var(--green-light); color: var(--green); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: var(--radius); border: 0; font-weight: 700; font-size: 14px; cursor: pointer; transition: background .15s, transform .1s; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--green); color: #fff; }
.btn-primary:hover { background: var(--green-700); color: #fff; }
.btn-outline { background: #fff; border: 1.5px solid var(--ink); color: var(--ink); }
.btn-outline:hover { background: var(--surface); color: var(--ink); }
.btn-pill { border-radius: 999px; border: 1.5px solid var(--green); color: var(--green); background: #fff; }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { color: #fff; background: #000; }
.btn-block { width: 100%; }

.img-box { position: relative; overflow: hidden; background: #dce7e0; border-radius: 6px; }
.img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
a:hover .img-box img { transform: scale(1.03); }
.ar-16-9 { aspect-ratio: 16 / 9; }
.ar-3-2 { aspect-ratio: 3 / 2; }
.ar-4-3 { aspect-ratio: 4 / 3; }

/* ───────── Header ───────── */
.topbar { background: var(--amazon); color: #e8eeea; font-size: 12px; font-weight: 500; }
.topbar .wrap { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topbar a { color: #e8eeea; }
.topbar a:hover { color: #fff; text-decoration: underline; }
.topbar-left { display: flex; gap: 14px; align-items: center; }
.topbar-right { display: none; gap: 16px; align-items: center; }
.socials { display: flex; gap: 12px; align-items: center; }
.socials a { display: flex; }
@media (min-width: 900px) { .topbar-right { display: flex; } }

.site-header { position: sticky; top: 0; z-index: 40; background: #fff; box-shadow: 0 1px 0 var(--line), 0 6px 18px -12px rgba(14, 20, 17, .25); }
.mainbar .wrap { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
@media (min-width: 900px) { .mainbar .wrap { height: 84px; } }
.mainbar-left { display: flex; align-items: center; gap: 12px; }
.icon-btn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--line-2); background: #fff; cursor: pointer; }
.menu-btn { gap: 8px; width: auto; padding: 0 12px; font-weight: 600; font-size: 14px; }
.menu-btn span { display: none; }
@media (min-width: 900px) { .menu-btn span { display: inline; } }
.logo { display: flex; align-items: center; gap: 10px; color: var(--amazon); }
.logo:hover { color: var(--amazon); }
.logo img { width: 38px; height: auto; }
.logo-text { display: flex; flex-direction: column; line-height: 1; gap: 3px; }
.logo-text .l1 { font-weight: 400; font-size: 13px; letter-spacing: .04em; }
.logo-text .l2 { font-weight: 800; font-size: 20px; letter-spacing: .01em; }
@media (min-width: 900px) { .logo img { width: 50px; } .logo-text .l1 { font-size: 19px; } .logo-text .l2 { font-size: 29px; } }
.search { display: none; flex: 0 1 420px; align-items: center; gap: 8px; height: 44px; border: 1px solid var(--line-2); border-radius: 999px; padding: 0 5px 0 18px; background: var(--surface); }
.search input { flex: 1; min-width: 0; border: 0; background: transparent; font-size: 14px; outline: none; }
.search button { width: 34px; height: 34px; border: 0; border-radius: 999px; background: var(--green); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
@media (min-width: 900px) { .search { display: flex; } .search-mobile { display: none; } }
.navbar { border-top: 1px solid var(--line); }
.navbar ul { list-style: none; margin: 0; padding: 0; display: flex; overflow-x: auto; scrollbar-width: none; height: 48px; font-size: 14px; font-weight: 600; }
.navbar ul::-webkit-scrollbar { display: none; }
.navbar a { display: flex; align-items: center; height: 100%; padding: 0 12px; white-space: nowrap; }
.navbar a[aria-current='page'] { color: var(--green); box-shadow: inset 0 -3px 0 var(--green); }
.ticker { background: var(--surface); border-top: 1px solid var(--line); }
.ticker .wrap { height: 42px; display: flex; align-items: center; gap: 14px; overflow: hidden; font-size: 13px; }
.ticker-label { flex: none; background: var(--green); color: #fff; font-weight: 800; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; padding: 5px 9px; border-radius: 4px; display: flex; align-items: center; gap: 6px; }
.ticker-label::before { content: ''; width: 6px; height: 6px; border-radius: 99px; background: #fff; animation: pulse 1.6s infinite; }
@keyframes pulse { 50% { opacity: .3; } }
@media (prefers-reduced-motion: reduce) { .ticker-label::before { animation: none; } * { transition: none !important; } }
.ticker-items { display: flex; gap: 28px; white-space: nowrap; font-weight: 500; overflow: hidden; }
.ticker-items b { color: var(--green); margin-right: 6px; }

.drawer { position: fixed; inset: 0; z-index: 60; display: flex; }
.drawer-backdrop { position: absolute; inset: 0; background: rgba(14, 20, 17, .45); border: 0; }
.drawer-panel { position: relative; width: min(360px, 88vw); height: 100%; background: #fff; overflow-y: auto; display: flex; flex-direction: column; }
.drawer-head { height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px 0 16px; border-bottom: 1px solid var(--line); }
.drawer nav a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 16px; border-bottom: 1px solid #eef1ef; font-size: 16px; font-weight: 600; }
.drawer-section { padding: 14px 16px 6px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.drawer form { padding: 16px; }
.drawer .search { display: flex; }

/* ───────── Ads ───────── */
.ad { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ad-label { font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.ad-box { width: 100%; display: flex; align-items: center; justify-content: center; border-radius: 4px; overflow: hidden; }
.ad-box img { width: 100%; height: 100%; object-fit: cover; }
.ad-code iframe { width: 100%; height: 100%; border: 0; display: block; background: transparent; }
.ad-desktop { display: none; }
@media (min-width: 768px) { .ad-desktop { display: flex; } .ad-mobile { display: none; } }

/* ───────── Home ───────── */
.hero3 { display: grid; gap: 28px; padding-top: 24px; }
.hero-main { display: grid; gap: 28px; }
@media (min-width: 768px) { .hero-main { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 28px; } }
@media (min-width: 1100px) { .hero3 { grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; } }
.latest-rail { border-top: 3px solid var(--green); }
@media (min-width: 1100px) { .latest-rail { border-top: 0; border-left: 1px solid var(--line); } }
.latest-rail .section-head { border-bottom: 3px solid var(--green); }
@media (min-width: 1100px) { .latest-rail .section-head h2 { font-size: 20px; } }
.latest-list.compact .latest-item { gap: 12px; padding: 12px 0; }
.latest-list.compact .latest-item time { width: 42px; font-size: 13px; color: var(--green); }
.latest-list.compact .t { font-size: 15px; }
.grid-2 { display: grid; gap: 36px 28px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); align-items: start; }
.section { padding-top: 40px; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-bottom: 3px solid var(--ink); padding-bottom: 10px; margin-bottom: 22px; }
.section-head.green { border-color: var(--green); }
.section-head h2 { font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
@media (min-width: 768px) { .section-head h2 { font-size: 26px; } }
.section-head a { font-size: 13px; font-weight: 700; color: var(--green); display: inline-flex; gap: 6px; align-items: center; }

.featured { display: flex; flex-direction: column; gap: 14px; }
.featured h1, .featured h2.headline { font-size: 28px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em; }
@media (min-width: 768px) { .featured h1, .featured h2.headline { font-size: 40px; line-height: 1.08; } }
.featured .sub { font-size: 17px; line-height: 1.5; font-weight: 500; color: var(--ink-3); }
@media (min-width: 768px) { .featured .sub { font-size: 19px; } }
.side-stack { display: flex; flex-direction: column; gap: 22px; }
.card { display: flex; flex-direction: column; gap: 10px; }
.card h3 { font-size: 18px; line-height: 1.25; font-weight: 700; }
.card.secondary { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.card.secondary h3 { font-size: 21px; }
.grid-4 { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }

.with-aside { display: grid; gap: 40px; padding-top: 48px; align-items: start; }
@media (min-width: 960px) { .with-aside { grid-template-columns: minmax(0, 1fr) 300px; } }
.aside { display: flex; flex-direction: column; gap: 32px; }
@media (min-width: 960px) { .aside-sticky { position: sticky; top: 190px; } }

.latest-list { list-style: none; margin: 0; padding: 0; }
.latest-item { display: flex; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.latest-item time { flex: none; width: 48px; font-size: 15px; font-weight: 700; }
.latest-item .t { font-size: 17px; font-weight: 600; line-height: 1.35; }
.latest-item .row { display: flex; gap: 10px; align-items: center; margin-bottom: 4px; }
.live-dot { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--green); }
.live-dot::before { content: ''; width: 8px; height: 8px; border-radius: 99px; background: var(--green-logo); }

.box { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.box h2 { font-size: 20px; font-weight: 800; margin-bottom: 12px; }
.tabs { display: flex; gap: 6px; margin-bottom: 6px; }
.tab { flex: 1; height: 36px; border: 0; border-radius: 6px; background: var(--surface); color: var(--ink-3); font-weight: 600; font-size: 12px; cursor: pointer; }
.tab[aria-selected='true'] { background: var(--green); color: #fff; font-weight: 700; }
.rank { list-style: none; margin: 0; padding: 0; }
.rank li { display: flex; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.rank li:last-child { border-bottom: 0; }
.rank .n { flex: none; width: 28px; font-size: 32px; line-height: 1; font-weight: 800; color: var(--green); }
.rank a { font-size: 15px; font-weight: 600; line-height: 1.35; }

.cta-whats { background: var(--green); color: #fff; border-radius: var(--radius); padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.cta-whats a { align-self: flex-start; background: #fff; color: var(--green); font-weight: 700; font-size: 14px; padding: 12px 18px; border-radius: 8px; }

.cat-block { display: flex; flex-direction: column; gap: 14px; }
.cat-block .section-head { margin-bottom: 0; }
.cat-block h2 { font-size: 20px; }
.cat-block .lead { font-size: 19px; line-height: 1.25; font-weight: 700; }
.cat-block ul { list-style: none; margin: 0; padding: 0; }
.cat-block li { padding: 12px 0; border-top: 1px solid var(--line); font-size: 15px; font-weight: 600; line-height: 1.4; }

.dark-band { background: #0e1411; color: #fff; margin-top: 48px; }
.dark-band .wrap { padding-top: 44px; padding-bottom: 52px; }
.dark-band .section-head { border-color: var(--green-logo); }
.dark-band .section-head a { color: #5fd08e; }
.video-grid { display: grid; gap: 26px; }
@media (min-width: 960px) { .video-grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } }
.play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.play span { width: 64px; height: 64px; border-radius: 99px; background: var(--green-logo); display: flex; align-items: center; justify-content: center; }
.video-small { display: flex; gap: 14px; align-items: flex-start; }
.video-small .img-box { flex: none; width: 150px; }

.columns-grid { display: grid; gap: 26px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.columnist { display: flex; gap: 14px; }
.avatar { flex: none; width: 60px; height: 60px; border-radius: 99px; overflow: hidden; background: var(--green-light); color: var(--green); display: flex; align-items: center; justify-content: center; font-weight: 800; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }

.newsletter { background: var(--green); color: #fff; border-radius: 12px; padding: 28px; display: grid; gap: 24px; margin-top: 56px; }
@media (min-width: 900px) { .newsletter { grid-template-columns: 1fr 2fr; padding: 40px; align-items: center; } }
.newsletter h2 { font-size: 26px; font-weight: 800; }
.newsletter p { color: #ddf0e5; }
.newsletter form { display: flex; flex-direction: column; gap: 12px; }
.newsletter .fields { display: flex; flex-wrap: wrap; gap: 12px; }
.newsletter label.f { flex: 1 1 180px; display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 600; }
.newsletter input[type='text'], .newsletter input[type='email'] { height: 48px; border: 0; border-radius: 8px; padding: 0 14px; font-size: 15px; color: var(--ink); }
.newsletter .consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: #ddf0e5; }
.newsletter .consent input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--ink); }
.newsletter .consent a { text-decoration: underline; color: #fff; }
.form-msg { font-size: 14px; font-weight: 600; padding: 10px 12px; border-radius: 8px; }
.form-msg.ok { background: #fff; color: var(--green); }
.form-msg.err { background: #fdecea; color: #8c1d13; }

/* ───────── Footer ───────── */
.site-footer { background: var(--amazon); color: #d3e2dc; font-size: 14px; margin-top: 64px; }
.site-footer .wrap { padding-top: 48px; }
.footer-grid { display: grid; gap: 36px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.footer-grid h2 { color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.footer-grid a:hover { color: #fff; text-decoration: underline; }
.footer-brand { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 14px; max-width: 420px; }
@media (min-width: 900px) { .footer-brand { grid-column: auto / span 2; } }
.footer-bottom { border-top: 1px solid #3a7466; margin-top: 36px; padding: 22px 0 28px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; font-size: 13px; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pills a { color: #fff; border: 1px solid #4b8576; border-radius: 999px; padding: 8px 14px; font-size: 12px; font-weight: 600; }
.pills a:hover { background: var(--amazon-900); color: #fff; }
.linklike { background: none; border: 0; padding: 0; color: inherit; cursor: pointer; text-decoration: underline; font-size: inherit; }

/* ───────── Article ───────── */
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; padding-top: 28px; }
.article-layout > * { min-width: 0; }
@media (min-width: 1024px) { .article-layout { grid-template-columns: minmax(0, 760px) 300px; justify-content: space-between; } }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.crumbs li + li::before { content: '›'; margin-right: 8px; }
.article h1 { font-size: 30px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em; margin: 12px 0 14px; }
@media (min-width: 768px) { .article h1 { font-size: 46px; line-height: 1.08; } }
.article .sub { font-size: 18px; line-height: 1.45; font-weight: 500; color: var(--ink-3); margin-bottom: 24px; }
@media (min-width: 768px) { .article .sub { font-size: 21px; } }
.byline { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.byline-who { display: flex; gap: 12px; align-items: center; }
.share { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.share .icon-btn { border-radius: 999px; border: 0; background: var(--surface); }
.share .icon-btn:hover { background: var(--green-light); color: var(--green); }
figure { margin: 0; }
figcaption { margin-top: 10px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.prose { margin-top: 30px; font-size: 18px; line-height: 1.75; color: var(--ink-2); display: flex; flex-direction: column; gap: 22px; }
@media (min-width: 768px) { .prose { font-size: 19px; } }
.prose a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.prose h2 { font-size: 25px; font-weight: 700; color: var(--ink); margin-top: 10px; }
.prose h3 { font-size: 21px; font-weight: 700; color: var(--ink); }
.prose ul, .prose ol { margin: 0; padding-left: 24px; display: flex; flex-direction: column; gap: 8px; }
.prose blockquote { margin: 6px 0; display: flex; gap: 16px; }
.prose blockquote .q { font-size: 64px; line-height: .8; font-weight: 800; color: var(--green); }
.prose blockquote p { font-size: 22px; line-height: 1.4; font-weight: 600; color: var(--ink); }
.prose blockquote cite { display: block; margin-top: 8px; font-size: 14px; font-style: normal; font-weight: 600; color: var(--muted); }
.prose hr { border: 0; border-top: 1px solid var(--line); width: 100%; }
.prose .callout { background: var(--surface); border-radius: 8px; padding: 20px 22px; }
.prose .callout strong { display: block; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--green); margin-bottom: 6px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: left; vertical-align: top; }
.prose th { font-weight: 700; color: var(--ink); }
.table-scroll { overflow-x: auto; }
.embed { position: relative; width: 100%; border-radius: 6px; overflow: hidden; background: #000; }
.embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.embed-16-9 { aspect-ratio: 16 / 9; }
.embed-tall { aspect-ratio: 9 / 14; max-width: 420px; background: var(--surface); }
.gallery { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 32px; }
.tags a { font-size: 13px; font-weight: 600; padding: 8px 14px; border: 1px solid var(--line-2); border-radius: 999px; }
.share-band { margin-top: 26px; padding: 18px 22px; border-radius: 8px; background: var(--green); color: #fff; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.share-band a, .share-band button { color: var(--green); background: #fff; font-size: 13px; font-weight: 700; padding: 10px 14px; border-radius: 999px; border: 0; cursor: pointer; }
.comments { margin-top: 48px; }
.comment { padding: 16px 0; border-bottom: 1px solid var(--line); }
.field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; }
.field input, .field textarea, .field select { border: 1px solid var(--line-2); border-radius: 8px; padding: 10px 12px; font-size: 15px; background: #fff; }
.field input, .field select { height: 44px; padding-top: 0; padding-bottom: 0; }

/* ───────── Listagens ───────── */
.page-title { padding-top: 32px; }
.page-title h1 { font-size: 32px; font-weight: 800; letter-spacing: -.02em; }
@media (min-width: 768px) { .page-title h1 { font-size: 40px; } }
.page-title p { margin-top: 8px; color: var(--ink-3); font-size: 17px; }
.list-h { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.list-h .img-box { flex: none; width: 120px; aspect-ratio: 3 / 2; }
@media (min-width: 768px) { .list-h .img-box { width: 240px; } }
.list-h h2 { font-size: 17px; font-weight: 700; line-height: 1.3; }
@media (min-width: 768px) { .list-h h2 { font-size: 21px; } }
.list-h p { display: none; color: var(--ink-3); font-size: 15px; margin-top: 6px; }
@media (min-width: 768px) { .list-h p { display: block; } }
.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 28px; }
.pagination a, .pagination span { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-2); border-radius: 8px; font-weight: 600; padding: 0 12px; }
.pagination [aria-current='page'] { background: var(--green); color: #fff; border-color: var(--green); }
.filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; padding: 16px; background: var(--surface); border-radius: 10px; margin-top: 20px; }
.filters .field { flex: 1 1 180px; }
.empty { padding: 48px 0; text-align: center; color: var(--muted); }

/* ───────── Cookies ───────── */
.cookie { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 70; max-width: 760px; margin: 0 auto; background: #0e1411; color: #e8eeea; border-radius: 12px; padding: 18px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 12px 32px rgba(0,0,0,.25); }
.cookie p { font-size: 14px; line-height: 1.5; }
.cookie a { color: #5fd08e; font-weight: 600; text-decoration: underline; }
.cookie .actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie .actions button { flex: 1 1 120px; min-height: 44px; border-radius: 8px; border: 1px solid #4a5650; background: transparent; color: #fff; font-weight: 600; font-size: 14px; cursor: pointer; }
.cookie .actions .accept { background: var(--green-logo); color: #0e1411; border: 0; font-weight: 700; }
.cookie label { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.cookie input { width: 18px; height: 18px; accent-color: var(--green-logo); }

/* Barra inferior mobile */
.bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; height: 62px; background: #fff; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
.bottom-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-size: 11px; font-weight: 600; color: var(--ink-3); }
.bottom-nav a[aria-current='page'] { color: var(--green); }
@media (min-width: 900px) { .bottom-nav { display: none; } }
@media (max-width: 899px) { .site { padding-bottom: 62px; } .cookie { bottom: 74px; } }

/* ───────── Urgente, leitura, ao vivo ───────── */
.breaking { display: block; background: var(--red); color: #fff; font-size: 14px; }
.breaking:hover { color: #fff; background: #9a1d14; }
.breaking .wrap { min-height: 40px; display: flex; align-items: center; gap: 12px; }
.breaking strong { flex: none; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; border: 1.5px solid #fff; padding: 3px 8px; border-radius: 4px; animation: pulse 1.6s infinite; }
.breaking span span, .breaking .wrap > span:last-child { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.read-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 50; background: transparent; }
.read-progress div { height: 100%; background: var(--green-logo); transition: width .1s linear; }
.font-tools { position: fixed; right: 16px; bottom: 80px; z-index: 44; display: flex; flex-direction: column; gap: 6px; }
.font-tools button { width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font-weight: 800; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.font-tools button:disabled { opacity: .4; cursor: default; }
@media (min-width: 900px) { .font-tools { bottom: 24px; } }
.prose { font-size: calc(18px + var(--prose-step, 0) * 2px); }
@media (min-width: 768px) { .prose { font-size: calc(19px + var(--prose-step, 0) * 2px); } }
.correction { margin-top: 24px; border: 1px solid #f3c7c2; background: #fdf3f2; border-radius: 8px; padding: 14px 16px; font-size: 15px; }
.correction strong { display: block; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--red); margin-bottom: 4px; }
.live { margin-top: 28px; border: 2px solid var(--red); border-radius: 10px; padding: 18px; }
.live-head { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; }
.live-head h2 { font-size: 18px; font-weight: 800; }
.live ol { list-style: none; margin: 0; padding: 0; max-height: 640px; overflow-y: auto; }
.live li { display: flex; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
.live li time { flex: none; width: 52px; font-weight: 800; color: var(--red); font-size: 14px; }
.live li > div > strong { display: block; margin-bottom: 4px; }
.live li.pinned { background: var(--surface); padding-left: 10px; padding-right: 10px; border-radius: 6px; }
.live li.fresh { animation: flash 2s ease; }
@keyframes flash { from { background: #fff4d6; } to { background: transparent; } }
.author-box { display: flex; gap: 16px; align-items: flex-start; margin-top: 32px; padding: 20px; border: 1px solid var(--line); border-radius: 10px; }
.next-article { display: flex; flex-direction: column; gap: 6px; margin-top: 24px; padding: 18px 20px; border-radius: 10px; background: var(--surface); }
.next-article strong { font-size: 18px; line-height: 1.3; }
.next-article:hover { background: var(--green-light); }
@media print {
  .topbar, .site-header, .site-footer, .ad, .aside, .share, .share-band, .comments, .bottom-nav, .cookie, .font-tools, .read-progress, .breaking, .next-article { display: none !important; }
  .article-layout { display: block; }
  body { color: #000; }
}

/* Home: preenchimento da coluna da manchete e lista da coluna do meio */
.hero-left { display: flex; flex-direction: column; gap: 22px; }
.mini-list { list-style: none; margin: 0; padding: 18px 0 0; border-top: 1px solid var(--line); display: grid; gap: 16px; }
@media (min-width: 640px) { .mini-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mini-list li { display: flex; flex-direction: column; gap: 8px; }
.mini-list .img-box { aspect-ratio: 16 / 9; }
.mini-list li > div { display: flex; flex-direction: column; gap: 4px; }
.mini-title { font-size: 15px; font-weight: 700; line-height: 1.3; }
@media (max-width: 639px) {
  .mini-list li { flex-direction: row; }
  .mini-list .img-box { flex: none; width: 112px; }
}
.bullet-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.bullet-list li { display: flex; gap: 10px; padding: 12px 0; border-top: 1px solid var(--line); }
.bullet-list li:first-child { border-top: 0; padding-top: 0; }
.bullet-list li > span { flex: none; width: 6px; height: 6px; background: var(--green); border-radius: 99px; margin-top: 9px; }
.bullet-list a { font-size: 16px; font-weight: 700; line-height: 1.4; }

/* No desktop, a altura da linha da home é ditada pela manchete e pelos destaques;
   a coluna "Últimas" ocupa exatamente essa altura (sem sobrar espaço em branco). */
@media (max-width: 1099px) { .latest-rail .latest-list li:nth-child(n + 7) { display: none; } }
@media (min-width: 1100px) {
  .latest-rail { position: relative; min-height: 520px; }
  .latest-rail-inner { position: absolute; inset: 0 0 0 24px; display: flex; flex-direction: column; }
  .rail-list { flex: 1; min-height: 0; overflow: hidden; -webkit-mask-image: linear-gradient(#000 82%, transparent); mask-image: linear-gradient(#000 82%, transparent); }
}

.lead-sub { font-size: 15px; line-height: 1.5; color: var(--ink-3); margin-top: -6px; }

.weather { display: inline-flex; align-items: center; gap: 6px; padding-left: 12px; border-left: 1px solid #3a7466; }
.weather strong { font-weight: 700; color: #fff; }
.weather-mm { color: #a9c9bc; }
@media (max-width: 600px) { .weather-mm { display: none; } }

/* ───────── Acabamento visual ───────── */
.section-head h2 { display: flex; align-items: center; gap: 10px; }
.section-head h2::before { content: ''; flex: none; width: 6px; height: 1em; border-radius: 2px; background: var(--green); }
.dark-band .section-head h2::before { background: var(--green-logo); }
.featured .headline a:hover, .card h3 a:hover, .cat-block .lead a:hover, .list-h h2 a:hover, .mini-title:hover, .bullet-list a:hover, .latest-item .t:hover, .rank a:hover {
  color: inherit; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; text-decoration-color: var(--green-logo);
}
.img-box { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .04); }
.kicker { transition: color .15s; }
a.kicker:hover { color: var(--amazon); }

/* ───────── Home: manchete com título sobre a foto ───────── */
.featured-overlay { gap: 12px; }
.hero-media { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: #26302b; color: #fff; }
@media (min-width: 768px) { .hero-media { aspect-ratio: 16 / 11; } }
.hero-media:hover { color: #fff; }
.hero-media img { object-fit: cover; transition: transform .6s ease; }
.hero-media:hover img { transform: scale(1.03); }
.hero-scrim { position: absolute; left: 0; right: 0; bottom: 0; padding: 96px 20px 20px; display: flex; flex-direction: column; gap: 10px;
  background: linear-gradient(180deg, rgba(8, 14, 11, 0) 0%, rgba(8, 14, 11, .72) 45%, rgba(8, 14, 11, .92) 100%); }
@media (min-width: 768px) { .hero-scrim { padding: 140px 28px 26px; } }
.hero-tags { display: flex; gap: 8px; align-items: center; }
.hero-kicker { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; background: var(--green-logo); color: #08130d; padding: 4px 9px; border-radius: 3px; }
.featured-overlay .headline { color: #fff; font-size: 26px; line-height: 1.12; font-weight: 800; letter-spacing: -.02em; text-wrap: balance; text-shadow: 0 1px 2px rgba(0,0,0,.35); }
@media (min-width: 768px) { .featured-overlay .headline { font-size: 38px; } }
.hero-media:hover .headline { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; text-decoration-color: var(--green-logo); }
.featured-overlay .sub { margin-top: 2px; }

/* ───────── Faixa "Agora" com rolagem contínua ───────── */
.ticker-viewport { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 40px), transparent); }
.ticker-track { display: flex; width: max-content; animation: ticker 60s linear infinite; }
.ticker-track .ticker-items { padding-right: 28px; overflow: visible; }
.ticker:hover .ticker-track, .ticker:focus-within .ticker-track { animation-play-state: paused; }
@keyframes ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } }

/* ───────── Convite de anúncio (lateral sem campanha) ───────── */
.ad-house-card { width: 100%; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 22px; border-radius: 10px; background: var(--amazon); color: #d3e2dc; font-size: 14px; line-height: 1.4; }
.ad-house-card strong { color: #fff; font-size: 22px; font-weight: 800; line-height: 1.15; }
.ad-house-card .ad-house-cta { align-self: flex-start; margin-top: 8px; background: #fff; color: var(--amazon); font-weight: 700; font-size: 13px; padding: 9px 14px; border-radius: 8px; }
.ad-house-card:hover { color: #d3e2dc; background: var(--amazon-900); }
.ad-house-card:hover .ad-house-cta { color: var(--green); }

.date-short { display: none; }
@media (max-width: 600px) { .date-long { display: none; } .date-short { display: inline; } .topbar .wrap { gap: 10px; } .topbar-left { gap: 10px; white-space: nowrap; } }

/* ───────── Celular (até 767 px) ───────── */
@media (max-width: 767px) {
  .mainbar .wrap { height: 56px; }
  .logo img { width: 30px; }
  .logo-text .l1 { font-size: 10px; }
  .logo-text .l2 { font-size: 17px; }
  .icon-btn { width: 40px; height: 40px; }
  .navbar ul { height: 44px; font-size: 13px; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .navbar a { padding: 0 10px; }
  .ticker { display: none; }
  .breaking .wrap { min-height: 36px; font-size: 13px; }
  .section { padding-top: 28px; }
  .hero3 { padding-top: 14px; gap: 22px; }
  .hero-main { gap: 22px; }
  .featured-overlay .sub { font-size: 16px; }
  .card.secondary h3 { font-size: 19px; }
  .section-head { margin-bottom: 14px; }
  .section-head h2 { font-size: 20px; }
  /* cards em lista: miniatura à esquerda, título à direita */
  .grid-4 { gap: 0; }
  .grid-4 .card { display: grid; grid-template-columns: 116px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; align-content: start; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .grid-4 .card > .img-box { grid-column: 1; grid-row: 1 / span 3; aspect-ratio: 4 / 3; align-self: start; border-radius: 6px; }
  .grid-4 .card > :not(.img-box) { grid-column: 2; }
  .grid-4 .card h3 { font-size: 15px; line-height: 1.3; }
  .grid-4 .card:last-child { border-bottom: 0; }
  .cat-block .lead { font-size: 18px; }
  .newsletter { padding: 22px; margin-top: 40px; }
  .newsletter h2 { font-size: 22px; }
  .newsletter .fields button { width: 100%; }
  .site-footer { margin-top: 40px; }
  .page-title h1 { font-size: 28px; }
}
@media (max-width: 767px) { .latest-rail .latest-list li:nth-child(n + 6) { display: none; } .font-tools { bottom: 76px; right: 10px; } .font-tools button { width: 40px; height: 40px; } .article h1 { font-size: 28px; } .byline .share { width: 100%; } }

/* Editorias da home: colunas de encaixe livre (blocos de alturas diferentes sem vazios) */
.cat-columns { columns: 1; column-gap: 28px; }
@media (min-width: 700px) { .cat-columns { columns: 2; } }
.cat-columns > .cat-block { break-inside: avoid; margin-bottom: 36px; display: flex; }
.cat-columns > .cat-block:last-child { margin-bottom: 0; }
/* Número ímpar de editorias: o último bloco ocupa a largura toda, em formato horizontal */
.cat-columns > .cat-wide { column-span: all; }
@media (min-width: 700px) {
  .cat-columns > .cat-wide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 28px; row-gap: 12px; align-items: start; }
  .cat-columns > .cat-wide > .section-head { grid-column: 1 / -1; }
  .cat-columns > .cat-wide > .img-box { grid-row: 2 / span 3; }
  .cat-columns > .cat-wide > :not(.section-head):not(.img-box) { grid-column: 2; }
}

.footer-bottom .credit { margin-left: auto; text-align: right; color: #a9c9bc; font-size: 13px; }
@media (max-width: 600px) { .footer-bottom .credit { margin-left: 0; text-align: left; } }
.footer-bottom .credit strong { color: #fff; font-weight: 600; }

/* ───────── Manchete: estilos "clássico" e "lado a lado" ───────── */
.featured-classico, .featured-lado-a-lado { gap: 0; }
.featured-classico .hero-photo, .featured-lado-a-lado .hero-photo { aspect-ratio: 16 / 9; border-radius: 10px; }
.featured-classico .hero-text, .featured-lado-a-lado .hero-text { display: flex; flex-direction: column; gap: 12px; padding-top: 16px; }
.featured-classico .hero-kicker, .featured-lado-a-lado .hero-kicker { color: #fff; background: var(--green); }
a.hero-kicker:hover { color: #fff; background: var(--amazon); }
.featured-classico .headline { font-size: 30px; line-height: 1.08; font-weight: 800; letter-spacing: -.02em; text-wrap: balance; }
@media (min-width: 768px) { .featured-classico .headline { font-size: 44px; } }
.featured-lado-a-lado .headline { font-size: 28px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em; text-wrap: balance; }
@media (min-width: 900px) {
  .featured-lado-a-lado { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); column-gap: 26px; align-items: center; }
  .featured-lado-a-lado .hero-photo { aspect-ratio: 4 / 5; }
  .featured-lado-a-lado .hero-text { padding-top: 0; }
  .featured-lado-a-lado .headline { font-size: 34px; }
}
@media (min-width: 1100px) { .featured-lado-a-lado .hero-photo { aspect-ratio: 3 / 4; } }

/* "Veja também" sob a manchete */
.see-also { display: flex; flex-direction: column; gap: 8px; }
.see-also h2 { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; margin: 0; }
.see-also h2::before { content: ''; width: 6px; height: 18px; border-radius: 1px; background: var(--green-logo); }
.see-also ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.see-also li { display: flex; gap: 10px; align-items: baseline; font-size: 16px; line-height: 1.4; }
.see-also li::before { content: '+'; flex: none; width: 12px; font-weight: 800; color: var(--green); }
.see-also a:hover { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }

/* Tipografia opcional da manchete: Roboto azul-marinho (#002060) */
.hero-font-roboto { --hero-ink: #002060; font-family: var(--font-roboto), Roboto, Arial, sans-serif; }
.hero-font-roboto .featured .headline, .hero-font-roboto .featured .headline a { font-family: inherit; font-weight: 700; letter-spacing: -.01em; color: var(--hero-ink); }
.hero-font-roboto .featured-overlay .headline { color: #fff; }
.hero-font-roboto .featured-classico .headline { font-size: 30px; line-height: 1.12; }
@media (min-width: 768px) { .hero-font-roboto .featured-classico .headline { font-size: 44px; } }
.hero-font-roboto .featured .sub { font-family: inherit; font-weight: 400; font-size: 18px; line-height: 1.45; color: var(--hero-ink); opacity: .85; }
@media (min-width: 768px) { .hero-font-roboto .featured .sub { font-size: 20px; } }
.hero-font-roboto .see-also h2 { font-family: inherit; font-weight: 700; font-size: 16px; color: var(--hero-ink); }
.hero-font-roboto .see-also li { font-family: inherit; font-weight: 500; font-size: 17px; color: var(--hero-ink); }
@media (min-width: 768px) { .hero-font-roboto .see-also li { font-size: 18px; } }
.hero-font-roboto .see-also li::before { color: var(--hero-ink); }
.hero-font-roboto .see-also a:hover { color: var(--green); }
.hero-font-roboto .meta { font-family: inherit; }

/* Manchete mais compacta (clássico / lado a lado / Roboto) */
.featured-classico .hero-text, .featured-lado-a-lado .hero-text { gap: 8px; padding-top: 12px; }
.featured-classico .headline, .hero-font-roboto .featured-classico .headline { font-size: 26px; line-height: 1.1; }
@media (min-width: 768px) { .featured-classico .headline, .hero-font-roboto .featured-classico .headline { font-size: 30px; } }
@media (min-width: 1280px) { .featured-classico .headline, .hero-font-roboto .featured-classico .headline { font-size: 34px; } }
.featured-classico .sub, .hero-font-roboto .featured .sub { font-size: 16px; line-height: 1.4; }
@media (min-width: 768px) { .featured-classico .sub, .hero-font-roboto .featured .sub { font-size: 17px; } }
.featured-classico .hero-tags .hero-kicker, .featured-classico .hero-tags .badge { font-size: 10px; padding: 3px 7px; }
.hero-left { gap: 16px; }
.see-also { gap: 6px; }
.see-also h2, .hero-font-roboto .see-also h2 { font-size: 14px; }
.see-also h2::before { height: 15px; }
.see-also ul { gap: 4px; }
.see-also li, .hero-font-roboto .see-also li { font-size: 15px; line-height: 1.35; }
@media (min-width: 768px) { .see-also li, .hero-font-roboto .see-also li { font-size: 16px; } }

/* "Últimas notícias" à direita já a partir de 900 px (notebooks e navegador com zoom) */
@media (min-width: 900px) {
  .hero3 { grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; }
  .latest-rail { position: relative; min-height: 520px; border-top: 0; border-left: 1px solid var(--line); }
  .latest-rail-inner { position: absolute; inset: 0 0 0 22px; display: flex; flex-direction: column; }
  .rail-list { flex: 1; min-height: 0; overflow: hidden; -webkit-mask-image: linear-gradient(#000 82%, transparent); mask-image: linear-gradient(#000 82%, transparent); }
  .latest-rail .latest-list li:nth-child(n + 7) { display: flex; }
  .latest-rail .section-head h2 { font-size: 20px; }
}
@media (min-width: 1100px) { .hero3 { grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; } .latest-rail-inner { inset: 0 0 0 24px; } }
/* entre 900 e 1099 px: manchete em cima e os dois destaques lado a lado embaixo */
@media (min-width: 900px) and (max-width: 1099px) {
  .hero-main { grid-template-columns: minmax(0, 1fr); }
  .hero-main .side-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .hero-main .side-stack .bullet-list { grid-column: 1 / -1; }
}

/* Botões de compartilhar com nome: WhatsApp e Instagram */
.share-pill { display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 16px; border-radius: 999px; border: 0; color: #fff; font-weight: 700; font-size: 14px; cursor: pointer; }
.share-pill:hover { color: #fff; filter: brightness(1.06); }
.share-wa { background: #0f7a40; }
.share-ig { background: linear-gradient(45deg, #f58529, #dd2a7b 55%, #8134af); }
@media (max-width: 767px) { .share-pill { height: 40px; padding: 0 13px; font-size: 13px; } }
@media (max-width: 767px) {
  .byline .share { gap: 6px; }
  .byline .share .share-pill { height: 38px; padding: 0 12px; font-size: 13px; gap: 6px; }
  .byline .share .icon-btn { width: 38px; height: 38px; }
  .byline .share a[aria-label="Compartilhar no X"], .byline .share a[aria-label="Compartilhar no Telegram"] { display: none; }
}

/* Título da manchete ocupa a largura toda (sem linhas encurtadas) */
.featured .headline, .featured-overlay .headline, .featured-classico .headline, .featured-lado-a-lado .headline { text-wrap: wrap; max-width: none; }

/* Faixa "Urgente": preta com etiqueta vermelha (sóbria, mantém o sinal de urgência) */
.breaking { background: #111418; }
.breaking:hover { background: #000; }
.breaking strong { background: var(--red); border-color: var(--red); color: #fff; animation: none; }
.breaking strong::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 99px; background: #fff; vertical-align: 1px; animation: pulse 1.6s infinite; }
@media (prefers-reduced-motion: reduce) { .breaking strong::before { animation: none; } }

/* ───────── Desempenho e acessibilidade (Lighthouse) ───────── */
/* Seções abaixo da dobra só são calculadas/desenhadas quando chegam perto da tela */
.dark-band { content-visibility: auto; contain-intrinsic-size: auto 900px; }
/* Áreas de toque mínimas (24 px) para links pequenos */
.mini-list .kicker, .card .kicker, .latest-item .kicker, .list-h .kicker { display: inline-block; min-height: 24px; line-height: 24px; }
.logo-text .l1 { white-space: nowrap; }

/* Áreas de toque dos links do rodapé */
.footer-grid ul a, .footer-grid ul button { display: inline-block; min-height: 24px; line-height: 24px; }
.footer-grid ul { gap: 4px; }

/* ===== Newsletter (versão editorial, mais equilibrada) ===== */
.newsletter { position: relative; overflow: hidden; background: linear-gradient(135deg, #0a5a31 0%, #0c7040 60%, #0f7f49 100%); border-radius: 14px; padding: 28px 22px; gap: 22px; }
.newsletter::after { content: ''; position: absolute; right: -90px; top: -90px; width: 260px; height: 260px; border-radius: 50%; border: 36px solid rgba(255,255,255,.05); pointer-events: none; }
.newsletter > * { position: relative; z-index: 1; }
.nl-intro { display: flex; flex-direction: column; gap: 10px; }
.nl-tag { align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; background: rgba(255,255,255,.14); color: #fff; padding: 5px 10px; border-radius: 999px; }
.newsletter h2 { font-size: 26px; line-height: 1.15; color: #fff; }
.nl-perks { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; font-size: 14px; color: #e3f3ea; }
.nl-perks li { display: flex; gap: 8px; align-items: baseline; }
.nl-perks li::before { content: '✓'; font-weight: 800; color: #9be3b9; }
.nl-card { background: #fff; color: var(--ink); border-radius: 12px; padding: 20px; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.newsletter .nl-card form { gap: 14px; }
.newsletter .nl-card .fields { gap: 12px; }
.newsletter .nl-card label.f { color: var(--ink); font-size: 12px; }
.newsletter .nl-card input[type='text'], .newsletter .nl-card input[type='email'] { background: #f3f6f4; border: 1px solid #d9e2dc; height: 46px; }
.newsletter .nl-card input:focus { outline: 2px solid var(--green); outline-offset: 1px; background: #fff; }
.newsletter .nl-card .consent { color: #4a5550; font-size: 12.5px; }
.newsletter .nl-card .consent a { color: var(--green); }
.newsletter .nl-card .consent input { accent-color: var(--green); }
.nl-submit { width: 100%; height: 48px; background: var(--ink); color: #fff; font-weight: 700; border-radius: 8px; }
.nl-submit:hover { background: #000; }
.newsletter .form-msg.ok { color: var(--green); }
@media (min-width: 900px) {
  .newsletter { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); padding: 36px 40px; gap: 40px; align-items: center; }
  .newsletter h2 { font-size: 30px; }
  .nl-card { padding: 24px; }
}
@media (max-width: 767px) {
  .newsletter { padding: 24px 18px; }
  .newsletter h2 { font-size: 22px; }
}

/* ===== Newsletter no rodapé (versão compacta) ===== */
.footer-brand { max-width: 520px; }
.footer-nl { margin-top: 6px; padding: 18px; border-radius: 12px; background: rgba(0,0,0,.16); border: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; gap: 6px; }
.footer-grid .footer-nl h2 { margin: 0; font-size: 15px; letter-spacing: 0; text-transform: none; }
.footer-nl > p { color: #b9d3c9; font-size: 13px; margin: 0 0 6px; }
.nl-compact { display: flex; flex-direction: column; gap: 10px; }
.nl-compact .fields { display: flex; flex-wrap: wrap; gap: 8px; }
.nl-compact label.f { flex: 1 1 140px; display: flex; }
.nl-compact label.f input { width: 100%; height: 42px; border: 0; border-radius: 8px; padding: 0 12px; font-size: 14px; color: var(--ink); background: #fff; }
.nl-compact .nl-submit { width: auto; flex: 0 0 auto; height: 42px; padding: 0 18px; background: #fff; color: var(--amazon); }
.nl-compact .nl-submit:hover { background: #e7f2ec; }
.nl-compact .consent { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; color: #b9d3c9; line-height: 1.45; }
.nl-compact .consent input { width: 16px; height: 16px; margin-top: 1px; flex: 0 0 auto; accent-color: #fff; }
.nl-compact .consent a { color: #fff; text-decoration: underline; }
.nl-compact .form-msg { font-size: 13px; margin: 0; }
.nl-compact .form-msg.ok { color: #c8f0d8; }
.nl-compact .form-msg.err { color: #ffd2cc; }
@media (max-width: 480px) { .nl-compact .nl-submit { width: 100%; } }
