@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Hanken+Grotesk:ital,wght@0,400..700;1,400..700&display=swap');

.theme-aurora {
  --au-tinta: #1E1A2E;
  --au-tinta-2: #4B4560;
  --au-tinta-3: #625C78;
  --au-papel: #FFFFFF;
  --au-nevoa: #F5F4F8;
  --au-linha: #E6E3EE;
  --au-borda-campo: #938CA8;
  --au-serif: var(--fonte-titulo, 'Instrument Serif', Georgia, 'Times New Roman', serif);
  --au-sans: var(--fonte-corpo, 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif);
  --au-marca-clara: color-mix(in srgb, var(--color-primary) 11%, #FFFFFF);
  --au-r-sm: 8px;
  --au-r: 16px;
  --au-r-lg: 28px;
  --au-sombra: 0 12px 40px rgba(20, 16, 50, 0.22);
  --au-noite: linear-gradient(180deg, #1D2456 0%, #0E1433 100%);
  --au-ceu-fixo: linear-gradient(165deg, #25306B 0%, #4A3F8C 55%, #84599B 100%);

  --bg-primary: #FFFFFF;
  --bg-secondary: #F5F4F8;
  --bg-elevated: #FFFFFF;
  --text-primary: #1E1A2E;
  --text-secondary: #4B4560;
  --border-color: #E6E3EE;
  --font-body: 'Hanken Grotesk', system-ui, sans-serif;
  --page-title-font-family: 'Instrument Serif', Georgia, serif;
  --color-primary-soft: color-mix(in srgb, var(--color-primary) 11%, #FFFFFF);
  --shadow-card: none;
  --player-bg: #1E1A2E;
  --player-text: #FFFFFF;
  --container: 1200px;
  --linha: #E6E3EE;
  --raio: 16px;

  --ceu-a: #25306B;
  --ceu-b: #4A3F8C;
  --ceu-c: #84599B;
  --ceu-d: #D98A86;
  --ceu-e: #FFC9A0;
  --ceu-tinta: #FFFFFF;
  --ceu-tinta-2: #F1EEFF;
  --ceu-sombra: rgba(20, 16, 50, 0.28);
  --ceu-vidro: rgba(255, 255, 255, 0.16);
  --ceu-borda: rgba(255, 255, 255, 0.8);
  --ceu-legenda: #E6E2F7;
  --morro-1: #2A2350;
  --morro-op: 0.78;
  --morro-2: #1E1A3D;
  --estrelas: 0;

  margin: 0;
  font-family: var(--au-sans);
  font-size: 1.125rem;
  line-height: 1.55;
  color: var(--au-tinta);
  background: var(--au-papel);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.au-f-madrugada {
  --ceu-a: #0A0F2E;
  --ceu-b: #121A45;
  --ceu-c: #1C255E;
  --ceu-d: #283072;
  --ceu-e: #343B7E;
  --ceu-tinta: #FFFFFF;
  --ceu-tinta-2: #DCDAF2;
  --ceu-sombra: rgba(6, 8, 30, 0.35);
  --ceu-vidro: rgba(255, 255, 255, 0.14);
  --ceu-borda: rgba(255, 255, 255, 0.8);
  --ceu-legenda: #D2D0EA;
  --morro-1: #1B2052;
  --morro-op: 0.9;
  --morro-2: #0B0F2B;
  --estrelas: 1;
  --astro-caixa: 150px;
  --astro-fundo: radial-gradient(circle closest-side, #F6F4FF 0%, #EEEBFF 30%, rgba(238, 235, 255, 0.14) 33%, rgba(238, 235, 255, 0.05) 62%, rgba(238, 235, 255, 0) 100%);
  --ax0: 86%;
  --ax1: 91%;
  --ay0: 58%;
  --ay1: 42%;
}

.au-f-amanhecer {
  --ceu-a: #27306A;
  --ceu-b: #4B4595;
  --ceu-c: #8A66A0;
  --ceu-d: #E2968C;
  --ceu-e: #FFD3A8;
  --ceu-tinta: #FFFFFF;
  --ceu-tinta-2: #F1EEFF;
  --ceu-sombra: rgba(20, 16, 60, 0.3);
  --ceu-vidro: rgba(255, 255, 255, 0.16);
  --ceu-borda: rgba(255, 255, 255, 0.8);
  --ceu-legenda: #EDEAFB;
  --morro-1: #4A3D78;
  --morro-op: 0.8;
  --morro-2: #2B2453;
  --estrelas: 0.25;
  --astro-caixa: 300px;
  --astro-fundo: radial-gradient(circle closest-side, #FFF4DE 0%, #FFE7C2 28%, rgba(255, 214, 165, 0.5) 40%, rgba(255, 200, 150, 0.16) 68%, rgba(255, 200, 150, 0) 100%);
  --ax0: 24%;
  --ax1: 36%;
  --ay0: 12%;
  --ay1: 30%;
}

.au-f-dia {
  --ceu-a: #6AA3E0;
  --ceu-b: #8CBBEB;
  --ceu-c: #B3D4F3;
  --ceu-d: #D5E8F8;
  --ceu-e: #EDF5FC;
  --ceu-tinta: #1E1A2E;
  --ceu-tinta-2: #2A2544;
  --ceu-sombra: rgba(255, 255, 255, 0.35);
  --ceu-vidro: rgba(30, 26, 46, 0.1);
  --ceu-borda: rgba(30, 26, 46, 0.72);
  --ceu-legenda: #FFFFFF;
  --morro-1: #94B2DC;
  --morro-op: 0.9;
  --morro-2: #4B67A3;
  --estrelas: 0;
  --astro-caixa: 320px;
  --astro-fundo: radial-gradient(circle closest-side, #FFFFFF 0%, #FFF9E6 24%, rgba(255, 249, 230, 0.62) 36%, rgba(255, 249, 230, 0.2) 62%, rgba(255, 249, 230, 0) 100%);
  --ax0: 14%;
  --ax1: 86%;
  --ay0: 70%;
  --ay1: 70%;
}

.au-f-entardecer {
  --ceu-a: #25306B;
  --ceu-b: #4A3F8C;
  --ceu-c: #84599B;
  --ceu-d: #D98A86;
  --ceu-e: #FFC9A0;
  --ceu-tinta: #FFFFFF;
  --ceu-tinta-2: #F1EEFF;
  --ceu-sombra: rgba(20, 16, 50, 0.28);
  --ceu-vidro: rgba(255, 255, 255, 0.16);
  --ceu-borda: rgba(255, 255, 255, 0.8);
  --ceu-legenda: #E6E2F7;
  --morro-1: #2A2350;
  --morro-op: 0.78;
  --morro-2: #1E1A3D;
  --estrelas: 0;
  --astro-caixa: 300px;
  --astro-fundo: radial-gradient(circle closest-side, #FFF0D6 0%, #FFE3B8 28%, rgba(255, 205, 160, 0.5) 40%, rgba(255, 190, 140, 0.16) 68%, rgba(255, 190, 140, 0) 100%);
  --ax0: 76%;
  --ax1: 62%;
  --ay0: 34%;
  --ay1: 12%;
}

.au-f-noite {
  --ceu-a: #10163A;
  --ceu-b: #1A2150;
  --ceu-c: #262E6C;
  --ceu-d: #383A82;
  --ceu-e: #4B4490;
  --ceu-tinta: #FFFFFF;
  --ceu-tinta-2: #DCDAF2;
  --ceu-sombra: rgba(6, 8, 30, 0.35);
  --ceu-vidro: rgba(255, 255, 255, 0.14);
  --ceu-borda: rgba(255, 255, 255, 0.8);
  --ceu-legenda: #D2D0EA;
  --morro-1: #1F2152;
  --morro-op: 0.9;
  --morro-2: #0E1130;
  --estrelas: 0.85;
  --astro-caixa: 150px;
  --astro-fundo: radial-gradient(circle closest-side, #F6F4FF 0%, #EEEBFF 30%, rgba(238, 235, 255, 0.14) 33%, rgba(238, 235, 255, 0.05) 62%, rgba(238, 235, 255, 0) 100%);
  --ax0: 9%;
  --ax1: 14%;
  --ay0: 40%;
  --ay1: 62%;
}

:where(.theme-aurora) *,
:where(.theme-aurora) *::before,
:where(.theme-aurora) *::after { box-sizing: border-box; }
:where(.theme-aurora) a { color: inherit; }
:where(.theme-aurora) img { max-width: 100%; }
:where(.theme-aurora) main { display: block; }
:where(.theme-aurora) :focus-visible { outline: 3px solid var(--marca-em-claro); outline-offset: 2px; }
:where(.theme-aurora) ::selection { background: var(--au-marca-clara); color: var(--au-tinta); }

.au-oculto {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.au-w {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.au-pular {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 16px;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 0 0 var(--au-r) var(--au-r);
  background: var(--au-tinta);
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-110%);
}
.au-pular:focus { transform: translateY(0); }

.au-vazio {
  margin: 40px 0 0;
  padding: 48px 24px;
  border: 1.5px dashed var(--au-linha);
  border-radius: var(--au-r-lg);
  text-align: center;
  color: var(--au-tinta-2);
}

.au-topo {
  position: relative;
  z-index: 30;
  background: var(--ceu-a);
  color: var(--ceu-tinta);
}
.au-topo :focus-visible { outline-color: var(--ceu-tinta); }

.au-topo-in {
  display: flex;
  align-items: center;
  gap: 28px;
  max-width: 1280px;
  min-height: 96px;
  margin: 0 auto;
  padding: 0 40px;
}

.au-logo {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  min-height: 44px;
  color: inherit;
  text-decoration: none;
  flex: none;
}
.au-logo-nome {
  font-family: var(--au-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 2.875rem;
  line-height: 1;
}
.au-logo-freq {
  font-size: 1rem;
  font-weight: 600;
}
.theme-aurora .logo-img {
  display: block;
  width: var(--logo-w);
  max-height: 64px;
  height: auto;
  object-fit: contain;
}

.au-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 22px;
  margin-left: auto;
  font-size: 1rem;
  font-weight: 600;
}
.au-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
  text-decoration: none;
  box-shadow: inset 0 -2px 0 transparent;
}
.au-nav a:hover { box-shadow: inset 0 -2px 0 var(--ceu-borda); }
.au-nav a.ativo { box-shadow: inset 0 -2px 0 currentColor; }
.au-nav-contato { display: none; }
.au-nav .au-nav-cta { display: none; }

.au-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  color: inherit;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1.5px var(--ceu-borda);
}
.au-cta:hover { background: var(--ceu-vidro); }

.au-menu {
  display: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--ceu-vidro);
  color: inherit;
  cursor: pointer;
}
.au-menu-icone { display: block; }

.au-play,
.au-pilula-play {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  padding: 0;
  border: 0;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.au-play::before,
.au-pilula-play::before {
  content: "";
  display: block;
  width: 36%;
  height: 40%;
  margin-left: 8%;
  background: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.au-play.tocando::before,
.au-pilula-play.tocando::before {
  width: 30%;
  height: 34%;
  margin-left: 0;
  clip-path: polygon(0 0, 36% 0, 36% 100%, 64% 100%, 64% 0, 100% 0, 100% 100%, 0 100%);
}
.au-play {
  width: 72px;
  height: 72px;
  background: var(--marca-solida);
  color: var(--sobre-primary);
}
.au-play:hover { filter: brightness(1.08); }
.au-play-medio {
  width: 56px;
  height: 56px;
}

.au-pilula {
  position: fixed;
  right: 24px;
  bottom: calc(24px + var(--safe-bottom, 0px));
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 380px;
  padding: 8px 22px 8px 8px;
  border-radius: 999px;
  background: var(--au-tinta);
  color: #FFFFFF;
  box-shadow: 0 12px 36px rgba(20, 16, 50, 0.35);
}
.au-pilula-play {
  width: 52px;
  height: 52px;
  background: #FFFFFF;
  color: var(--marca-em-claro);
}
.au-pilula-txt {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.3;
}
.au-pilula-titulo {
  overflow: hidden;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.au-pilula-sub {
  overflow: hidden;
  font-size: 0.875rem;
  color: #C9C6DA;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.theme-aurora:not(.player-classico) .au-pilula { display: none; }

.theme-aurora .gw-fab {
  right: 28px;
  bottom: calc(104px + var(--safe-bottom, 0px));
  color: var(--sobre-primary);
}
.theme-aurora .gw-drawer { bottom: calc(166px + var(--safe-bottom, 0px)); }
.theme-aurora:not(.player-classico) .gw-drawer { bottom: calc(148px + var(--safe-bottom, 0px)); }

.au-ceu {
  --au-p: 0.5;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 720px;
  overflow: hidden;
  background: linear-gradient(180deg, var(--ceu-a) 0%, var(--ceu-b) 34%, var(--ceu-c) 60%, var(--ceu-d) 80%, var(--ceu-e) 100%);
  color: var(--ceu-tinta);
}

.au-estrelas {
  position: absolute;
  inset: 0 0 38% 0;
  z-index: 0;
  opacity: var(--estrelas, 0);
  pointer-events: none;
  background-image:
    radial-gradient(circle at 6% 14%, rgba(255, 255, 255, 0.9) 0 1.3px, transparent 1.8px),
    radial-gradient(circle at 14% 42%, rgba(255, 255, 255, 0.7) 0 1px, transparent 1.5px),
    radial-gradient(circle at 21% 8%, rgba(255, 255, 255, 0.8) 0 1.2px, transparent 1.7px),
    radial-gradient(circle at 29% 30%, rgba(255, 255, 255, 0.6) 0 1px, transparent 1.5px),
    radial-gradient(circle at 36% 58%, rgba(255, 255, 255, 0.5) 0 1px, transparent 1.4px),
    radial-gradient(circle at 44% 18%, rgba(255, 255, 255, 0.75) 0 1.1px, transparent 1.6px),
    radial-gradient(circle at 52% 6%, rgba(255, 255, 255, 0.9) 0 1.4px, transparent 1.9px),
    radial-gradient(circle at 58% 36%, rgba(255, 255, 255, 0.55) 0 1px, transparent 1.4px),
    radial-gradient(circle at 66% 12%, rgba(255, 255, 255, 0.8) 0 1.2px, transparent 1.7px),
    radial-gradient(circle at 73% 48%, rgba(255, 255, 255, 0.6) 0 1px, transparent 1.5px),
    radial-gradient(circle at 80% 22%, rgba(255, 255, 255, 0.85) 0 1.3px, transparent 1.8px),
    radial-gradient(circle at 88% 6%, rgba(255, 255, 255, 0.7) 0 1.1px, transparent 1.6px),
    radial-gradient(circle at 94% 34%, rgba(255, 255, 255, 0.8) 0 1.2px, transparent 1.7px),
    radial-gradient(circle at 97% 62%, rgba(255, 255, 255, 0.5) 0 1px, transparent 1.4px),
    radial-gradient(circle at 3% 68%, rgba(255, 255, 255, 0.5) 0 1px, transparent 1.4px);
}

.au-ceu .au-estrelas {
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 14%, transparent 28%, transparent 72%, #000 86%, #000 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 14%, transparent 28%, transparent 72%, #000 86%, #000 100%);
}

.au-astro {
  position: absolute;
  z-index: 1;
  width: var(--astro-caixa, 300px);
  height: var(--astro-caixa, 300px);
  left: calc(var(--ax0, 50%) + (var(--ax1, 50%) - var(--ax0, 50%)) * var(--au-p));
  bottom: calc(var(--ay0, 20%) + (var(--ay1, 20%) - var(--ay0, 20%)) * var(--au-p));
  border-radius: 50%;
  background: var(--astro-fundo, none);
  transform: translate(-50%, 50%);
  pointer-events: none;
  transition: left 60s linear, bottom 60s linear;
}
.au-f-dia .au-astro {
  bottom: 76%;
  bottom: calc(66% + 14% * sin(var(--au-p) * 180deg));
}

.au-morros {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 220px;
  pointer-events: none;
}
.au-morro-fundo {
  fill: var(--morro-1);
  opacity: var(--morro-op);
}
.au-morro-frente { fill: var(--morro-2); }

.au-ceu-meio {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 40px 262px;
  text-align: center;
}

.au-dia {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ceu-tinta-2);
}

.au-palavra {
  max-width: 820px;
  margin: 22px auto 16px;
  padding: 0;
  font-family: var(--au-serif);
  font-size: 4.125rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.06;
  color: var(--ceu-tinta);
  text-wrap: balance;
  text-shadow: 0 1px 24px var(--ceu-sombra);
}
.au-palavra-longa { font-size: 3rem; line-height: 1.1; }
.au-palavra-muito-longa { font-size: 2.25rem; line-height: 1.15; }
.au-palavra-nome { font-size: 5rem; line-height: 1; }

.au-ref {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--ceu-tinta);
  text-shadow: 0 1px 12px var(--ceu-sombra);
}

.au-noar {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 40px;
  padding: 10px 28px 10px 10px;
  border-radius: 999px;
  background: #FFFFFF;
  color: var(--au-tinta);
  text-align: left;
  box-shadow: 0 12px 40px rgba(20, 16, 50, 0.28);
}
.au-noar-txt {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.au-noar-rot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--au-tinta-3);
}
.au-noar-ponto {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-live-forte);
  animation: au-pulso 2.2s ease-in-out infinite;
}
.au-noar-prog {
  margin: 2px 0 0;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.2;
}
.au-noar-com {
  margin: 0;
  font-size: 1rem;
  color: var(--au-tinta-2);
}
.au-noar-foto {
  flex: none;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--au-nevoa);
}
.au-noar-seguir {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-left: 20px;
  border-left: 1px solid var(--au-linha);
}
.au-noar-seguir-prog {
  margin: 2px 0 0;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.25;
}

.au-legenda {
  position: absolute;
  left: 40px;
  bottom: 18px;
  z-index: 2;
  margin: 0;
  line-height: 1.2;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ceu-legenda);
}

@keyframes au-pulso {
  0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-live-forte) 55%, transparent); }
  50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--color-live-forte) 0%, transparent); }
}

.au-sec { padding-top: 104px; }

.au-cab {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}
.au-cab-texto { max-width: 680px; }
.au-cab-titulo {
  margin: 0;
  font-family: var(--au-serif);
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.01em;
}
.au-cab-sub {
  margin: 14px 0 0;
  font-size: 1.1875rem;
  color: var(--au-tinta-2);
}
.au-cab-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  min-height: 44px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--marca-em-claro);
  text-decoration: none;
  white-space: nowrap;
}
.au-cab-link::after { content: "→"; transition: transform 0.2s ease; }
.au-cab-link:hover::after { transform: translateX(3px); }

.au-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}
.au-btn:disabled { opacity: 0.6; cursor: progress; }
.au-btn-marca {
  background: var(--marca-solida);
  color: var(--sobre-primary);
}
.au-btn-marca:hover { filter: brightness(1.08); }
.au-btn-claro {
  background: #FFFFFF;
  color: var(--marca-em-claro);
}
.au-btn-claro:hover { background: #F3F1FA; }
.au-btn-linha {
  background: transparent;
  color: var(--au-tinta);
  box-shadow: inset 0 0 0 1.5px var(--au-borda-campo);
}

.au-oracao {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 40px;
  align-items: start;
}
.au-oracao-so {
  grid-template-columns: minmax(0, 1fr);
  max-width: 760px;
}

.au-form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 36px;
  border-radius: var(--au-r-lg);
  background: var(--au-nevoa);
}
.au-form-linha {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}
.au-campo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 1rem;
  font-weight: 700;
}
.au-campo-rot { display: block; }
.au-campo-opc {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--au-tinta-3);
}
.au-entrada {
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  border: 1.5px solid var(--au-borda-campo);
  border-radius: var(--au-r-sm);
  background: #FFFFFF;
  color: var(--au-tinta);
  font: inherit;
  font-size: 1.125rem;
  font-weight: 400;
}
.au-entrada::placeholder { color: #767089; }
.au-entrada:focus-visible {
  outline: 3px solid var(--marca-em-claro);
  outline-offset: 1px;
  border-color: var(--marca-em-claro);
}
.au-entrada-texto {
  min-height: 140px;
  resize: vertical;
}
.au-check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 44px;
  font-size: 1rem;
  color: var(--au-tinta-2);
  cursor: pointer;
}
.au-check-caixa {
  flex: none;
  width: 22px;
  height: 22px;
  margin: 1px 0 0;
  accent-color: var(--marca-solida);
}
.au-check-txt { display: block; }
.au-hp {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.au-form-fim {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
}
.au-form-msg {
  flex: 1 1 220px;
  min-height: 1.4em;
  margin: 0;
  font-size: 1rem;
  color: var(--au-tinta-2);
}
.au-form-ok { color: #17613F; font-weight: 600; }
.au-form-erro { color: #A8261B; font-weight: 600; }

.au-pedidos {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.au-pedido {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 24px;
  align-items: start;
  padding: 24px 0;
  border-top: 1px solid var(--au-linha);
}
.au-pedido:first-child {
  padding-top: 4px;
  border-top: 0;
}
.au-pedido-texto {
  grid-column: 1;
  margin: 0;
  font-family: var(--au-serif);
  font-size: 1.6875rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.au-pedido-longo { font-size: 1.375rem; }
.au-pedido-quem {
  grid-column: 1;
  margin: 0;
  font-size: 0.9375rem;
  color: var(--au-tinta-3);
}
.au-orar {
  grid-column: 2;
  grid-row: 1 / 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border: 1.5px solid var(--au-linha);
  border-radius: 999px;
  background: #FFFFFF;
  color: var(--au-tinta);
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}
.au-orar:hover { border-color: var(--au-borda-campo); }
.au-orar-icone {
  position: relative;
  flex: none;
  width: 18px;
  height: 18px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}
.au-orar[aria-pressed="true"] {
  border-color: var(--marca-em-claro);
  background: var(--au-marca-clara);
  color: var(--marca-em-claro);
}
.au-orar[aria-pressed="true"] .au-orar-icone {
  border-color: var(--marca-solida);
  background: var(--marca-solida);
}
.au-orar[aria-pressed="true"] .au-orar-icone::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid var(--sobre-primary);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.au-culto {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 40px;
  align-items: start;
}

.au-video { min-width: 0; }
.theme-aurora .au-video-palco {
  border-radius: var(--au-r-lg);
  background: #120F2A;
  box-shadow: 0 18px 44px -24px rgba(20, 16, 50, 0.55);
}
.theme-aurora .rc-video-abrir { background: var(--au-ceu-fixo); }
.theme-aurora .rc-video-play {
  background: #FFFFFF;
  color: var(--marca-em-claro);
}
.theme-aurora .rc-video-obs { color: rgba(255, 255, 255, 0.86); }
.theme-aurora .rc-video-chamada { font-size: 1.25rem; }
.au-video-legenda {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 14px 0 0;
  font-size: 0.9375rem;
  color: var(--au-tinta-2);
}

.au-selo-vivo {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--color-live-forte);
  color: var(--sobre-live);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.au-selo-vivo::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}
.au-selo-seguir {
  display: inline-flex;
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--au-nevoa);
  color: var(--au-tinta-2);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.au-agenda {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.au-agenda-item { border-top: 1px solid var(--au-linha); }
.au-agenda-item:first-child { border-top: 0; }
.au-agenda-larga {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 40px;
}
.au-agenda-larga .au-agenda-item:nth-child(2) { border-top: 0; }
.au-agenda-link {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 44px;
  padding: 18px 0;
  color: inherit;
  text-decoration: none;
}
.au-agenda-item:first-child .au-agenda-link { padding-top: 0; }
.au-agenda-larga .au-agenda-item:nth-child(2) .au-agenda-link { padding-top: 0; }
.au-agenda-link:hover .au-agenda-titulo { color: var(--marca-em-claro); }
.au-data {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  border-radius: var(--au-r);
  background: var(--au-marca-clara);
  color: var(--marca-em-claro);
}
.au-data-dia {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.au-data-mes {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.au-agenda-txt {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.au-agenda-titulo {
  font-size: 1.25rem;
  line-height: 1.3;
}
.au-agenda-quando {
  font-size: 1rem;
  color: var(--au-tinta-2);
}

.au-dia-quadro {
  position: relative;
  margin-top: 34px;
}
.au-dia-faixa {
  position: relative;
  height: 132px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: var(--au-r-lg);
  background: linear-gradient(90deg, #0A0F2E 0%, #121A45 15%, #4B4595 21%, #E2968C 26%, #FFD3A8 29%, #8CBBEB 35%, #8CBBEB 64%, #D98A86 70%, #84599B 75%, #25306B 80%, #10163A 88%, #0A0F2E 100%);
}
.au-dia-prog {
  position: absolute;
  top: 18px;
  bottom: 18px;
  min-width: 0;
}
.au-dia-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 10px 14px;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--au-tinta);
  text-decoration: none;
}
.au-dia-link:hover { background: #FFFFFF; }
.au-dia-nome {
  display: -webkit-box;
  overflow: hidden;
  font-size: 0.875rem;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.au-dia-hora {
  margin-top: 2px;
  overflow: hidden;
  font-size: 0.8125rem;
  color: var(--au-tinta-2);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.au-dia-passou .au-dia-link { background: rgba(255, 255, 255, 0.8); }
.au-dia-agora .au-dia-link {
  position: relative;
  background: #FFFFFF;
  box-shadow: 0 0 0 3px var(--marca-solida), 0 0 0 5px rgba(255, 255, 255, 0.9);
}
.au-dia-agora .au-dia-link::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-live-forte);
}
.au-dia-curto .au-dia-link {
  align-items: center;
  padding: 8px 4px;
  text-align: center;
}
.au-dia-inicio { display: none; }
.au-dia-curto .au-dia-nome,
.au-dia-curto .au-dia-hora { display: none; }
.au-dia-curto .au-dia-inicio {
  display: block;
  font-size: 0.8125rem;
  font-weight: 700;
  white-space: nowrap;
}
.au-dia-curto:hover .au-dia-hora,
.au-dia-curto:focus-within .au-dia-hora { display: block; }
.au-dia-curto:hover .au-dia-inicio,
.au-dia-curto:focus-within .au-dia-inicio { display: none; }
.au-dia-curto:hover,
.au-dia-curto:focus-within {
  z-index: 3;
  min-width: 180px;
}
.au-dia-curto:hover .au-dia-link,
.au-dia-curto:focus-within .au-dia-link {
  align-items: flex-start;
  padding: 10px 14px;
  text-align: left;
  box-shadow: 0 8px 24px rgba(20, 16, 50, 0.3);
}
.au-dia-curto:hover .au-dia-nome,
.au-dia-curto:focus-within .au-dia-nome { display: -webkit-box; }

.au-agulha {
  position: absolute;
  top: -30px;
  bottom: 0;
  z-index: 2;
  width: 2px;
  margin-left: -1px;
  background: var(--marca-em-claro);
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.9);
  pointer-events: none;
  transition: left 60s linear;
}
.au-agulha-rot {
  position: absolute;
  top: 0;
  left: 8px;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  color: var(--marca-em-claro);
  white-space: nowrap;
}
.au-agulha-esq .au-agulha-rot {
  left: auto;
  right: 8px;
}

.au-horas {
  position: relative;
  height: 20px;
  margin-top: 10px;
  font-size: 0.875rem;
  color: var(--au-tinta-3);
  font-variant-numeric: tabular-nums;
}
.au-hora-marca { position: absolute; top: 0; }
.au-hora-0 { left: 0; }
.au-hora-6 { left: 25%; transform: translateX(-50%); }
.au-hora-12 { left: 50%; transform: translateX(-50%); }
.au-hora-18 { left: 75%; transform: translateX(-50%); }
.au-hora-24 { right: 0; }

.au-grade-lista { display: none; }

.au-msgs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.au-msg {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--au-tinta);
  text-decoration: none;
}
.au-msg-capa {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--au-r-lg);
  background: var(--au-ceu-fixo);
}
.au-msg-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.au-msg:hover .au-msg-img { transform: scale(1.03); }
.au-msg-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: var(--au-serif);
  font-size: 6rem;
  font-style: italic;
  color: #FFFFFF;
}
.au-msg-play {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #FFFFFF;
  color: var(--marca-em-claro);
  box-shadow: 0 6px 20px rgba(20, 16, 50, 0.25);
}
.au-msg-play::before,
.au-episodio-play::before {
  content: "";
  width: 32%;
  height: 36%;
  margin-left: 8%;
  background: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.au-msg-meta {
  margin-top: 4px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--au-tinta-3);
}
.au-msg-titulo {
  font-family: var(--au-serif);
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.1;
}
.au-msg:hover .au-msg-titulo {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.au-equipe {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.au-pessoa { min-width: 0; }
.au-pessoa-foto,
.au-pessoa-ph {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  border-radius: 999px 999px var(--au-r-lg) var(--au-r-lg);
  object-fit: cover;
  background: var(--au-nevoa);
}
.au-pessoa-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #25306B 0%, #4A3F8C 70%, #5B4A96 100%);
  color: #FFFFFF;
  font-family: var(--au-serif);
  font-size: 4.5rem;
  font-style: italic;
}
.au-pessoa-nome {
  display: block;
  margin-top: 16px;
  font-size: 1.25rem;
  line-height: 1.3;
}
.au-pessoa-papel {
  display: block;
  font-size: 1rem;
  color: var(--au-tinta-2);
}

.au-palavra-caixa {
  position: relative;
  margin: 0;
  padding: 64px 40px;
  overflow: hidden;
  border-radius: var(--au-r-lg);
  background: linear-gradient(180deg, var(--ceu-a) 0%, var(--ceu-b) 60%, var(--ceu-c) 100%);
  color: var(--ceu-tinta);
  text-align: center;
}
.au-palavra-faixa {
  margin: 18px auto 14px;
  font-size: 3.25rem;
}

.au-rodape {
  position: relative;
  margin-top: 120px;
  padding: 72px 0 118px;
  overflow: hidden;
  background: var(--au-noite);
  color: #DADCF0;
  font-size: 1rem;
}
.au-rodape::before {
  content: "";
  position: absolute;
  inset: 0 0 45% 0;
  opacity: 0.55;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 8% 18%, rgba(255, 255, 255, 0.8) 0 1.2px, transparent 1.7px),
    radial-gradient(circle at 23% 44%, rgba(255, 255, 255, 0.6) 0 1px, transparent 1.5px),
    radial-gradient(circle at 41% 12%, rgba(255, 255, 255, 0.7) 0 1.1px, transparent 1.6px),
    radial-gradient(circle at 57% 36%, rgba(255, 255, 255, 0.5) 0 1px, transparent 1.4px),
    radial-gradient(circle at 72% 10%, rgba(255, 255, 255, 0.8) 0 1.2px, transparent 1.7px),
    radial-gradient(circle at 86% 40%, rgba(255, 255, 255, 0.6) 0 1px, transparent 1.5px),
    radial-gradient(circle at 95% 16%, rgba(255, 255, 255, 0.7) 0 1.1px, transparent 1.6px);
}
.gw-redes ~ .au-rodape,
.gw-banners-rodape ~ .au-rodape { margin-top: 0; }
.au-rodape-grade {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2fr));
  gap: 40px;
}
.au-rodape-logo {
  margin: 0;
  font-family: var(--au-serif);
  font-size: 4rem;
  font-style: italic;
  line-height: 1;
  color: #FFFFFF;
  overflow-wrap: anywhere;
}
.au-rodape-frase {
  margin: 14px 0 0;
  color: #B7BAD6;
}
.au-rodape-sobre {
  margin: 10px 0 0;
  font-size: 0.9375rem;
  color: #B7BAD6;
}
.au-rodape-tit {
  margin: 0 0 8px;
  font-family: var(--au-sans);
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
}
.au-rodape-lista {
  margin: 0;
  padding: 0;
  list-style: none;
}
.au-rodape-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: #DADCF0;
  text-decoration: none;
}
.au-rodape-link:hover { color: #FFFFFF; text-decoration: underline; text-underline-offset: 4px; }
.au-rodape :focus-visible { outline-color: #FFFFFF; }
.au-rodape-fim {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 24px;
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 0.9375rem;
  color: #B7BAD6;
}
.au-rodape-ficha {
  display: flex;
  align-items: center;
  margin: 0;
}
.theme-aurora .gw-footer-links {
  position: relative;
  max-width: 1200px;
  padding: 18px 40px 8px;
  color: #C9CBE3;
}
.theme-aurora .gw-footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  font-size: 0.9375rem;
}
.theme-aurora .gw-dev {
  position: relative;
  max-width: 1200px;
  padding: 8px 40px 0;
}
.theme-aurora .gw-dev a {
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
}

.au-titulo-ceu {
  position: relative;
  padding: 40px 0 124px;
  overflow: hidden;
  background: linear-gradient(180deg, var(--ceu-a) 0%, var(--ceu-b) 55%, var(--ceu-c) 100%);
  color: var(--ceu-tinta);
}
.au-titulo-ceu .au-estrelas { inset: 0 0 30% 0; }
.au-titulo-ceu-in {
  position: relative;
  z-index: 2;
}
.au-titulo-h1 {
  margin: 12px 0 0;
  font-family: var(--au-serif);
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.au-titulo-sub {
  max-width: 640px;
  margin: 16px 0 0;
  font-size: 1.1875rem;
  color: var(--ceu-tinta);
}
.au-morros-baixos { height: 110px; }

.au-pagina-corpo { padding-top: 40px; }

.au-cartoes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 44px 28px;
  align-items: start;
  margin-top: 16px;
}
.au-cartao {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  color: var(--au-tinta);
  text-decoration: none;
}
.au-cartao-grande { grid-column: span 2; }
.au-cartao-capa {
  display: block;
  aspect-ratio: 4 / 3;
  margin-bottom: 6px;
  overflow: hidden;
  border-radius: var(--au-r-lg);
  background: var(--au-ceu-fixo);
}
.au-cartao-grande .au-cartao-capa { aspect-ratio: 16 / 9; }
.au-cartao-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.au-cartao:hover .au-cartao-img { transform: scale(1.03); }
.au-cartao-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: var(--au-serif);
  font-size: 5rem;
  font-style: italic;
  color: #FFFFFF;
}
.au-cartao-rot {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--marca-em-claro);
}
.au-cartao-titulo {
  font-family: var(--au-serif);
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.au-cartao-grande .au-cartao-titulo { font-size: 2.5rem; line-height: 1.05; }
.au-cartao:hover .au-cartao-titulo {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.au-cartao-resumo {
  font-size: 1.0625rem;
  color: var(--au-tinta-2);
}
.au-cartao-meta {
  font-size: 0.9375rem;
  color: var(--au-tinta-3);
}

.au-paginacao {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 56px;
}
.au-pag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1.5px solid var(--au-linha);
  border-radius: 50%;
  color: var(--au-tinta);
  font-weight: 700;
  text-decoration: none;
}
.au-pag:hover { border-color: var(--au-borda-campo); }
.au-pag-atual {
  border-color: var(--marca-solida);
  background: var(--marca-solida);
  color: var(--sobre-primary);
}

.au-artigo {
  max-width: 800px;
  margin: 0 auto;
  padding: 64px 40px 0;
}
.au-artigo-rot {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--marca-em-claro);
}
.au-artigo-titulo {
  margin: 14px 0 0;
  font-family: var(--au-serif);
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.01em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.au-artigo-meta {
  margin: 18px 0 0;
  font-size: 1rem;
  color: var(--au-tinta-3);
}
.au-artigo-autor {
  color: var(--au-tinta);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.au-artigo-figura { margin: 36px 0 0; }
.au-artigo-img {
  display: block;
  width: 100%;
  border-radius: var(--au-r-lg);
}
.au-artigo-lead {
  margin: 32px 0 0;
  font-family: var(--au-serif);
  font-size: 1.75rem;
  font-style: italic;
  line-height: 1.3;
}
.au-prosa {
  margin-top: 28px;
  font-size: 1.1875rem;
  line-height: 1.72;
  overflow-wrap: break-word;
}
.au-prosa :where(p, ul, ol) { margin: 0 0 1.15em; }
.au-prosa :where(h2, h3, h4) {
  margin: 1.6em 0 0.5em;
  font-family: var(--au-serif);
  font-weight: 400;
  line-height: 1.12;
}
.au-prosa :where(h2) { font-size: 2.25rem; }
.au-prosa :where(h3) { font-size: 1.75rem; }
.au-prosa :where(a) {
  color: var(--marca-em-claro);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.au-prosa :where(img, video, iframe) {
  max-width: 100%;
  height: auto;
  border-radius: var(--au-r);
}
.au-prosa :where(blockquote) {
  margin: 1.4em 0;
  padding: 0 0 0 24px;
  border-left: 3px solid var(--marca-em-claro);
  font-family: var(--au-serif);
  font-size: 1.625rem;
  font-style: italic;
  line-height: 1.3;
}
.au-sec-rel { padding-top: 96px; }

.au-ep { padding-top: 40px; }
.au-ep-painel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  padding: 48px;
  overflow: hidden;
  border-radius: var(--au-r-lg);
  background: linear-gradient(150deg, var(--ceu-a) 0%, var(--ceu-b) 55%, var(--ceu-c) 100%);
  color: var(--ceu-tinta);
}
.au-ep-capa {
  position: relative;
  z-index: 1;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 20px;
  background: var(--au-ceu-fixo);
  box-shadow: 0 18px 40px rgba(6, 8, 30, 0.35);
}
.au-ep-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.au-ep-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: var(--au-serif);
  font-size: 8rem;
  font-style: italic;
  color: #FFFFFF;
}
.au-ep-info {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.au-ep-titulo {
  margin: 12px 0 0;
  font-family: var(--au-serif);
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1.05;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.au-ep-meta {
  margin: 12px 0 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ceu-tinta-2);
}
.au-ep-desc {
  max-width: 60ch;
  margin: 16px 0 0;
  font-size: 1.125rem;
}
.au-ep-audio {
  display: block;
  width: 100%;
  margin-top: 24px;
}
.au-ep-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.au-ep-info .gw-yt { margin-top: 20px; }
.theme-aurora .gw-yt iframe { border-radius: var(--au-r); }

.au-episodios {
  margin: 0;
  padding: 0;
  list-style: none;
}
.au-episodio { border-top: 1px solid var(--au-linha); }
.au-episodio:first-child { border-top: 0; }
.au-episodio-link {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) 48px;
  gap: 20px;
  align-items: center;
  min-height: 44px;
  padding: 16px 0;
  color: var(--au-tinta);
  text-decoration: none;
}
.au-episodio-capa {
  display: block;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 14px;
  background: var(--au-ceu-fixo);
}
.au-episodio-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.au-episodio-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: var(--au-serif);
  font-size: 2.25rem;
  font-style: italic;
  color: #FFFFFF;
}
.au-episodio-txt {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.au-episodio-titulo {
  font-family: var(--au-serif);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.au-episodio-meta {
  font-size: 0.9375rem;
  color: var(--au-tinta-3);
}
.au-episodio-play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1.5px solid var(--au-linha);
  border-radius: 50%;
  color: var(--au-tinta);
}
.au-episodio-link:hover .au-episodio-titulo { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.au-episodio-atual .au-episodio-play {
  border-color: var(--marca-solida);
  background: var(--marca-solida);
  color: var(--sobre-primary);
}

.au-dias {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.au-dia-chip {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  min-height: 56px;
  padding: 6px 16px;
  border: 1.5px solid var(--au-linha);
  border-radius: 20px;
  color: var(--au-tinta);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
}
.au-dia-chip:hover { border-color: var(--au-borda-campo); }
.au-dia-chip-nome { display: block; }
.au-dia-chip-hoje {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--au-tinta-3);
}
.au-dia-chip-atual {
  border-color: var(--marca-solida);
  background: var(--marca-solida);
  color: var(--sobre-primary);
}
.au-dia-chip-atual .au-dia-chip-hoje { color: var(--sobre-primary); }
.au-prog-dia {
  margin: 40px 0 0;
  font-family: var(--au-serif);
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 1.05;
}
.au-prog-duo {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: 48px;
  align-items: start;
  margin-top: 48px;
}
.au-prog-lista {
  margin: 0;
  padding: 0;
  list-style: none;
}
.au-prog-item {
  display: grid;
  grid-template-columns: 116px 64px minmax(0, 1fr);
  grid-template-areas: "hora foto txt";
  gap: 20px;
  align-items: start;
  padding: 22px 0;
  border-top: 1px solid var(--au-linha);
}
.au-prog-item:first-child { border-top: 0; padding-top: 0; }
.au-prog-agora {
  margin: 0 -20px;
  padding: 22px 20px;
  border-top-color: transparent;
  border-radius: var(--au-r);
  background: var(--au-marca-clara);
}
.au-prog-item:first-child.au-prog-agora { padding-top: 22px; }
.au-prog-agora + .au-prog-item { border-top-color: transparent; }
.au-prog-hora {
  grid-area: hora;
  padding-top: 6px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--au-tinta-2);
  font-variant-numeric: tabular-nums;
}
.au-prog-foto {
  grid-area: foto;
  display: block;
  width: 64px;
  height: 80px;
  border-radius: 999px 999px 12px 12px;
  object-fit: cover;
  background: var(--au-nevoa);
}
.au-prog-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--au-ceu-fixo);
  color: #FFFFFF;
  font-family: var(--au-serif);
  font-size: 1.5rem;
  font-style: italic;
}
.au-prog-txt {
  grid-area: txt;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.au-prog-nome {
  font-family: var(--au-serif);
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.1;
}
.au-prog-com {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--au-tinta-2);
}
.au-prog-desc {
  font-size: 1rem;
  color: var(--au-tinta-2);
}
.au-prog-lado {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.au-lado-caixa {
  padding: 28px;
  border-radius: var(--au-r-lg);
  background: var(--au-nevoa);
}
.au-lado-noar {
  background: linear-gradient(160deg, #1D2456 0%, #3B3C84 100%);
  color: #FFFFFF;
}
.au-lado-rot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #DCDAF2;
}
.au-lado-prog {
  margin: 8px 0 0;
  font-family: var(--au-serif);
  font-size: 2rem;
  line-height: 1.1;
}
.au-lado-com {
  margin: 4px 0 0;
  color: #DCDAF2;
}
.au-lado-ouvir {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  margin-top: 20px;
  cursor: pointer;
}
.au-lado-noar .au-play {
  background: #FFFFFF;
  color: var(--marca-em-claro);
}
.au-lado-ouvir-txt {
  font-size: 1.0625rem;
  font-weight: 700;
}
.au-lado-tit {
  margin: 0 0 8px;
  font-family: var(--au-sans);
  font-size: 1.125rem;
  font-weight: 700;
}
.au-lado-lista {
  margin: 0;
  padding: 0;
  list-style: none;
}
.au-lado-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 44px;
  padding: 10px 0;
  border-top: 1px solid var(--au-linha);
  color: var(--au-tinta);
  text-decoration: none;
}
.au-lado-link-nome { font-size: 1.0625rem; }
.au-lado-link-meta {
  font-size: 0.9375rem;
  color: var(--au-tinta-3);
}
.au-lado-txt {
  margin: 0 0 16px;
  font-size: 1rem;
  color: var(--au-tinta-2);
}

.theme-aurora .rc-mod {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 104px 40px 0;
}
.theme-aurora .rc-mod-head {
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 36px;
}
.theme-aurora .rc-mod-head h2 {
  font-family: var(--au-serif);
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.01em;
}
.theme-aurora .rc-verlink {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--marca-em-claro);
  text-decoration: none;
}
.theme-aurora .rc-grid { gap: 40px 28px; }
.theme-aurora .rc-card {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.theme-aurora .rc-card:hover {
  transform: none;
  box-shadow: none;
}
.theme-aurora .rc-card-img {
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: var(--au-r-lg);
}
.theme-aurora .rc-card-corpo { padding: 14px 0 0; }
.theme-aurora .rc-card-corpo h3 {
  margin: 6px 0 4px;
  font-family: var(--au-serif);
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.12;
}
.theme-aurora .rc-card:hover h3 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.theme-aurora .rc-tag {
  font-size: 0.8125rem;
  color: var(--marca-em-claro);
}
.theme-aurora .rc-meta {
  font-size: 0.9375rem;
  color: var(--au-tinta-3);
}
.theme-aurora .rc-ph {
  background: var(--au-ceu-fixo);
  color: #FFFFFF;
}
.theme-aurora .rc-btn {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  background: var(--marca-solida);
  color: var(--sobre-primary);
  font-weight: 700;
}
.theme-aurora .rc-btn-2 {
  background: transparent;
  color: var(--au-tinta);
  border: 1.5px solid var(--au-borda-campo);
}
.theme-aurora .rc-pessoa-foto { border-radius: 999px 999px var(--au-r-lg) var(--au-r-lg); aspect-ratio: 3 / 4; }
.theme-aurora .rc-top-pos {
  font-family: var(--au-serif);
  font-weight: 400;
  color: var(--marca-em-claro);
}
.theme-aurora .rc-grade-agora { background: var(--au-marca-clara); }
.theme-aurora .rc-palavra {
  border-radius: var(--au-r-lg);
  background: linear-gradient(180deg, var(--ceu-a) 0%, var(--ceu-b) 60%, var(--ceu-c) 100%);
  color: var(--ceu-tinta);
}
.theme-aurora .rc-palavra blockquote { font-family: var(--au-serif); font-weight: 400; }
.theme-aurora .rc-bilhete,
.theme-aurora .rc-parceiro,
.theme-aurora .en-caixa,
.theme-aurora .cl-caixa,
.theme-aurora .xc-agora-cartao {
  border-color: var(--au-linha);
  border-radius: var(--au-r);
}
.theme-aurora .ap-caixa { border-radius: var(--au-r-lg); }
.theme-aurora .en-pergunta,
.theme-aurora .xc-agora-info h2 {
  font-family: var(--au-serif);
  font-weight: 400;
}
.theme-aurora .xc-btn,
.theme-aurora .en-botao {
  min-height: 48px;
  border-radius: 999px;
  background: var(--marca-solida);
  color: var(--sobre-primary);
}
.theme-aurora .gw-slider-wrap {
  width: 100%;
  margin-left: 0;
}

.theme-aurora .sp-container {
  max-width: 1200px;
  padding: 56px 40px 0;
  font-family: var(--au-sans);
}
.theme-aurora .sp-titulo {
  font-family: var(--au-serif);
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.01em;
}
.theme-aurora .sp-sub { font-size: 1.1875rem; color: var(--au-tinta-2); }
.theme-aurora .sp-h,
.theme-aurora .sp-h2,
.theme-aurora .sp-secao-titulo {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  font-family: var(--au-serif);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.1;
}
.theme-aurora .sp-h3 { font-size: 1.125rem; font-weight: 700; }
.theme-aurora .sp-meta { font-size: 0.9375rem; color: var(--au-tinta-3); }
.theme-aurora .sp-card {
  border-color: var(--au-linha);
  border-radius: 20px;
  box-shadow: none;
}
.theme-aurora .sp-card--suave { background: var(--au-nevoa); border-color: transparent; }
.theme-aurora a.sp-card:hover { transform: none; border-color: var(--au-borda-campo); }
.theme-aurora a.sp-evento,
.theme-aurora a.sp-card { color: inherit; text-decoration: none; }
.theme-aurora a.sp-evento:hover .sp-h3,
.theme-aurora a.sp-card:hover .sp-h3 { text-decoration: underline; text-underline-offset: 3px; }
.theme-aurora .sp-card img.sp-foto { border-radius: var(--au-r); height: 190px; }
.theme-aurora .sp-btn {
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  font-family: var(--au-sans);
  font-size: 1rem;
  color: var(--sobre-primary) !important;
}
.theme-aurora .sp-btn--ghost {
  border: 1.5px solid var(--au-borda-campo);
  background: transparent;
  color: var(--au-tinta) !important;
}
.theme-aurora .sp-btn--wa { color: #FFFFFF !important; }
.theme-aurora .sp-chips { gap: 10px; }
.theme-aurora .sp-chip {
  min-height: 44px;
  padding: 8px 18px;
  border: 1.5px solid var(--au-linha);
  font-size: 1rem;
  font-weight: 600;
}
.theme-aurora .sp-chip.ativo { color: var(--sobre-primary); }
.theme-aurora .sp-data {
  border-radius: var(--au-r);
  background: var(--au-marca-clara);
  color: var(--marca-em-claro);
  font-family: var(--au-sans);
  font-weight: 700;
}
.theme-aurora .sp-etiqueta { color: var(--marca-em-claro); background: var(--au-marca-clara); }
.theme-aurora .sp-form label { font-size: 1rem; }
.theme-aurora .sp-form input[type=text],
.theme-aurora .sp-form input[type=email],
.theme-aurora .sp-form input[type=tel],
.theme-aurora .sp-form input[type=password],
.theme-aurora .sp-form input[type=date],
.theme-aurora .sp-form select,
.theme-aurora .sp-form textarea {
  min-height: 52px;
  border: 1.5px solid var(--au-borda-campo);
  border-radius: var(--au-r-sm);
  font-family: var(--au-sans);
  font-size: 1.0625rem;
}
.theme-aurora .sp-form .sp-btn { justify-self: start; }
.theme-aurora .sp-form input.sp-hp {
  width: 1px;
  height: 1px;
  min-height: 0;
  padding: 0;
  border: 0;
}
.theme-aurora .sp-comentarios {
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid var(--au-linha);
}
.theme-aurora .sp-comentario {
  display: flex;
  gap: 14px;
  border-color: var(--au-linha);
  border-radius: var(--au-r);
  background: var(--au-nevoa);
}
.theme-aurora .sp-comentario p { font-size: 1rem; }
.theme-aurora .sp-avatar {
  background: var(--au-marca-clara);
  color: var(--marca-em-claro);
  font-family: var(--au-serif);
}
.theme-aurora .sp-comentario .sp-avatar {
  width: 44px;
  height: 44px;
  margin: 0;
  font-size: 1.25rem;
}
.theme-aurora .sp-vazio {
  border: 1.5px dashed var(--au-linha);
  border-radius: var(--au-r-lg);
  font-size: 1rem;
}
.theme-aurora .sp-hero {
  border-radius: var(--au-r-lg);
  background: var(--au-ceu-fixo);
  color: #FFFFFF;
}
.theme-aurora .sp-hero h1 {
  color: #FFFFFF;
  font-family: var(--au-serif);
  font-weight: 400;
}
.theme-aurora .sp-pontos,
.theme-aurora .sp-stat strong { font-family: var(--au-serif); font-weight: 400; }
.theme-aurora .sp-rec-mic { color: var(--sobre-primary); }
.theme-aurora .mc-podio-num { color: var(--sobre-primary); }
.theme-aurora .gw-chip.ativo { color: var(--sobre-primary); }

.theme-aurora .gw-redes {
  margin-top: 104px;
  padding: 28px 18px;
  border-top: 0;
  background: var(--au-nevoa);
}
.theme-aurora .gw-redes-txt {
  font-size: 1rem;
  color: var(--au-tinta-2);
}
.theme-aurora .gw-banners-rodape {
  margin-top: 104px;
  background: transparent;
}
.theme-aurora .gw-countdown a { color: var(--sobre-secondary); }
.theme-aurora .gw-breaking a { color: #FFFFFF; }

@media (max-width: 1100px) {
  .au-topo-in {
    position: relative;
    min-height: 80px;
    gap: 14px;
  }
  .au-menu { display: inline-flex; }
  .au-topo.au-nav-aberto { z-index: 9100; }
  .au-topo.au-com-js .au-nav { display: none; }
  .au-topo.au-nav-aberto .au-nav {
    position: absolute;
    top: calc(100% - 8px);
    left: 12px;
    right: 12px;
    z-index: 70;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 8px 20px 14px;
    border-radius: 22px;
    background: #FFFFFF;
    color: var(--au-tinta);
    font-size: 1.125rem;
    box-shadow: 0 24px 60px rgba(20, 16, 50, 0.3);
  }
  .au-topo.au-nav-aberto .au-nav a {
    min-height: 52px;
    border-bottom: 1px solid var(--au-linha);
    box-shadow: none;
  }
  .au-topo.au-nav-aberto .au-nav a.ativo { color: var(--marca-em-claro); }
  .au-topo.au-nav-aberto .au-nav-contato {
    display: flex;
    flex-direction: column;
    padding-top: 6px;
  }
  .au-nav .au-nav-canal {
    font-weight: 700;
    color: var(--marca-em-claro);
  }
  .au-topo.au-nav-aberto .au-nav .au-nav-cta {
    display: none;
    justify-content: center;
    min-height: 52px;
    margin-top: 12px;
    border: 0;
    border-radius: 999px;
    background: var(--marca-solida);
    color: var(--sobre-primary);
    font-weight: 700;
  }
  .au-topo :focus-visible { outline-color: currentColor; }
  .au-cta { margin-left: 0; }
  .au-menu { order: 3; margin-left: 0; }
  .au-logo { margin-right: auto; }
  .au-topo:not(.au-com-js) .au-nav { order: 4; flex-basis: 100%; margin: 0 0 12px; }
  .au-topo:not(.au-com-js) .au-topo-in { flex-wrap: wrap; }

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

@media (max-width: 768px) {
  .theme-aurora { font-size: 1.0625rem; }
  .theme-aurora .rc-slot { display: block; min-width: 0; }
  .au-w { padding: 0 16px; }

  .au-topo-in {
    min-height: 72px;
    padding: 0 16px;
    gap: 10px;
  }
  .au-logo-nome { font-size: 2.25rem; }
  .au-logo-freq { font-size: 0.9375rem; }
  .theme-aurora .logo-img { width: var(--logo-w-mobile); max-height: 48px; }
  .au-cta { display: none; }
  .au-topo.au-nav-aberto .au-nav .au-nav-cta { display: flex; }

  .au-pilula {
    left: 12px;
    right: 12px;
    bottom: calc(12px + var(--safe-bottom, 0px));
    max-width: none;
    padding: 6px 18px 6px 6px;
  }
  .theme-aurora .gw-fab {
    right: 16px;
    bottom: calc(86px + var(--safe-bottom, 0px));
  }
  .theme-aurora .gw-drawer { bottom: calc(146px + var(--safe-bottom, 0px)); }
  .theme-aurora .gw-assistir { bottom: calc(86px + var(--safe-bottom, 0px)); }

  .au-ceu { min-height: 0; }
  .au-ceu-meio { padding: 32px 16px 188px; }
  .au-dia {
    font-size: 0.8125rem;
    letter-spacing: 0.08em;
  }
  .au-palavra {
    margin: 16px auto 12px;
    font-size: 2.5rem;
    line-height: 1.08;
  }
  .au-palavra-longa { font-size: 2rem; }
  .au-palavra-muito-longa { font-size: 1.625rem; }
  .au-palavra-nome { font-size: 3.25rem; }
  .au-ref { font-size: 1rem; }
  .au-noar {
    flex-wrap: wrap;
    gap: 12px 14px;
    width: 100%;
    max-width: 440px;
    margin-top: 28px;
    padding: 8px 16px 8px 8px;
    border-radius: 36px;
  }
  .au-play {
    width: 60px;
    height: 60px;
  }
  .au-noar-txt { flex: 1 1 0; }
  .au-noar-rot { font-size: 0.8125rem; }
  .au-noar-prog { font-size: 1.125rem; }
  .au-noar-com { font-size: 0.9375rem; }
  .au-noar-foto {
    width: 44px;
    height: 44px;
  }
  .au-noar-seguir {
    flex: 1 1 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 10px;
    margin: 0 4px 4px 8px;
    padding: 10px 0 0;
    border-top: 1px solid var(--au-linha);
    border-left: 0;
  }
  .au-noar-seguir-prog {
    margin: 0;
    font-size: 1rem;
  }
  .au-morros { height: 130px; }
  .au-ceu .au-estrelas {
    inset: auto 0 110px 0;
    height: 150px;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .au-legenda {
    left: 16px;
    bottom: 8px;
    line-height: 1;
    font-size: 0.8125rem;
  }
  .au-f-madrugada { --astro-caixa: 110px; --ax0: 86%; --ax1: 92%; --ay0: 26%; --ay1: 20%; }
  .au-f-amanhecer { --astro-caixa: 200px; --ax0: 16%; --ax1: 28%; --ay0: 8%; --ay1: 22%; }
  .au-f-dia { --astro-caixa: 220px; --ax0: 10%; --ax1: 90%; }
  .au-f-entardecer { --astro-caixa: 200px; --ax0: 84%; --ax1: 68%; --ay0: 24%; --ay1: 8%; }
  .au-f-noite { --astro-caixa: 110px; --ax0: 10%; --ax1: 16%; --ay0: 18%; --ay1: 26%; }
  .au-f-dia .au-astro {
    bottom: 84%;
    bottom: calc(78% + 10% * sin(var(--au-p) * 180deg));
  }

  .au-sec { padding-top: 72px; }
  .au-cab {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 28px;
  }
  .au-cab-titulo { font-size: 2.625rem; }
  .au-cab-sub { margin-top: 10px; font-size: 1.0625rem; }

  .au-oracao,
  .au-culto { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .au-form { padding: 22px 18px; }
  .au-form-linha { grid-template-columns: minmax(0, 1fr); }
  .au-form-fim .au-btn { width: 100%; }
  .au-pedido { grid-template-columns: minmax(0, 1fr); }
  .au-pedido-texto { font-size: 1.4375rem; }
  .au-pedido-longo { font-size: 1.25rem; }
  .au-orar {
    grid-row: auto;
    grid-column: 1;
    justify-self: start;
    margin-top: 6px;
  }

  .au-agenda-larga { grid-template-columns: minmax(0, 1fr); }
  .au-agenda-larga .au-agenda-item:nth-child(2) { border-top: 1px solid var(--au-linha); }
  .au-agenda-larga .au-agenda-item:nth-child(2) .au-agenda-link { padding-top: 18px; }
  .au-data { width: 64px; height: 64px; }
  .au-agenda-link { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; }
  .au-agenda-titulo { font-size: 1.125rem; }

  .au-dia-quadro,
  .au-horas { display: none; }
  .au-grade-lista {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .au-grade-item {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid var(--au-linha);
  }
  .au-grade-item:first-child { border-top: 0; }
  .au-grade-hora {
    font-weight: 700;
    color: var(--au-tinta-2);
    font-variant-numeric: tabular-nums;
  }
  .au-grade-txt { min-width: 0; }
  .au-grade-prog { display: block; }
  .au-grade-quem {
    display: block;
    font-size: 0.9375rem;
    color: var(--au-tinta-3);
  }
  .au-grade-agora {
    margin: 0 -12px;
    padding: 14px 12px;
    border-top-color: transparent;
    border-radius: var(--au-r-sm);
    background: var(--au-marca-clara);
  }
  .au-grade-agora + .au-grade-item { border-top-color: transparent; }

  .au-msgs { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .au-msg-titulo { font-size: 1.75rem; }
  .au-equipe { gap: 24px 16px; }
  .au-pessoa-nome { margin-top: 12px; font-size: 1.125rem; }
  .au-pessoa-papel { font-size: 0.9375rem; }
  .au-pessoa-ph { font-size: 3.25rem; }

  .au-palavra-caixa { padding: 40px 18px; }
  .au-palavra-faixa { font-size: 2.25rem; }

  .au-rodape {
    margin-top: 88px;
    padding: 56px 0 calc(100px + var(--safe-bottom, 0px));
  }
  .au-rodape-grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px 16px; }
  .au-rodape-marca { grid-column: 1 / -1; }
  .au-rodape-logo { font-size: 3.25rem; }
  .au-rodape-link { min-height: 44px; }
  .au-rodape-fim { flex-direction: column; }
  .au-rodape-ficha { min-height: 32px; }
  .theme-aurora .gw-footer-links { padding: 16px 16px 4px; gap: 0 18px; }
  .theme-aurora .gw-footer-links a { min-width: 44px; min-height: 44px; }
  .theme-aurora .gw-dev { padding: 8px 16px 0; }

  .au-titulo-ceu { padding: 28px 0 84px; }
  .au-titulo-h1 { font-size: 2.875rem; }
  .au-titulo-sub { font-size: 1.0625rem; }
  .au-morros-baixos { height: 72px; }
  .au-pagina-corpo { padding-top: 28px; }

  .au-cartoes { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .au-cartao-grande { grid-column: auto; }
  .au-cartao-titulo,
  .au-cartao-grande .au-cartao-titulo { font-size: 1.625rem; }
  .au-paginacao { margin-top: 40px; }

  .au-artigo { padding: 36px 16px 0; }
  .au-artigo-titulo { font-size: 2.375rem; }
  .au-artigo-lead { font-size: 1.375rem; }
  .au-prosa { font-size: 1.125rem; }
  .au-prosa :where(h2) { font-size: 1.75rem; }
  .au-sec-rel { padding-top: 72px; }

  .au-ep { padding-top: 20px; }
  .au-ep-painel {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    padding: 20px;
  }
  .au-ep-capa { max-width: 260px; }
  .au-ep-titulo { font-size: 2.25rem; }
  .au-ep-acoes .au-btn { width: 100%; }
  .au-episodio-link {
    grid-template-columns: 64px minmax(0, 1fr) 44px;
    gap: 14px;
  }
  .au-episodio-capa { width: 64px; height: 64px; }
  .au-episodio-titulo { font-size: 1.25rem; }
  .au-episodio-play { width: 44px; height: 44px; }

  .au-dias {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .au-dia-chip { min-width: 0; padding: 6px 4px; }
  .au-prog-dia { margin-top: 28px; font-size: 2.25rem; }
  .au-prog-duo { margin-top: 24px; gap: 32px; }
  .au-prog-item {
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-areas: "foto hora" "foto txt";
    gap: 4px 16px;
  }
  .au-prog-hora { padding-top: 0; font-size: 0.9375rem; }
  .au-prog-foto { width: 52px; height: 66px; }
  .au-prog-agora { margin: 0 -12px; padding: 18px 12px; }
  .au-prog-nome { font-size: 1.5rem; }
  .au-lado-caixa { padding: 22px 20px; }

  .theme-aurora .rc-mod { padding: 72px 16px 0; }
  .theme-aurora .rc-mod-head { flex-wrap: wrap; margin-bottom: 24px; }
  .theme-aurora .rc-mod-head h2 { font-size: 2.375rem; }
  .theme-aurora .rc-verlink { margin-left: 0; }

  .theme-aurora .sp-container { padding: 36px 16px 0; }
  .theme-aurora .sp-titulo { font-size: 2.5rem; }
  .theme-aurora .sp-btn { min-height: 48px; }
  .theme-aurora .gw-redes { margin-top: 72px; }
  .theme-aurora .gw-banners-rodape { margin-top: 72px; }
  .theme-aurora .gw-breaking { padding: 0 16px; }
  .theme-aurora .gw-breaking a { display: block; padding-block: 12px; }
  .theme-aurora .gw-countdown { padding: 0 16px; }
  .theme-aurora .gw-countdown a { display: block; padding-block: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .au-noar-ponto { animation: none; }
  .au-astro,
  .au-agulha { transition: none; }
  .au-cab-link::after,
  .au-msg-img,
  .au-cartao-img { transition: none; }
  .au-msg:hover .au-msg-img,
  .au-cartao:hover .au-cartao-img { transform: none; }
  .theme-aurora .gw-breaking-selo { animation: none; }
}
