/* Falar Global: estilos do site */

:root {
  --ink: #0a0f1e;
  --ink-2: #121a30;
  --ink-3: #1c2642;
  --paper: #f6f5f1;
  --card: #ffffff;
  --text: #141824;
  --muted: #5d6475;
  --line: #e2e0d8;
  --accent: #2fd9b9;
  --accent-ink: #062e27;
  --accent-2: #ffb547;
  --warn-bg: #fff3d6;
  --warn-ink: #6b4a00;
  --radius: 14px;
  --max: 1200px;

  --t-ia: linear-gradient(135deg, #3b2dbf 0%, #7a5cff 55%, #2fd9b9 100%);
  --t-saude: linear-gradient(135deg, #b0204a 0%, #ff5d7a 60%, #ffb547 100%);
  --t-espaco: linear-gradient(135deg, #050816 0%, #1b2a6b 55%, #6a8dff 100%);
  --t-energia: linear-gradient(135deg, #e85d04 0%, #ffb547 55%, #ffe066 100%);
  --t-inovacao: linear-gradient(135deg, #0b6e4f 0%, #2fd9b9 60%, #b8f2e6 100%);
  --t-mar: linear-gradient(135deg, #023e8a 0%, #0096c7 55%, #90e0ef 100%);
  --t-ambiente: linear-gradient(135deg, #0a5c36 0%, #1f9d6a 50%, #0096c7 100%);
  --t-digital: linear-gradient(135deg, #1b1f3a 0%, #c2185b 60%, #ff8a65 100%);
  --t-global50: linear-gradient(135deg, #111111 0%, #2b2b2b 45%, #c9a800 100%);
  --t-ciencia: linear-gradient(135deg, #4a1d96 0%, #8e44ad 50%, #ffb547 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: "Space Grotesk", "Inter", sans-serif; line-height: 1.15; margin: 0 0 .5em; letter-spacing: -0.01em; }
h1 { font-size: clamp(2rem, 5vw, 3.6rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.muted { color: var(--muted); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Faixa de demo */
.demo-bar {
  background: var(--accent-2); color: #2b1b00; font-size: .82rem; text-align: center;
  padding: 6px 16px; font-weight: 500;
}
.demo-bar a { font-weight: 700; }

/* Cabeçalho */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(10, 15, 30, .96); backdrop-filter: blur(8px);
  color: #fff; border-bottom: 1px solid rgba(255,255,255,.08);
}
.site-header .wrap { display: flex; align-items: center; gap: 24px; height: 68px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 1.25rem; letter-spacing: -0.02em; }
.logo-mark { width: 34px; height: 34px; flex: none; }
.logo small { display: block; font-family: "Inter", sans-serif; font-weight: 500; font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-top: -2px; }
.nav { display: flex; gap: 4px; margin-left: auto; align-items: center; }
.nav a { white-space: nowrap; text-decoration: none; font-size: .92rem; padding: 8px 12px; border-radius: 999px; color: #cfd5e6; }
.nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.nav a.active { color: #fff; background: rgba(47,217,185,.16); }
.nav .btn-live { background: var(--accent); color: var(--accent-ink); font-weight: 600; margin-left: 6px; }
.nav .btn-live:hover { background: #5be6cc; color: var(--accent-ink); }
.nav-drop { position: relative; }
.nav-sub { display: none; position: absolute; top: 100%; left: 0; min-width: 210px; background: var(--ink); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 6px; box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.nav-sub a { display: block; border-radius: 8px; }
.nav-drop:hover .nav-sub, .nav-drop:focus-within .nav-sub { display: block; }
.nav-toggle { display: none; margin-left: auto; background: none; border: 0; color: #fff; padding: 8px; cursor: pointer; }
.search-mini { display: flex; align-items: center; }
.search-mini a { display: inline-flex; padding: 8px; border-radius: 999px; color: #cfd5e6; }

@media (max-width: 1080px) {
  .nav-toggle { display: block; }
  .nav { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--ink); padding: 12px 20px 20px; gap: 2px; }
  .nav.open { display: flex; }
  .nav a { padding: 12px; border-radius: 10px; }
  .nav .btn-live { margin: 8px 0 0; text-align: center; }
  .nav-drop > a { display: block; }
  .nav-sub { display: block; position: static; border: 0; box-shadow: none; padding: 0 0 0 16px; background: none; }
}

/* Botões */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 999px; font-weight: 600; font-size: .95rem; text-decoration: none; border: 0; cursor: pointer; transition: transform .15s, background .15s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-ghost { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.25); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-outline { background: transparent; color: var(--text); border: 1px solid var(--line); }

/* Etiquetas */
.chip { display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: rgba(47,217,185,.14); color: #0b7a66; text-decoration: none; }
.chip.dark { background: rgba(255,255,255,.12); color: #fff; }
.chip.sponsor { background: #e8f0ff; color: #1d3f9c; }
.chip.example { background: var(--warn-bg); color: var(--warn-ink); }

/* Hero */
.hero { background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(600px 400px at 85% 20%, rgba(122,92,255,.35), transparent 60%),
    radial-gradient(500px 400px at 10% 90%, rgba(47,217,185,.22), transparent 60%);
}
.hero .wrap { position: relative; padding: 72px 20px 56px; }
.hero-kicker { color: var(--accent); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: .8rem; margin-bottom: 18px; }
.hero h1 { max-width: 15ch; }
.hero .lead { font-size: 1.2rem; color: #c9cfdf; max-width: 56ch; margin-bottom: 28px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.questions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.question {
  position: relative; display: block; text-decoration: none; color: #fff; border-radius: var(--radius);
  padding: 22px; min-height: 170px; overflow: hidden; background: var(--ink-3);
  transition: transform .2s;
}
.question:hover { transform: translateY(-3px); }
.question::before { content: ""; position: absolute; inset: 0; background: var(--bg); opacity: .9; }
.question::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.45)); }
.question > * { position: relative; z-index: 1; }
.question .q { font-family: "Space Grotesk", sans-serif; font-size: 1.3rem; font-weight: 600; line-height: 1.2; margin-top: 34px; }
.question .go { position: absolute; right: 18px; top: 18px; opacity: .8; }
@media (max-width: 860px) { .questions { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .questions { grid-template-columns: 1fr; } .question { min-height: 130px; } }

/* Secções */
section.block { padding: 64px 0; }
section.block.tight { padding: 40px 0; }
section.dark { background: var(--ink); color: #fff; }
section.dark .muted { color: #a9b1c6; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 28px; flex-wrap: wrap; }
.section-head h2 { margin: 0; }
.section-head a { font-weight: 600; text-decoration: none; color: #0b7a66; }
section.dark .section-head a { color: var(--accent); }

/* Destaque */
.feature { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center; }
.feature .thumb { aspect-ratio: 16/9; }
.feature h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
@media (max-width: 860px) { .feature { grid-template-columns: 1fr; } }

/* Miniaturas geradas por tema */
.thumb {
  position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16/10;
  background: var(--bg, var(--t-ia)); color: #fff;
}
.thumb img.capa { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.thumb:has(img.capa)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.15), transparent 30%, transparent 60%, rgba(0,0,0,.45)); }
.thumb .dur, .thumb .play { z-index: 1; }
.thumb svg.art { position: absolute; right: -6%; bottom: -10%; width: 62%; height: auto; opacity: .35; }
.partner-logo { display: inline-flex; align-items: center; background: #fff; border-radius: 10px; padding: 8px 12px; margin-bottom: 12px; }
.partner-logo img { height: 46px; width: auto; display: block; }
.alinhamento { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 12px; }
.alinhamento li { display: grid; grid-template-columns: 150px 1fr; gap: 4px 14px; align-items: start; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.alinhamento li .chip { grid-row: span 2; justify-self: start; text-decoration: none; }
.alinhamento li .muted { font-size: .95rem; }
@media (max-width: 600px) { .alinhamento li { grid-template-columns: 1fr; } .alinhamento li .chip { grid-row: auto; } }
.rubrica-head { position: relative; overflow: hidden; border-radius: 20px; padding: 32px; background: var(--bg); color: #fff; }
.rubrica-head svg.art { position: absolute; right: -4%; bottom: -20%; width: 34%; opacity: .25; }
.rubrica-head > div { position: relative; }
.thumb .play {
  position: absolute; left: 16px; bottom: 16px; width: 46px; height: 46px; border-radius: 50%;
  background: rgba(255,255,255,.92); display: grid; place-items: center; color: var(--ink);
}
.thumb .dur { text-transform: none; position: absolute; right: 12px; top: 12px; font-size: .76rem; font-weight: 600; background: rgba(0,0,0,.55); padding: 3px 8px; border-radius: 6px; }
.thumb .tag-ex { position: absolute; left: 12px; top: 12px; }
.t-ia { --bg: var(--t-ia); }
.t-saude { --bg: var(--t-saude); }
.t-espaco { --bg: var(--t-espaco); }
.t-energia { --bg: var(--t-energia); }
.t-inovacao { --bg: var(--t-inovacao); }
.t-mar { --bg: var(--t-mar); }
.t-ambiente { --bg: var(--t-ambiente); }
.t-digital { --bg: var(--t-digital); }
.t-ciencia { --bg: var(--t-ciencia); }
.t-global50 { --bg: var(--t-global50); }

/* Cartões */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid.four { grid-template-columns: repeat(4, 1fr); }
.grid.two { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 960px) { .grid, .grid.four { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .grid, .grid.four, .grid.two { grid-template-columns: 1fr; } }

.card { display: flex; flex-direction: column; gap: 12px; text-decoration: none; color: inherit; }
.card h3 { margin: 4px 0 0; transition: color .15s; }
.card:hover h3 { color: #0b7a66; }
section.dark .card:hover h3 { color: var(--accent); }
.card .meta { font-size: .84rem; color: var(--muted); display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
section.dark .card .meta { color: #a9b1c6; }
.card p { font-size: .95rem; color: var(--muted); margin: 0; }
section.dark .card p { color: #b6bdd0; }

.panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
section.dark .panel { background: var(--ink-2); border-color: rgba(255,255,255,.08); }

/* Temas */
.themes { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; }
.theme-tile { display: flex; flex-direction: column; justify-content: end; min-height: 120px; padding: 16px; border-radius: var(--radius); background: var(--bg); color: #fff; text-decoration: none; font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 1.05rem; position: relative; overflow: hidden; }
.theme-tile span { font-family: "Inter", sans-serif; font-weight: 500; font-size: .8rem; opacity: .85; }
@media (max-width: 960px) { .themes { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 520px) { .themes { grid-template-columns: repeat(2, 1fr); } }

/* Banda IA Global */
.sponsor-band { border-radius: 20px; padding: 36px; background: linear-gradient(120deg, #0f1b4d, #2a3fb0 55%, #00a4ef); color: #fff; display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center; }
.sponsor-band .presented { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; opacity: .85; }
.ms-logo { display: inline-grid; grid-template-columns: 12px 12px; gap: 2px; vertical-align: middle; margin-right: 8px; }
.ms-logo i { width: 12px; height: 12px; display: block; }
@media (max-width: 860px) { .sponsor-band { grid-template-columns: 1fr; padding: 26px; } }

/* Newsletter */
.newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
@media (max-width: 860px) { .newsletter { grid-template-columns: 1fr; } }
form .row { display: flex; gap: 10px; flex-wrap: wrap; }
input, textarea, select {
  font: inherit; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--line); background: #fff; color: var(--text); width: 100%;
}
section.dark input { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.2); color: #fff; }
section.dark input::placeholder { color: #8b93a8; }
.row input { flex: 1 1 220px; width: auto; }
label { display: block; font-weight: 600; font-size: .88rem; margin: 14px 0 6px; }
.checks { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.checks label { display: inline-flex; gap: 6px; align-items: center; margin: 0; font-weight: 500; font-size: .85rem; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; }
section.dark .checks label { border-color: rgba(255,255,255,.2); }
.checks input { width: auto; }
.form-ok { display: none; margin-top: 14px; padding: 12px 16px; border-radius: 12px; background: rgba(47,217,185,.15); color: #0b7a66; font-weight: 500; }
section.dark .form-ok { color: var(--accent); }
.form-ok.show { display: block; }

/* Página de reportagem */
.article-hero { background: var(--ink); color: #fff; padding: 32px 0 48px; }
.crumbs { font-size: .85rem; color: #a9b1c6; margin-bottom: 18px; }
.crumbs a { color: #a9b1c6; text-decoration: none; }
.crumbs a:hover { color: #fff; }
.player { position: relative; aspect-ratio: 16/9; border-radius: var(--radius); overflow: hidden; background: var(--bg); }
.player .overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 24px; background: rgba(5,8,20,.55); gap: 14px; }
.player .big-play { width: 76px; height: 76px; border-radius: 50%; background: rgba(255,255,255,.95); color: var(--ink); display: grid; place-items: center; }
.player .overlay p { max-width: 46ch; color: #e3e7f2; margin: 0; font-size: .95rem; }
.player.video { background: #000; }
.player.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-fonte { font-size: .85rem; color: #a9b1c6; margin: 10px 0 0; }
.video-fonte a { color: var(--accent); }
.player .timebar { position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: rgba(255,255,255,.2); }
.player .timebar i { display: block; height: 100%; width: 0; background: var(--accent); transition: width .3s; }
.article-layout { display: grid; grid-template-columns: 1fr 340px; gap: 48px; padding: 48px 0; }
@media (max-width: 960px) { .article-layout { grid-template-columns: 1fr; } }
.article-body p { font-size: 1.08rem; }
.article-body h2 { font-size: 1.4rem; margin-top: 1.6em; }
.standfirst { font-size: 1.25rem; color: #c9cfdf; max-width: 60ch; }
.chapters { list-style: none; padding: 0; margin: 0; }
.chapters li button { width: 100%; text-align: left; display: flex; gap: 14px; padding: 10px 12px; border: 0; background: none; border-radius: 10px; font: inherit; cursor: pointer; color: inherit; }
.chapters li button:hover, .chapters li button.on { background: rgba(47,217,185,.12); }
.chapters .ts { font-variant-numeric: tabular-nums; font-weight: 600; color: #0b7a66; min-width: 48px; }
.people { display: grid; gap: 12px; }
.person { display: flex; gap: 12px; align-items: center; }
.avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--ink-3); color: #fff; display: grid; place-items: center; font-weight: 700; flex: none; font-size: .85rem; }
.faq details { border-top: 1px solid var(--line); padding: 14px 0; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq details p { margin: 10px 0 0; color: var(--muted); }
.sources a { color: #0b7a66; }
.sidebar .panel + .panel { margin-top: 20px; }
.sidebar h3 { font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.share { display: flex; gap: 8px; flex-wrap: wrap; }

.notice { background: var(--warn-bg); color: var(--warn-ink); border-radius: 12px; padding: 12px 16px; font-size: .9rem; }
.notice a { font-weight: 600; }

/* Arquivo */
.search-box { display: flex; gap: 10px; flex-wrap: wrap; }
.search-box input { flex: 1 1 300px; font-size: 1.1rem; padding: 16px 20px; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 8px; }
.filter { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 8px 14px; font: inherit; font-size: .88rem; cursor: pointer; }
.filter.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.results { display: grid; gap: 16px; margin-top: 24px; }
.result { display: grid; grid-template-columns: 220px 1fr; gap: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; text-decoration: none; color: inherit; }
.result:hover { border-color: #b9e9df; }
.result .thumb { aspect-ratio: 16/10; }
.result h3 { margin: 4px 0 6px; }
.result p { margin: 0; color: var(--muted); font-size: .95rem; }
.moments { margin-top: 10px; display: flex; gap: 8px; flex-wrap: wrap; }
.moment { font-size: .82rem; background: rgba(47,217,185,.12); color: #0b7a66; padding: 4px 10px; border-radius: 999px; text-decoration: none; }
mark { background: #fff0b3; color: inherit; padding: 0 2px; border-radius: 3px; }
@media (max-width: 640px) { .result { grid-template-columns: 1fr; } }
.ask { display: flex; gap: 10px; align-items: center; margin-top: 10px; font-size: .9rem; }

/* Programa */
.timeline { position: relative; display: grid; gap: 28px; padding-left: 28px; }
.timeline::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--accent), #7a5cff); }
.timeline .ev { position: relative; }
.timeline .ev::before { content: ""; position: absolute; left: -27px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(47,217,185,.25); }
.timeline .year { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 1.5rem; color: var(--accent); }
.credits { width: 100%; border-collapse: collapse; }
.credits td { padding: 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.credits td:first-child { color: var(--muted); width: 40%; font-size: .92rem; }
.host { display: grid; grid-template-columns: 280px 1fr; gap: 32px; align-items: center; }
.host-photo { aspect-ratio: 4/5; border-radius: var(--radius); background: linear-gradient(160deg, #1c2642, #3b2dbf 70%, #2fd9b9); display: grid; place-items: center; color: rgba(255,255,255,.75); font-size: .85rem; text-align: center; padding: 20px; }
@media (max-width: 760px) { .host { grid-template-columns: 1fr; } .host-photo { max-width: 260px; } }

/* Onde ver */
.schedule { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.slot { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.slot .day { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 1.3rem; }
.countdown { display: flex; gap: 14px; margin: 18px 0; }
.countdown div { background: rgba(255,255,255,.08); border-radius: 12px; padding: 12px 14px; text-align: center; min-width: 72px; }
.countdown b { display: block; font-family: "Space Grotesk", sans-serif; font-size: 2rem; line-height: 1; }
.countdown span { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: #a9b1c6; }
@media (max-width: 760px) { .schedule { grid-template-columns: 1fr; } }

/* Notícias */
.news-list { display: grid; gap: 0; }
.news-item { display: grid; grid-template-columns: 140px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; }
.news-item:hover h3 { color: #0b7a66; }
.news-item time { font-size: .88rem; color: var(--muted); }
@media (max-width: 600px) { .news-item { grid-template-columns: 1fr; gap: 6px; } }

/* Rodapé */
.site-footer { background: var(--ink); color: #b6bdd0; padding: 56px 0 28px; font-size: .92rem; }
.site-footer .cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; }
.site-footer h4 { color: #fff; font-size: .95rem; margin-bottom: 14px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.site-footer a { text-decoration: none; color: #b6bdd0; }
.site-footer a:hover { color: #fff; }
.site-footer .bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .82rem; }
@media (max-width: 760px) { .site-footer .cols { grid-template-columns: 1fr 1fr; } }

.page-hero { background: var(--ink); color: #fff; padding: 56px 0 44px; position: relative; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(500px 300px at 90% 10%, rgba(122,92,255,.3), transparent 60%); }
.page-hero .wrap { position: relative; }
.page-hero p { color: #c9cfdf; max-width: 60ch; font-size: 1.12rem; }

/* Notícias do Ritmo */
.chip.ritmo { background: #ffe9e9; color: #a3161a; }
button.chip { border: 0; cursor: pointer; font-family: inherit; }
button.chip.ativo { background: var(--ink); color: #fff; }
.ritmo-aviso { font-size: .88rem; }
