@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400&display=swap');

.theme-coreto {
  --co-marca: var(--marca-solida, var(--color-primary));
  --co-sobre: var(--sobre-primary, #FFFFFF);
  --co-marca-tinta: var(--marca-em-claro, var(--color-primary));
  --co-marca-clara: color-mix(in srgb, var(--color-primary) 13%, #FFFFFF);
  --co-quadro: color-mix(in srgb, var(--color-primary) 45%, #000000);
  --co-sol: var(--acento-solido, var(--color-accent));
  --co-sobre-sol: var(--sobre-accent, #14201A);
  --co-amarelo: #FFF4C7;
  --co-verde: #E2F0E4;
  --co-pino: #C0262D;
  --co-titulo: var(--fonte-titulo, 'Bricolage Grotesque', system-ui, sans-serif);
  --co-corpo: var(--fonte-corpo, 'Atkinson Hyperlegible', system-ui, sans-serif);
  --r-sm: 8px;
  --r: 14px;
  --r-lg: 22px;
  --co-sombra: 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 6px 18px color-mix(in srgb, var(--text-primary) 8%, transparent);

  --bg-primary: color-mix(in srgb, var(--color-primary) 5%, #F5F6F4);
  --bg-secondary: color-mix(in srgb, var(--color-primary) 9%, #EEF1ED);
  --bg-elevated: #FFFFFF;
  --text-primary: color-mix(in srgb, var(--color-primary) 16%, #0D120F);
  --text-secondary: color-mix(in srgb, var(--text-primary) 78%, #FFFFFF);
  --border-color: color-mix(in srgb, var(--text-primary) 15%, #FFFFFF);
  --color-primary-soft: var(--co-marca-clara);
  --shadow-card: var(--co-sombra);
  --shadow-pop: 0 10px 28px color-mix(in srgb, var(--text-primary) 16%, transparent);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --border-width: 0px;
  --font-body: var(--co-corpo);
  --page-title-font-family: var(--co-titulo);
  --text-xs: 0.9375rem;
  --text-sm: 1.0625rem;
  --text-base: 1.1875rem;
  --text-lg: 1.3125rem;
  --text-xl: 1.625rem;
  --text-2xl: 2.125rem;
  --text-3xl: 2.75rem;
  --text-4xl: 3.5rem;
  --container: 1280px;
  --linha: var(--border-color);
  --fundo-card: var(--bg-elevated);
  --fundo-2: var(--bg-secondary);
  --tinta-3: var(--text-secondary);
  --raio: var(--r-lg);

  margin: 0;
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--co-corpo);
  font-size: 1.1875rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

@supports (color: oklch(from red l c h)) {
  .theme-coreto {
    --co-quadro: oklch(from var(--color-primary) min(l, 0.42) min(c, 0.12) h);
  }
}

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

:where(.theme-coreto) a {
  color: var(--co-marca-tinta);
  text-underline-offset: 0.18em;
  text-decoration-thickness: 2px;
}

:where(.theme-coreto) img {
  max-width: 100%;
}

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

:where(.theme-coreto) :focus-visible {
  outline: 3px solid var(--co-marca-tinta);
  outline-offset: 3px;
}

.co-disp {
  font-family: var(--co-titulo);
  font-variation-settings: 'opsz' 96;
  letter-spacing: -0.025em;
  font-weight: 800;
}

.co-ico {
  display: block;
  flex: none;
}

.co-w {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.co-vazio {
  margin: 0;
  padding: 40px 24px;
  text-align: center;
  color: var(--text-secondary);
  background: var(--bg-elevated);
  border: 2px dashed var(--border-color);
  border-radius: var(--r-lg);
}

.co-util {
  background: var(--co-marca);
  color: var(--co-sobre);
  font-size: 1.0625rem;
}

.co-util-in {
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 48px;
}

.co-util-tempo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto 0 0;
  min-width: 0;
}

.co-util-itens {
  min-width: 0;
}

.co-util-item + .co-util-item::before {
  content: "·";
  margin: 0 0.45em;
}

.co-util-acoes {
  display: flex;
  align-items: center;
  gap: 26px;
}

.co-util-botao {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.co-util-botao:hover {
  text-decoration: underline;
}

.co-util-num {
  margin-left: 0.25em;
}

.co-topo {
  position: relative;
  z-index: 30;
  background: var(--bg-elevated);
  border-bottom: 1px solid var(--border-color);
}

.co-topo-in {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 92px;
}

.co-logo {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
  min-width: 0;
  color: var(--text-primary);
  line-height: 1;
  text-decoration: none;
}

.co-logo-nome {
  font-size: 2.5rem;
  color: var(--text-primary);
  overflow-wrap: break-word;
}

.co-logo-medio .co-logo-nome {
  font-size: 2rem;
}

.co-logo-longo .co-logo-nome {
  font-size: 1.625rem;
  line-height: 1.05;
}

.co-logo-freq {
  margin-top: 5px;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--co-marca-tinta);
}

.co-logo-img {
  display: block;
  width: var(--logo-w, 60px);
  max-width: 220px;
  max-height: 76px;
  height: auto;
  object-fit: contain;
}

.co-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 2px;
  margin-left: auto;
  font-size: 1.0625rem;
  font-weight: 700;
}

.co-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: var(--r-sm);
  color: var(--text-primary);
  text-decoration: none;
}

.co-nav a:hover {
  background: var(--bg-secondary);
}

.co-nav a.ativo {
  background: var(--co-marca-clara);
  color: var(--co-marca-tinta);
}

.co-ouvir-mini {
  --co-circ: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-height: 52px;
  padding: 0 22px 0 7px;
  border: 0;
  border-radius: 999px;
  background: var(--co-marca);
  color: var(--co-sobre);
  font-size: 0;
  line-height: 1;
  cursor: pointer;
}

.co-ouvir-mini::before,
.co-btn-ouvir::before {
  content: "\25B6\FE0E";
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: var(--co-circ);
  height: var(--co-circ);
  padding-left: 3px;
  border-radius: 50%;
  background: var(--co-sobre);
  color: var(--co-marca);
  font-size: calc(var(--co-circ) * 0.4);
  line-height: 1;
}

.co-ouvir-mini.tocando::before,
.co-btn-ouvir.tocando::before {
  content: "";
  padding-left: 0;
  background:
    linear-gradient(90deg, transparent 37%, var(--co-marca) 37% 46%, transparent 46% 54%, var(--co-marca) 54% 63%, transparent 63%) center / 100% 36% no-repeat,
    var(--co-sobre);
}

.co-ouvir-mini::after {
  content: "Ouvir";
  margin-left: 10px;
  font-family: var(--co-corpo);
  font-size: 1.0625rem;
  font-weight: 700;
}

.co-ouvir-mini.tocando::after {
  content: "Pausar";
}

.co-ouvir-mini:hover,
.co-btn-ouvir:hover,
.co-btn-cheio:hover {
  filter: brightness(0.94);
}

.co-menu {
  display: none;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 2px solid var(--border-color);
  border-radius: var(--r-sm);
  background: var(--bg-elevated);
  color: var(--text-primary);
  cursor: pointer;
}

.co-menu .co-ico + .co-ico {
  display: none;
}

.co-menu[aria-expanded="true"] .co-ico {
  display: none;
}

.co-menu[aria-expanded="true"] .co-ico + .co-ico {
  display: block;
}

.co-home {
  display: flex;
  flex-direction: column;
  gap: 88px;
  padding: 36px 0 104px;
}

.co-mod {
  min-width: 0;
}

.co-mod-clima:has([data-clima][hidden]) {
  display: none;
}

.co-sec {
  min-width: 0;
}

.co-sec-cab {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 28px;
}

.co-sec-textos {
  min-width: 0;
}

.co-sec-titulo {
  margin: 0;
  font-size: 3.5rem;
  line-height: 1;
  overflow-wrap: break-word;
}

.co-sec-apoio {
  margin: 10px 0 0;
  max-width: 640px;
  color: var(--text-secondary);
}

.co-sec-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  min-height: 44px;
  color: var(--co-marca-tinta);
  font-weight: 700;
  white-space: nowrap;
}

.co-rot {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--co-marca-tinta);
}

.co-editoria {
  display: block;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--co-marca-tinta);
}

.co-cartao {
  background: var(--bg-elevated);
  border-radius: var(--r-lg);
  box-shadow: var(--co-sombra);
  padding: 36px;
  min-width: 0;
}

.co-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 60px;
  padding: 10px 26px;
  border: 0;
  border-radius: var(--r);
  font-family: var(--co-corpo);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.co-btn-cheio {
  background: var(--co-marca);
  color: var(--co-sobre);
}

.co-btn-linha {
  background: var(--bg-elevated);
  color: var(--co-marca-tinta);
  box-shadow: inset 0 0 0 2px var(--co-marca-tinta);
}

.co-btn-linha:hover {
  background: var(--co-marca-clara);
}

.co-btn-ouvir {
  --co-circ: 46px;
  gap: 0;
  min-height: 68px;
  padding: 0 30px 0 12px;
  background: var(--co-marca);
  color: var(--co-sobre);
  font-size: 0;
}

.co-btn-ouvir::after {
  content: "Ouvir a rádio";
  margin-left: 14px;
  font-size: 1.375rem;
  font-weight: 700;
}

.co-btn-ouvir.tocando::after {
  content: "Pausar a rádio";
}

.co-mono-retrato {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--co-marca);
  color: var(--co-sobre);
  font-family: var(--co-titulo);
  font-weight: 800;
  line-height: 1;
}

.co-sem-foto {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--co-marca-clara);
  color: var(--co-marca-tinta);
  font-size: 2.5rem;
}

.co-hero {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: 28px;
  align-items: start;
}

.co-hero-so {
  grid-template-columns: minmax(0, 1fr);
}

.co-noar {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  overflow: hidden;
  background: var(--bg-elevated);
  border-radius: var(--r-lg);
  box-shadow: var(--co-sombra);
}

.co-noar-foto {
  position: relative;
  min-height: 460px;
  background: var(--bg-secondary);
}

.co-noar-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  font-size: 7rem;
}

.co-noar-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background: var(--co-marca-clara);
}

.co-noar-logo-img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.co-selo {
  position: absolute;
  left: 18px;
  top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--co-sol);
  color: var(--co-sobre-sol);
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
}

.co-selo-ponto {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-live-forte, #C0262D);
  animation: co-pulso 2s ease-in-out infinite;
}

@keyframes co-pulso {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.45; transform: scale(0.8); }
}

.co-noar-txt {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  padding: 36px 40px;
}

.co-programa {
  margin: 0;
  font-size: 4.25rem;
  line-height: 0.95;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.co-com {
  margin: 0;
  font-size: 1.5rem;
}

.co-desc {
  margin: 0;
  max-width: 540px;
  color: var(--text-secondary);
}

.co-tocando {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 540px;
  margin: 0;
  padding: 10px 12px;
  border-radius: var(--r);
  background: var(--bg-primary);
}

.co-tocando[hidden] {
  display: none;
}

.co-tocando-capa {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--co-marca-clara) center / cover no-repeat;
  color: var(--co-marca-tinta);
  font-size: 1.25rem;
}

.co-tocando-capa.co-com-capa {
  color: transparent;
}

.co-tocando-txt {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.3;
}

.co-tocando-rot {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--co-marca-tinta);
}

.co-tocando-musica {
  font-size: 1.0625rem;
  overflow-wrap: anywhere;
}

.co-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}

.co-tel {
  margin: 4px 0 0;
  font-size: 1.125rem;
  color: var(--text-secondary);
}

.co-tel a {
  color: var(--text-primary);
  font-size: 1.375rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.co-hoje {
  padding: 28px 26px;
  background: var(--bg-elevated);
  border-radius: var(--r-lg);
  box-shadow: var(--co-sombra);
  min-width: 0;
}

.co-hoje-tit {
  margin: 0 0 14px;
  font-size: 1.875rem;
  line-height: 1.1;
  overflow-wrap: break-word;
}

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

.co-grade-item {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 14px;
  padding: 13px 0;
  border-top: 1px solid var(--border-color);
}

.co-grade-hora {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}

.co-grade-info {
  min-width: 0;
}

.co-grade-prog {
  display: block;
  font-size: 1.1875rem;
  overflow-wrap: break-word;
}

.co-grade-quem {
  display: block;
  font-size: 1rem;
  color: var(--text-secondary);
}

.co-grade-agora {
  margin: 0 -14px;
  padding: 13px 14px;
  border-top-color: transparent;
  border-radius: var(--r-sm);
  background: var(--co-marca-clara);
}

.co-grade-agora .co-grade-hora,
.co-grade-agora .co-grade-quem {
  color: var(--co-marca-tinta);
}

.co-grade-agora + .co-grade-item {
  border-top-color: transparent;
}

.co-grade-passou .co-grade-prog {
  font-weight: 400;
  color: var(--text-secondary);
}

.co-grade-mais {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 10px;
  font-weight: 700;
}

.co-grade-dia {
  columns: 2 320px;
  column-gap: 44px;
}

.co-grade-dia .co-grade-item {
  break-inside: avoid;
}

.co-mural {
  padding: 44px 40px 40px;
  border-radius: var(--r-lg);
  background: var(--co-quadro);
  color: #FFFFFF;
}

.co-mural .co-sec-titulo {
  color: #FFFFFF;
}

.co-mural .co-sec-apoio {
  color: color-mix(in srgb, #FFFFFF 86%, var(--co-quadro));
}

.co-mural-enviar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: none;
  min-height: 56px;
  padding: 0 22px;
  border-radius: var(--r);
  background: var(--co-sol);
  color: var(--co-sobre-sol);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.co-mural-enviar:hover {
  filter: brightness(1.05);
}

.co-bilhetes {
  columns: 4 240px;
  column-gap: 20px;
}

.co-bilhete {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  margin: 10px 0 14px;
  padding: 26px 22px 20px;
  vertical-align: top;
  break-inside: avoid;
  border-radius: var(--r-sm);
  background: var(--bg-elevated);
  color: var(--text-primary);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.14), 0 8px 18px rgba(0, 0, 0, 0.12);
}

.co-bilhete:nth-child(3n+1) {
  transform: rotate(-0.7deg);
}

.co-bilhete:nth-child(3n+2) {
  transform: rotate(0.5deg);
}

.co-bilhete::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  z-index: 2;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  border-radius: 50%;
  background: var(--co-pino);
  box-shadow: inset -2px -2px 0 rgba(0, 0, 0, 0.22), 0 2px 2px rgba(0, 0, 0, 0.3);
}

.co-bilhete-amarelo {
  background: var(--co-amarelo);
}

.co-bilhete-verde {
  background: var(--co-verde);
}

.co-bilhete-luto {
  border-top: 5px solid var(--text-secondary);
}

.co-bilhete-luto::before {
  background: #4B5563;
}

.co-bilhete-luto .co-tipo {
  color: var(--text-secondary);
}

.co-tipo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--co-marca-tinta);
}

.co-bilhete-tit {
  margin: 0;
  font-family: var(--co-corpo);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}

.co-bilhete-tit a {
  color: inherit;
  text-decoration: none;
}

.co-bilhete-tit a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}

.co-bilhete-tit a:hover {
  text-decoration: underline;
}

.co-bilhete-txt {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.45;
}

.co-bilhete-contato {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  min-height: 44px;
  margin: 0;
  color: var(--co-marca-tinta);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
}

.co-bilhete-contato-txt {
  display: block;
  min-height: 0;
  color: var(--text-secondary);
  font-weight: 400;
}

.co-bilhete-quando {
  font-size: 0.9375rem;
  color: var(--text-secondary);
}

.co-mural-mais {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin-top: 22px;
}

.co-mural-mais a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, #FFFFFF 45%, transparent);
}

.co-mural-mais a:hover {
  background: color-mix(in srgb, #FFFFFF 12%, transparent);
}

.co-ped {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 28px;
  align-items: start;
}

.co-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.co-campo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  font-size: 1.125rem;
  font-weight: 700;
}

.co-entrada {
  width: 100%;
  min-height: 58px;
  padding: 14px 16px;
  border: 2px solid var(--border-color);
  border-radius: var(--r-sm);
  background: #FFFFFF;
  color: var(--text-primary);
  font-size: 1.1875rem;
  font-weight: 400;
}

.co-entrada::placeholder {
  color: color-mix(in srgb, var(--text-secondary) 85%, #FFFFFF);
}

.co-entrada:focus {
  border-color: var(--co-marca-tinta);
  outline: 3px solid color-mix(in srgb, var(--co-marca-tinta) 28%, transparent);
  outline-offset: 0;
}

.co-form .co-btn {
  grid-column: 1 / -1;
}

.co-form-msg {
  grid-column: 1 / -1;
  margin: 0;
  font-weight: 700;
  color: var(--text-secondary);
}

.co-form-msg:empty {
  display: none;
}

.co-form-msg.ok {
  color: var(--color-success);
}

.co-form-msg.erro {
  color: var(--color-danger);
}

.co-ou {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 1.0625rem;
  text-align: center;
  color: var(--text-secondary);
}

.co-ou a {
  font-weight: 700;
}

.co-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.co-pedidos-tit {
  margin: 0 0 6px;
  font-size: 1.75rem;
}

.co-pedidos-lista {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.co-pedidos-item {
  padding: 14px 0;
  border-top: 1px solid var(--border-color);
}

.co-pedidos-musica {
  display: block;
  font-size: 1.1875rem;
  overflow-wrap: break-word;
}

.co-pedidos-quem {
  display: block;
  font-size: 1.0625rem;
  color: var(--text-secondary);
}

.co-pedidos-vazio {
  margin: 12px 0 0;
  color: var(--text-secondary);
}

.co-pedidos .co-sec-link {
  margin-top: 10px;
}

.co-noticias {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 28px;
  align-items: start;
}

.co-noticias-so {
  grid-template-columns: minmax(0, 1fr);
}

.co-manchete {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg-elevated);
  border-radius: var(--r-lg);
  box-shadow: var(--co-sombra);
  color: var(--text-primary);
  text-decoration: none;
}

.co-manchete-img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.co-manchete-txt {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 26px 30px 30px;
}

.co-manchete-tit {
  font-size: 2.375rem;
  line-height: 1.08;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.co-manchete:hover .co-manchete-tit,
.co-noticia:hover .co-noticia-tit,
.co-cartao-n:hover .co-cartao-n-tit {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.12em;
}

.co-manchete-resumo {
  color: var(--text-secondary);
}

.co-manchete-meta,
.co-noticia-meta {
  font-size: 1rem;
  color: var(--text-secondary);
}

.co-lista-noticias {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.co-noticia {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 12px;
  background: var(--bg-elevated);
  border-radius: var(--r);
  box-shadow: var(--co-sombra);
  color: var(--text-primary);
  text-decoration: none;
}

.co-noticia-img {
  display: block;
  width: 150px;
  height: 110px;
  object-fit: cover;
  border-radius: var(--r-sm);
}

.co-noticia-txt {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.co-noticia-tit {
  font-size: 1.3125rem;
  line-height: 1.25;
  overflow-wrap: break-word;
}

.co-grade-noticias {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 28px;
}

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

.co-grade-4 .co-cartao-n-tit {
  font-size: 1.3125rem;
}

.co-cartao-n {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg-elevated);
  border-radius: var(--r-lg);
  box-shadow: var(--co-sombra);
  color: var(--text-primary);
  text-decoration: none;
}

.co-cartao-n-img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.co-cartao-n-txt {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 22px 24px;
}

.co-cartao-n-tit {
  font-size: 1.5rem;
  line-height: 1.12;
  overflow-wrap: break-word;
}

.co-cartao-n-resumo {
  font-size: 1.0625rem;
  color: var(--text-secondary);
}

.co-apoio {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.co-marca-apoio {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 22px;
  background: var(--bg-elevated);
  border-radius: var(--r);
  box-shadow: var(--co-sombra);
  color: var(--text-primary);
  text-decoration: none;
}

.co-marca-apoio:hover .co-apoio-nome {
  text-decoration: underline;
}

.co-mono {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #B45309;
  color: #FFFFFF;
  font-family: var(--co-titulo);
  font-size: 1.5rem;
  font-weight: 800;
}

.co-marca-apoio:nth-child(4n+2) .co-mono {
  background: #1D4ED8;
}

.co-marca-apoio:nth-child(4n+3) .co-mono {
  background: #7C2D12;
}

.co-marca-apoio:nth-child(4n+4) .co-mono {
  background: #334155;
}

.co-apoio-txt {
  min-width: 0;
}

.co-apoio-nome {
  display: block;
  font-size: 1.125rem;
  line-height: 1.2;
  overflow-wrap: break-word;
}

.co-apoio-oferta {
  display: block;
  margin-top: 3px;
  font-size: 0.9375rem;
  line-height: 1.35;
  color: var(--text-secondary);
}

.co-equipe {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 28px;
  text-align: center;
}

.co-pessoa {
  min-width: 0;
}

.co-pessoa-foto {
  display: flex;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 0 0 5px var(--bg-elevated), var(--co-sombra);
  font-size: 3rem;
}

.co-pessoa-nome {
  display: block;
  margin-top: 16px;
  font-size: 1.1875rem;
  overflow-wrap: break-word;
}

.co-pessoa-prog {
  display: block;
  font-size: 1rem;
  color: var(--text-secondary);
}

.co-rodape {
  padding: 64px 0 0;
  background: var(--text-primary);
  color: color-mix(in srgb, #FFFFFF 90%, var(--text-primary));
  font-size: 1.0625rem;
}

.co-rodape-grade {
  display: grid;
  grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2fr));
  gap: 40px;
}

.co-rodape-marca {
  margin: 0;
  font-size: 2.75rem;
  line-height: 1;
  color: #FFFFFF;
  overflow-wrap: break-word;
}

.co-rodape-sobre {
  margin: 14px 0 0;
  max-width: 420px;
  color: color-mix(in srgb, #FFFFFF 74%, var(--text-primary));
}

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

.co-rodape-tit {
  margin: 0 0 10px;
  font-family: var(--co-corpo);
  font-size: 1.0625rem;
  font-weight: 700;
  color: #FFFFFF;
}

.co-rodape-col a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: inherit;
  text-decoration: none;
}

.co-rodape-col a:hover,
.co-rodape-paginas a:hover {
  text-decoration: underline;
}

.co-rodape-paginas {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 22px;
  margin-top: 32px;
}

.co-rodape-paginas a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
  text-decoration: none;
}

.co-rodape-fim {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 40px;
  padding: 20px 0 24px;
  border-top: 1px solid color-mix(in srgb, #FFFFFF 16%, transparent);
  color: color-mix(in srgb, #FFFFFF 72%, var(--text-primary));
  font-size: 1rem;
}

.co-rodape-fim a {
  color: inherit;
}

.co-rodape .gw-dev {
  max-width: 1280px;
  padding-left: 40px;
  padding-right: 40px;
}

.co-pagina {
  padding: 48px 0 104px;
}

.co-pag-cab {
  max-width: 900px;
  margin-bottom: 32px;
}

.co-pag-tit {
  margin: 6px 0 0;
  font-size: 4rem;
  line-height: 1;
  overflow-wrap: break-word;
}

.co-pag-apoio {
  margin: 12px 0 0;
  font-size: 1.25rem;
  color: var(--text-secondary);
}

.co-pagina .co-noticias {
  margin-top: 8px;
}

.co-paginas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 40px;
}

.co-pag-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 52px;
  padding: 0 16px;
  background: var(--bg-elevated);
  border-radius: var(--r);
  box-shadow: var(--co-sombra);
  color: var(--text-primary);
  font-weight: 700;
  text-decoration: none;
}

.co-pag-atual {
  background: var(--co-marca);
  color: var(--co-sobre);
}

.co-artigo {
  max-width: 820px;
  margin: 0 auto;
}

.co-artigo-cab {
  margin-bottom: 28px;
}

.co-voltar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-bottom: 14px;
  font-weight: 700;
  text-decoration: none;
}

.co-voltar .co-ico {
  transform: scaleX(-1);
}

.co-artigo-tit {
  margin: 10px 0 16px;
  font-size: 3.5rem;
  line-height: 1.03;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.co-artigo-meta {
  margin: 0;
  font-size: 1.0625rem;
  color: var(--text-secondary);
}

.co-artigo-foto {
  margin: 0 0 28px;
}

.co-artigo-img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--r-lg);
}

.co-lead {
  margin: 0 0 24px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.45;
}

.co-prosa {
  font-size: 1.3125rem;
  line-height: 1.65;
  overflow-wrap: break-word;
}

.co-prosa p,
.co-prosa ul,
.co-prosa ol {
  margin: 0 0 1.1em;
}

.co-prosa h2,
.co-prosa h3 {
  margin: 1.6em 0 0.5em;
  font-family: var(--co-titulo);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.co-prosa h2 {
  font-size: 2rem;
}

.co-prosa h3 {
  font-size: 1.625rem;
}

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

.co-prosa blockquote {
  margin: 1.4em 0;
  padding: 0.2em 0 0.2em 1em;
  border-left: 5px solid var(--co-marca);
  font-size: 1.5rem;
  line-height: 1.4;
}

.co-prosa table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

.co-chamada {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 820px;
  margin: 48px auto 0;
  padding: 28px 32px;
  background: var(--co-marca-clara);
  border-radius: var(--r-lg);
}

.co-chamada-tit {
  margin: 4px 0 0;
  font-size: 2rem;
  line-height: 1.05;
}

.co-chamada-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.co-relacionadas {
  margin-top: 88px;
}

.co-coluna {
  max-width: 820px;
  margin: 0 auto;
}

.co-episodio {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 36px;
  align-items: center;
  padding: 28px;
  background: var(--bg-elevated);
  border-radius: var(--r-lg);
  box-shadow: var(--co-sombra);
}

.co-episodio-capa {
  display: flex;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--r);
}

.co-episodio-txt {
  min-width: 0;
}

.co-episodio-tit {
  margin: 8px 0 12px;
  font-size: 2.75rem;
  line-height: 1.05;
  overflow-wrap: break-word;
}

.co-episodio-desc {
  margin: 0 0 10px;
  color: var(--text-secondary);
}

.co-episodio-meta {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--text-secondary);
}

.co-episodio-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.co-episodio-dica {
  margin: 12px 0 0;
  font-size: 1rem;
  color: var(--text-secondary);
}

.co-episodios-sec {
  margin-top: 72px;
}

.co-episodios {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.co-ep-item {
  min-width: 0;
}

.co-ep-linha {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 12px 20px 12px 12px;
  background: var(--bg-elevated);
  border-radius: var(--r);
  box-shadow: var(--co-sombra);
  color: var(--text-primary);
  text-decoration: none;
}

.co-ep-linha:hover .co-ep-tit {
  text-decoration: underline;
}

.co-ep-atual {
  background: var(--co-marca-clara);
}

.co-ep-img {
  display: flex;
  width: 88px;
  height: 88px;
  object-fit: cover;
  border-radius: var(--r-sm);
  font-size: 1.75rem;
}

.co-ep-txt {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.co-ep-tit {
  font-size: 1.25rem;
  line-height: 1.25;
  overflow-wrap: break-word;
}

.co-ep-meta {
  font-size: 1rem;
  color: var(--text-secondary);
}

.co-ep-dur {
  font-weight: 700;
  color: var(--co-marca-tinta);
  white-space: nowrap;
}

.co-dias {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 28px;
}

.co-dia {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 6px 4px;
  background: var(--bg-elevated);
  border-radius: var(--r);
  box-shadow: var(--co-sombra);
  color: var(--text-primary);
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
}

.co-dia:not(.co-dia-sel):hover {
  background: var(--co-marca-clara);
}

.co-dia-hoje {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--co-marca-tinta);
}

.co-dia-sel {
  background: var(--co-marca);
  color: var(--co-sobre);
}

.co-dia-sel .co-dia-hoje {
  color: inherit;
}

.co-prog-layout {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: 28px;
  align-items: start;
}

.co-prog-dia-tit {
  margin: 0 0 6px;
  font-size: 2.125rem;
  line-height: 1.1;
}

.co-prog-lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

.co-prog-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 22px 0;
  border-top: 1px solid var(--border-color);
}

.co-prog-item:first-child {
  border-top: 0;
}

.co-prog-foto {
  display: flex;
  width: 76px;
  height: 76px;
  object-fit: cover;
  border-radius: 50%;
  font-size: 1.625rem;
}

.co-prog-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.co-prog-hora {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  font-size: 1.0625rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}

.co-prog-nome {
  margin: 4px 0 2px;
  font-family: var(--co-titulo);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  overflow-wrap: break-word;
}

.co-prog-com {
  font-size: 1.1875rem;
}

.co-prog-desc {
  margin-top: 4px;
  font-size: 1.0625rem;
  color: var(--text-secondary);
}

.co-prog-replay {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  min-height: 44px;
  margin-top: 4px;
  font-weight: 700;
}

.co-prog-agora {
  margin: 0 -20px;
  padding: 22px 20px;
  border-top-color: transparent;
  border-radius: var(--r);
  background: var(--co-marca-clara);
}

.co-prog-agora + .co-prog-item {
  border-top-color: transparent;
}

.co-prog-agora .co-prog-hora {
  color: var(--co-marca-tinta);
}

.co-prog-passou .co-prog-nome,
.co-prog-passou .co-prog-com {
  color: var(--text-secondary);
}

.co-selo-vivo,
.co-selo-seguir {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 999px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.3;
}

.co-selo-vivo {
  background: var(--color-live-forte, #B42318);
  color: var(--sobre-live, #FFFFFF);
}

.co-selo-seguir {
  background: var(--co-sol);
  color: var(--co-sobre-sol);
}

.co-prog-lado {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}

.co-prog-lado .co-cartao {
  padding: 28px 26px;
}

.co-lado-prog {
  margin: 6px 0 4px;
  font-size: 2rem;
  line-height: 1.05;
  overflow-wrap: break-word;
}

.co-lado-com {
  margin: 0 0 18px;
  font-size: 1.1875rem;
}

.co-lado-noar .co-btn-ouvir {
  width: 100%;
}

.co-lado-tit {
  margin: 0 0 8px;
  font-size: 1.875rem;
  line-height: 1.1;
}

.co-lado-txt {
  margin: 0 0 18px;
  color: var(--text-secondary);
}

.co-lado-acoes {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.co-mod-nucleo .rc-mod {
  margin: 0;
}

.theme-coreto .rc-mod-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 32px;
  margin-bottom: 28px;
}

.theme-coreto .rc-mod-head h2 {
  margin: 0;
  font-family: var(--co-titulo);
  font-variation-settings: 'opsz' 96;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--text-primary);
}

.theme-coreto .rc-verlink {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-left: 0;
  font-size: 1.1875rem;
  font-weight: 700;
  color: var(--co-marca-tinta);
}

.theme-coreto .rc-grid {
  gap: 24px;
}

.theme-coreto .rc-card {
  border: 0;
  border-radius: var(--r-lg);
  background: var(--bg-elevated);
  box-shadow: var(--co-sombra);
}

.theme-coreto .rc-card-img {
  height: 220px;
}

.theme-coreto .rc-card-corpo {
  padding: 22px 24px 26px;
}

.theme-coreto .rc-card-corpo h3 {
  margin: 6px 0 8px;
  font-family: var(--co-titulo);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.theme-coreto .rc-meta {
  font-size: 1rem;
  color: var(--text-secondary);
}

.theme-coreto .rc-tag,
.theme-coreto .rc-data {
  font-size: 0.9375rem;
  letter-spacing: 0.04em;
  color: var(--co-marca-tinta);
}

.theme-coreto .rc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: var(--r);
  background: var(--co-marca);
  color: var(--co-sobre);
  font-size: 1.125rem;
  font-weight: 700;
}

.theme-coreto .rc-btn-mini {
  min-height: 44px;
  margin-top: 14px;
  font-size: 1.0625rem;
}

.theme-coreto .rc-btn-2 {
  background: var(--bg-elevated);
  color: var(--co-marca-tinta);
  border: 0;
  box-shadow: inset 0 0 0 2px var(--co-marca-tinta);
}

.theme-coreto .rc-ph {
  background: var(--co-marca-clara);
  color: var(--co-marca-tinta);
}

.theme-coreto .rc-top-item,
.theme-coreto .rc-grade-item {
  border-bottom-color: var(--border-color);
}

.theme-coreto .rc-top-pos {
  font-family: var(--co-titulo);
  color: var(--co-marca-tinta);
}

.theme-coreto .rc-top-info span,
.theme-coreto .rc-grade-info span,
.theme-coreto .rc-noar-info span,
.theme-coreto .rc-top-exec,
.theme-coreto .rc-grade-hora {
  font-size: 1rem;
}

.theme-coreto .rc-noar {
  border: 0;
  background: var(--bg-elevated);
  box-shadow: var(--co-sombra);
}

.theme-coreto .rc-pessoa-foto {
  box-shadow: 0 0 0 5px var(--bg-elevated), var(--co-sombra);
}

.theme-coreto .cl-caixa {
  max-width: 560px;
  gap: 22px;
  padding: 24px 30px;
  border: 0;
  border-radius: var(--r-lg);
  box-shadow: var(--co-sombra);
}

.theme-coreto .cl-icone {
  display: none;
}

.theme-coreto .cl-cidade {
  font-size: 1.0625rem;
  font-weight: 700;
}

.theme-coreto .cl-temp {
  font-family: var(--co-titulo);
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.theme-coreto .cl-desc {
  font-size: 1.125rem;
}

.theme-coreto .en-caixa,
.theme-coreto .ap-caixa,
.theme-coreto .xc-agora-cartao,
.theme-coreto .xc-grade-agora,
.theme-coreto .xc-grade-proximo,
.theme-coreto .xc-chat-quadro {
  border: 0;
  border-radius: var(--r-lg);
  box-shadow: var(--co-sombra);
}

.theme-coreto .en-pergunta {
  font-family: var(--co-titulo);
  font-size: 1.75rem;
  font-weight: 800;
}

.theme-coreto .en-opcao,
.theme-coreto .en-texto,
.theme-coreto .en-pct {
  font-size: 1.125rem;
}

.theme-coreto .en-opcao {
  min-height: 56px;
  border-width: 2px;
}

.theme-coreto .en-botao,
.theme-coreto .ap-loja,
.theme-coreto .xc-btn {
  min-height: 52px;
  border-radius: var(--r);
  font-size: 1.125rem;
}

.theme-coreto .ap-texto p,
.theme-coreto .xc-agora-artista,
.theme-coreto .xc-mural p,
.theme-coreto .xc-grade-hoje li {
  font-size: 1.0625rem;
}

.theme-coreto .rc-palavra blockquote {
  font-family: var(--co-titulo);
  font-style: normal;
  font-weight: 700;
}

.theme-coreto .rc-colunista small,
.theme-coreto .rc-parceiro small,
.theme-coreto .rc-bilhete small {
  font-size: 0.9375rem;
}

.theme-coreto .rc-fio time {
  font-size: 1rem;
}

.theme-coreto .xc-tocada,
.theme-coreto .xc-mural li {
  border: 0;
  box-shadow: var(--co-sombra);
}

.theme-coreto .xc-tocada-info strong {
  font-size: 1.125rem;
}

.theme-coreto .xc-tocada-info span,
.theme-coreto .xc-tocada-hora {
  font-size: 1rem;
}

.theme-coreto .xc-form {
  gap: 16px;
  padding: 30px;
  border: 0;
  border-radius: var(--r-lg);
  box-shadow: var(--co-sombra);
}

.theme-coreto .xc-form label {
  font-size: 1.125rem;
  font-weight: 700;
}

.theme-coreto .xc-form input[type="text"],
.theme-coreto .xc-form textarea {
  min-height: 58px;
  margin-top: 8px;
  padding: 14px 16px;
  border: 2px solid var(--border-color);
  border-radius: var(--r-sm);
  background: #FFFFFF;
  font-size: 1.1875rem;
}

.theme-coreto .xc-btn {
  justify-self: stretch;
  padding: 0 26px;
  background: var(--co-marca);
  color: var(--co-sobre);
  font-size: 1.25rem;
}

.theme-coreto .xc-form-msg {
  font-size: 1.0625rem;
}

.theme-coreto .xc-pedidos-lista {
  padding: 30px;
  background: var(--bg-elevated);
  border-radius: var(--r-lg);
  box-shadow: var(--co-sombra);
}

.theme-coreto .xc-pedidos-lista h3 {
  margin: 0 0 12px;
  font-family: var(--co-titulo);
  font-size: 1.75rem;
  font-weight: 800;
}

.theme-coreto .xc-pedidos-lista li {
  padding: 12px 0;
  border-top: 1px solid var(--border-color);
  border-radius: 0;
  background: transparent;
  font-size: 1.0625rem;
}

.theme-coreto .xc-pedidos-lista em {
  display: block;
  font-size: 1.1875rem;
  color: var(--text-primary);
  font-weight: 700;
}

.theme-coreto .xc-nada {
  background: var(--bg-elevated);
  border-radius: var(--r-lg);
  box-shadow: var(--co-sombra);
  font-size: 1.125rem;
}

.theme-coreto .sp-container {
  max-width: 1280px;
  padding: 48px 40px 104px;
  font-size: 1.1875rem;
  line-height: 1.55;
}

.theme-coreto .sp-cabecalho {
  margin-bottom: 32px;
}

.theme-coreto .sp-titulo {
  margin: 0;
  font-family: var(--co-titulo);
  font-variation-settings: 'opsz' 96;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.025em;
  overflow-wrap: break-word;
}

.theme-coreto .sp-sub {
  margin-top: 12px;
  font-size: 1.25rem;
  color: var(--text-secondary);
}

.theme-coreto .sp-secao {
  margin-top: 56px;
}

.theme-coreto .sp-h,
.theme-coreto .sp-h2,
.theme-coreto .sp-secao-titulo {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  font-family: var(--co-titulo);
  font-variation-settings: 'opsz' 96;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

.theme-coreto .sp-meta {
  font-size: 1rem;
  color: var(--text-secondary);
}

.theme-coreto .sp-link {
  color: var(--co-marca-tinta) !important;
  font-weight: 700;
  text-decoration: underline;
}

.theme-coreto .sp-card {
  padding: 26px;
  border: 0;
  border-radius: var(--r-lg);
  background: var(--bg-elevated);
  box-shadow: var(--co-sombra);
}

.theme-coreto .sp-card--flat {
  padding: 0;
}

.theme-coreto .sp-card--suave {
  background: var(--bg-elevated);
}

.theme-coreto .sp-card--destaque {
  box-shadow: inset 0 0 0 3px var(--co-sol), var(--co-sombra);
}

.theme-coreto .sp-etiqueta {
  padding: 4px 12px;
  background: var(--co-marca-clara);
  color: var(--co-marca-tinta);
  font-size: 0.9375rem;
  letter-spacing: 0.04em;
}

.theme-coreto .sp-selo {
  padding: 4px 12px;
  background: var(--co-sol);
  color: var(--co-sobre-sol);
  font-size: 0.9375rem;
}

.theme-coreto .sp-chips {
  gap: 10px;
}

.theme-coreto .sp-chip {
  min-height: 48px;
  padding: 0 20px;
  border: 2px solid var(--border-color);
  background: var(--bg-elevated);
  color: var(--text-primary);
  font-size: 1.0625rem;
  font-weight: 700;
}

.theme-coreto .sp-chip:hover {
  border-color: var(--co-marca-tinta);
}

.theme-coreto .sp-chip.ativo {
  border-color: var(--co-marca);
  background: var(--co-marca);
  color: var(--co-sobre);
}

.theme-coreto .sp-btn {
  min-height: 56px;
  padding: 10px 26px;
  border-radius: var(--r);
  background: var(--co-marca);
  font-size: 1.1875rem;
}

.theme-coreto .sp-btn--mini {
  min-height: 48px;
  padding: 8px 20px;
  font-size: 1.0625rem;
}

.theme-coreto .sp-btn--ghost {
  border: 0;
  background: var(--bg-elevated);
  box-shadow: inset 0 0 0 2px var(--co-marca-tinta);
  color: var(--co-marca-tinta) !important;
}

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

.theme-coreto .sp-form {
  gap: 20px;
}

.theme-coreto .sp-form label {
  font-size: 1.125rem;
}

.theme-coreto .sp-form input[type=text],
.theme-coreto .sp-form input[type=email],
.theme-coreto .sp-form input[type=password],
.theme-coreto .sp-form input[type=date],
.theme-coreto .sp-form input[type=tel],
.theme-coreto .sp-form input[type=file],
.theme-coreto .sp-form select,
.theme-coreto .sp-form textarea {
  min-height: 58px;
  margin-top: 8px;
  padding: 14px 16px;
  border: 2px solid var(--border-color);
  border-radius: var(--r-sm);
  background: #FFFFFF;
  font-size: 1.1875rem;
  font-weight: 400;
}

.theme-coreto .sp-form input:focus,
.theme-coreto .sp-form select:focus,
.theme-coreto .sp-form textarea:focus {
  border-color: var(--co-marca-tinta);
  outline: 3px solid color-mix(in srgb, var(--co-marca-tinta) 28%, transparent);
  outline-offset: 0;
}

.theme-coreto .sp-ok,
.theme-coreto .sp-erro {
  font-size: 1.125rem;
  border-radius: var(--r);
}

.theme-coreto .sp-vazio {
  border-radius: var(--r-lg);
  background: var(--bg-elevated);
  font-size: 1.125rem;
}

.theme-coreto .sp-data {
  width: 96px;
  border-radius: var(--r);
  background: var(--co-marca-clara);
  color: var(--co-marca-tinta);
  font-family: var(--co-titulo);
  font-size: 1.375rem;
}

.theme-coreto .sp-evento {
  align-items: center;
  padding: 16px;
  margin-bottom: 12px;
  background: var(--bg-elevated);
  border-radius: var(--r);
  box-shadow: var(--co-sombra);
  color: var(--text-primary);
  text-decoration: none;
}

.theme-coreto a.sp-evento:hover strong {
  text-decoration: underline;
}

.theme-coreto .sp-evento strong {
  font-size: 1.25rem;
}

.theme-coreto .sp-lista li {
  font-size: 1.0625rem;
}

.theme-coreto .sp-comentario {
  display: flex;
  gap: 14px;
  padding: 18px 20px;
  border: 0;
  border-radius: var(--r);
  background: var(--bg-elevated);
  box-shadow: var(--co-sombra);
}

.theme-coreto .sp-comentario .sp-avatar {
  width: 48px;
  height: 48px;
  margin: 0;
  font-size: 1.375rem;
}

.theme-coreto .sp-comentario strong,
.theme-coreto .sp-comentario p {
  font-size: 1.0625rem;
}

.theme-coreto .sp-avatar {
  background: var(--co-marca);
  color: var(--co-sobre);
}

.theme-coreto .sp-hero {
  border-radius: var(--r-lg);
  background: var(--text-primary);
  color: #FFFFFF;
}

.theme-coreto .sp-hero h1 {
  color: #FFFFFF;
  font-size: 3rem;
}

.theme-coreto .sp-pontos,
.theme-coreto .sp-stat strong {
  color: var(--co-marca-tinta);
}

.theme-coreto .sp-cupom-codigo {
  border-color: var(--co-marca-tinta);
  background: var(--co-marca-clara);
  color: var(--co-marca-tinta);
}

.theme-coreto .sp-rec-mic {
  background: var(--co-marca);
  color: var(--co-sobre);
}

.theme-coreto .gw-redes {
  padding: 28px 16px;
  border-top: 0;
  background: var(--bg-secondary);
}

.theme-coreto .gw-redes-txt {
  font-size: 1.0625rem;
  color: var(--text-primary);
}

.theme-coreto .gw-redes a[href] {
  width: 48px;
  height: 48px;
  background: var(--co-marca);
  color: var(--co-sobre);
}

.theme-coreto .gw-yt {
  margin-top: 18px;
  border-radius: var(--r);
  overflow: hidden;
}

body.theme-coreto[data-pagina="avisos"] .sp-lista,
body.theme-coreto[data-pagina="vagas"] .sp-lista,
body.theme-coreto[data-pagina="classificados"] .sp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  align-items: start;
  gap: 16px 22px;
  padding: 34px 30px 24px;
  border-radius: var(--r-lg);
  background: var(--co-quadro);
}

body.theme-coreto[data-pagina="avisos"] .sp-lista > *,
body.theme-coreto[data-pagina="vagas"] .sp-lista > *,
body.theme-coreto[data-pagina="classificados"] .sp-grid > * {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  margin: 10px 0 8px;
  padding: 26px 22px 22px;
  border: 0;
  border-radius: var(--r-sm);
  background: var(--bg-elevated);
  color: var(--text-primary);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.14), 0 8px 18px rgba(0, 0, 0, 0.12);
}

body.theme-coreto[data-pagina="avisos"] .sp-lista > *::before,
body.theme-coreto[data-pagina="vagas"] .sp-lista > *::before,
body.theme-coreto[data-pagina="classificados"] .sp-grid > *::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  border-radius: 50%;
  background: var(--co-pino);
  box-shadow: inset -2px -2px 0 rgba(0, 0, 0, 0.22), 0 2px 2px rgba(0, 0, 0, 0.3);
}

body.theme-coreto[data-pagina="avisos"] .sp-lista > :nth-child(3n+1),
body.theme-coreto[data-pagina="vagas"] .sp-lista > :nth-child(3n+1),
body.theme-coreto[data-pagina="classificados"] .sp-grid > :nth-child(3n+1) {
  transform: rotate(-0.6deg);
}

body.theme-coreto[data-pagina="avisos"] .sp-lista > :nth-child(3n+2),
body.theme-coreto[data-pagina="vagas"] .sp-lista > :nth-child(3n+2),
body.theme-coreto[data-pagina="classificados"] .sp-grid > :nth-child(3n+2) {
  transform: rotate(0.45deg);
}

body.theme-coreto[data-pagina="avisos"] .sp-lista > .sp-card--suave {
  background: var(--co-amarelo);
}

body.theme-coreto[data-pagina="avisos"] .sp-obituario {
  border-top: 5px solid var(--text-secondary);
}

body.theme-coreto[data-pagina="avisos"] .sp-obituario::before {
  background: #4B5563;
}

body.theme-coreto[data-pagina="vagas"] .sp-card--destaque {
  background: var(--co-amarelo);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.14), 0 8px 18px rgba(0, 0, 0, 0.12);
}

body.theme-coreto[data-pagina="classificados"] .sp-grid > * {
  background: var(--co-verde);
}

body.theme-coreto[data-pagina="avisos"] .sp-lista h3,
body.theme-coreto[data-pagina="vagas"] .sp-lista h2,
body.theme-coreto[data-pagina="classificados"] .sp-grid h2 {
  font-family: var(--co-corpo);
  font-size: 1.3125rem !important;
  line-height: 1.25;
}

body.theme-coreto[data-pagina="avisos"] .sp-lista p,
body.theme-coreto[data-pagina="vagas"] .sp-lista p,
body.theme-coreto[data-pagina="classificados"] .sp-grid p {
  font-size: 1.125rem !important;
}

body.theme-coreto[data-pagina="avisos"] .sp-lista .sp-meta,
body.theme-coreto[data-pagina="vagas"] .sp-lista .sp-meta,
body.theme-coreto[data-pagina="classificados"] .sp-grid .sp-meta {
  font-size: 1rem !important;
}

body.theme-coreto[data-pagina="avisos"] .sp-etiqueta,
body.theme-coreto[data-pagina="vagas"] .sp-etiqueta,
body.theme-coreto[data-pagina="classificados"] .sp-etiqueta {
  padding: 0;
  background: transparent;
}

body.theme-coreto[data-pagina="avisos"] .sp-container {
  max-width: 1280px !important;
}

body.theme-coreto[data-pagina="contato"] .sp-container {
  max-width: 1120px !important;
}

body.theme-coreto[data-pagina="contato"] .sp-container > .sp-form-linha {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

@media (prefers-reduced-motion: reduce) {
  .co-selo-ponto {
    animation: none;
  }

  .theme-coreto *,
  .theme-coreto *::before,
  .theme-coreto *::after {
    transition: none;
  }
}

@media (max-width: 1100px) {
  .co-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px;
    max-height: calc(100vh - 72px);
    margin: 0;
    padding: 10px 16px 20px;
    overflow-y: auto;
    background: var(--bg-elevated);
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 18px 30px color-mix(in srgb, var(--text-primary) 14%, transparent);
    font-size: 1.25rem;
  }

  .co-menu-aberto .co-nav {
    display: flex;
  }

  .co-nav a {
    min-height: 54px;
    padding: 10px 14px;
  }

  .co-ouvir-mini {
    margin-left: auto;
  }

  .co-menu {
    display: inline-flex;
  }

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

  .co-apoio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .co-grade-noticias,
  .co-grade-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .co-prog-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .theme-coreto {
    font-size: 1.125rem;
  }

  .co-w {
    padding-left: 16px;
    padding-right: 16px;
  }

  .co-util-in {
    flex-wrap: wrap;
    gap: 10px;
    min-height: 0;
    padding: 10px 16px 12px;
  }

  .co-util-tempo {
    width: 100%;
    font-size: 1rem;
  }

  .co-util-acoes {
    width: 100%;
    gap: 10px;
  }

  .co-util-botao {
    flex: 1 1 0;
    justify-content: center;
    min-height: 52px;
    border-radius: var(--r-sm);
    background: color-mix(in srgb, currentColor 15%, transparent);
    font-size: 1.125rem;
  }

  .co-util-botao:hover {
    text-decoration: none;
  }

  .co-util-num {
    display: none;
  }

  .co-topo {
    position: sticky;
    top: 0;
  }

  .co-topo-in {
    gap: 10px;
    min-height: 72px;
  }

  .co-logo-nome {
    font-size: 1.875rem;
  }

  .co-logo-medio .co-logo-nome {
    font-size: 1.5rem;
  }

  .co-logo-longo .co-logo-nome {
    display: -webkit-box;
    overflow: hidden;
    font-size: 1.1875rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .co-logo-freq {
    font-size: 0.9375rem;
  }

  .co-logo-img {
    width: var(--logo-w-mobile, 50px);
    max-width: 150px;
    max-height: 56px;
  }

  .co-ouvir-mini {
    min-height: 50px;
    padding: 0 16px 0 6px;
  }

  .co-menu {
    width: 50px;
    height: 50px;
  }

  .co-home {
    gap: 56px;
    padding: 18px 0 72px;
  }

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

  .co-noar-foto {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .co-noar-img {
    font-size: 5rem;
  }

  .co-noar-txt {
    padding: 22px 20px 24px;
  }

  .co-programa {
    font-size: 2.875rem;
  }

  .co-com {
    font-size: 1.3125rem;
  }

  .co-acoes {
    flex-direction: column;
  }

  .co-btn {
    width: 100%;
  }

  .co-hoje {
    padding: 22px 20px;
  }

  .co-sec-cab {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
  }

  .co-sec-titulo,
  .theme-coreto .rc-mod-head h2 {
    font-size: 2.5rem;
  }

  .co-mural {
    margin: 0 -16px;
    padding: 36px 16px 28px;
    border-radius: 0;
  }

  .co-mural-enviar {
    width: 100%;
  }

  .co-bilhete:nth-child(n) {
    transform: none;
  }

  .co-bilhete-txt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

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

  .co-cartao {
    padding: 22px 18px;
  }

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

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

  .co-manchete-tit {
    font-size: 1.875rem;
  }

  .co-manchete-txt {
    padding: 20px;
  }

  .co-noticia {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 14px;
  }

  .co-noticia-img {
    width: 104px;
    height: 84px;
  }

  .co-noticia-tit {
    font-size: 1.125rem;
  }

  .co-grade-noticias,
  .co-grade-4 {
    grid-template-columns: minmax(0, 1fr);
  }

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

  .co-equipe {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 18px;
  }

  .co-rodape {
    padding-top: 48px;
  }

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

  .co-rodape-marca {
    font-size: 2.25rem;
  }

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

  .co-rodape-fim {
    flex-direction: column;
    gap: 8px;
  }

  .co-rodape .gw-dev {
    padding-left: 16px;
    padding-right: 16px;
  }

  .co-pagina {
    padding: 28px 0 72px;
  }

  .co-pag-tit,
  .theme-coreto .sp-titulo {
    font-size: 2.625rem;
  }

  .co-artigo-tit {
    font-size: 2.25rem;
  }

  .co-lead {
    font-size: 1.25rem;
  }

  .co-prosa {
    font-size: 1.1875rem;
  }

  .co-chamada {
    padding: 22px 20px;
  }

  .co-chamada-acoes {
    width: 100%;
  }

  .co-episodio {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 18px;
  }

  .co-episodio-tit {
    font-size: 2rem;
  }

  .co-ep-linha {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
    padding: 10px 14px 10px 10px;
  }

  .co-ep-img {
    width: 72px;
    height: 72px;
  }

  .co-ep-dur {
    grid-column: 2;
    font-size: 1rem;
  }

  .co-ep-tit {
    font-size: 1.125rem;
  }

  .co-dias {
    gap: 5px;
  }

  .co-dia {
    min-height: 56px;
    padding: 4px 0;
    font-size: 1rem;
  }

  .co-dia-hoje {
    font-size: 0.75rem;
  }

  .co-prog-item {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
  }

  .co-prog-foto {
    width: 56px;
    height: 56px;
    font-size: 1.25rem;
  }

  .co-prog-agora {
    margin: 0 -12px;
    padding: 18px 12px;
  }

  .co-prog-nome {
    font-size: 1.5rem;
  }

  .theme-coreto .sp-container {
    padding: 28px 16px 72px;
  }

  .theme-coreto .sp-h,
  .theme-coreto .sp-h2,
  .theme-coreto .sp-secao-titulo {
    font-size: 1.875rem;
  }

  .theme-coreto .rc-card-img {
    height: 190px;
  }

  body.theme-coreto[data-pagina="avisos"] .sp-lista,
  body.theme-coreto[data-pagina="vagas"] .sp-lista,
  body.theme-coreto[data-pagina="classificados"] .sp-grid {
    margin-left: -16px;
    margin-right: -16px;
    padding: 28px 16px 12px;
    border-radius: 0;
  }

  body.theme-coreto[data-pagina="avisos"] .sp-lista > *,
  body.theme-coreto[data-pagina="vagas"] .sp-lista > *,
  body.theme-coreto[data-pagina="classificados"] .sp-grid > * {
    transform: none;
  }

  body.theme-coreto[data-pagina="contato"] .sp-container > .sp-form-linha {
    grid-template-columns: minmax(0, 1fr);
  }
}

.theme-coreto .gw-countdown {
  padding: 4px 16px;
  text-align: center;
  font-size: 1rem;
}

.theme-coreto .gw-countdown a[href] {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 0.3em;
  min-height: 44px;
}

.theme-coreto .gw-breaking a[href] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.theme-coreto .sp-form input.sp-hp[type] {
  width: 1px;
  height: 1px;
  min-height: 0;
  margin: -1px;
  padding: 0;
  border: 0;
}

.co-rodape-fim a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.co-rodape-fim span {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 0.3em;
}

.co-rodape .gw-dev a {
  min-width: 44px;
  min-height: 44px;
  justify-content: center;
}

.co-sem-foto,
.co-mono-retrato {
  display: flex;
}
