@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/fontes/inter-tight-latin-wght-normal.woff2) format("woff2");
}
:root {
  color-scheme: light;
  --bg: #ffffff;
  --sup: #ffffff;
  --nevoa: #f4f4f5;
  --ink: #1c0a0a;
  --ink-soft: #6e6060;
  --cinza: #a1a1aa;
  --roxo: #550000;
  --roxo-esc: #3d0000;
  --roxo-noite: #1c0a0a;
  --escuro: #1c0a0a;
  --acento: #550000;
  --lilas: #f6eaea;
  --lilas-2: #e9b9b9;
  --linha: #e4e4e7;
  --sombra: 0 2px 2px rgb(0 0 0 / 0.05);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --sans: "Inter Tight", "Helvetica Neue", system-ui, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --gutter: clamp(1rem, 4vw, 2.5rem);
  --largura: 75rem;
  --secao: clamp(4rem, 8vw, 6.5rem);
  --raio: 15px;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: auto;
  scroll-padding-top: 5.6rem;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.12rem);
  line-height: 1.5;
  letter-spacing: -0.005em;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  color: inherit;
}
h1,
h2,
h3 {
  margin: 0;
  font-weight: 400;
  letter-spacing: -0.022em;
  line-height: 1.06;
  text-wrap: balance;
}
h1 em,
h2 em {
  font-style: normal;
  color: var(--roxo);
}
p {
  margin: 0;
  text-wrap: pretty;
}
.caixa {
  width: min(100% - 2 * var(--gutter), var(--largura));
  margin-inline: auto;
}
.olho {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font: 400 0.78rem var(--mono);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.pilula {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 3rem;
  padding: 0.3rem 1.6rem;
  border-radius: 9999px;
  justify-content: center;
  border: 0;
  background: var(--roxo);
  color: #fff;
  font: 600 0.95rem var(--sans);
  letter-spacing: -0.009em;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.25s;
}
.pilula:hover {
  background: var(--roxo-esc);
}
.pilula .seta {
  display: none;
}
.pilula:not(.pilula--clara):after {
  content: "→";
  transition: translate 0.3s var(--ease);
}
.pilula:hover:after {
  translate: 3px 0;
}
.pilula--clara {
  background: transparent;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--linha);
}
.pilula--clara:hover {
  background: var(--nevoa);
}
.pilula--branca {
  background: #fff;
  color: var(--ink);
}
.pilula--branca:hover {
  background: var(--lilas);
}
:focus-visible {
  outline: 2px solid var(--roxo);
  outline-offset: 3px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.pular {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 100;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  background: var(--roxo);
  color: #fff;
}
.pular:focus {
  top: 1rem;
}
html.rolagem-suave {
  scroll-behavior: smooth;
}
.surge {
  opacity: 0;
  translate: 0 2.4rem;
  filter: blur(6px);
  transition:
    opacity 1.2s var(--ease) var(--atraso, 0ms),
    translate 1.5s var(--ease) var(--atraso, 0ms),
    filter 1.2s var(--ease) var(--atraso, 0ms);
}
.surge h2 {
  clip-path: inset(0 0 100% 0);
  translate: 0 0.6em;
  transition:
    clip-path 1.3s var(--ease) calc(var(--atraso, 0ms) + 0.12s),
    translate 1.3s var(--ease) calc(var(--atraso, 0ms) + 0.12s);
}
.surge.surgiu h2 {
  clip-path: inset(0 0 -0.2em 0);
  translate: 0 0;
}
.surge img {
  scale: 1.08;
  transition: scale 1.4s var(--ease) var(--atraso, 0ms);
}
.surge.surgiu img {
  scale: 1;
}
.surge.surgiu {
  opacity: 1;
  translate: 0 0;
  filter: none;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .surge,
  .surge h2 {
    opacity: 1;
    translate: none;
    filter: none;
    clip-path: none;
    transition: none;
  }
}
@media (pointer: coarse), (max-width: 860px) {
  .hero__link,
  .hero__confianca a,
  .sobre__insta,
  .contato__link,
  .trat__lista a,
  .ment__link,
  .aval__ver {
    display: inline;
    padding-block: 0.7rem;
  }
}
html[data-tema="claro"] {
  --lilas: #f4f2f2;
}
:root[data-tema="claro"] body .aviso__wrap {
  background: #fafafa;
  border-color: var(--linha);
}
html[data-tema="escuro"] {
  color-scheme: dark;
  --bg: #120707;
  --sup: #1d0d0d;
  --nevoa: #170909;
  --ink: #f3eae8;
  --ink-soft: #b9a8a6;
  --cinza: #8d7d7d;
  --linha: rgb(255 255 255 / 0.1);
  --lilas: #2a1313;
  --acento: #f0b4ae;
}
:root[data-tema="escuro"] body .tablet,
:root[data-tema="escuro"] body .expande__dentro .agenda__enviar,
:root[data-tema="escuro"] body .pilula--branca,
:root[data-tema="escuro"] body .comp__rotulo--antes,
:root[data-tema="escuro"] body .tag,
:root[data-tema="escuro"] body .res__fechar,
:root[data-tema="escuro"] body .aval__btn--cheio,
:root[data-tema="escuro"] body .barra__cta-seta {
  --ink: #1c0a0a;
  --ink-soft: #6e6060;
  --linha: #e4e4e7;
  --sup: #ffffff;
  --nevoa: #f4f4f5;
  --lilas: #f6eaea;
  --acento: #550000;
  color-scheme: light;
}
:root[data-tema="escuro"] body h1 em,
:root[data-tema="escuro"] body h2 em {
  color: var(--acento);
}
:root[data-tema="escuro"] body .barra {
  background: #160a0aeb;
  border-bottom-color: #ffffff12;
}
:root[data-tema="escuro"] body .barra.rolou {
  background: #160a0af7;
  box-shadow: 0 10px 30px -16px #000c;
}
:root[data-tema="escuro"] body .marca {
  color: var(--lilas-2);
}
:root[data-tema="escuro"] body .barra__nav {
  background: #ffffff0d;
}
:root[data-tema="escuro"] body .barra__nav a {
  color: #ffffffb3;
}
:root[data-tema="escuro"] body .barra__nav a:hover {
  color: #fff;
  background: #ffffff14;
}
:root[data-tema="escuro"] body .barra__nav a[aria-current] {
  color: #fff;
  background: #ffffff21;
  box-shadow: none;
}
:root[data-tema="escuro"] body .barra__icone,
:root[data-tema="escuro"] body .barra__tema-btn,
:root[data-tema="escuro"] body .barra__menu {
  color: #fff;
  border-color: #ffffff29;
}
:root[data-tema="escuro"] body .barra__menu:hover {
  background: #ffffff14;
}
:root[data-tema="escuro"] body .barra__gaveta {
  background: #170909;
  border-bottom-color: #ffffff14;
}
:root[data-tema="escuro"] body .barra__gaveta a:not(.barra__gaveta-cta):after {
  color: #ffffff4d;
}
:root[data-tema="escuro"] body .aviso__wrap {
  background: linear-gradient(90deg, #170909, #221010 50%, #170909);
  border-bottom-color: #ffffff0f;
}
:root[data-tema="escuro"] body .aviso__item {
  color: #ffffffbf;
}
:root[data-tema="escuro"] body .aviso__item a,
:root[data-tema="escuro"] body .aviso__seta {
  color: var(--acento);
}
:root[data-tema="escuro"] body .aviso__seta {
  background: #ffffff0d;
  border-color: #ffffff29;
}
:root[data-tema="escuro"] body .aviso__seta:hover {
  color: #fff;
}
:root[data-tema="escuro"] body .aviso__pontos i {
  background: #fff3;
}
:root[data-tema="escuro"] body .aviso__pontos i.ativo {
  background: var(--acento);
}
:root[data-tema="escuro"] body .trat__lista a,
:root[data-tema="escuro"] body .estrelas,
:root[data-tema="escuro"] body .avatar,
:root[data-tema="escuro"] body .aval__ver,
:root[data-tema="escuro"] body summary span,
:root[data-tema="escuro"] body .outros__seta,
:root[data-tema="escuro"] body .proc__trilha b {
  color: var(--acento);
}
:root[data-tema="escuro"] body .avatar--foto {
  border-color: var(--sup);
}
:root[data-tema="escuro"] body .contato__cartao,
:root[data-tema="escuro"] body .chamada__cartao,
:root[data-tema="escuro"] body .aval__google,
:root[data-tema="escuro"] body .passos {
  box-shadow: inset 0 0 0 1px #ffffff14;
}
:root[data-tema="escuro"] body .expande__dentro .agenda__tela {
  background: linear-gradient(180deg, #1f0d0d, #160808);
}
:root[data-tema="escuro"] body .expande__dentro .agenda__topo {
  background: #ffffff0a;
  border-bottom-color: #ffffff14;
}
:root[data-tema="escuro"] body .expande__dentro .agenda__marca {
  color: var(--lilas-2);
}
:root[data-tema="escuro"] body .expande__dentro .chip span,
:root[data-tema="escuro"] body .expande__dentro .agenda__campo input,
:root[data-tema="escuro"] body .agenda__fechar {
  background: #ffffff0d;
  border-color: #ffffff24;
  color: var(--ink);
}
:root[data-tema="escuro"] body .expande__dentro .chip input:checked + span {
  background: #500;
  border-color: #8a1d1d;
  color: #fff;
}
:root[data-tema="escuro"] body .expande__dentro .agenda__resumo {
  box-shadow: inset 0 0 0 1px #ffffff14;
}
:root[data-tema="escuro"] body .outros__lista a:hover {
  border-color: #fff6;
}
:root[data-tema="escuro"] body .expande__dentro .agenda h2 {
  color: var(--ink);
}
:root[data-tema="escuro"] body .expande__dentro .agenda__enviar {
  color: #500;
}
.fundo-liquido[data-fundo-liquido] {
  position: fixed;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  opacity: 0;
  transition: opacity 1.2s;
}
@media (width<=859px) {
  .fundo-liquido[data-fundo-liquido] {
    bottom: auto;
    height: 100lvh;
  }
}
.fundo-liquido[data-fundo-liquido].pronto {
  opacity: 1;
}
html.tem-fundo .res,
html.tem-fundo.sobre-rola .dentro {
  background: none !important;
}
body {
  animation: 0.9s both entrar-site;
}
@keyframes entrar-site {
  0% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  body {
    animation: none;
  }
}
html.tem-fundo:not(.fundo-toque) [data-fundo] {
  background: none !important;
}
html.fundo-toque .sobre__palco,
html.fundo-toque .ment {
  background: radial-gradient(90% 60% at 80% 10%, #aa28228c, #0000 70%),
    radial-gradient(80% 60% at 10% 90%, #1e00008c, #0000 70%), #500 !important;
}
.ajuda[data-ajuda] {
  position: fixed;
  right: max(1.1rem, env(safe-area-inset-right));
  bottom: max(1.1rem, env(safe-area-inset-bottom));
  z-index: 60;
  display: grid;
  justify-items: end;
  gap: 0.8rem;
  font-family: var(--sans);
}
.ajuda__bolha[data-ajuda] {
  order: 3;
  position: relative;
  display: grid;
  place-items: center;
  width: 3.6rem;
  height: 3.6rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--roxo);
  color: #fff;
  cursor: pointer;
  box-shadow:
    0 14px 30px -10px #550000a6,
    inset 0 1px #ffffff26;
  transition:
    transform 0.3s var(--ease),
    background 0.2s;
}
.ajuda__bolha[data-ajuda]:hover {
  transform: translateY(-2px) scale(1.04);
  background: #6a0808;
}
.ajuda__bolha[data-ajuda]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  box-shadow: 0 0 #55000059;
  animation: 3.2s ease-out 2s 3 ajuda-pulso;
}
@keyframes ajuda-pulso {
  to {
    box-shadow: 0 0 0 0.9rem #5000;
  }
}
.ajuda__bolha[data-ajuda] svg[data-ajuda] {
  grid-area: 1 / 1;
  width: 1.55rem;
  height: 1.55rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition:
    opacity 0.2s,
    rotate 0.3s var(--ease);
}
.ajuda__ic-fechar[data-ajuda] {
  opacity: 0;
  rotate: -45deg;
}
.ajuda[data-ajuda].aberta .ajuda__ic-abrir[data-ajuda] {
  opacity: 0;
  rotate: 45deg;
}
.ajuda[data-ajuda].aberta .ajuda__ic-fechar[data-ajuda] {
  opacity: 1;
  rotate: 0deg;
}
.ajuda__convite[data-ajuda] {
  order: 2;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  padding: 0.7rem 0.6rem 0.7rem 1rem;
  border-radius: 16px 16px 4px;
  background: var(--sup);
  color: var(--ink);
  font-size: 0.9rem;
  box-shadow:
    0 16px 34px -14px #1c0a0a73,
    0 0 0 1px var(--linha);
  animation: ajuda-entra 0.5s var(--ease);
}
.ajuda__convite[data-ajuda][hidden] {
  display: none;
}
.ajuda__convite[data-ajuda] span[data-ajuda] {
  cursor: pointer;
}
.ajuda__convite-x[data-ajuda] {
  display: grid;
  place-items: center;
  width: 1.6rem;
  height: 1.6rem;
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--ink-soft);
  font-size: 0.75rem;
  cursor: pointer;
}
.ajuda__convite-x[data-ajuda]:hover {
  background: var(--nevoa);
}
.ajuda__painel[data-ajuda] {
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  width: min(23rem, 100vw - 2.2rem);
  height: min(34rem, 100svh - 7rem);
  overflow: hidden;
  border-radius: 22px;
  background: var(--sup);
  color: var(--ink);
  box-shadow:
    0 30px 70px -24px #1c0a0a8c,
    0 0 0 1px var(--linha);
  transform-origin: 100% 100%;
  animation: ajuda-abre 0.35s var(--ease);
}
.ajuda__painel[data-ajuda][hidden] {
  display: none;
}
@keyframes ajuda-abre {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
  }
}
@keyframes ajuda-entra {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
}
.ajuda__topo[data-ajuda] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.95rem 0.8rem 0.95rem 1rem;
  background: radial-gradient(120% 140% at 0 0, #7a0d0d, #500 55%, #3d0000);
  color: #fff;
}
.ajuda__avatar[data-ajuda] {
  display: grid;
  place-items: center;
  flex: none;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: #ffffff1f;
  box-shadow: inset 0 0 0 1px #ffffff2e;
}
.ajuda__avatar[data-ajuda] svg[data-ajuda] {
  width: 1.15rem;
  height: 1.15rem;
  fill: var(--lilas-2);
}
.ajuda__titulo[data-ajuda] {
  display: grid;
  flex: 1;
  gap: 0.1rem;
  line-height: 1.25;
}
.ajuda__titulo[data-ajuda] b[data-ajuda] {
  font-weight: 600;
  font-size: 0.98rem;
}
.ajuda__titulo[data-ajuda] span[data-ajuda] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.76rem;
  color: #ffffffb3;
}
.ajuda__titulo[data-ajuda] i[data-ajuda] {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #6ee7a1;
}
.ajuda__fechar[data-ajuda] {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 0;
  border-radius: 50%;
  background: #ffffff1a;
  color: #fff;
  cursor: pointer;
}
.ajuda__fechar[data-ajuda]:hover {
  background: #fff3;
}
.ajuda__fechar[data-ajuda] svg[data-ajuda] {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
}
.ajuda__lista[data-ajuda] {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 1rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--bg);
}
.ajuda__lista[data-ajuda] .ajuda__msg {
  max-width: 86%;
  padding: 0.7rem 0.9rem;
  border-radius: 16px;
  font-size: 0.92rem;
  line-height: 1.5;
  animation: ajuda-entra 0.3s var(--ease);
}
.ajuda__lista[data-ajuda] .ajuda__msg p {
  margin: 0;
  color: inherit;
}
.ajuda__lista[data-ajuda] .ajuda__msg p + p {
  margin-top: 0.35rem;
}
.ajuda__lista[data-ajuda] .ajuda__msg--ia {
  align-self: flex-start;
  border-bottom-left-radius: 4px;
  background: var(--sup);
  color: var(--ink);
  box-shadow: 0 0 0 1px var(--linha);
}
.ajuda__lista[data-ajuda] .ajuda__msg--eu {
  align-self: flex-end;
  border-bottom-right-radius: 4px;
  background: var(--roxo);
  color: #fff;
}
.ajuda__lista[data-ajuda] .ajuda__msg .ajuda__whats {
  display: inline-block;
  margin-top: 0.55rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  background: var(--roxo);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}
.ajuda__lista[data-ajuda] .ajuda__digitando {
  display: inline-flex;
  gap: 0.25rem;
  padding: 0.85rem 0.9rem;
}
.ajuda__lista[data-ajuda] .ajuda__digitando i {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--ink-soft);
  animation: 1.1s ease-in-out infinite ajuda-ponto;
}
.ajuda__lista[data-ajuda] .ajuda__digitando i:nth-child(2) {
  animation-delay: 0.15s;
}
.ajuda__lista[data-ajuda] .ajuda__digitando i:nth-child(3) {
  animation-delay: 0.3s;
}
@keyframes ajuda-ponto {
  0%,
  60%,
  to {
    opacity: 0.35;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(-3px);
  }
}
.ajuda__sugestoes[data-ajuda] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.2rem;
}
.ajuda__sug[data-ajuda] {
  padding: 0.45rem 0.8rem;
  border: 1px solid var(--linha);
  border-radius: 999px;
  background: var(--sup);
  color: var(--ink);
  font: 500 0.82rem var(--sans);
  cursor: pointer;
  transition:
    border-color 0.2s,
    color 0.2s;
}
.ajuda__sug[data-ajuda]:hover {
  border-color: var(--roxo);
  color: var(--acento);
}
.ajuda__form[data-ajuda] {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  padding: 0.7rem 0.7rem 0.5rem 0.9rem;
  border-top: 1px solid var(--linha);
  background: var(--sup);
}
.ajuda__form[data-ajuda] textarea[data-ajuda] {
  flex: 1;
  min-height: 2.6rem;
  max-height: 7.5rem;
  padding: 0.6rem 0.2rem;
  border: 0;
  background: none;
  color: var(--ink);
  font: 400 0.95rem/1.4 var(--sans);
  resize: none;
  outline: none;
}
.ajuda__enviar[data-ajuda] {
  display: grid;
  place-items: center;
  flex: none;
  width: 2.6rem;
  height: 2.6rem;
  border: 0;
  border-radius: 50%;
  background: var(--roxo);
  color: #fff;
  cursor: pointer;
  transition:
    background 0.2s,
    opacity 0.2s;
}
.ajuda__enviar[data-ajuda]:disabled {
  opacity: 0.5;
  cursor: default;
}
.ajuda__enviar[data-ajuda] svg[data-ajuda] {
  width: 1.1rem;
  height: 1.1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ajuda__rodape[data-ajuda] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0 0.9rem 0.7rem;
  background: var(--sup);
  font-size: 0.7rem;
  line-height: 1.35;
  color: var(--ink-soft);
}
.ajuda__rodape[data-ajuda] a[data-ajuda] {
  flex: none;
  color: var(--acento);
  font-weight: 600;
  text-decoration: none;
}
.ajuda__rodape[data-ajuda] a[data-ajuda]:hover {
  text-decoration: underline;
}
@media (width<=560px) {
  .ajuda[data-ajuda] {
    right: max(0.9rem, env(safe-area-inset-right));
    bottom: max(0.9rem, env(safe-area-inset-bottom));
  }
  .ajuda__bolha[data-ajuda] {
    width: 3.3rem;
    height: 3.3rem;
  }
  .ajuda__painel[data-ajuda] {
    position: fixed;
    inset: auto 0.6rem calc(4.9rem + env(safe-area-inset-bottom)) 0.6rem;
    width: auto;
    height: min(36rem, 100svh - 6.5rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ajuda__bolha[data-ajuda]:after,
  .ajuda__painel[data-ajuda],
  .ajuda__lista[data-ajuda] .ajuda__msg,
  .ajuda__convite[data-ajuda] {
    animation: none;
  }
}
.faixa[data-geral] {
  background: #3d0000;
  color: #ffffffd1;
  font-size: 0.78rem;
  letter-spacing: 0.01em;
}
.faixa__in[data-geral] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.25rem;
}
.faixa__info[data-geral] {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  white-space: nowrap;
}
.faixa__info[data-geral] span[data-geral] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}
.faixa__info[data-geral] svg[data-geral] {
  width: 0.95rem;
  height: 0.95rem;
  fill: none;
  stroke: var(--lilas-2);
  stroke-width: 1.7px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.faixa__reg[data-geral] {
  padding: 0.12rem 0.55rem;
  border: 1px solid #ffffff38;
  border-radius: 999px;
  font: 500 0.66rem var(--mono);
  letter-spacing: 0.08em;
  color: #ffffffbf;
}
.faixa__links[data-geral] {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.faixa__links[data-geral] a[data-geral] {
  position: relative;
  padding: 0.4rem 0.7rem;
  color: #ffffffd1;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.faixa__links[data-geral] a[data-geral] + a[data-geral]:before {
  content: "";
  position: absolute;
  left: -0.15rem;
  top: 50%;
  width: 3px;
  height: 3px;
  margin-top: -1.5px;
  border-radius: 50%;
  background: #ffffff59;
}
.faixa__links[data-geral] a[data-geral]:hover {
  color: #fff;
}
.faixa__links[data-geral] a[data-geral]:last-child {
  padding-right: 0;
}
.tema[data-geral] {
  display: inline-flex;
  gap: 0.1rem;
  margin-left: 0.9rem;
  padding: 0.15rem;
  border: 1px solid #ffffff2e;
  border-radius: 999px;
}
.tema[data-geral] button[data-geral] {
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.4rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: none;
  color: #fff9;
  cursor: pointer;
  transition:
    background 0.25s,
    color 0.25s;
}
.tema[data-geral] button[data-geral]:hover {
  color: #fff;
}
.tema[data-geral] button[data-geral][aria-checked="true"] {
  background: #fff;
  color: var(--roxo);
}
.tema[data-geral] svg[data-geral] {
  width: 0.85rem;
  height: 0.85rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tema[data-geral] span[data-geral] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.barra__gaveta-tema[data-geral] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--linha);
  font-size: 0.85rem;
  color: var(--ink-soft);
}
.tema--grande[data-geral] {
  margin: 0;
  border-color: var(--linha);
}
.tema--grande[data-geral] button[data-geral] {
  display: inline-flex;
  gap: 0.35rem;
  width: auto;
  height: 2.2rem;
  padding: 0 0.8rem;
  color: var(--ink-soft);
  font: 500 0.82rem var(--sans);
}
.tema--grande[data-geral] button[data-geral][aria-checked="true"] {
  background: var(--roxo);
  color: #fff;
}
.tema--grande[data-geral] span[data-geral] {
  position: static;
  width: auto;
  height: auto;
  clip-path: none;
}
html.trocando-tema,
html.trocando-tema * {
  transition:
    background-color 0.4s,
    border-color 0.4s,
    color 0.4s !important;
}
.barra__tema[data-geral] {
  position: relative;
  display: none;
}
.barra__tema-btn[data-geral] {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid #1c0a0a1a;
  border-radius: 50%;
  background: none;
  color: var(--ink);
  cursor: pointer;
}
.barra__tema-btn[data-geral] svg[data-geral] {
  grid-area: 1 / 1;
  width: 1.1rem;
  height: 1.1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0;
  transition: opacity 0.2s;
}
.barra__tema-btn[data-geral] .ic-padrao[data-geral],
html[data-tema="escuro"] .barra__tema-btn[data-geral] .ic-escuro[data-geral],
html[data-tema="claro"] .barra__tema-btn[data-geral] .ic-claro[data-geral] {
  opacity: 1;
}
html[data-tema="escuro"] .barra__tema-btn[data-geral] .ic-padrao[data-geral],
html[data-tema="claro"] .barra__tema-btn[data-geral] .ic-padrao[data-geral] {
  opacity: 0;
}
.barra__tema-pop[data-geral] {
  position: absolute;
  top: calc(100% + 0.6rem);
  right: -3.5rem;
  z-index: 2;
  display: grid;
  gap: 0.5rem;
  width: 12rem;
  padding: 0.8rem;
  border-radius: 18px;
  background: var(--sup);
  box-shadow:
    0 20px 44px -16px #1c0a0a73,
    0 0 0 1px var(--linha);
  animation: pop-entra 0.25s var(--ease);
}
.barra__tema-pop[data-geral][hidden] {
  display: none;
}
@keyframes pop-entra {
  0% {
    opacity: 0;
    transform: translateY(-6px) scale(0.97);
  }
}
.barra__tema-titulo[data-geral] {
  padding-inline: 0.4rem;
  font: 400 0.68rem var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.tema--lista[data-geral] {
  display: grid;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.tema--lista[data-geral] button[data-geral] {
  display: flex;
  justify-content: flex-start;
  gap: 0.65rem;
  width: 100%;
  height: 2.6rem;
  padding: 0 0.75rem;
  border-radius: 12px;
  color: var(--ink);
  font: 500 0.92rem var(--sans);
}
.tema--lista[data-geral] button[data-geral]:hover {
  background: var(--nevoa);
  color: var(--ink);
}
.tema--lista[data-geral] button[data-geral][aria-checked="true"] {
  background: var(--roxo);
  color: #fff;
}
.tema--lista[data-geral] svg[data-geral] {
  width: 1.05rem;
  height: 1.05rem;
}
.tema--lista[data-geral] span[data-geral] {
  position: static;
  width: auto;
  height: auto;
  clip-path: none;
}
.barra[data-geral] {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fffffff2;
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  backdrop-filter: saturate(180%) blur(18px);
  color: var(--ink);
  border-bottom: 1px solid #1c0a0a12;
  translate: 0;
  transition:
    translate 0.45s var(--ease),
    box-shadow 0.3s,
    background 0.3s;
}
.barra[data-geral].rolou {
  background: #fffffff7;
  box-shadow: 0 8px 28px -16px #1c0a0a47;
}
.barra[data-geral].escondida {
  translate: 0 -100%;
}
.barra__in[data-geral] {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  min-height: 4.5rem;
}
.marca[data-geral] {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  color: var(--roxo);
  text-decoration: none;
  transition: opacity 0.2s;
}
.marca[data-geral]:hover {
  opacity: 0.8;
}
.marca__logo[data-geral] {
  display: block;
  height: 2.35rem;
}
.marca__logo[data-geral] svg {
  display: block;
  width: auto;
  height: 100%;
}
.barra__nav[data-geral] {
  display: flex;
  gap: 0.15rem;
  padding: 0.3rem;
  border-radius: 999px;
  background: #1c0a0a09;
}
.barra__nav[data-geral] a[data-geral] {
  position: relative;
  padding: 0.55rem 1.05rem;
  border-radius: 999px;
  font-size: 0.93rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: #4a3a3a;
  text-decoration: none;
  transition:
    color 0.2s,
    background 0.25s,
    box-shadow 0.25s;
}
.barra__nav[data-geral] a[data-geral]:hover {
  color: var(--ink);
  background: #ffffffe6;
}
.barra__nav[data-geral] a[data-geral][aria-current] {
  color: var(--roxo);
  background: #fff;
  box-shadow:
    0 1px 2px #1c0a0a14,
    0 0 0 1px #1c0a0a0d;
}
.barra__acoes[data-geral] {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 0.4rem;
}
.barra__icone[data-geral] {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #1c0a0a1a;
  border-radius: 50%;
  color: var(--ink);
  transition:
    background 0.2s,
    color 0.2s,
    border-color 0.2s,
    transform 0.2s var(--ease);
}
.barra__icone[data-geral]:hover {
  background: var(--roxo);
  border-color: var(--roxo);
  color: #fff;
  transform: translateY(-1px);
}
.barra__icone[data-geral] svg[data-geral] {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.barra__cta[data-geral] {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 2.75rem;
  margin-left: 0.35rem;
  padding: 0 0.35rem 0 1.25rem;
  border-radius: 999px;
  background: var(--roxo);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  box-shadow:
    0 6px 16px -8px #550000b3,
    inset 0 1px #ffffff1f;
  transition:
    background 0.2s,
    transform 0.25s var(--ease),
    box-shadow 0.25s;
}
.barra__cta[data-geral]:hover {
  background: #6a0808;
  transform: translateY(-1px);
  box-shadow:
    0 10px 22px -10px #500c,
    inset 0 1px #ffffff1f;
}
.barra__cta-seta[data-geral] {
  display: grid;
  place-items: center;
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 50%;
  background: #fff;
  color: var(--roxo);
  transition: transform 0.3s var(--ease);
}
.barra__cta-seta[data-geral] svg[data-geral] {
  width: 0.8rem;
  height: 0.8rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.barra__cta[data-geral]:hover .barra__cta-seta[data-geral] {
  transform: rotate(45deg);
}
.barra__cta-curto[data-geral] {
  display: none;
}
.barra__menu[data-geral] {
  position: relative;
  display: none;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 0.15rem;
  padding: 0;
  border: 1px solid #1c0a0a1a;
  border-radius: 50%;
  background: none;
  color: var(--ink);
  cursor: pointer;
}
.barra__menu[data-geral]:hover {
  background: var(--lilas);
}
.barra__menu[data-geral] span[data-geral] {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 1.5px;
  margin-left: -8px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 0.3s var(--ease);
  transition:
    transform 0.45s var(--ease),
    width 0.3s var(--ease) !important;
}
.barra__menu[data-geral] span[data-geral]:first-child {
  transform: translateY(-3px);
}
.barra__menu[data-geral] span[data-geral]:last-child {
  transform: translateY(3px);
}
.barra__menu[data-geral][aria-expanded="true"] span[data-geral]:first-child {
  transform: rotate(135deg);
}
.barra__menu[data-geral][aria-expanded="true"] span[data-geral]:last-child {
  transform: rotate(-135deg);
}
.barra__gaveta[data-geral] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: grid;
  padding: 0.4rem var(--gutter) 1.2rem;
  background: #fff;
  border-bottom: 1px solid var(--linha);
  box-shadow: 0 30px 50px -30px #1c0a0a66;
}
.barra__gaveta[data-geral][hidden] {
  display: none;
}
.barra__gaveta[data-geral].abrindo {
  animation: gaveta-abre 0.5s var(--ease) both;
}
.barra__gaveta[data-geral].fechando {
  animation: 0.28s cubic-bezier(0.4, 0, 1, 1) both gaveta-fecha;
}
.barra__gaveta[data-geral].abrindo > [data-geral] {
  animation: item-entra 0.55s var(--ease) both;
}
.barra__gaveta[data-geral].abrindo > [data-geral]:first-child {
  animation-delay: 60ms;
}
.barra__gaveta[data-geral].abrindo > [data-geral]:nth-child(2) {
  animation-delay: 0.1s;
}
.barra__gaveta[data-geral].abrindo > [data-geral]:nth-child(3) {
  animation-delay: 0.14s;
}
.barra__gaveta[data-geral].abrindo > [data-geral]:nth-child(4) {
  animation-delay: 0.18s;
}
.barra__gaveta[data-geral].abrindo > [data-geral]:nth-child(5) {
  animation-delay: 0.22s;
}
.barra__gaveta[data-geral].abrindo > [data-geral]:nth-child(6) {
  animation-delay: 0.28s;
}
.barra__gaveta[data-geral].abrindo > [data-geral]:nth-child(7) {
  animation-delay: 0.34s;
}
@keyframes gaveta-abre {
  0% {
    clip-path: inset(0 0 100% round 0 0 24px 24px);
  }
  to {
    clip-path: inset(0 round 0 0 24px 24px);
  }
}
@keyframes gaveta-fecha {
  0% {
    clip-path: inset(0);
    opacity: 1;
  }
  to {
    clip-path: inset(0 0 100%);
    opacity: 0.6;
  }
}
@keyframes item-entra {
  0% {
    opacity: 0;
    transform: translateY(-14px);
  }
}
.menu-veu[data-geral] {
  position: fixed;
  inset: 0;
  z-index: 49;
  background: #14060673;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  opacity: 0;
  transition: opacity 0.35s;
}
.menu-veu[data-geral][hidden] {
  display: none;
}
.menu-veu[data-geral].ativo {
  opacity: 1;
}
@media (width>=981px) {
  .menu-veu[data-geral] {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .barra__gaveta[data-geral].abrindo,
  .barra__gaveta[data-geral].abrindo > [data-geral],
  .barra__gaveta[data-geral].fechando {
    animation: none;
  }
}
.barra__gaveta[data-geral] a[data-geral] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0.2rem;
  border-bottom: 1px solid var(--linha);
  font-size: 1.15rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--ink);
  text-decoration: none;
}
.barra__gaveta[data-geral] a[data-geral]:not(.barra__gaveta-cta):after {
  content: "→";
  color: #1c0a0a4d;
  font-size: 1rem;
}
.barra__gaveta[data-geral] .barra__gaveta-cta[data-geral] {
  justify-content: center;
  margin-top: 1rem;
  padding-block: 1rem;
  border: 0;
  border-radius: 999px;
  background: var(--roxo);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  box-shadow: 0 10px 22px -12px #500c;
}
.aviso__wrap[data-geral] {
  background: linear-gradient(90deg, #fbf4f3, #f6e9e7 50%, #fbf4f3);
  border-bottom: 1px solid #55000014;
}
.aviso[data-geral] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  width: min(100% - 2 * var(--gutter), var(--largura));
  min-height: 2.9rem;
  margin-inline: auto;
}
.aviso__itens[data-geral] {
  display: grid;
  min-width: 0;
}
.aviso__item[data-geral] {
  grid-area: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin: 0;
  font-size: 0.88rem;
  color: #4a3a3a;
  opacity: 0;
  translate: 0 0.5rem;
  filter: blur(3px);
  transition:
    opacity 0.55s var(--ease),
    translate 0.7s var(--ease),
    filter 0.55s var(--ease);
  pointer-events: none;
}
.aviso__item[data-geral].ativo {
  opacity: 1;
  translate: 0;
  filter: none;
  pointer-events: auto;
}
.aviso__tag[data-geral] {
  flex: none;
  padding: 0.18rem 0.6rem;
  border-radius: 999px;
  background: var(--roxo);
  color: #fff;
  font: 600 0.68rem var(--sans);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.aviso__txt[data-geral] {
  min-width: 0;
}
.aviso__item[data-geral] a[data-geral] {
  flex: none;
  display: inline-block;
  padding-block: 0.45rem;
  color: var(--roxo);
  font-weight: 600;
  text-decoration: none;
  background: linear-gradient(currentColor, currentColor) 0 calc(100% - 0.4rem) / 0 1px no-repeat;
  transition: background-size 0.35s var(--ease);
}
.aviso__item[data-geral] a[data-geral]:hover {
  background-size: 100% 1px;
}
.aviso__ctrl[data-geral] {
  position: absolute;
  right: 0;
  top: 50%;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  translate: 0 -50%;
}
.aviso__seta[data-geral] {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 1px solid #55000026;
  border-radius: 50%;
  background: #fff9;
  color: var(--roxo);
  cursor: pointer;
  transition:
    background 0.2s,
    color 0.2s,
    border-color 0.2s;
}
.aviso__seta[data-geral]:hover {
  background: var(--roxo);
  border-color: var(--roxo);
  color: #fff;
}
.aviso__seta[data-geral] svg[data-geral] {
  width: 0.75rem;
  height: 0.75rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.aviso__pontos[data-geral] {
  display: flex;
  gap: 0.3rem;
  padding-inline: 0.15rem;
}
.aviso__pontos[data-geral] i[data-geral] {
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 999px;
  background: #5003;
  transition:
    width 0.4s var(--ease),
    background 0.3s;
}
.aviso__pontos[data-geral] i[data-geral].ativo {
  width: 1.1rem;
  background: var(--roxo);
}
@media (width<=1180px) {
  .faixa__reg[data-geral] {
    display: none;
  }
}
@media (width<=1080px) {
  .aviso__ctrl[data-geral] {
    position: static;
    translate: none;
  }
  .aviso[data-geral] {
    justify-content: space-between;
  }
  .aviso__item[data-geral] {
    justify-content: flex-start;
  }
}
@media (width<=980px) {
  .barra__in[data-geral] {
    grid-template-columns: 1fr auto;
  }
  .barra__nav[data-geral] {
    display: none;
  }
  .barra__menu[data-geral] {
    display: block;
  }
  .faixa__links[data-geral] a[data-geral]:not(:last-child) {
    display: none;
  }
  .faixa__links[data-geral] a[data-geral] + a[data-geral]:before {
    display: none;
  }
}
@media (width<=700px) {
  .faixa[data-geral] {
    display: none;
  }
  .barra__tema[data-geral] {
    display: block;
  }
  .barra__icone[data-geral],
  .aviso__txt[data-geral] {
    display: none;
  }
  .aviso__item[data-geral] {
    gap: 0.6rem;
  }
  .aviso__pontos[data-geral] {
    display: none;
  }
}
@media (width<=480px) {
  html {
    scroll-padding-top: 4.6rem;
  }
  .marca__logo[data-geral] {
    height: 1.85rem;
  }
  .barra__in[data-geral] {
    min-height: 4rem;
    gap: 0.5rem;
  }
  .barra__icone[data-geral] {
    display: none;
  }
  .barra__cta[data-geral] {
    margin-left: 0;
    padding-left: 1rem;
    gap: 0.5rem;
    min-height: 2.5rem;
  }
  .barra__cta-seta[data-geral] {
    width: 1.8rem;
    height: 1.8rem;
  }
  .barra__cta-longo[data-geral] {
    display: none;
  }
  .barra__cta-curto[data-geral] {
    display: inline;
  }
  .aviso[data-geral] {
    min-height: 2.75rem;
  }
  .aviso__item[data-geral] {
    font-size: 0.84rem;
  }
}
.rodape[data-geral] {
  margin-top: var(--secao);
  padding-block: clamp(3rem, 7vw, 5rem) 2rem;
  background: var(--roxo-noite);
  color: #f3e6e6;
}
.rodape__grade[data-geral] {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 2rem;
}
.rodape__logo[data-geral] {
  display: block;
  width: min(15rem, 70%);
  margin: -1rem 0 0.5rem -1.2rem;
}
.rodape__logo[data-geral] svg {
  display: block;
  width: 100%;
  height: auto;
}
.rodape__nome[data-geral] {
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  color: #fff;
}
.rodape[data-geral] nav[data-geral],
.rodape__links[data-geral] {
  display: grid;
  gap: 0;
  align-content: start;
}
.rodape[data-geral] nav[data-geral] a[data-geral],
.rodape__links[data-geral] a[data-geral] {
  padding-block: 0.45rem;
}
.rodape__logo[data-geral] {
  max-width: 100%;
  overflow: hidden;
}
.rodape[data-geral] a[data-geral] {
  text-decoration: none;
  color: #f3e6e6;
}
.rodape[data-geral] a[data-geral]:hover {
  color: #fff;
  text-decoration: underline;
}
.rodape__aviso[data-geral] {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #ffffff24;
  font-size: 0.8rem;
  color: #c9a9a9;
}
@media (width<=700px) {
  .rodape__grade[data-geral] {
    grid-template-columns: 1fr 1fr;
  }
  .rodape__grade[data-geral] > div[data-geral]:first-child {
    grid-column: 1 / -1;
  }
}
@media (width<=380px) {
  .marca[data-geral] {
    padding-inline: 0.3rem;
  }
  .marca__logo[data-geral] {
    height: 1.6rem;
  }
  .barra__in[data-geral] {
    gap: 0.35rem;
  }
  .barra__acoes[data-geral] {
    gap: 0.3rem;
  }
  .barra__cta[data-geral] {
    padding: 0 0.85rem;
    font-size: 0.86rem;
  }
  .barra__cta-seta[data-geral] {
    display: none;
  }
  .marca__logo[data-geral] {
    height: 1.4rem;
  }
  .barra__tema-btn[data-geral],
  .barra__menu[data-geral] {
    width: 2.3rem;
    height: 2.3rem;
  }
}
.hero[data-hero] {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: calc(100svh - 8rem);
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
  overflow: hidden;
  background: radial-gradient(80% 70% at 50% 100%, #8a1b1b, #500 55%, #2a0000);
  color: #fff;
  isolation: isolate;
}
html.tem-fundo .hero[data-hero] {
  background: radial-gradient(70% 60% at 50% 100%, #ff786e29, #0000 70%);
}
.hero__topo[data-hero] {
  position: relative;
  z-index: 3;
  display: grid;
  justify-items: center;
  gap: 1.8rem;
  text-align: center;
  animation: entra 1s var(--ease) both;
}
.hero__olho[data-hero] {
  font: 400 0.74rem var(--mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff9;
}
h1[data-hero] {
  font-size: clamp(2.1rem, 1rem + 3.2vw, 3.7rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.035em;
}
.hero__lede[data-hero] {
  max-width: 32rem;
  font-size: 1.08rem;
  color: #ffffffbf;
}
.hero__acoes[data-hero] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  margin-top: 0.3rem;
}
.hero__acoes[data-hero] .pilula {
  background: #fff;
  color: #500;
}
.hero__acoes[data-hero] .pilula:hover {
  background: #f6eaea;
}
.hero__link[data-hero] {
  padding-block: 0.4rem;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size 0.35s var(--ease);
}
.hero__link[data-hero]:hover {
  background-size: 100% 1px;
}
.hero__palco[data-hero] {
  position: relative;
  flex: 1;
  width: min(100% - 2rem, 76rem);
  min-height: clamp(33rem, 56vh, 38rem);
  margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
}
.hero__dra[data-hero] {
  position: absolute;
  left: 50%;
  bottom: 6%;
  height: 88%;
  width: auto;
  max-width: none;
  transform: translate(-50%);
  aspect-ratio: 170 / 228;
  animation: entra-dra 1.4s var(--ease) 0.1s both;
  will-change: translate;
}
.hero__dra[data-hero]:before {
  content: "";
  position: absolute;
  inset: 8% 4%;
  z-index: 0;
  border-radius: 50%;
  background: radial-gradient(closest-side, #ffffff38, #fff0 70%);
  mix-blend-mode: screen;
  filter: blur(30px);
  pointer-events: none;
}
@keyframes contraluz {
  0%,
  to {
    filter: drop-shadow(0 0 6px #ffffff8c) drop-shadow(0 0 22px #ffffff73) drop-shadow(0 0 60px #ffffff40);
  }
  50% {
    filter: drop-shadow(0 0 8px #ffffffb3) drop-shadow(0 0 30px #ffffff8c) drop-shadow(0 0 80px #ffffff52);
  }
}
.hero__dra[data-hero] svg {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 0 6px #ffffff8c) drop-shadow(0 0 22px #ffffff73) drop-shadow(0 0 60px #ffffff40);
  animation: 6s ease-in-out infinite contraluz;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.hero__dra[data-hero] path[fill="none"] {
  stroke-dasharray: 600;
  stroke-dashoffset: 600px;
  animation:
    desenha 2.4s var(--ease) 0.5s forwards,
    respira 5s ease-in-out 3s infinite;
}
@keyframes desenha {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes respira {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
.vidro[data-hero] {
  position: absolute;
  z-index: 2;
  display: block;
  padding: 1rem 1.1rem;
  border: 1px solid #fff3;
  border-radius: 16px;
  background: linear-gradient(160deg, #fff3, #ffffff12);
  backdrop-filter: blur(18px) saturate(1.3);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  box-shadow:
    0 24px 50px -24px #140000b3,
    inset 0 1px #ffffff40;
  color: #fff;
  font-size: 0.82rem;
  line-height: 1.45;
  text-decoration: none;
  animation:
    entra-vidro 1s var(--ease) var(--d, 0s) both,
    flutua 7s ease-in-out calc(var(--d, 0s) * -6) infinite;
  will-change: translate;
  transition:
    border-color 0.3s,
    background 0.3s;
}
a[data-hero].vidro:hover {
  border-color: #ffffff73;
  background: linear-gradient(160deg, #ffffff42, #ffffff1a);
}
.vidro--pilula[data-hero] {
  padding: 0.55rem 1rem;
  border-radius: 999px;
  white-space: nowrap;
}
.vidro__titulo[data-hero] {
  display: block;
  margin-bottom: 0.6rem;
  font-weight: 600;
}
.c-agenda[data-hero] {
  top: 4%;
  left: 0;
  width: 17.5rem;
  display: grid;
  gap: 0.55rem;
}
.c-agenda__marca[data-hero] {
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: #fff;
  color: #500;
  font: 600 0.8rem var(--sans);
}
.c-agenda__msg[data-hero] {
  margin: 0;
}
.c-agenda__eu[data-hero] {
  justify-self: end;
  margin: 0;
  padding: 0.35rem 0.8rem;
  border-radius: 12px 12px 4px;
  background: #ffffff2e;
}
.c-agenda__sub[data-hero] {
  margin: 0;
  color: #ffffffb3;
  font-size: 0.76rem;
}
.c-agenda__campo[data-hero] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 0.75rem;
  border-radius: 10px;
  background: #14000059;
  color: #ffffffd9;
}
.c-agenda__campo[data-hero] svg[data-hero] {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.c-agenda[data-hero] {
  min-height: 13.5rem;
  align-content: start;
}
.painel[data-hero] {
  display: grid;
  gap: 0.55rem;
}
.painel[data-hero][hidden] {
  display: none;
}
.painel[data-hero].entra {
  animation: painel-entra 0.45s var(--ease) both;
}
@keyframes painel-entra {
  0% {
    opacity: 0;
    transform: translateY(6px);
    filter: blur(4px);
  }
}
.c-agenda__eu--cita[data-hero] {
  justify-self: stretch;
  border-radius: 12px;
}
a[data-hero].c-agenda__campo {
  text-decoration: none;
  transition: background 0.25s;
}
a[data-hero].c-agenda__campo:hover {
  background: #1400008c;
}
.c-trilho[data-hero] {
  top: 4%;
  left: 18.3rem;
  display: grid;
  gap: 0.25rem;
  padding: 0.4rem;
  border-radius: 999px;
}
.c-trilho[data-hero] button[data-hero] {
  position: relative;
  display: grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  color: #ffffffbf;
  cursor: pointer;
  transition:
    background 0.25s,
    color 0.25s,
    transform 0.25s var(--ease);
}
.c-trilho[data-hero] button[data-hero]:hover {
  color: #fff;
  background: #ffffff1f;
  transform: scale(1.08);
}
.c-trilho[data-hero] button[data-hero][aria-selected="true"] {
  background: #fff;
  color: #500;
}
.c-trilho[data-hero] button[data-hero]:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.c-trilho[data-hero] svg[data-hero] {
  width: 1.05rem;
  height: 1.05rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.c-trilho[data-hero] span[data-hero] {
  position: absolute;
  left: calc(100% + 0.6rem);
  top: 50%;
  padding: 0.3rem 0.6rem;
  border-radius: 8px;
  background: #140000bf;
  color: #fff;
  font-size: 0.72rem;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-4px, -50%);
  transition:
    opacity 0.2s,
    transform 0.2s;
  pointer-events: none;
}
.c-trilho[data-hero] button[data-hero]:hover span[data-hero],
.c-trilho[data-hero]
  button[data-hero]:focus-visible
  span[data-hero] {
  opacity: 1;
  transform: translateY(-50%);
}
.c-queixas[data-hero] {
  bottom: 6%;
  left: 6%;
  width: 15.5rem;
}
.c-queixas[data-hero] ul[data-hero] {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-queixas[data-hero] li[data-hero] {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: #fffc;
}
.c-queixas[data-hero] i[data-hero] {
  width: 0.95rem;
  height: 0.95rem;
  border: 1.5px solid #ffffff8c;
  border-radius: 4px;
  flex: none;
}
.c-queixas[data-hero] li[data-hero].on {
  color: #fff;
  font-weight: 500;
}
.c-queixas[data-hero] li[data-hero].on i[data-hero] {
  border-color: #fff;
  background: #fff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%23550000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 80% no-repeat;
}
.c-plano[data-hero] {
  top: 12%;
  right: 3%;
}
.c-cred[data-hero] {
  bottom: 8%;
  right: 6%;
}
.c-review[data-hero] {
  top: 28%;
  right: 0;
  width: 19rem;
}
.c-review__topo[data-hero] {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.78rem;
  color: #fffc;
}
.c-review__topo[data-hero] b[data-hero] {
  color: #fff;
  font-size: 0.95rem;
}
.estrelas[data-hero] {
  color: #ffd27a;
  letter-spacing: 0.06em;
}
.c-review[data-hero] p[data-hero] {
  margin: 0 0 0.6rem;
  font-size: 0.86rem;
}
.c-review__nome[data-hero] {
  font-size: 0.76rem;
  color: #ffffffa6;
}
@keyframes entra {
  0% {
    opacity: 0;
    translate: 0 20px;
  }
}
@keyframes entra-dra {
  0% {
    opacity: 0;
    transform: translate(-50%) translateY(40px) scale(0.97);
  }
}
@keyframes entra-vidro {
  0% {
    opacity: 0;
    transform: translateY(24px) scale(0.96);
    filter: blur(6px);
  }
}
@keyframes flutua {
  0%,
  to {
    margin-top: 0;
  }
  50% {
    margin-top: -8px;
  }
}
@media (width<=1100px) {
  .c-plano[data-hero],
  .c-cred[data-hero] {
    display: none;
  }
  .c-agenda[data-hero] {
    width: 15rem;
  }
  .c-trilho[data-hero] {
    left: 15.6rem;
  }
  .c-review[data-hero] {
    width: 16rem;
  }
}
@media (width<=760px) {
  .hero[data-hero] {
    min-height: auto;
    padding-top: 2rem;
    padding-bottom: 2.5rem;
  }
  .hero[data-hero],
  html.tem-fundo .hero[data-hero] {
    background: radial-gradient(90% 55% at 50% 38%, #8a1b1b, #500 60%, #2a0000);
  }
  .hero__palco[data-hero] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
    width: 100%;
    min-height: 0;
    margin-top: 2rem;
    padding-inline: 1rem;
  }
  .hero__dra[data-hero] {
    position: relative;
    left: auto;
    bottom: auto;
    height: 15rem;
    transform: none;
    animation-name: entra;
  }
  .c-plano[data-hero],
  .c-cred[data-hero],
  .c-agenda[data-hero],
  .c-queixas[data-hero],
  .c-review[data-hero] {
    display: none;
  }
  .vidro[data-hero] {
    position: relative;
    inset: auto;
    animation: entra-vidro 1s var(--ease) var(--d, 0s) both;
  }
  .hero__dra[data-hero] {
    order: 0;
  }
  .c-trilho[data-hero] {
    order: 1;
  }
  .c-agenda[data-hero] {
    order: 2;
  }
  .c-queixas[data-hero] {
    order: 3;
  }
  .c-review[data-hero] {
    order: 4;
  }
  .c-agenda[data-hero],
  .c-queixas[data-hero],
  .c-review[data-hero] {
    width: min(100%, 22rem);
  }
  .c-agenda[data-hero] {
    min-height: 12.5rem;
    margin-top: -1rem;
  }
  .c-trilho[data-hero] {
    grid-auto-flow: column;
    gap: 0.6rem;
    padding: 0.45rem;
  }
  .c-trilho[data-hero] button[data-hero] {
    width: 2.9rem;
    height: 2.9rem;
  }
  .c-trilho[data-hero] svg[data-hero] {
    width: 1.25rem;
    height: 1.25rem;
  }
  .c-trilho[data-hero] span[data-hero] {
    display: none;
  }
  .c-trilho[data-hero] button[data-hero]:active {
    transform: scale(0.92);
  }
  .c-trilho[data-hero] button[data-hero]:hover {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero__topo[data-hero],
  .hero__dra[data-hero],
  .vidro[data-hero] {
    animation: none;
  }
  .hero__dra[data-hero] path[fill="none"] {
    animation: none;
    stroke-dashoffset: 0;
  }
  .hero__dra[data-hero] svg {
    animation: none;
  }
}
@media (width<=760px), (hover: none), (pointer: coarse) {
  .hero__dra[data-hero] svg {
    filter: none;
    animation: none;
  }
  .hero__dra[data-hero]:before {
    filter: none;
    mix-blend-mode: normal;
    inset: -10% -25%;
    background: radial-gradient(closest-side, #ffffff47, #ffffff1a 45%, #fff0 75%);
  }
  .hero__dra[data-hero] path[fill="none"] {
    animation: none;
    stroke-dashoffset: 0;
  }
  .hero__dra[data-hero] g[filter] {
    filter: none;
  }
  .vidro[data-hero] {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #460606b8;
    will-change: auto;
  }
  .hero__dra[data-hero] {
    will-change: auto;
  }
}
.trat[data-trat] {
  padding-block: var(--secao);
}
.trat__cabeca[data-trat] {
  display: grid;
  gap: 0.8rem;
  max-width: 40rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.trat[data-trat] h2[data-trat] {
  font-size: clamp(2.2rem, 1.4rem + 2.6vw, 3.4rem);
}
.trat__cabeca[data-trat] p[data-trat] {
  color: var(--ink-soft);
}
.trat__lista[data-trat] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.trat__lista[data-trat] li[data-trat] {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 1.6rem 1.4rem;
  border-radius: var(--raio);
  background: var(--sup);
  border: 1px solid var(--linha);
  transition: border-color 0.3s;
}
.trat__lista[data-trat] li[data-trat]:hover {
  border-color: var(--ink);
}
.trat__num[data-trat] {
  font: 400 0.78rem var(--mono);
  color: var(--ink-soft);
}
.trat[data-trat] h3[data-trat] {
  font-size: 1.4rem;
  letter-spacing: -0.015em;
}
.trat__lista[data-trat] p[data-trat] {
  flex: 1;
  font-size: 0.95rem;
  color: var(--ink-soft);
}
.trat__lista[data-trat] a[data-trat] {
  margin-top: 0.6rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--roxo);
  text-decoration: none;
}
.trat__lista[data-trat] a[data-trat]:hover {
  text-decoration: underline;
}
.deslize[data-trat] {
  display: none;
}
@media (width<=700px) {
  .trat__lista[data-trat] {
    display: flex;
    gap: 0.75rem;
    margin-inline: calc(-1 * var(--gutter));
    padding: 0.25rem var(--gutter) 0.75rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
  }
  .trat__lista[data-trat]::-webkit-scrollbar {
    display: none;
  }
  .trat__lista[data-trat] li[data-trat] {
    flex: 0 0 72%;
    scroll-snap-align: start;
    padding: 1.2rem 1.1rem;
  }
  .trat[data-trat] h3[data-trat] {
    font-size: 1.2rem;
  }
  .trat__lista[data-trat] p[data-trat] {
    font-size: 0.88rem;
  }
  .deslize[data-trat] {
    display: block;
    margin-top: 0.4rem;
    font: 400 0.75rem var(--mono);
    color: var(--ink-soft);
  }
}
.res[data-res] {
  padding-block: var(--secao);
  background: var(--nevoa);
}
.res__cabeca[data-res] {
  display: grid;
  gap: 1rem;
  max-width: 44rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.res__cabeca[data-res] h2[data-res] {
  font-size: clamp(2rem, 1.3rem + 2.8vw, 3.4rem);
}
.res__cabeca[data-res] p[data-res] {
  color: var(--ink-soft);
}
.res__grade[data-res] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  margin-block: 0;
  padding: 0;
  list-style: none;
}
@media (width<=1000px) {
  .res__grade[data-res] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (width<=640px) {
  .res__grade[data-res] {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.7rem;
  }
}
.foto[data-res] {
  will-change: transform;
}
.foto[data-res] img {
  will-change: transform;
  transform-origin: 50%;
}
.foto[data-res]:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  box-shadow: 0 0 0 1px rgb(255 255 255 / calc(var(--brilho, 0) * 0.35)) inset;
  background: linear-gradient(180deg, rgb(28 10 10 / calc((1 - var(--brilho, 1)) * 0.28)), transparent 60%);
  pointer-events: none;
}
.foto[data-res] {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--raio);
  overflow: hidden;
  background: var(--lilas);
  cursor: zoom-in;
}
.foto[data-res] img {
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  transition: scale 0.8s var(--ease);
}
.tag[data-res] {
  position: absolute;
  z-index: 2;
  padding: 0.25rem 0.65rem;
  border-radius: 9999px;
  background: #ffffffe0;
  color: var(--roxo-esc);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.tag--depois[data-res] {
  background: var(--roxo);
  color: #fff;
}
.foto--lado[data-res] .tag[data-res] {
  top: 0.6rem;
}
.foto--lado[data-res] .tag--antes[data-res] {
  left: 0.6rem;
}
.foto--lado[data-res] .tag--depois[data-res] {
  left: calc(50% + 0.4rem);
}
.foto--cima[data-res] .tag[data-res] {
  left: 0.6rem;
}
.foto--cima[data-res] .tag--antes[data-res] {
  top: 0.6rem;
}
.foto--cima[data-res] .tag--depois[data-res] {
  top: calc(50% + 0.4rem);
}
.foto[data-res] {
  transition:
    scale 0.6s var(--ease),
    box-shadow 0.6s var(--ease);
}
.foto[data-res]:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(105deg, #0000 35%, #ffffff59, #0000 65%);
  translate: -120%;
  pointer-events: none;
}
.tag[data-res] {
  transition:
    translate 0.5s var(--ease),
    scale 0.5s var(--ease);
}
@media (hover: hover) and (pointer: fine) {
  .foto[data-res]:hover {
    scale: 1.04;
    box-shadow: 0 30px 60px -25px #1c0a0ab3;
    z-index: 3;
  }
  .foto[data-res]:hover img {
    scale: 1.08;
  }
  .foto[data-res]:hover:before {
    translate: 120%;
    transition: translate 0.9s var(--ease);
  }
  .foto[data-res]:hover .tag[data-res] {
    scale: 1.08;
  }
  .foto[data-res]:hover .tag--antes[data-res] {
    translate: 0 -2px;
  }
  .foto[data-res]:hover .tag--depois[data-res] {
    translate: 0 -2px;
    box-shadow: 0 6px 18px -4px #550000b3;
  }
  .res__grade[data-res]:has(.foto:hover) .foto[data-res]:not(:hover) {
    filter: saturate(0.6) brightness(0.8);
  }
}
.foto[data-res] {
  transition:
    scale 0.6s var(--ease),
    box-shadow 0.6s var(--ease),
    filter 0.5s var(--ease);
}
@media (prefers-reduced-motion: reduce) {
  .foto[data-res],
  .foto[data-res] img,
  .tag[data-res] {
    transition: none;
  }
  .foto[data-res]:before {
    display: none;
  }
}
.res__nota[data-res] {
  margin-top: 1.2rem;
  font-size: 0.82rem;
  color: var(--ink-soft);
}
.res__visor[data-res] {
  max-width: min(92vw, 30rem);
  max-height: 92svh;
  padding: 0;
  border: 0;
  border-radius: var(--raio);
  overflow: hidden;
  background: var(--roxo-noite);
}
.res__visor[data-res]::backdrop {
  background: #1c0a0abf;
  backdrop-filter: blur(4px);
}
.res__visor[data-res] img[data-res] {
  width: 100%;
  max-height: 92svh;
  object-fit: contain;
}
.res__fechar[data-res] {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  z-index: 1;
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--roxo-esc);
  cursor: pointer;
}
.res__deslize[data-res] {
  display: none;
}
@media (width<=640px) {
  .res__grade[data-res] {
    display: flex;
    gap: 0.7rem;
    width: auto;
    margin-inline: 0;
    padding: 0.25rem var(--gutter) 0.75rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
  }
  .res__grade[data-res]::-webkit-scrollbar {
    display: none;
  }
  .res__grade[data-res] > li[data-res] {
    flex: 0 0 62%;
    min-width: 0;
    scroll-snap-align: start;
  }
  .res__deslize[data-res] {
    display: block;
    margin-top: 0.2rem;
    font: 400 0.75rem var(--mono);
    color: var(--ink-soft);
  }
}
.agenda[data-agenda] {
  padding: 12px;
  border-radius: 22px;
  background: linear-gradient(145deg, #3a3640, #121014 45%, #0b0a0d);
  color: var(--ink);
}
.agenda__tela[data-agenda] {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  border-radius: 14px;
  background: #fff;
  overflow: auto;
}
.agenda__topo[data-agenda] {
  position: sticky;
  top: 0;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 1.4rem;
  border-bottom: 1px solid var(--linha);
  background: #fffffff0;
}
.agenda__marca[data-agenda] {
  font-weight: 600;
  letter-spacing: -0.02em;
}
.agenda__abas[data-agenda] {
  display: flex;
  gap: 0.3rem;
  padding: 0.25rem;
  border-radius: 999px;
  background: var(--escuro);
  font-size: 0.82rem;
  color: #fff9;
}
.agenda__abas[data-agenda] i[data-agenda],
.agenda__abas[data-agenda] b[data-agenda] {
  padding: 0.3rem 0.9rem;
  border-radius: 999px;
  font-style: normal;
  font-weight: 500;
}
.agenda__abas[data-agenda] b[data-agenda] {
  background: #fff;
  color: var(--ink);
}
.agenda__fechar[data-agenda] {
  justify-self: end;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid var(--linha);
  border-radius: 50%;
  background: #fff;
  font-size: 0.95rem;
  cursor: pointer;
}
.agenda__fechar[data-agenda]:hover {
  background: var(--nevoa);
}
.agenda__corpo[data-agenda] {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  width: min(100%, 68rem);
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 3.5rem) clamp(1.2rem, 3vw, 2.5rem);
}
.agenda__olho[data-agenda] {
  font: 400 0.75rem var(--mono);
  text-transform: uppercase;
  color: var(--ink-soft);
}
.agenda[data-agenda] h2[data-agenda] {
  margin: 0.5rem 0 0.8rem;
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3.2rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.02;
}
.agenda__intro[data-agenda] {
  max-width: 30rem;
  color: var(--ink-soft);
}
fieldset[data-agenda] {
  margin: 1.8rem 0 0;
  padding: 0;
  border: 0;
}
legend[data-agenda],
.agenda__campo[data-agenda] > span[data-agenda] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.8rem;
  font-weight: 500;
}
legend[data-agenda] b[data-agenda],
.agenda__campo[data-agenda] b[data-agenda] {
  display: grid;
  place-items: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: var(--escuro);
  color: #fff;
  font: 500 0.75rem var(--mono);
}
.agenda__chips[data-agenda] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.chip[data-agenda] {
  position: relative;
  cursor: pointer;
}
.chip[data-agenda] input[data-agenda] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.chip[data-agenda] span[data-agenda] {
  display: inline-block;
  padding: 0.6rem 1rem;
  border: 1px solid var(--linha);
  border-radius: 999px;
  font-size: 0.92rem;
  transition:
    background 0.2s,
    border-color 0.2s,
    color 0.2s;
}
.chip[data-agenda]:hover span[data-agenda] {
  border-color: var(--ink);
}
.chip[data-agenda] input[data-agenda]:checked + span[data-agenda] {
  border-color: var(--roxo);
  background: var(--roxo);
  color: #fff;
}
.chip[data-agenda] input[data-agenda]:focus-visible + span[data-agenda] {
  outline: 2px solid var(--roxo);
  outline-offset: 2px;
}
.agenda__campo[data-agenda] {
  display: block;
  margin-top: 1.8rem;
}
.agenda__campo[data-agenda] input[data-agenda] {
  width: 100%;
  max-width: 26rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--linha);
  border-radius: 12px;
  font: inherit;
  color: var(--ink);
}
.agenda__campo[data-agenda] input[data-agenda]:focus {
  outline: none;
  border-color: var(--roxo);
  box-shadow: 0 0 0 3px #55000026;
}
.agenda__resumo[data-agenda] {
  align-self: start;
  position: sticky;
  top: 5rem;
  display: grid;
  gap: 1rem;
  padding: 1.6rem;
  border-radius: 18px;
  background: var(--escuro);
  color: #fff;
}
.agenda__resumo[data-agenda] .agenda__olho[data-agenda] {
  color: #ffffff8c;
}
.agenda__previa[data-agenda] {
  min-height: 7.5rem;
  padding: 1rem 1.1rem;
  border-radius: 14px 14px 14px 4px;
  background: #ffffff14;
  font-size: 0.95rem;
  white-space: pre-line;
}
.agenda__enviar[data-agenda] {
  min-height: 3.2rem;
  border: 0;
  border-radius: 999px;
  background: var(--roxo);
  color: #fff;
  font: 600 1rem var(--sans);
  cursor: pointer;
  transition: background 0.2s;
}
.agenda__enviar[data-agenda]:hover {
  background: #6e0f0f;
}
.agenda__aviso[data-agenda]:empty {
  display: none;
}
.agenda__aviso[data-agenda] {
  font-size: 0.85rem;
  color: var(--lilas-2);
}
.agenda__selos[data-agenda] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.2rem;
  margin: 0.4rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid #ffffff1f;
  list-style: none;
  font-size: 0.85rem;
  color: #ffffffa6;
}
.agenda__selos[data-agenda] b[data-agenda] {
  color: #fff;
  font-weight: 500;
}
.agenda__nota[data-agenda] {
  font-size: 0.78rem;
  color: #ffffff80;
}
@media (width<=820px) {
  .agenda__corpo[data-agenda] {
    grid-template-columns: 1fr;
  }
  .agenda__abas[data-agenda] {
    display: none;
  }
  .agenda__topo[data-agenda] {
    grid-template-columns: 1fr auto;
  }
  .agenda__resumo[data-agenda] {
    position: static;
  }
}
.sobre[data-sobre] {
  padding-block: var(--secao);
}
.dentro[data-sobre] .agenda {
  width: min(100% - 2 * var(--gutter), var(--largura));
  margin: 2rem auto var(--secao);
  padding: 0;
  border-radius: 0;
  background: none;
}
.dentro[data-sobre] .agenda__tela {
  display: block;
  height: auto;
  overflow: visible;
  border-radius: 0;
  background: none;
}
.dentro[data-sobre] .agenda__topo {
  display: none;
}
.dentro[data-sobre] .agenda__corpo {
  width: 100%;
  padding: 0;
}
.dentro__moldura[data-sobre] {
  display: none;
}
html.sobre-rola .sobre[data-sobre] {
  padding-bottom: 0 !important;
}
html.sobre-rola .sobre__fixo[data-sobre] {
  overflow: clip;
}
.sobre__palco[data-sobre].palco--fora {
  visibility: hidden;
}
html.sobre-rola .dentro[data-sobre] {
  position: relative;
  z-index: 5;
  margin-top: 0;
  padding: 0;
  background: #fff;
  opacity: 1;
  visibility: visible;
}
html.sobre-rola .dentro[data-sobre].dentro--ativo {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.35s;
}
.dentro__trilho[data-sobre] {
  display: none;
}
html.sobre-rola .dentro__trilho[data-sobre] {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 80;
  pointer-events: none;
}
html.sobre-rola .dentro__moldura[data-sobre] {
  display: block;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
  box-shadow: inset 0 0 0 var(--bisel, 12px) #121014;
}
html.sobre-rola .dentro__moldura[data-sobre]:after {
  content: "";
  position: absolute;
  inset: var(--bisel, 12px);
  border-radius: 14px;
  box-shadow: 0 0 0 30px #121014;
}
html.sobre-rola .dentro[data-sobre] .agenda {
  margin-top: 0;
  padding-top: var(--secao);
}
html.sobre-rola .dentro[data-sobre]:after {
  content: "";
  display: block;
  height: 0;
}
.sobre__zoom[data-sobre] {
  display: none;
}
.sobre__expande[data-sobre] {
  grid-column: 1 / -1;
  grid-row: 4;
  height: 0;
  overflow: hidden;
}
.expande__dentro[data-sobre] {
  padding-top: clamp(2.5rem, 5vw, 4rem);
  transform-origin: 50% 0;
  will-change: transform, opacity;
}
.expande__dentro[data-sobre] .agenda {
  padding: 0;
  border-radius: 28px;
  background: none;
  box-shadow:
    0 0 0 1px #ffffff14,
    0 40px 80px -36px #000000a6;
  transform-origin: 50% 0;
  will-change: transform, opacity, filter;
}
.expande__dentro[data-sobre] .agenda__tela {
  height: auto;
  overflow: clip;
  border-radius: 28px;
  background: linear-gradient(#fdf7f6, #f8ecea);
}
.expande__dentro[data-sobre] .agenda__topo {
  position: static;
  border-radius: 28px 28px 0 0;
  background: #ffffff8c;
  border-bottom: 1px solid #efdcd9;
}
.expande__dentro[data-sobre] .agenda__marca {
  color: #500;
}
.expande__dentro[data-sobre] .agenda__abas {
  background: #500;
  color: #ffffffb3;
}
.expande__dentro[data-sobre] .agenda__abas b {
  color: #500;
}
.expande__dentro[data-sobre] .agenda h2 {
  color: #2a0a0a;
}
.expande__dentro[data-sobre] .chip span {
  background: #fff;
  border-color: #ecd6d2;
  transition:
    background 0.25s,
    border-color 0.25s,
    color 0.25s,
    transform 0.25s var(--ease),
    box-shadow 0.25s;
}
.expande__dentro[data-sobre] .chip:hover span {
  border-color: #500;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px -10px #55000073;
}
.expande__dentro[data-sobre] .chip input:checked + span {
  background: #500;
  border-color: #500;
  color: #fff;
}
.expande__dentro[data-sobre] legend b,
.expande__dentro[data-sobre] .agenda__campo b {
  background: #500;
}
.expande__dentro[data-sobre] .agenda__campo input {
  border-color: #ecd6d2;
  border-radius: 14px;
  background: #fff;
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
}
.expande__dentro[data-sobre] .agenda__campo input:focus {
  border-color: #500;
  box-shadow: 0 0 0 4px #5500001f;
}
.expande__dentro[data-sobre] .agenda__resumo {
  border-radius: 22px;
  background: radial-gradient(120% 80% at 100% 0, #a01e1e8c, #0000 60%),
    linear-gradient(160deg, #6a0b0b, #3a0000);
  box-shadow: 0 30px 60px -30px #550000b3;
}
.expande__dentro[data-sobre] .agenda__previa {
  background: #ffffff1a;
  border: 1px solid #ffffff1f;
}
.expande__dentro[data-sobre] .agenda__enviar {
  position: relative;
  overflow: hidden;
  background: #fff;
  color: #500;
  transition:
    transform 0.3s var(--ease),
    box-shadow 0.3s;
}
.expande__dentro[data-sobre] .agenda__enviar:hover {
  background: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px -14px #0009;
}
.expande__dentro[data-sobre] .agenda__enviar:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, #0000 30%, #ffffffb3, #0000 70%);
  transform: translate(-120%);
  animation: 3.2s ease-in-out infinite brilho-botao;
}
@keyframes brilho-botao {
  60%,
  to {
    transform: translate(120%);
  }
}
.expande__dentro[data-sobre] .agenda__fechar {
  visibility: hidden;
}
@media (width>=861px) and (height>=680px) and (prefers-reduced-motion: no-preference) {
  .sobre[data-sobre] {
    padding-block: calc(var(--secao) * 0.6) var(--secao);
  }
  .sobre__zoom[data-sobre] {
    position: absolute;
    z-index: 59;
    pointer-events: none;
    will-change: transform;
  }
}
@media (width<=860px) {
  .sobre__cena[data-sobre] {
    perspective: none;
  }
  .sobre__cena[data-sobre] {
    margin-bottom: 3.6rem !important;
  }
  .sobre__cena[data-sobre] .tablet[data-sobre],
  .sobre__cena[data-sobre]:hover .tablet[data-sobre],
  .sobre__cena[data-sobre]:focus-visible .tablet[data-sobre] {
    transform-style: flat;
    animation: none;
    will-change: auto;
    box-shadow:
      inset 0 0 0 1px #ffffff24,
      0 0 0 1.5px #3b3b3f,
      0 24px 40px -24px #0009;
    transform: none !important;
  }
  .tablet__sombra[data-sobre] {
    display: none;
  }
  .tablet[data-sobre] .tablet__tela[data-sobre]:after {
    display: none;
  }
}
html.sobre-movel .sobre[data-sobre] {
  padding-top: var(--secao);
}
html.sobre-movel .sobre__antes[data-sobre] {
  display: grid;
  gap: 1.4rem;
  width: min(100% - 2 * var(--gutter), var(--largura));
  margin: 0 auto 0.5rem;
}
html.sobre-movel .sobre__rolo[data-sobre] {
  height: 360vh;
}
html.sobre-movel .sobre__fixo[data-sobre] {
  position: sticky;
  top: 0;
  display: grid;
  place-items: center;
  height: 100vh;
}
html.sobre-movel .sobre__palco[data-sobre] {
  display: grid;
  place-items: center;
  width: min(100% - 2 * var(--gutter), var(--largura));
  height: calc(100svh - 2rem);
  min-height: 0;
  padding: 1rem;
}
html.sobre-movel .sobre__cena[data-sobre] {
  position: relative;
  inset: auto;
  width: 100%;
  margin: 0;
  translate: none;
}
html.sobre-movel .sobre__palco[data-sobre]:before {
  inset: 15% -20%;
}
@media (width>=861px) {
  html.sobre-rola .sobre__fixo[data-sobre] .agenda .agenda__corpo {
    padding: 1.6rem clamp(1.5rem, 4vw, 3rem) 2rem;
    gap: clamp(1.5rem, 4vw, 3.5rem);
  }
  html.sobre-rola .sobre__fixo[data-sobre] .agenda h2 {
    font-size: clamp(1.8rem, 1.2rem + 1.4vw, 2.4rem);
  }
}
html.sobre-movel .sobre__zoom[data-sobre] {
  position: absolute;
  z-index: 59;
  pointer-events: none;
  will-change: transform;
}
body.dentro-tablet .barra {
  opacity: 0;
  pointer-events: none;
}
.barra {
  transition-property: translate, box-shadow, background, opacity;
}
.sobre__palco[data-sobre] {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  grid-template-rows: 1fr auto;
  min-height: min(92svh, 50rem);
  width: min(100% - 2 * var(--gutter), var(--largura));
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: var(--raio);
  background: #500;
  overflow: hidden;
  isolation: isolate;
}
.sobre__palco[data-sobre] .sobre__texto[data-sobre] .olho {
  color: #fff9;
}
.sobre__palco[data-sobre] .sobre__titulo[data-sobre] {
  color: #fff;
}
.sobre__palco[data-sobre] .sobre__desc[data-sobre] {
  color: #ffffffb8;
}
.sobre__palco[data-sobre] .sobre__insta[data-sobre] {
  color: #f3c9c9;
}
.sobre__palco[data-sobre]
  .sobre__etapas[data-sobre]
  button[data-sobre] {
  border-color: #ffffff38 !important;
  background: none !important;
  color: #ffffffbf !important;
}
.sobre__palco[data-sobre]
  .sobre__etapas[data-sobre]
  button[data-sobre][aria-selected="true"] {
  border-color: #fff !important;
  background: #fff !important;
  color: #500 !important;
}
.sobre__palco[data-sobre] .sobre__faq[data-sobre] details[data-sobre] {
  background: #ffffff1a;
}
.sobre__cena[data-sobre] {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
  position: absolute;
  top: calc(min(92svh, 50rem) / 2);
  right: clamp(1.5rem, 4vw, 3.5rem);
  width: min(38rem, 48%);
  translate: 0 -50%;
  perspective: 1600px;
  z-index: -1;
}
.sobre__palco[data-sobre]:before {
  content: "";
  position: absolute;
  inset: 10% -10% 10% 40%;
  z-index: -2;
  background: none;
}
.tablet[data-sobre] {
  --mx: 0;
  --my: 0;
  position: relative;
  aspect-ratio: 4 / 3;
  padding: 1.8%;
  border-radius: 5.5%/7.4%;
  background: linear-gradient(160deg, #2c2c2f, #0e0e10 55%, #1b1b1d);
  box-shadow:
    inset 0 0 0 1px #ffffff24,
    0 0 0 1.5px #3b3b3f,
    0 46px 80px -34px #000000a6,
    0 18px 32px -20px #00000080;
  --abre: 0;
  transform: translateY(calc(var(--abre) * -12px))
    rotateX(calc((10deg - var(--my) * 6deg) * (1 - var(--abre))))
    rotateY(calc((-18deg + var(--mx) * 8deg) * (1 - var(--abre)))) rotate(calc(4deg * (1 - var(--abre))));
  transform-style: preserve-3d;
  transition: transform 0.6s var(--ease);
  animation:
    tablet-entra 1.6s var(--ease) both,
    flutua 6.5s ease-in-out 1.6s infinite;
}
@keyframes flutua {
  50% {
    translate: 0 -7px;
  }
}
.sobre__cena[data-sobre]:hover .tablet[data-sobre],
.sobre__cena[data-sobre]:focus-visible .tablet[data-sobre] {
  transform: rotateX(calc(7deg - var(--my) * 6deg)) rotateY(calc(-13deg + var(--mx) * 8deg)) rotate(3deg)
    translateY(-6px);
}
.tablet[data-sobre]:before {
  content: "";
  position: absolute;
  top: 0.75%;
  left: 50%;
  width: 0.8%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #3d4a5c, #0a0a0c 65%);
  box-shadow: 0 0 0 1px #ffffff0f;
  translate: -50%;
}
.tablet[data-sobre].tablet--reto {
  transform: none;
  transition-duration: 0.42s;
}
.sobre__cena[data-sobre]:focus-visible {
  outline: none;
}
.sobre__cena[data-sobre]:focus-visible .tablet[data-sobre] {
  box-shadow:
    0 0 0 3px #fff,
    0 0 0 6px var(--roxo);
}
.tablet[data-sobre] .tablet__tela[data-sobre]:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(118deg, #ffffff38, #fff0 34%);
  pointer-events: none;
}
.sobre__dica[data-sobre] {
  position: absolute;
  bottom: -3.4rem;
  left: 0;
  right: 0;
  z-index: 2;
  width: max-content;
  margin-inline: auto;
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  background: #fff;
  color: #500;
  font-size: 0.8rem;
  font-weight: 500;
  box-shadow: 0 10px 24px -12px #00000080;
  animation: dica 2.4s var(--ease) infinite;
}
.sobre__dica[data-sobre]:before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.5rem;
  border-radius: 50%;
  background: var(--lilas-2);
  vertical-align: 0.05em;
}
@keyframes dica {
  0%,
  100% {
    box-shadow:
      0 10px 24px -12px #00000080,
      0 0 0 0 #55000059;
  }
  60% {
    box-shadow:
      0 10px 24px -12px #00000080,
      0 0 0 12px #55000000;
  }
}
@keyframes tablet-entra {
  0% {
    opacity: 0;
    transform: rotateX(40deg) rotateY(-40deg) rotate(14deg) translateY(4rem);
  }
}
.tablet__sombra[data-sobre] {
  position: absolute;
  left: 12%;
  right: 6%;
  bottom: -9%;
  height: 14%;
  border-radius: 50%;
  background: #1c0a0a59;
  filter: blur(28px);
  z-index: -1;
}
.tablet__tela[data-sobre] {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  border-radius: 3.6%/4.8%;
  overflow: hidden;
  background: #fff;
  color: var(--ink);
  font-size: clamp(0.5rem, 0.9vw, 0.72rem);
}
.tela__topo[data-sobre] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  padding: 1em 1.6em;
  border-bottom: 1px solid var(--linha);
}
.tela__marca[data-sobre] {
  font-weight: 600;
  letter-spacing: -0.02em;
}
.tela__abas[data-sobre] {
  display: flex;
  gap: 0.3em;
  padding: 0.25em;
  border-radius: 999px;
  background: var(--escuro);
  color: #fff9;
}
.tela__abas[data-sobre] b[data-sobre],
.tela__abas[data-sobre] i[data-sobre] {
  padding: 0.3em 0.9em;
  border-radius: 999px;
  font-style: normal;
  font-weight: 500;
}
.tela__abas[data-sobre] b[data-sobre] {
  background: #fff;
  color: var(--ink);
}
.tela__status[data-sobre] {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  color: var(--roxo);
  font-weight: 500;
}
.tela__status[data-sobre]:before {
  content: "";
  width: 0.55em;
  height: 0.55em;
  border-radius: 50%;
  background: var(--roxo);
  animation: vivo 2s ease-out infinite;
}
@keyframes vivo {
  0% {
    box-shadow: 0 0 0 0 #55000073;
  }
  70%,
  100% {
    box-shadow: 0 0 0 0.55em #55000000;
  }
}
.tela__corpo[data-sobre] {
  display: grid;
  grid-template-columns: 0.42fr 1.5fr 1.4fr;
  gap: 1.4em;
  min-height: 0;
  padding: 1.4em 1.6em;
}
.tela__miniaturas[data-sobre] {
  display: grid;
  grid-template-rows: repeat(5, minmax(0, 1fr));
  gap: 0.6em;
  min-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tela__miniaturas[data-sobre] li[data-sobre] {
  border-radius: 0.5em;
  overflow: hidden;
  outline: 2px solid #0000;
  outline-offset: 1px;
  opacity: 0.55;
  transition:
    opacity 0.4s,
    outline-color 0.4s,
    scale 0.4s var(--ease);
}
.tela__miniaturas[data-sobre] li[data-sobre].ativa {
  outline-color: var(--roxo);
  opacity: 1;
  scale: 1.06;
}
.tela__miniaturas[data-sobre] picture,
.tela__miniaturas[data-sobre] img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tela__foto[data-sobre] {
  position: relative;
  min-height: 0;
  border-radius: 0.9em;
  overflow: hidden;
  background: var(--nevoa);
}
.tela__slide[data-sobre] {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.tela__slide[data-sobre].ativa {
  opacity: 1;
  z-index: 1;
  animation: slide-entra 1s var(--ease) both;
}
.tela__slide[data-sobre].saiu {
  opacity: 1;
  animation: slide-sai 1s var(--ease) both;
}
.tela__slide[data-sobre].ativa img {
  animation: deriva 4.6s linear both;
}
@keyframes slide-entra {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0);
  }
}
@keyframes slide-sai {
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    scale: 1.04;
  }
}
@keyframes deriva {
  0% {
    scale: 1.08;
  }
  100% {
    scale: 1;
  }
}
.tela__foto[data-sobre]:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(105deg, #0000 35%, #ffffff52 50%, #0000 65%);
  translate: -100% 0;
  pointer-events: none;
}
.tela__foto[data-sobre].troca:after {
  animation: brilho-foto 1.2s var(--ease) 0.2s both;
}
@keyframes brilho-foto {
  100% {
    translate: 100% 0;
  }
}
.tela__foto[data-sobre].troca .tela__tag[data-sobre] {
  animation: tag-entra 0.6s var(--ease) 0.35s both;
}
.tela__foto[data-sobre].troca .tela__tag--depois[data-sobre] {
  animation-delay: 0.5s;
}
@keyframes tag-entra {
  0% {
    opacity: 0;
    translate: 0 -0.4em;
  }
}
.tela__foto[data-sobre] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tela__tag[data-sobre] {
  position: absolute;
  top: 0.7em;
  left: 0.7em;
  z-index: 1;
  padding: 0.2em 0.7em;
  border-radius: 999px;
  background: #ffffffe6;
  font-weight: 600;
  font-size: 0.85em;
  text-transform: uppercase;
}
.tela__tag--depois[data-sobre] {
  left: calc(50% + 0.7em);
  background: var(--roxo);
  color: #fff;
}
.tela__info[data-sobre] {
  display: flex;
  flex-direction: column;
  gap: 0.7em;
  min-height: 0;
}
.tela__cta[data-sobre] {
  margin-top: auto;
  padding: 0.8em 1em;
  border-radius: 999px;
  background: #500;
  color: #fff;
  font-weight: 600;
  text-align: center;
}
.tela__rotulo[data-sobre] {
  font-family: var(--mono);
  color: var(--ink-soft);
}
.tela__n[data-sobre] {
  display: inline-block;
}
.tela__n[data-sobre].vira {
  animation: vira 0.5s var(--ease);
}
@keyframes vira {
  0% {
    opacity: 0;
    translate: 0 0.5em;
  }
}
.tela__titulo[data-sobre] {
  font-size: 2em;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.tela__texto[data-sobre] {
  color: var(--ink-soft);
}
.tela__dados[data-sobre] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6em;
  margin-top: 0.4em;
}
.tela__dados[data-sobre] div[data-sobre] {
  display: grid;
  padding: 0.8em;
  border: 1px solid var(--linha);
  border-radius: 0.7em;
}
.tela__dados[data-sobre] b[data-sobre] {
  font-size: 1.6em;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--roxo);
}
.tela__dados[data-sobre] span[data-sobre] {
  color: var(--ink-soft);
}
.tela__barra[data-sobre] {
  height: 0.4em;
  margin-top: 0.6em;
  border-radius: 999px;
  background: var(--nevoa);
  overflow: hidden;
}
.tela__barra[data-sobre] span[data-sobre] {
  display: block;
  height: 100%;
  width: 100%;
  background: var(--roxo);
  transform-origin: 0;
  animation: barra 4.2s linear both;
}
.tablet--parado[data-sobre] .tela__barra[data-sobre] span[data-sobre],
.sobre__cena[data-sobre]:hover .tela__barra[data-sobre] span[data-sobre] {
  animation-play-state: paused;
}
@keyframes barra {
  0% {
    scale: 0 1;
  }
}
.sobre__texto[data-sobre] {
  grid-column: 1;
  align-self: center;
  display: grid;
  gap: 1rem;
  max-width: 30rem;
}
.sobre__titulo[data-sobre] {
  font-size: clamp(2rem, 1.3rem + 2.4vw, 3rem);
  line-height: 1.06;
  letter-spacing: -0.022em;
  color: var(--ink);
  text-wrap: balance;
  animation: troca 0.6s var(--ease);
}
.sobre__desc[data-sobre] {
  margin-top: 0.8rem;
  max-width: 26rem;
  color: var(--ink-soft);
  animation: troca 0.6s var(--ease) 60ms both;
}
@keyframes troca {
  0% {
    opacity: 0;
    translate: 0 0.6rem;
  }
}
.sobre__insta[data-sobre] {
  justify-self: start;
  font-size: 0.9rem;
  color: var(--roxo);
  text-decoration: none;
}
.sobre__insta[data-sobre]:hover {
  text-decoration: underline;
}
.sobre__etapas[data-sobre] {
  position: absolute;
  right: clamp(1rem, 3vw, 2.5rem);
  bottom: clamp(1rem, 3vw, 2.5rem);
  display: grid;
  gap: 0.2rem;
  justify-items: end;
  padding: 0.8rem 1rem 0.8rem 0.4rem;
  border-radius: 12px;
  background: #ffffffb8;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.sobre__etapas[data-sobre] button[data-sobre] {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 0.4rem 0 0.4rem 0.9rem;
  border: 0;
  border-left: 1px solid #0000;
  background: none;
  font: 400 0.95rem var(--sans);
  letter-spacing: -0.009em;
  color: var(--ink-soft);
  cursor: pointer;
  transition: color 0.25s;
}
.sobre__etapas[data-sobre] button[data-sobre]:hover {
  color: var(--ink);
}
.sobre__etapas[data-sobre] button[data-sobre][aria-selected="true"] {
  border-left-color: var(--ink);
  color: var(--ink);
  font-weight: 500;
}
.sobre__num[data-sobre] {
  font: 400 0.85rem var(--mono);
}
.sobre__faq[data-sobre] {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  gap: 0.5rem;
  max-width: 24rem;
}
.sobre__faq[data-sobre] details[data-sobre] {
  border-radius: 10px;
  background: #1c0a0ac7;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #fff;
}
.sobre__faq[data-sobre] summary[data-sobre] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 1rem;
  font-size: 0.88rem;
  list-style: none;
  cursor: pointer;
}
.sobre__faq[data-sobre] summary[data-sobre]::-webkit-details-marker {
  display: none;
}
.sobre__faq[data-sobre] summary[data-sobre] span[data-sobre] {
  font-size: 1.15rem;
  line-height: 1;
  transition: rotate 0.3s var(--ease);
}
.sobre__faq[data-sobre]
  details[data-sobre][open]
  summary[data-sobre]
  span[data-sobre] {
  rotate: 45deg;
}
.sobre__faq[data-sobre] details[data-sobre] p[data-sobre] {
  padding: 0 1rem 0.9rem;
  font-size: 0.86rem;
  color: #ffffffbf;
}
@media all {
  .sobre__palco[data-sobre] {
    grid-template-rows: minmax(calc(min(92svh, 50rem) - 19rem), auto) auto auto auto;
  }
  .sobre__faq[data-sobre] {
    grid-row: 3;
    margin-top: 1.6rem;
  }
  .sobre__etapas[data-sobre] {
    position: static;
    grid-column: 1;
    grid-row: 2;
    translate: none;
    display: flex;
    flex-wrap: wrap;
    justify-items: start;
    gap: 0.4rem;
    margin-top: 1.4rem;
    padding: 0;
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .sobre__etapas[data-sobre] button[data-sobre] {
    gap: 0.5rem;
    padding: 0.45rem 0.9rem;
    border: 1px solid var(--linha);
    border-radius: 9999px;
    background: #fff;
    font-size: 0.85rem;
  }
  .sobre__etapas[data-sobre] button[data-sobre][aria-selected="true"] {
    border-color: var(--ink);
    background: var(--escuro);
    color: #fff;
  }
}
@media (width<=860px) {
  .sobre__palco[data-sobre] {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 1.6rem;
    min-height: 0;
    padding-top: 0;
  }
  .sobre__cena[data-sobre] {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    translate: none;
    margin-top: 1.5rem;
    z-index: 0;
  }
  .sobre__palco[data-sobre]:before {
    inset: 0 -20% 50%;
  }
  .tablet[data-sobre] {
    transform: rotateX(10deg) rotateY(-12deg) rotate(3deg);
  }
  .tablet__tela[data-sobre] {
    font-size: 0.42rem;
  }
  .sobre__texto[data-sobre] {
    position: relative;
  }
  .sobre__etapas[data-sobre] {
    grid-row: auto;
    position: static;
    translate: none;
    padding: 0;
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    display: flex;
    flex-wrap: wrap;
    justify-items: start;
    gap: 0.4rem;
  }
  .sobre__etapas[data-sobre] button[data-sobre] {
    gap: 0.5rem;
    padding: 0.45rem 0.9rem;
    border: 1px solid var(--linha);
    border-radius: 9999px;
    background: #fff;
    font-size: 0.85rem;
    text-shadow: none;
  }
  .sobre__etapas[data-sobre] button[data-sobre][aria-selected="true"] {
    border-color: var(--ink);
    background: var(--escuro);
    color: #fff;
  }
  .sobre__faq[data-sobre] {
    grid-row: auto;
    max-width: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sobre__titulo[data-sobre],
  .sobre__desc[data-sobre],
  .tablet[data-sobre],
  .tela__barra[data-sobre] span[data-sobre],
  .tela__slide[data-sobre],
  .tela__slide[data-sobre] img,
  .tela__foto[data-sobre]:after,
  .tela__status[data-sobre]:before,
  .sobre__dica[data-sobre] {
    animation: none;
  }
  .tela__slide[data-sobre].ativa {
    opacity: 1;
  }
  .tela__slide[data-sobre].saiu {
    opacity: 0;
  }
}
.passos[data-sobre] {
  padding-block: var(--secao);
  background: var(--escuro);
  color: #fff;
}
.passos__cabeca[data-sobre] {
  display: grid;
  gap: 1rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.passos[data-sobre] .olho[data-sobre] {
  color: var(--lilas-2);
}
.passos[data-sobre] h2[data-sobre] {
  font-size: clamp(2rem, 1.3rem + 2.8vw, 3.4rem);
}
.passos[data-sobre] h2[data-sobre] em[data-sobre] {
  color: var(--lilas-2);
}
.passos__lista[data-sobre] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (width<=900px) {
  .passos__lista[data-sobre] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width<=520px) {
  .passos__lista[data-sobre] {
    grid-template-columns: 1fr;
  }
}
.passos__lista[data-sobre] li[data-sobre] {
  display: grid;
  align-content: start;
  gap: 0.7rem;
  padding: 1.5rem;
  border-top: 1px solid #ffffff40;
  padding-inline: 0;
}
.passos__n[data-sobre] {
  color: var(--lilas-2);
  font-size: 0.85rem;
  font-weight: 600;
}
.passos[data-sobre] h3[data-sobre] {
  font-size: 1.35rem;
}
.passos[data-sobre] p[data-sobre] {
  color: #ffffffb3;
  font-size: 0.95rem;
}
.sobre__expande[data-sobre].expande--toque {
  transition: height 1.8s cubic-bezier(0.65, 0, 0.35, 1);
}
.item--espera {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.7s var(--ease),
    transform 0.7s var(--ease);
}
.item--espera.item--entra {
  opacity: 1;
  transform: none;
}
.agenda--espera {
  opacity: 0;
  transform: translateY(50px) scale(0.94);
  filter: blur(8px);
  transition:
    opacity 1s var(--ease) 0.25s,
    transform 1.2s var(--ease) 0.25s,
    filter 1s var(--ease) 0.25s;
}
.agenda--espera.agenda--entra {
  opacity: 1;
  transform: none;
  filter: none;
}
.aval[data-aval] {
  padding-block: var(--secao) 0;
}
.aval__cabeca[data-aval] {
  display: grid;
  gap: 1rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.aval[data-aval] h2[data-aval],
.contato[data-aval] h2[data-aval] {
  font-size: clamp(2rem, 1.3rem + 2.8vw, 3.4rem);
}
.aval__lista[data-aval] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (width<=1000px) {
  .aval__lista[data-aval] {
    grid-template-columns: 1fr;
  }
}
figure[data-aval] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  margin: 0;
  padding: clamp(1.4rem, 2.6vw, 2rem);
  border-radius: var(--raio);
  background: var(--sup);
  border: 1px solid var(--linha);
}
.estrelas[data-aval] {
  color: var(--roxo);
  letter-spacing: 0.12em;
}
blockquote[data-aval] {
  flex: 1;
  margin: 0;
  font-size: 1.05rem;
}
figcaption[data-aval] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--linha);
}
.avatar[data-aval] {
  display: grid;
  place-items: center;
  flex: none;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: var(--lilas);
  color: var(--roxo-esc);
  font-size: 0.8rem;
  font-weight: 600;
}
.avatar--foto[data-aval] {
  object-fit: cover;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--linha);
}
.aval__google[data-aval] {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  margin-bottom: 1rem;
  padding: clamp(1.6rem, 4vw, 3rem);
  border-radius: calc(var(--raio) * 1.4);
  background: radial-gradient(120% 120% at 0 0, #7a0d0d, #500 45%, #2a0000);
  color: #fff;
}
.aval__chamada[data-aval] {
  display: grid;
  gap: 1rem;
  justify-items: start;
}
.aval__olho[data-aval] {
  font: 400 0.75rem var(--mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff9;
}
.aval__google[data-aval] h3[data-aval] {
  font-size: clamp(1.8rem, 1.2rem + 2.2vw, 2.8rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.025em;
}
.aval__google[data-aval] p[data-aval] {
  max-width: 28rem;
  color: #ffffffb8;
}
.aval__pergunta[data-aval] {
  margin-top: 0.4rem;
  font-weight: 600;
}
.aval__estrelas[data-aval] {
  display: flex;
  gap: 0.5rem;
}
.aval__estrelas[data-aval] a[data-aval] {
  display: grid;
  place-items: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  border: 1px solid #ffffff24;
  background: #00000038;
  color: #ffffffbf;
  transition:
    background 0.2s,
    border-color 0.2s,
    transform 0.2s var(--ease),
    color 0.2s;
}
.aval__estrelas[data-aval] svg[data-aval] {
  width: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6px;
  stroke-linejoin: round;
  transition: fill 0.2s;
}
.aval__estrelas[data-aval]:hover a[data-aval],
.aval__estrelas[data-aval] a[data-aval]:focus-visible {
  color: #ffc94d;
  border-color: #ffc94d73;
}
.aval__estrelas[data-aval]:hover a[data-aval] svg[data-aval] {
  fill: #ffc94d;
}
.aval__estrelas[data-aval] a[data-aval]:hover ~ a[data-aval] {
  color: #ffffffbf;
  border-color: #ffffff24;
}
.aval__estrelas[data-aval]
  a[data-aval]:hover
  ~ a[data-aval]
  svg[data-aval] {
  fill: none;
}
.aval__estrelas[data-aval] a[data-aval]:hover {
  transform: translateY(-3px);
}
.aval__botoes[data-aval] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 0.6rem;
}
.aval__btn[data-aval] {
  display: inline-flex;
  align-items: center;
  min-height: 3.4rem;
  padding: 0 1.9rem;
  border-radius: 999px;
  border: 1px solid #ffffffb3;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  transition:
    background 0.2s,
    color 0.2s,
    transform 0.2s;
}
.aval__btn[data-aval]:hover {
  background: #ffffff1a;
  transform: translateY(-2px);
}
.aval__btn--cheio[data-aval] {
  border-color: #fff;
  background: #fff;
  color: #500;
}
.aval__btn--cheio[data-aval]:hover {
  background: #f6eaea;
}
.aval__mapa[data-aval] {
  overflow: hidden;
  height: 100%;
  min-height: 22rem;
  border-radius: calc(var(--raio) * 1.2);
  background: #ffffff14;
  box-shadow: 0 20px 50px -20px #0009;
}
.aval__mapa[data-aval] iframe[data-aval] {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 22rem;
  border: 0;
}
@media (width<=860px) {
  .aval__google[data-aval] {
    grid-template-columns: 1fr;
  }
  .aval__estrelas[data-aval] {
    width: 100%;
    max-width: 18rem;
  }
  .aval__estrelas[data-aval] a[data-aval] {
    flex: 1 1 0;
    width: auto;
    height: auto;
    aspect-ratio: 1;
    max-width: 3.2rem;
  }
  .aval__mapa[data-aval],
  .aval__mapa[data-aval] iframe[data-aval] {
    min-height: 17rem;
  }
}
@media (width<=400px) {
  .aval__google[data-aval] {
    padding: 1.4rem 1.1rem;
  }
  .aval__btn[data-aval] {
    padding: 0 1.4rem;
  }
}
.contato__acoes[data-aval] .pilula {
  white-space: nowrap;
}
figcaption[data-aval] b[data-aval] {
  display: block;
  font-weight: 500;
}
figcaption[data-aval] small[data-aval] {
  color: var(--ink-soft);
  font-size: 0.8rem;
}
.contato[data-aval] {
  padding-top: var(--secao);
}
.contato__cartao[data-aval] {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 2rem;
  align-items: end;
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: calc(var(--raio) * 1.5);
  background: var(--escuro);
  color: #fff;
}
@media (width<=800px) {
  .contato__cartao[data-aval] {
    grid-template-columns: 1fr;
  }
}
.contato__texto[data-aval] {
  display: grid;
  gap: 1rem;
}
.contato[data-aval] .olho[data-aval] {
  color: #fff9;
}
.contato[data-aval] h2[data-aval] em[data-aval] {
  color: var(--lilas-2);
}
.contato[data-aval] p[data-aval] {
  color: #ffffffb8;
  max-width: 30rem;
}
.contato__pendente[data-aval] {
  font-size: 0.92rem;
  line-height: 1.6;
}
.contato__acoes[data-aval] {
  display: grid;
  gap: 0.9rem;
  justify-items: start;
}
.contato__link[data-aval] {
  color: #fff;
  text-underline-offset: 0.25em;
}

/* ===== Grupo VIP ===== */
.vip[data-vip]{position:relative;padding-block:var(--secao);overflow:hidden;color:#fff;background:#2a0606;isolation:isolate}.vip__fundo[data-vip]{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 50% 110%,#5a0a0a,#2a0606 60%)}.vip__luz[data-vip]{position:absolute;width:46vw;height:46vw;max-width:40rem;max-height:40rem;border-radius:50%;filter:blur(60px);opacity:.55;animation:16s ease-in-out infinite alternate vip-luz}.vip__luz--1[data-vip]{top:-20%;left:-10%;background:#8a1010}.vip__luz--2[data-vip]{right:-12%;top:10%;background:#c2185b;opacity:.28;animation-duration:21s;animation-delay:-6s}.vip__luz--3[data-vip]{left:30%;bottom:-35%;background:#ffb37a;opacity:.16;animation-duration:25s;animation-delay:-12s}@keyframes vip-luz{to{translate:12% 10%;scale:1.15}}.vip__brilhos[data-vip] i[data-vip]{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 12px 2px #fff9;animation:5s ease-in-out infinite vip-brilho}.vip__brilhos[data-vip] i[data-vip]:first-child{left:8%;top:22%;animation-delay:0s}.vip__brilhos[data-vip] i[data-vip]:nth-child(2){left:22%;top:70%;animation-delay:1.3s;scale:.6}.vip__brilhos[data-vip] i[data-vip]:nth-child(3){left:41%;top:18%;animation-delay:2.1s;scale:.8}.vip__brilhos[data-vip] i[data-vip]:nth-child(4){left:57%;top:82%;animation-delay:.7s}.vip__brilhos[data-vip] i[data-vip]:nth-child(5){left:69%;top:12%;animation-delay:3.2s;scale:.5}.vip__brilhos[data-vip] i[data-vip]:nth-child(6){left:86%;top:40%;animation-delay:1.9s}.vip__brilhos[data-vip] i[data-vip]:nth-child(7){left:93%;top:78%;animation-delay:4.1s;scale:.7}.vip__brilhos[data-vip] i[data-vip]:nth-child(8){left:33%;top:48%;animation-delay:2.8s;scale:.5}@keyframes vip-brilho{0%,to{opacity:0;translate:0}50%{opacity:.9;translate:0 -14px}}.vip__in[data-vip]{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.vip__texto[data-vip]{display:grid;gap:1.1rem;max-width:34rem}.vip__olho[data-vip]{color:#ffffffb8}.vip__olho[data-vip] b[data-vip]{padding:.2em .6em;border-radius:999px;background:linear-gradient(135deg,#f6d98a,#c9962b 60%,#f1cf6d);color:#3a2300;font-weight:700;letter-spacing:.08em;box-shadow:inset 0 0 0 1px #ffffff40}.vip[data-vip] h2[data-vip]{font-size:clamp(2.2rem,1.4rem + 2.8vw,3.6rem);line-height:1.04;letter-spacing:-.022em;color:#fff;text-wrap:balance}.vip[data-vip] h2[data-vip] em[data-vip]{font-style:normal;background:linear-gradient(100deg,#ffe7a3,#f3c457 45%,#ffd98a 70%,#fff3cf);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:#0000;animation:6s linear infinite vip-ouro}@keyframes vip-ouro{to{background-position:-200% 0}}.vip__desc[data-vip]{font-size:1.05rem;color:#ffffffc7}.vip__lista[data-vip]{display:grid;gap:.6rem;margin:.2rem 0 0;padding:0;list-style:none}.vip__lista[data-vip] li[data-vip]{display:flex;align-items:center;gap:.75rem;font-weight:500;color:#ffffffe6;opacity:0;translate:-10px;transition:opacity .8s var(--ease),translate .8s var(--ease)}.surgiu[data-vip] .vip__lista[data-vip] li[data-vip]:first-child{transition-delay:.35s}.surgiu[data-vip] .vip__lista[data-vip] li[data-vip]:nth-child(2){transition-delay:.5s}.surgiu[data-vip] .vip__lista[data-vip] li[data-vip]:nth-child(3){transition-delay:.65s}.surgiu[data-vip] .vip__lista[data-vip] li[data-vip],.vip__texto[data-vip]:not(.surge) .vip__lista[data-vip] li[data-vip]{opacity:1;translate:0}.vip__ico[data-vip]{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#ffffff1a;border:1px solid #ffffff2e;color:#f3c457}.vip__ico[data-vip] svg[data-vip]{width:1.05rem;height:1.05rem}.vip__btn[data-vip]{position:relative;display:inline-flex;align-items:center;gap:.7rem;justify-self:start;margin-top:.6rem;min-height:3.4rem;padding:.4rem 1.9rem .4rem 1.5rem;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font:600 1rem var(--sans);text-decoration:none;box-shadow:0 14px 34px -12px #25d366b3,0 0 #25d36673;transition:transform .35s var(--ease),box-shadow .35s var(--ease);animation:2.8s ease-out infinite vip-pulso}.vip__btn[data-vip]:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#0000 30%,#ffffff59,#0000 70%);translate:-100%;animation:3.6s ease-in-out 1s infinite vip-faixa}.vip__btn[data-vip]:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 20px 40px -12px #25d366cc,0 0 #25d36600;animation:none}.vip__btn[data-vip]:hover .vip__seta[data-vip]{translate:4px}.vip__zap[data-vip]{width:1.4rem;height:1.4rem;flex:none}.vip__seta[data-vip]{transition:translate .3s var(--ease)}@keyframes vip-pulso{0%{box-shadow:0 14px 34px -12px #25d366b3,0 0 #25d36673}70%,to{box-shadow:0 14px 34px -12px #25d366b3,0 0 0 16px #25d36600}}@keyframes vip-faixa{0%,55%{translate:-100%}to{translate:100%}}.vip__nota[data-vip]{font:400 .8rem var(--mono);color:#ffffff8c}.vip__cena[data-vip]{position:relative;justify-self:center;width:min(100%,20rem);perspective:1200px}.cel[data-vip]{position:relative;display:grid;grid-template-rows:auto 1fr auto;aspect-ratio:9 / 15.5;border-radius:2.2rem;padding:.55rem;background:linear-gradient(160deg,#2c2c2f,#0e0e10 55%,#1b1b1d);box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 1.5px #3b3b3f,0 50px 90px -30px #000000bf,0 0 120px -20px #ff787840;transform:rotateY(-10deg) rotateX(4deg);transition:transform .8s var(--ease);animation:7s ease-in-out infinite vip-flutua}.vip__cena[data-vip]:hover .cel[data-vip]{transform:rotateY(0) rotateX(0)}@keyframes vip-flutua{50%{translate:0 -10px}}.cel[data-vip]>[data-vip]{min-width:0}.cel__topo[data-vip],.cel__chat[data-vip],.cel__barra[data-vip]{color:#111;font-size:.72rem}.cel__topo[data-vip]{display:flex;align-items:center;gap:.6rem;padding:1.1rem .9rem .7rem;border-radius:1.7rem 1.7rem 0 0;background:#075e54;color:#fff}.cel__avatar[data-vip]{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#e9b9b9,#500);font-weight:700;font-size:.7rem}.cel__nome[data-vip]{display:grid;line-height:1.2;font-weight:600}.cel__nome[data-vip] small[data-vip]{font-weight:400;font-size:.62rem;opacity:.8}.cel__ponto[data-vip]{width:.5rem;height:.5rem;margin-left:auto;border-radius:50%;background:#25d366;box-shadow:0 0 #25d36699;animation:2s ease-out infinite vip-ponto}@keyframes vip-ponto{70%,to{box-shadow:0 0 0 .45rem #25d36600}}.cel__chat[data-vip]{display:flex;flex-direction:column;gap:.45rem;padding:.8rem .7rem;overflow:hidden;background:#efe7dd;background-image:radial-gradient(#00000009 1px,#0000 1px);background-size:14px 14px}.cel__dia[data-vip]{align-self:center;padding:.2em .7em;border-radius:999px;background:#ffffffd9;font-size:.6rem;color:#555}.cel__msg[data-vip]{position:relative;display:grid;gap:.15rem;max-width:88%;padding:.45rem .6rem .4rem;border-radius:.8rem .8rem .8rem .2rem;background:#fff;line-height:1.35;box-shadow:0 1px 1px #00000014;opacity:0;translate:0 10px;scale:.96;transform-origin:0 100%}.cel__msg[data-vip] b[data-vip]{font-size:.62rem;color:#500}.cel__msg[data-vip] time[data-vip]{justify-self:end;font-size:.55rem;color:#888}.cel__digitando[data-vip]{display:inline-flex;gap:.22rem;width:max-content;padding:.5rem .65rem;border-radius:.8rem .8rem .8rem .2rem;background:#fff;opacity:0;scale:.96;transform-origin:0 100%}.cel__digitando[data-vip] i[data-vip]{width:.32rem;height:.32rem;border-radius:50%;background:#9a9a9a;animation:1.2s ease-in-out infinite vip-dig}.cel__digitando[data-vip] i[data-vip]:nth-child(2){animation-delay:.15s}.cel__digitando[data-vip] i[data-vip]:nth-child(3){animation-delay:.3s}@keyframes vip-dig{30%{translate:0 -3px;opacity:.5}}.vip--vivo[data-vip] .cel__msg[data-vip],.vip--vivo[data-vip] .cel__digitando[data-vip]{animation:vip-msg .6s var(--ease) calc(.6s + var(--i) * 1.1s) both}.vip--parado[data-vip] .cel__msg[data-vip],.vip--parado[data-vip] .cel__digitando[data-vip],.vip--parado[data-vip] .cel__digitando[data-vip] i[data-vip]{animation-play-state:paused}@keyframes vip-msg{to{opacity:1;translate:0;scale:1}}.cel__barra[data-vip]{display:flex;align-items:center;padding:.55rem .8rem .9rem;border-radius:0 0 1.7rem 1.7rem;background:#f6f6f6}.cel__barra[data-vip] span[data-vip]{flex:1;padding:.4rem .8rem;border-radius:999px;background:#fff;color:#999;font-size:.65rem}.vip__selo[data-vip]{position:absolute;top:-1rem;right:-1.2rem;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:999px;background:linear-gradient(135deg,#f6d98a,#c9962b 60%,#f1cf6d);background-size:200% 100%;color:#3a2300;font:700 .8rem var(--sans);letter-spacing:.12em;box-shadow:0 12px 30px -10px #0009,inset 0 0 0 1px #fff6;rotate:8deg;animation:4s ease-in-out infinite vip-selo}.vip__selo[data-vip] svg[data-vip]{width:1rem;height:1rem}@keyframes vip-selo{0%,to{background-position:0 0;translate:0}50%{background-position:100% 0;translate:0 -5px}}@media(width<=860px){.vip__in[data-vip]{grid-template-columns:1fr}.vip__cena[data-vip]{width:min(100%,17rem);margin-top:1rem}.cel[data-vip]{transform:none;animation:none}.vip__btn[data-vip]{justify-self:stretch}}@media(prefers-reduced-motion:reduce){.vip__luz[data-vip],.vip__brilhos[data-vip] i[data-vip],.vip[data-vip] h2[data-vip] em[data-vip],.vip__btn[data-vip],.vip__btn[data-vip]:after,.cel[data-vip],.cel__ponto[data-vip],.cel__digitando[data-vip] i[data-vip],.vip__selo[data-vip]{animation:none}.cel__msg[data-vip],.cel__digitando[data-vip]{opacity:1;translate:0;scale:1}}
