@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400..800;1,6..72,400..800&family=Instrument+Sans:wght@400..700&display=swap');

:root {
  --bg-primary: #FFFFFF;
  --bg-secondary: #F4F4F2;
  --bg-elevated: #FFFFFF;
  --text-primary: #111111;
  --text-secondary: #4A4A4A;
  --text-inverse: #FFFFFF;
  --border-color: #E3E3E3;
  --player-bg: #111111;
  --player-text: #FFFFFF;

  --pt-papel: var(--bg-primary);
  --pt-nevoa: var(--bg-secondary);
  --pt-tinta: var(--text-primary);
  --pt-tinta-2: var(--text-secondary);
  --pt-tinta-3: #636363;
  --pt-linha: var(--border-color);
  --pt-escuro: #111111;
  --pt-cinza-escuro: #BDBDBD;
  --pt-linha-escura: rgba(255, 255, 255, 0.16);

  --pt-vivo: var(--color-live-forte, #C8102E);
  --pt-sobre-vivo: var(--sobre-live, #FFFFFF);
  --pt-vivo-tinta: color-mix(in srgb, var(--pt-vivo) 82%, #000000);
  --pt-marca: var(--marca-em-claro, #C8102E);
  --pt-marca-escuro: var(--marca-em-escuro, #FF8A9A);

  --pt-serif: var(--fonte-titulo, 'Newsreader', Georgia, 'Times New Roman', serif);
  --pt-sans: var(--fonte-corpo, 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif);

  --pt-medida: 1300px;
  --pt-pad: 40px;
  --pt-gap: 32px;
  --pt-r: 4px;

  --radius-sm: 4px;
  --radius-md: 4px;
  --radius-lg: 6px;
  --border-width: 1px;
  --shadow-card: none;
  --shadow-pop: 0 14px 40px rgba(17, 17, 17, 0.16);
  --container: var(--pt-medida);
  --page-title-font-family: var(--pt-serif);
  --font-body: var(--pt-sans);
}

html {
  scroll-padding-top: 72px;
}

:where(.theme-pauta) {
  margin: 0;
  font-family: var(--pt-sans);
  font-size: 1.0625rem;
  line-height: 1.5;
  color: var(--pt-tinta);
  background: var(--pt-papel);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

:where(.theme-pauta, .theme-pauta *, .theme-pauta *::before, .theme-pauta *::after) {
  box-sizing: border-box;
}

:where(.theme-pauta a) {
  color: inherit;
  text-decoration: none;
}

:where(.theme-pauta img) {
  max-width: 100%;
  display: block;
}

:where(.theme-pauta h1, .theme-pauta h2, .theme-pauta h3, .theme-pauta h4) {
  font-family: var(--pt-serif);
  font-optical-sizing: auto;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}

:where(.theme-pauta p) {
  margin: 0;
}

:where(.theme-pauta button, .theme-pauta input, .theme-pauta select, .theme-pauta textarea) {
  font: inherit;
}

:where(.theme-pauta) :focus-visible {
  outline: 3px solid var(--pt-tinta);
  outline-offset: 2px;
}

.pt-w {
  max-width: var(--pt-medida);
  margin-inline: auto;
  padding-inline: var(--pt-pad);
}

.pt-pular {
  position: fixed;
  left: 12px;
  top: -90px;
  z-index: 9500;
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 18px;
  background: var(--pt-tinta);
  color: var(--pt-papel);
  font-weight: 600;
  transition: top 0.16s ease;
}

.pt-pular:focus {
  top: 12px;
}

.pt-ico {
  width: 20px;
  height: 20px;
  fill: currentColor;
  flex: none;
}

.pt-ico-pausa {
  display: none;
}

.pt-tocando .pt-ico-play {
  display: none;
}

.pt-tocando .pt-ico-pausa {
  display: block;
}

.pt-chapeu {
  margin: 0;
  font-family: var(--pt-sans);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.3;
  color: var(--pt-marca);
}

.pt-linha-fina {
  font-size: 1.25rem;
  line-height: 1.45;
  color: var(--pt-tinta-2);
  text-wrap: pretty;
}

.pt-credito-txt {
  font-size: 0.875rem;
  color: var(--pt-tinta-3);
}

.pt-mais {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.pt-mais:hover {
  color: var(--pt-marca);
}

.pt-vazio {
  margin: 48px 0;
  padding: 40px 24px;
  border-top: 1px solid var(--pt-tinta);
  border-bottom: 1px solid var(--pt-linha);
  text-align: center;
  font-family: var(--pt-serif);
  font-size: 1.25rem;
  color: var(--pt-tinta-2);
}

.pt-bloco-tit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0 0 4px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--pt-tinta);
  font-family: var(--pt-sans);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.pt-bloco-mais {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-block: -14px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--pt-tinta-3);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pt-bloco-mais:hover {
  color: var(--pt-marca);
}

.pt-bloco-nota {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--pt-tinta-3);
}

.pt-vivo {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--pt-vivo);
  color: var(--pt-sobre-vivo);
}

.pt-vivo.pt-em-ep {
  background: var(--pt-escuro);
  color: #FFFFFF;
}

.pt-vivo-in {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 56px;
}

.pt-vivo-selo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.pt-vivo-ponto {
  display: inline-block;
  flex: none;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
  animation: pt-pulso 1.6s ease-out infinite;
}

@keyframes pt-pulso {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 70%, transparent); }
  100% { box-shadow: 0 0 0 9px color-mix(in srgb, currentColor 0%, transparent); }
}

.pt-selo-ep {
  display: none;
}

.pt-em-ep .pt-selo-vivo {
  display: none;
}

.pt-em-ep .pt-selo-ep {
  display: inline;
}

.pt-em-ep .pt-vivo-ponto {
  animation: none;
}

.pt-vivo-prog {
  min-width: 0;
  overflow: hidden;
  font-size: 1rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.pt-vivo-nome {
  font-weight: 700;
}

.pt-vivo-seguir {
  flex: none;
  padding-left: 18px;
  border-left: 1px solid color-mix(in srgb, currentColor 45%, transparent);
  font-size: 0.875rem;
  white-space: nowrap;
}

.pt-vivo-ep {
  display: none;
  min-width: 0;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.pt-em-ep .pt-vivo-prog,
.pt-em-ep .pt-vivo-seguir,
.pt-em-ep .pt-onda,
.pt-em-ep .pt-vivo-link {
  display: none;
}

.pt-em-ep .pt-vivo-ep {
  display: block;
  margin-right: auto;
}

.pt-onda {
  display: flex;
  align-items: center;
  gap: 3px;
  flex: none;
  height: 22px;
  margin-left: auto;
}

.pt-onda-barra {
  width: 3px;
  border-radius: 2px;
  background: currentColor;
  opacity: 0.75;
  transform-origin: center;
}

.pt-vivo.tocando .pt-onda-barra {
  animation: pt-onda 0.9s ease-in-out infinite alternate;
  animation-delay: var(--pt-atraso, 0ms);
}

@keyframes pt-onda {
  from { transform: scaleY(0.3); }
  to { transform: scaleY(1); }
}

.pt-vivo-link {
  display: inline-flex;
  align-items: center;
  flex: none;
  min-height: 44px;
  font-size: 0.9375rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.pt-vivo-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  min-height: 44px;
  padding: 0 20px 0 16px;
  border: 0;
  border-radius: 999px;
  background: var(--pt-sobre-vivo);
  color: var(--pt-vivo);
  font-family: var(--pt-sans);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.pt-vivo-btn::after {
  content: "Ouvir agora";
}

.pt-vivo-btn.tocando::after {
  content: "Pausar";
}

.pt-em-ep .pt-vivo-btn {
  background: #FFFFFF;
  color: var(--pt-escuro);
}

.pt-em-ep .pt-vivo-btn::after {
  content: "Ouvir ao vivo";
}

.pt-vivo-btn:hover {
  filter: brightness(0.94);
}

.pt-vivo :focus-visible {
  outline-color: currentColor;
}

.pt-cabecalho {
  background: var(--pt-papel);
}

.pt-mast {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: end;
  gap: 24px;
  padding: 28px 0 18px;
}

.pt-data {
  padding-bottom: 4px;
  font-size: 0.9375rem;
  color: var(--pt-tinta-2);
}

.pt-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: min(760px, 56vw);
  text-align: center;
  color: var(--pt-tinta);
}

.pt-logo-nome {
  font-family: var(--pt-serif);
  font-optical-sizing: auto;
  font-size: 84px;
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}

.pt-logo-m .pt-logo-nome {
  font-size: 66px;
}

.pt-logo-p .pt-logo-nome {
  font-size: 50px;
  line-height: 0.95;
}

.pt-logo-pp .pt-logo-nome {
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.02em;
}

.pt-logo .logo-img {
  width: var(--logo-w, 60px);
  max-width: 100%;
  height: auto;
}

.pt-logo-freq {
  margin-top: 10px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pt-tinta-2);
}

.pt-mast-dir {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px 18px;
}

.pt-praca {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0 6px;
  font-size: 0.9375rem;
  color: var(--pt-tinta-2);
}

.pt-praca-nome + .pt-clima::before {
  content: "· ";
}

.pt-cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--pt-tinta);
  border-radius: 999px;
  font-size: 0.9375rem;
  font-weight: 700;
  white-space: nowrap;
}

.pt-cta:hover {
  background: var(--pt-tinta);
  color: var(--pt-papel);
}

.pt-menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--pt-linha);
  border-radius: 50%;
  background: var(--pt-papel);
  color: var(--pt-tinta);
  cursor: pointer;
}

.pt-menu-btn .pt-ico {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
}

.pt-ico-fechar {
  display: none;
}

.pt-nav-aberta .pt-ico-menu {
  display: none;
}

.pt-nav-aberta .pt-ico-fechar {
  display: block;
}

.pt-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 2px;
  border-top: 1px solid var(--pt-tinta);
  border-bottom: 1px solid var(--pt-linha);
  font-size: 0.9375rem;
  font-weight: 600;
}

.pt-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 14px;
}

.pt-nav a:hover {
  color: var(--pt-marca);
}

.pt-nav a.ativo {
  box-shadow: inset 0 -3px 0 var(--pt-tinta);
}

.pt-nav .pt-nav-cta {
  display: none;
}

.pt-plantao {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 4px 0;
  border-bottom: 1px solid var(--pt-linha);
  font-size: 0.9375rem;
}

.pt-plantao-selo {
  flex: none;
  padding: 4px 8px;
  border-radius: var(--pt-r);
  background: var(--pt-escuro);
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
}

.pt-plantao-lista {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 28px;
  flex: 1;
  min-width: 0;
}

.pt-plantao-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 44px;
  color: var(--pt-tinta-2);
}

.pt-plantao-item:hover .pt-plantao-tit {
  color: var(--pt-tinta);
  text-decoration: underline;
}

.pt-plantao-hora {
  flex: none;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--pt-tinta);
}

.pt-plantao-urgente {
  flex: none;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pt-vivo-tinta);
}

.pt-plantao-tit {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.pt-main {
  display: block;
  padding-bottom: 8px;
}

.pt-home {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--pt-gap);
  row-gap: 64px;
  padding-top: 32px;
}

.pt-bloco {
  grid-row: var(--pt-lin);
  grid-column: var(--pt-col);
  min-width: 0;
  container-type: inline-size;
}

.pt-manchete {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pt-manchete-foto {
  display: block;
  margin-bottom: 4px;
}

.pt-manchete-foto img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--pt-r);
  background: var(--pt-nevoa);
}

.pt-manchete-tit {
  font-family: var(--pt-serif);
  font-size: 50px;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.pt-manchete-tit a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.pt-credito {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  font-size: 0.875rem;
  color: var(--pt-tinta-3);
}

.pt-ouca {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px 0 12px;
  border: 1px solid var(--pt-tinta);
  border-radius: 999px;
  background: var(--pt-papel);
  color: var(--pt-tinta);
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
}

.pt-ouca .pt-ico {
  width: 15px;
  height: 15px;
}

.pt-ouca.pt-tocando {
  background: var(--pt-tinta);
  color: var(--pt-papel);
}

@container (min-width: 860px) {
  .pt-manchete {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    grid-template-rows: auto auto auto auto 1fr;
    column-gap: var(--pt-gap);
    row-gap: 12px;
    align-content: start;
  }

  .pt-manchete-foto {
    grid-column: 1;
    grid-row: 1 / span 5;
    margin: 0;
  }

  .pt-manchete > .pt-chapeu,
  .pt-manchete-tit,
  .pt-manchete > .pt-linha-fina,
  .pt-credito {
    grid-column: 2;
  }

  .pt-manchete-tit {
    font-size: 54px;
  }
}

.pt-sec-lista {
  display: flex;
  flex-direction: column;
}

.pt-sec-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 0;
  border-bottom: 1px solid var(--pt-linha);
}

.pt-sec-item:first-child {
  padding-top: 0;
}

.pt-sec-foto {
  display: block;
  margin-bottom: 4px;
}

.pt-sec-foto img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--pt-r);
  background: var(--pt-nevoa);
}

.pt-sec-foto-extra {
  display: none;
}

.pt-sec-tit {
  font-family: var(--pt-serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  text-wrap: balance;
}

.pt-sec-tit a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.pt-sec-meta {
  font-size: 0.8125rem;
  color: var(--pt-tinta-3);
}

.pt-secundarias .pt-mais {
  margin-top: 6px;
}

@container (min-width: 560px) {
  .pt-sec-lista {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0 var(--pt-gap);
  }

  .pt-sec-item {
    padding-top: 0;
    border-bottom: 0;
  }

  .pt-sec-foto-extra {
    display: block;
  }
}

.mod-minuto.pt-ao-lado .pt-minuto {
  height: 100%;
  padding-left: 28px;
  border-left: 1px solid var(--pt-linha);
}

.pt-minuto-cab {
  margin-bottom: 4px;
}

.pt-minuto-tit {
  font-family: var(--pt-serif);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.pt-minuto-atual {
  margin-top: 4px;
  font-size: 0.8125rem;
  color: var(--pt-tinta-3);
}

.pt-fio {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pt-fio::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 24px;
  bottom: 30px;
  width: 1px;
  background: var(--pt-linha);
}

.pt-fio-item {
  position: relative;
  padding: 10px 0 8px 26px;
  break-inside: avoid;
}

.pt-fio-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  width: 11px;
  height: 11px;
  border: 2px solid var(--pt-tinta-3);
  border-radius: 50%;
  background: var(--pt-papel);
}

.pt-fio-item.pt-novo::before {
  border-color: var(--pt-vivo);
  background: var(--pt-vivo);
}

.pt-fio-hora {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
}

.pt-novo .pt-fio-hora {
  color: var(--pt-vivo-tinta);
}

.pt-fio-urgente {
  display: inline-block;
  margin: 2px 0 2px;
  padding: 1px 6px;
  border-radius: var(--pt-r);
  background: var(--pt-vivo);
  color: var(--pt-sobre-vivo);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pt-fio-link {
  display: block;
  min-height: 44px;
  font-size: 1.0625rem;
  line-height: 1.4;
}

.pt-fio-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@container (max-width: 699px) {
  .pt-fio-item:nth-child(n+7) {
    display: none;
  }
}

@container (min-width: 700px) {
  .pt-fio {
    columns: 2;
    column-gap: 48px;
  }

  .pt-fio::before {
    display: none;
  }
}

.pt-ouvir {
  padding: 56px 0 60px;
  background: var(--pt-escuro);
  color: #FFFFFF;
  box-shadow: 0 0 0 100vmax var(--pt-escuro);
  clip-path: inset(0 -100vmax);
}

.pt-ouvir-cab {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 28px;
}

.pt-ouvir-tit {
  font-family: var(--pt-serif);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.pt-ouvir-sub {
  margin-top: 10px;
  color: var(--pt-cinza-escuro);
}

.pt-ouvir-todos {
  display: inline-flex;
  align-items: center;
  flex: none;
  min-height: 44px;
  color: #FFFFFF;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.pt-ouvir :focus-visible {
  outline-color: #FFFFFF;
}

.pt-eps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 48px;
}

.pt-eps-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 40px;
}

.pt-eps-1 {
  grid-template-columns: minmax(0, 1fr);
}

.pt-ep {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 22px 0;
  border-top: 1px solid var(--pt-linha-escura);
}

.pt-ep-play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #FFFFFF;
  color: var(--pt-escuro);
  cursor: pointer;
}

.pt-ep-play .pt-ico-play {
  margin-left: 2px;
}

.pt-ep-play:hover {
  transform: scale(1.04);
}

.pt-ep-prog {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pt-marca-escuro);
}

.pt-ep-tit {
  margin: 4px 0 12px;
  font-family: var(--pt-serif);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  color: #FFFFFF;
  text-wrap: balance;
}

.pt-ep-tit a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pt-ep-onda {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2px;
  height: 28px;
}

.pt-ep-barra {
  flex: 0 1 3px;
  min-width: 2px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.34);
}

.pt-ep-barra.pt-ouvida {
  background: #FFFFFF;
}

.pt-ep-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  margin-top: 10px;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  color: var(--pt-cinza-escuro);
}

@container (max-width: 1000px) {
  .pt-eps-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pt-eps-3 > .pt-ep:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@container (max-width: 640px) {
  .pt-eps,
  .pt-eps-3 {
    grid-template-columns: minmax(0, 1fr);
  }

  .pt-ouvir-cab {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

.pt-estudio {
  display: grid;
  gap: 20px var(--pt-gap);
  padding-top: 20px;
  border-top: 2px solid var(--pt-tinta);
}

.pt-estudio-palco {
  border-radius: var(--pt-r);
  box-shadow: none;
  background: var(--pt-escuro);
}

.pt-estudio-abrir {
  background: radial-gradient(120% 90% at 50% 10%, #2A2A2A 0%, #161616 60%, #0B0B0B 100%);
}

.pt-estudio-play {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--pt-vivo);
  color: var(--pt-sobre-vivo);
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.08);
}

.pt-estudio-play svg {
  width: 28px;
  height: 28px;
  margin-left: 3px;
  fill: currentColor;
}

.pt-estudio-chamada {
  font-size: 1.125rem;
  font-weight: 700;
}

.pt-estudio-obs {
  max-width: 44ch;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.72);
}

.pt-estudio-selo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border-radius: var(--pt-r);
  background: var(--pt-vivo);
  color: var(--pt-sobre-vivo);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pt-estudio-tit {
  margin-top: 14px;
  font-family: var(--pt-serif);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.015em;
}

.pt-estudio-prog {
  margin-top: 16px;
  font-family: var(--pt-serif);
  font-size: 1.375rem;
  font-weight: 600;
}

.pt-estudio-meta {
  margin-top: 4px;
  font-size: 0.9375rem;
  color: var(--pt-tinta-2);
}

.pt-estudio-desc {
  margin-top: 14px;
  color: var(--pt-tinta-2);
}

@container (min-width: 820px) {
  .pt-estudio {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    align-items: start;
  }
}

.pt-colunistas {
  display: flex;
  flex-direction: column;
}

.pt-colunista {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--pt-linha);
}

.pt-colunista-foto {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  filter: grayscale(1);
  background: var(--pt-nevoa);
}

.pt-colunista-ini {
  font-family: var(--pt-serif);
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--pt-tinta-2);
}

.pt-colunista-txt {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.pt-colunista-nome {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--pt-tinta-2);
}

.pt-colunista-tit {
  margin-top: 2px;
  font-family: var(--pt-serif);
  font-size: 22px;
  font-style: italic;
  line-height: 1.2;
  color: var(--pt-tinta);
}

.pt-colunista:hover .pt-colunista-tit {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.pt-lidas {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: pt-lidas;
}

.pt-lidas-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--pt-linha);
  counter-increment: pt-lidas;
  break-inside: avoid;
}

.pt-lidas-item::before {
  content: counter(pt-lidas);
  font-family: var(--pt-serif);
  font-size: 40px;
  font-weight: 700;
  line-height: 0.9;
  color: var(--pt-marca);
}

.pt-lidas-link {
  display: block;
  min-height: 44px;
  font-family: var(--pt-serif);
  font-size: 18px;
  line-height: 1.35;
}

.pt-lidas-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pt-grade {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pt-grade-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid var(--pt-linha);
  font-size: 0.9375rem;
  break-inside: avoid;
}

.pt-grade-hora {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.pt-grade-prog {
  display: block;
  font-weight: 600;
}

.pt-grade-com {
  display: block;
  font-size: 0.875rem;
  color: var(--pt-tinta-3);
}

.pt-grade-passou .pt-grade-hora,
.pt-grade-passou .pt-grade-prog {
  color: var(--pt-tinta-3);
}

.pt-grade-agora {
  margin: 0 -10px;
  padding: 11px 10px;
  border-bottom-color: transparent;
  background: var(--pt-nevoa);
}

.pt-grade-agora .pt-grade-hora,
.pt-grade-noar {
  color: var(--pt-vivo-tinta);
}

.pt-grade-noar {
  font-weight: 700;
}

@container (min-width: 700px) {
  .pt-colunistas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 40px;
  }

  .pt-lidas,
  .pt-grade {
    columns: 2;
    column-gap: 40px;
  }

  .pt-grade-agora {
    margin: 0;
  }
}

.rc-mod {
  margin: 0;
}

.rc-mod-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--pt-tinta);
}

.rc-mod-head h2 {
  font-family: var(--pt-sans);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.rc-verlink {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-block: -14px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--pt-tinta-3);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rc-grid {
  gap: 28px var(--pt-gap);
}

.rc-grid-3 {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
}

.rc-grid-4 {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
}

.rc-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.rc-card:hover {
  transform: none;
  box-shadow: none;
}

.rc-card-img {
  height: auto;
  aspect-ratio: 16 / 10;
  border-radius: var(--pt-r);
}

.rc-card-corpo {
  padding: 12px 0 0;
}

.rc-card-corpo h3 {
  font-family: var(--pt-serif);
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
}

.rc-tag,
.rc-data {
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  color: var(--pt-marca);
}

.rc-meta {
  font-size: 0.875rem;
  color: var(--pt-tinta-3);
}

.rc-ph {
  background: var(--pt-nevoa);
  color: var(--pt-tinta-3);
}

.rc-btn {
  min-height: 44px;
  border-radius: 999px;
  background: var(--pt-tinta);
  color: var(--pt-papel);
  font-weight: 700;
}

.rc-btn-2 {
  background: transparent;
  color: var(--pt-tinta);
  border: 1px solid var(--pt-tinta);
}

.rc-grade-agora {
  border-radius: 0;
  background: var(--pt-nevoa);
}

.rc-top-pos {
  font-family: var(--pt-serif);
  color: var(--pt-marca);
}

.rc-pessoa-foto {
  filter: grayscale(1);
}

.rc-noar {
  border-radius: var(--pt-r);
  border-color: var(--pt-linha);
}

.rc-palavra {
  border-radius: 0;
  border-top: 2px solid var(--pt-tinta);
  border-bottom: 1px solid var(--pt-linha);
  background: transparent;
  font-family: var(--pt-serif);
}

.rc-bilhete,
.rc-parceiro {
  border-radius: var(--pt-r);
  border-color: var(--pt-linha);
  box-shadow: none;
}

.rc-parceiro-mono {
  background: var(--pt-tinta);
  color: var(--pt-papel);
}

.en-caixa,
.cl-caixa,
.ap-caixa {
  border-radius: var(--pt-r);
  box-shadow: none;
}

.en-botao,
.ap-loja {
  background: var(--pt-tinta);
  color: var(--pt-papel);
}

.en-barra i {
  background: var(--pt-tinta);
}

.en-pct {
  color: var(--pt-tinta);
}

.pt-caderno {
  padding: 40px 0 22px;
}

.pt-caderno-tit {
  margin-top: 6px;
  font-family: var(--pt-serif);
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.025em;
}

.pt-caderno-sub {
  max-width: 62ch;
  margin-top: 12px;
  font-size: 1.125rem;
  color: var(--pt-tinta-2);
}

.pt-editorias {
  display: flex;
  flex-wrap: wrap;
  gap: 0 4px;
  border-top: 1px solid var(--pt-tinta);
  border-bottom: 1px solid var(--pt-linha);
  font-size: 0.9375rem;
  font-weight: 600;
}

.pt-editoria {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 46px;
  padding: 0 14px;
  color: var(--pt-tinta-2);
}

.pt-editoria:first-child {
  padding-left: 0;
}

.pt-editoria:hover {
  color: var(--pt-tinta);
}

.pt-editoria.ativo {
  color: var(--pt-tinta);
  box-shadow: inset 0 -3px 0 var(--pt-marca);
}

.pt-abertura {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--pt-gap);
  align-items: start;
  padding: 32px 0;
  border-bottom: 1px solid var(--pt-tinta);
}

.pt-abertura-sem-foto {
  grid-template-columns: minmax(0, 1fr);
}

.pt-abertura-foto img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--pt-r);
  background: var(--pt-nevoa);
}

.pt-abertura-txt {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 62ch;
}

.pt-abertura-tit {
  font-family: var(--pt-serif);
  font-size: 44px;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.pt-abertura-tit a:hover,
.pt-linha-tit a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.pt-lista-not {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pt-linha-not {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 220px;
  gap: var(--pt-gap);
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid var(--pt-linha);
}

.pt-linha-hora {
  padding-top: 2px;
  font-size: 0.875rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--pt-tinta-2);
}

.pt-linha-txt {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 66ch;
}

.pt-linha-tit {
  font-family: var(--pt-serif);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.12;
  text-wrap: balance;
}

.pt-linha-resumo {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--pt-tinta-2);
}

.pt-linha-autor {
  font-size: 0.8125rem;
  color: var(--pt-tinta-3);
}

.pt-linha-foto img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--pt-r);
  background: var(--pt-nevoa);
}

.pt-paginas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  padding: 36px 0 8px;
}

.pt-pag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--pt-linha);
  border-radius: var(--pt-r);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.pt-pag:hover {
  border-color: var(--pt-tinta);
}

.pt-pag.ativo {
  border-color: var(--pt-tinta);
  background: var(--pt-tinta);
  color: var(--pt-papel);
}

.pt-materia {
  max-width: 740px;
  margin: 0 auto;
  padding-top: 44px;
}

.pt-materia-tit {
  margin-top: 10px;
  font-family: var(--pt-serif);
  font-size: 52px;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.pt-materia-fina {
  margin-top: 16px;
  font-size: 1.375rem;
}

.pt-materia-credito {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  margin-top: 24px;
  padding: 12px 0;
  border-top: 1px solid var(--pt-tinta);
  border-bottom: 1px solid var(--pt-linha);
  font-size: 0.9375rem;
  color: var(--pt-tinta-3);
}

.pt-materia-credito a {
  font-weight: 700;
  color: var(--pt-tinta);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.pt-materia-foto {
  margin: 32px 0 0;
}

.pt-materia-foto img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--pt-r);
  background: var(--pt-nevoa);
}

.pt-prosa {
  max-width: 68ch;
  margin: 36px auto 0;
  font-family: var(--pt-serif);
  font-size: 1.25rem;
  line-height: 1.65;
  color: var(--pt-tinta);
  overflow-wrap: break-word;
}

.pt-prosa > * {
  margin: 0 0 1.1em;
}

.pt-prosa > h2,
.pt-prosa > h3 {
  margin: 1.6em 0 0.5em;
  font-size: 1.5rem;
  line-height: 1.2;
}

.pt-prosa > h3 {
  font-size: 1.25rem;
}

.pt-prosa a {
  color: var(--pt-marca);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.pt-prosa > blockquote {
  margin: 1.4em 0;
  padding: 0 0 0 22px;
  border-left: 3px solid var(--pt-tinta);
  font-style: italic;
  font-size: 1.375rem;
  line-height: 1.45;
}

.pt-prosa > ul,
.pt-prosa > ol {
  padding-left: 1.3em;
}

.pt-prosa img,
.pt-prosa iframe,
.pt-prosa video {
  max-width: 100%;
  height: auto;
  border-radius: var(--pt-r);
}

.pt-prosa figcaption {
  margin-top: 8px;
  font-family: var(--pt-sans);
  font-size: 0.875rem;
  color: var(--pt-tinta-3);
}

.pt-relacionadas {
  margin-top: 64px;
}

.pt-rel-lista {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pt-gap);
  padding-top: 16px;
}

.pt-rel-item {
  padding: 0;
  border-bottom: 0;
}

.pt-caderno-ouvir {
  padding-bottom: 32px;
}

.pt-ep-destaque {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
  padding: 48px 0 52px;
}

.pt-ep-capa img,
.pt-ep-capa-vazia {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--pt-r);
}

.pt-ep-capa-vazia {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #262626;
  font-family: var(--pt-serif);
  font-size: 72px;
  font-weight: 700;
  color: #FFFFFF;
}

.pt-ep-destaque-tit {
  margin-top: 8px;
  font-family: var(--pt-serif);
  font-size: 44px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  text-wrap: balance;
}

.pt-ep-tocador {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  margin-top: 24px;
}

.pt-ep-play-g {
  width: 72px;
  height: 72px;
}

.pt-ep-play-g .pt-ico {
  width: 26px;
  height: 26px;
}

.pt-ep-onda-g {
  height: 48px;
}

.pt-ep-sem-audio {
  margin-top: 20px;
  padding: 12px 16px;
  border-left: 3px solid var(--pt-marca-escuro);
  font-style: italic;
  color: #E6E6E6;
}

.pt-ep-desc {
  max-width: 62ch;
  margin-top: 20px;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: #E6E6E6;
}

.pt-ep-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.pt-ep-acoes > div {
  margin-top: 0 !important;
}

.pt-ep-acoes .gw-yt {
  flex-basis: 100%;
  margin: 0 0 8px;
  border-radius: var(--pt-r);
}

.pt-btn-linha {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--pt-tinta);
  border-radius: 999px;
  color: var(--pt-tinta);
  font-size: 0.9375rem;
  font-weight: 700;
}

.pt-btn-claro {
  border-color: rgba(255, 255, 255, 0.6);
  color: #FFFFFF;
}

.pt-btn-claro:hover {
  border-color: #FFFFFF;
  background: #FFFFFF;
  color: var(--pt-escuro);
}

.pt-episodios {
  margin-top: 56px;
}

.pt-eps-lista {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 48px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pt-eps-item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 1px solid var(--pt-linha);
}

.pt-ep-play-p {
  width: 48px;
  height: 48px;
  background: var(--pt-escuro);
  color: #FFFFFF;
}

.pt-ep-play-p .pt-ico {
  width: 18px;
  height: 18px;
}

.pt-eps-tit {
  margin: 4px 0 10px;
  font-family: var(--pt-serif);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.pt-eps-tit a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pt-eps-aberto .pt-eps-tit a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.pt-ep-onda-p {
  height: 22px;
}

.pt-ep-onda-p .pt-ep-barra {
  background: #D2D2D2;
}

.pt-ep-onda-p .pt-ep-barra.pt-ouvida {
  background: var(--pt-tinta);
}

.pt-eps-item .pt-ep-meta {
  color: var(--pt-tinta-3);
}

.pt-dias .pt-dia-curto {
  display: none;
}

.pt-dia-hoje {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pt-vivo-tinta);
}

.pt-roteiro {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pt-roteiro-item {
  display: grid;
  grid-template-columns: 132px 80px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  padding: 26px 0;
  border-bottom: 1px solid var(--pt-linha);
}

.pt-roteiro-hora {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pt-roteiro-ini {
  font-family: var(--pt-serif);
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: -0.01em;
}

.pt-roteiro-faixa {
  font-size: 0.875rem;
  color: var(--pt-tinta-3);
  font-variant-numeric: tabular-nums;
}

.pt-roteiro-foto img,
.pt-roteiro-ini-nome {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  filter: grayscale(1);
}

.pt-roteiro-ini-nome {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pt-nevoa);
  font-family: var(--pt-serif);
  font-size: 1.625rem;
  font-weight: 700;
  color: var(--pt-tinta-2);
}

.pt-roteiro-selo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding: 3px 10px;
  border-radius: var(--pt-r);
  background: var(--pt-vivo);
  color: var(--pt-sobre-vivo);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pt-roteiro-prog {
  font-family: var(--pt-serif);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.pt-roteiro-com {
  margin-top: 4px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--pt-tinta-2);
}

.pt-roteiro-desc {
  max-width: 62ch;
  margin-top: 8px;
  color: var(--pt-tinta-2);
}

.pt-roteiro-agora {
  margin: 0 calc(var(--pt-pad) * -0.5);
  padding-inline: calc(var(--pt-pad) * 0.5);
  border-bottom-color: transparent;
  background: var(--pt-nevoa);
}

.pt-roteiro-agora .pt-roteiro-ini {
  color: var(--pt-vivo-tinta);
}

.pt-roteiro-passou .pt-roteiro-ini,
.pt-roteiro-passou .pt-roteiro-prog {
  color: var(--pt-tinta-3);
}

.pt-roteiro-ouvir {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--pt-vivo);
  color: var(--pt-sobre-vivo);
  font-size: 1.125rem;
  cursor: pointer;
}

.pt-replays {
  margin-top: 56px;
}

.pt-replays-lista {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 0 var(--pt-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.pt-replay {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 44px;
  padding: 14px 0;
  border-bottom: 1px solid var(--pt-linha);
}

.pt-replay-prog {
  font-family: var(--pt-serif);
  font-size: 1.25rem;
  font-weight: 600;
}

.pt-replay-n {
  font-size: 0.875rem;
  color: var(--pt-tinta-3);
}

.pt-replay:hover .pt-replay-prog {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pt-rodape {
  margin-top: 88px;
  padding-top: 40px;
  border-top: 1px solid var(--pt-tinta);
  font-size: 0.9375rem;
  color: var(--pt-tinta-2);
  background: var(--pt-papel);
}

.pt-rodape-grade {
  display: grid;
  grid-template-columns: minmax(0, 4fr) repeat(4, minmax(0, 2fr));
  gap: var(--pt-gap);
}

.pt-rodape-logo {
  font-family: var(--pt-serif);
  font-size: 52px;
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: var(--pt-tinta);
  overflow-wrap: anywhere;
}

.pt-rodape-sobre {
  max-width: 40ch;
  margin-top: 14px;
}

.pt-rodape-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.pt-rodape-tit {
  margin-bottom: 6px;
  font-family: var(--pt-sans);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pt-tinta);
}

.pt-rodape-col a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: var(--pt-tinta-2);
}

.pt-rodape-col a:hover {
  color: var(--pt-tinta);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pt-rodape-fim {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 24px;
  margin-top: 36px;
  padding: 18px 0 24px;
  border-top: 1px solid var(--pt-linha);
  font-size: 0.875rem;
  color: var(--pt-tinta-3);
}

.pt-rodape-fim a {
  text-decoration: underline;
}

.theme-pauta .gw-dev {
  max-width: var(--pt-medida);
  padding-inline: var(--pt-pad);
  background: transparent;
}

.theme-pauta .gw-dev a {
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 16px;
  background: var(--pt-escuro);
}

.theme-pauta .sp-hp {
  left: 0;
  top: 0;
  clip-path: inset(50%);
  opacity: 0;
  pointer-events: none;
}

.theme-pauta .gw-breaking {
  display: none;
}

.theme-pauta .gw-countdown {
  padding: 0;
  background: var(--pt-escuro);
  text-align: center;
}

.theme-pauta .gw-countdown a {
  display: block;
  min-height: 44px;
  padding: 11px 16px;
  color: #FFFFFF;
  font-size: 0.9375rem;
}

.theme-pauta .gw-redes {
  margin-top: 72px;
  border-top: 1px solid var(--pt-linha);
  background: var(--pt-papel);
}

.theme-pauta .gw-redes + .pt-rodape,
.theme-pauta .gw-banners-rodape + .pt-rodape {
  margin-top: 0;
}

.theme-pauta .gw-redes a[href] {
  border: 1px solid var(--pt-tinta);
  background: var(--pt-papel);
  color: var(--pt-tinta);
}

.theme-pauta .gw-redes a[href]:hover {
  background: var(--pt-tinta);
  color: var(--pt-papel);
  filter: none;
}

.theme-pauta .gw-banners {
  background: var(--pt-nevoa);
}

.theme-pauta .gw-banner img {
  border-radius: var(--pt-r);
}

.theme-pauta .gw-fab {
  background: var(--pt-escuro);
  color: #FFFFFF;
  box-shadow: 0 0 0 2px #FFFFFF, 0 8px 24px rgba(0, 0, 0, 0.28);
}

.theme-pauta .sp-form .sp-btn {
  justify-self: start;
  padding-inline: 28px;
}

.theme-pauta .gw-assistir {
  background: var(--pt-vivo);
  color: var(--pt-sobre-vivo);
}

.theme-pauta .gw-cookies button {
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--pt-tinta);
  color: var(--pt-papel);
  font-weight: 700;
}

.theme-pauta .sp-container {
  font-family: var(--pt-sans);
}

.theme-pauta .sp-titulo {
  font-family: var(--pt-serif);
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
}

.theme-pauta .sp-sub {
  font-size: 1.125rem;
  color: var(--pt-tinta-2);
}

.theme-pauta .sp-cabecalho {
  padding-bottom: 22px;
  border-bottom: 1px solid var(--pt-tinta);
}

.theme-pauta .sp-h,
.theme-pauta .sp-h2,
.theme-pauta .sp-secao-titulo {
  margin: 0 0 18px;
  padding: 0 0 8px;
  border: 0;
  border-bottom: 2px solid var(--pt-tinta);
  font-family: var(--pt-sans);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.theme-pauta .sp-h3 {
  font-family: var(--pt-serif);
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
}

.theme-pauta .sp-card {
  border: 0;
  border-top: 1px solid var(--pt-tinta);
  border-radius: 0;
  box-shadow: none;
  padding: 18px 0 0;
  background: transparent;
}

.theme-pauta .sp-card--flat {
  padding: 0;
  border-top: 0;
}

.theme-pauta .sp-card--suave {
  padding: 20px;
  border-top: 2px solid var(--pt-tinta);
  background: var(--pt-nevoa);
}

.theme-pauta .sp-card--destaque {
  border-top: 3px solid var(--pt-marca);
}

.theme-pauta a.sp-card:hover {
  transform: none;
  border-color: var(--pt-marca);
}

.theme-pauta .sp-card img.sp-foto {
  border-radius: var(--pt-r);
}

.theme-pauta .sp-form .sp-card,
.theme-pauta form.sp-card {
  padding: 20px;
  border: 1px solid var(--pt-linha);
  border-top: 2px solid var(--pt-tinta);
}

.theme-pauta .sp-chip {
  min-height: 44px;
  border-radius: 999px;
  border-color: var(--pt-linha);
  font-weight: 600;
}

.theme-pauta .sp-chip.ativo {
  border-color: var(--pt-tinta);
  background: var(--pt-tinta);
  color: var(--pt-papel);
}

.theme-pauta .sp-etiqueta {
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--pt-marca);
  letter-spacing: 0.1em;
}

.theme-pauta .sp-btn {
  min-height: 44px;
  border-radius: 999px;
  background: var(--pt-tinta);
  color: var(--pt-papel) !important;
}

.theme-pauta .sp-btn--ghost {
  border: 1px solid var(--pt-tinta);
  background: transparent;
  color: var(--pt-tinta) !important;
}

.theme-pauta .sp-btn--wa {
  background: var(--color-success);
  color: #FFFFFF !important;
}

.theme-pauta .sp-link {
  color: var(--pt-marca) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.theme-pauta .sp-form input[type=text],
.theme-pauta .sp-form input[type=email],
.theme-pauta .sp-form input[type=password],
.theme-pauta .sp-form input[type=date],
.theme-pauta .sp-form input[type=tel],
.theme-pauta .sp-form input[type=file],
.theme-pauta .sp-form select,
.theme-pauta .sp-form textarea {
  border-radius: var(--pt-r);
  border-color: #BDBDBD;
  font-size: 1rem;
}

.theme-pauta .sp-form input:focus,
.theme-pauta .sp-form select:focus,
.theme-pauta .sp-form textarea:focus {
  outline-color: var(--pt-tinta);
  border-color: var(--pt-tinta);
}

.theme-pauta .sp-data {
  border-radius: 0;
  border-top: 2px solid var(--pt-tinta);
  background: transparent;
  color: var(--pt-tinta);
  font-family: var(--pt-serif);
}

.theme-pauta .sp-avatar {
  filter: grayscale(1);
  background: var(--pt-nevoa);
  color: var(--pt-tinta-2);
  font-family: var(--pt-serif);
}

.theme-pauta .sp-vazio {
  border: 0;
  border-top: 1px solid var(--pt-tinta);
  border-bottom: 1px solid var(--pt-linha);
  border-radius: 0;
  font-family: var(--pt-serif);
  font-size: 1.125rem;
}

.theme-pauta .sp-comentarios {
  margin-top: 56px;
}

.theme-pauta .sp-comentario {
  display: flex;
  gap: 14px;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid var(--pt-linha);
  border-radius: 0;
  background: transparent;
}

.theme-pauta .sp-comentario .sp-avatar {
  width: 40px;
  height: 40px;
  margin: 0;
  font-size: 1rem;
}

.theme-pauta .sp-hero {
  border-radius: 0;
  background: var(--pt-escuro);
  color: #FFFFFF;
}

.theme-pauta .sp-hero h1 {
  color: #FFFFFF;
}

.theme-pauta .sp-stat strong,
.theme-pauta .sp-pontos,
.theme-pauta .sp-pos {
  font-family: var(--pt-serif);
  color: var(--pt-marca);
}

.theme-pauta .sp-lista li {
  font-size: 0.9375rem;
}

@media (max-width: 1180px) {
  .pt-vivo-seguir {
    display: none;
  }
}

@media (max-width: 1100px) {
  :root {
    --pt-pad: 28px;
    --pt-gap: 28px;
  }

  .pt-bloco {
    grid-row: var(--pt-lin-t);
    grid-column: var(--pt-col-t);
  }

  .mod-minuto.pt-ao-lado .pt-minuto {
    height: auto;
    padding-left: 0;
    border-left: 0;
  }

  .mod-minuto.pt-ao-lado-t .pt-minuto {
    height: 100%;
    padding-left: 24px;
    border-left: 1px solid var(--pt-linha);
  }

  .pt-manchete-tit {
    font-size: 44px;
  }

  .pt-logo-nome {
    font-size: 70px;
  }

  .pt-rodape-grade {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .pt-rodape-marca {
    grid-column: 1 / -1;
  }

  .pt-linha-not {
    grid-template-columns: 96px minmax(0, 1fr) 180px;
  }
}

@media (max-width: 900px) {
  .pt-onda,
  .pt-data {
    display: none;
  }

  .pt-mast {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .pt-logo {
    align-items: flex-start;
    text-align: left;
  }

  .pt-abertura {
    grid-template-columns: minmax(0, 1fr);
  }

  .pt-rel-lista {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pt-ep-destaque {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 28px;
  }
}

@media (max-width: 768px) {
  :root {
    --pt-pad: 16px;
    --pt-gap: 20px;
  }

  html {
    scroll-padding-top: 64px;
  }

  .pt-vivo-in {
    gap: 10px;
  }

  .pt-vivo-prog {
    font-size: 0.875rem;
  }

  .pt-vivo-link,
  .pt-onda {
    display: none;
  }

  .pt-vivo-btn {
    margin-left: auto;
    padding: 0 16px 0 14px;
  }

  .pt-em-ep .pt-vivo-ep {
    font-size: 0.875rem;
  }

  .pt-mast {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 14px 0 12px;
  }

  .pt-logo {
    max-width: 100%;
  }

  .pt-logo-nome,
  .pt-logo-m .pt-logo-nome {
    font-size: 48px;
  }

  .pt-logo-p .pt-logo-nome {
    font-size: 36px;
  }

  .pt-logo-pp .pt-logo-nome {
    font-size: 28px;
  }

  .pt-logo .logo-img {
    width: var(--logo-w-mobile, 50px);
  }

  .pt-logo-freq {
    margin-top: 6px;
    font-size: 0.6875rem;
    letter-spacing: 0.14em;
  }

  .pt-praca,
  .pt-cta {
    display: none;
  }

  .pt-com-js .pt-menu-btn {
    display: inline-flex;
  }

  .pt-nav {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    font-size: 1.0625rem;
  }

  .pt-nav a {
    min-height: 48px;
    padding: 0 4px;
    border-bottom: 1px solid var(--pt-linha);
  }

  .pt-nav a:last-child {
    border-bottom: 0;
  }

  .pt-nav a.ativo {
    box-shadow: inset 3px 0 0 var(--pt-tinta);
    padding-left: 14px;
  }

  .pt-nav .pt-nav-cta {
    display: inline-flex;
    font-weight: 700;
  }

  .pt-com-js .pt-nav {
    display: none;
  }

  .pt-com-js.pt-nav-aberta .pt-nav {
    display: flex;
  }

  .pt-plantao {
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid var(--pt-tinta);
  }

  .pt-com-js .pt-plantao {
    border-top-color: var(--pt-tinta);
  }

  .pt-plantao-selo {
    margin-top: 2px;
  }

  .pt-plantao-lista {
    display: block;
  }

  .pt-plantao-item {
    display: block;
    min-height: 44px;
  }

  .pt-plantao-item:nth-child(n+2) {
    display: none;
  }

  .pt-plantao-hora,
  .pt-plantao-urgente {
    margin-right: 6px;
  }

  .pt-plantao-tit {
    white-space: normal;
  }

  .pt-home {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 44px;
    padding-top: 20px;
  }

  .pt-bloco {
    grid-row: auto;
    grid-column: auto;
  }

  .mod-minuto.pt-ao-lado .pt-minuto,
  .mod-minuto.pt-ao-lado-t .pt-minuto {
    height: auto;
    padding-left: 0;
    border-left: 0;
  }

  .pt-minuto {
    padding-top: 14px;
    border-top: 2px solid var(--pt-tinta);
  }

  .pt-manchete-tit {
    font-size: 34px;
    line-height: 1.05;
  }

  .pt-linha-fina {
    font-size: 1.125rem;
  }

  .pt-sec-tit {
    font-size: 21px;
  }

  .pt-sec-tit a,
  .pt-manchete-tit a,
  .pt-ep-tit a,
  .pt-eps-tit a,
  .pt-linha-tit a,
  .pt-abertura-tit a {
    display: block;
    min-height: 44px;
  }

  .pt-ouvir {
    padding: 40px 0 44px;
  }

  .pt-ouvir-tit {
    font-size: 36px;
  }

  .pt-ep-tit {
    font-size: 19px;
  }

  .pt-estudio-tit {
    font-size: 28px;
  }

  .pt-colunista-tit {
    font-size: 20px;
  }

  .pt-caderno {
    padding: 24px 0 16px;
  }

  .pt-caderno-tit {
    font-size: 42px;
  }

  .pt-caderno-sub {
    font-size: 1rem;
  }

  .pt-editorias {
    gap: 0;
  }

  .pt-editoria {
    padding: 0 12px 0 0;
  }

  .pt-abertura {
    gap: 16px;
    padding: 20px 0 24px;
  }

  .pt-abertura-tit {
    font-size: 30px;
  }

  .pt-linha-not {
    grid-template-columns: minmax(0, 1fr) 96px;
    gap: 6px 14px;
    padding: 18px 0;
  }

  .pt-linha-hora {
    grid-column: 1 / -1;
    padding: 0;
    font-size: 0.8125rem;
  }

  .pt-linha-tit {
    font-size: 21px;
  }

  .pt-linha-resumo {
    display: none;
  }

  .pt-linha-foto {
    grid-column: 2;
    grid-row: 2;
  }

  .pt-linha-foto img {
    aspect-ratio: 1 / 1;
  }

  .pt-materia {
    padding-top: 22px;
  }

  .pt-materia-tit {
    font-size: 34px;
    line-height: 1.06;
  }

  .pt-materia-fina {
    font-size: 1.1875rem;
  }

  .pt-materia-foto {
    margin: 24px calc(var(--pt-pad) * -1) 0;
  }

  .pt-materia-foto img {
    border-radius: 0;
  }

  .pt-prosa {
    font-size: 1.1875rem;
    line-height: 1.6;
  }

  .pt-rel-lista {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .pt-ep-destaque {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 28px 0 36px;
  }

  .pt-ep-capa {
    width: 160px;
  }

  .pt-ep-destaque-tit {
    font-size: 30px;
  }

  .pt-ep-tocador {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px;
  }

  .pt-ep-play-g {
    width: 64px;
    height: 64px;
  }

  .pt-eps-lista {
    grid-template-columns: minmax(0, 1fr);
  }

  .pt-ep-play-p {
    width: 48px;
    height: 48px;
  }

  .pt-dias .pt-dia-nome {
    display: none;
  }

  .pt-dias .pt-dia-curto {
    display: inline;
  }

  .pt-dias {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .pt-dia {
    flex-direction: column;
    justify-content: center;
    gap: 0;
    min-height: 52px;
    padding: 0;
    text-align: center;
  }

  .pt-dia:first-child {
    padding-left: 0;
  }

  .pt-roteiro-item {
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 6px 14px;
    padding: 20px 0;
  }

  .pt-roteiro-hora {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: baseline;
    gap: 10px;
  }

  .pt-roteiro-ini {
    font-size: 28px;
  }

  .pt-roteiro-foto img,
  .pt-roteiro-ini-nome {
    width: 64px;
    height: 64px;
  }

  .pt-roteiro-prog {
    font-size: 23px;
  }

  .pt-roteiro-desc {
    font-size: 1rem;
  }

  .pt-roteiro-ouvir {
    width: 48px;
    height: 48px;
  }

  .pt-roteiro-agora {
    margin: 0 calc(var(--pt-pad) * -1);
    padding-inline: var(--pt-pad);
  }

  .pt-rodape {
    margin-top: 56px;
  }

  .pt-rodape-grade {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 20px;
  }

  .pt-rodape-logo {
    font-size: 44px;
  }

  .pt-rodape-col a {
    min-height: 44px;
  }

  .pt-rodape-fim {
    flex-direction: column;
  }

  .theme-pauta .sp-titulo {
    font-size: 2.25rem;
  }

  .theme-pauta .gw-redes {
    margin-top: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pt-vivo-ponto,
  .pt-vivo.tocando .pt-onda-barra {
    animation: none;
  }

  .pt-pular {
    transition: none;
  }

  .pt-ep-play:hover {
    transform: none;
  }
}
