/* ==========================================================
   DJ HELENA DUPPRE — cartaz editorial digital
   foto quente com grain · cantos retos · 4 acentos por seção
   (fogo · sol · rosa · verde)
   ========================================================== */

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--fonte-texto);
  font-size: var(--texto-md);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; }

:focus-visible {
  outline: var(--borda-grossa) solid var(--foco);
  outline-offset: 3px;
}

::selection { background: var(--acento); color: var(--branco-0); }

.oculto { position: absolute; left: -9999px; }

.pular {
  position: fixed;
  top: var(--esp-2);
  left: var(--esp-2);
  z-index: 100;
  padding: var(--esp-2) var(--esp-3);
  background: var(--acento);
  color: var(--branco-0);
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-200%);
}
.pular:focus-visible { transform: none; }

/* ---------- grain global ---------- */
.grain {
  position: fixed;
  inset: -50%;
  width: 200%;
  height: 200%;
  z-index: 90;
  pointer-events: none;
  opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain-vibra 0.9s steps(4) infinite;
}
@keyframes grain-vibra {
  0%   { transform: translate(0, 0); }
  25%  { transform: translate(-1.5%, 1%); }
  50%  { transform: translate(1%, -1.5%); }
  75%  { transform: translate(-1%, -1%); }
  100% { transform: translate(0, 0); }
}

/* ---------- cursor ---------- */
.cursor {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 95;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--branco-0);
  mix-blend-mode: difference;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: width var(--transicao-rapida), height var(--transicao-rapida);
  opacity: 0;
}
.cursor.ativo { opacity: 1; }
.cursor.cresce { width: 56px; height: 56px; }
@media (hover: none) { .cursor { display: none; } }

/* ---------- etiquetas (labels mono-feel) ---------- */
.etiqueta {
  font-size: var(--texto-xs);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fg-suave);
}
.etiqueta .num { color: var(--acento-secao); margin-right: var(--esp-2); }

/* ---------- topo ---------- */
.topo {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--esp-4);
  padding: var(--esp-3) clamp(var(--esp-3), 4vw, var(--esp-6));
}
/* frosted com blur progressivo — degradê PRETO que cobre o conteúdo,
   desvanece antes da borda pra não deixar aresta/retângulo */
.topo::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: clamp(170px, 20vh, 250px);
  z-index: -1;
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  background: linear-gradient(to bottom,
    var(--bg) 0%,
    var(--bg) 16%,
    color-mix(in srgb, var(--bg) 55%, transparent) 52%,
    transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 28%, transparent 86%);
          mask-image: linear-gradient(to bottom, #000 0%, #000 28%, transparent 86%);
  opacity: 0;
  transition: opacity var(--transicao-media);
  pointer-events: none;
}
.topo.rolado::before { opacity: 1; }
.topo__logo img { width: clamp(130px, 16vw, 180px); height: auto; }
.topo__nav {
  display: flex;
  align-items: center;
  gap: clamp(var(--esp-3), 2.5vw, var(--esp-5));
}
.topo__nav a {
  font-size: var(--texto-sm);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--fg);
  position: relative;
}
.topo__nav a:not(.topo__cta)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 2px;
  background: var(--acento);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--transicao-media);
}
.topo__nav a:not(.topo__cta):hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.topo__cta {
  padding: var(--esp-2) var(--esp-4);
  background: var(--acento);
  color: var(--branco-0);
  transition: background var(--transicao-rapida), transform var(--transicao-rapida);
}
.topo__cta:hover { background: var(--acento-forte); transform: rotate(-2deg); }

.topo__menu {
  display: none;
  flex-direction: column;
  gap: 7px;
  padding: var(--esp-2);
  background: none;
  border: none;
  cursor: pointer;
}
.topo__menu span {
  width: 30px;
  height: 3px;
  background: var(--fg);
  transition: transform var(--transicao-media), opacity var(--transicao-media);
}
.topo__menu[aria-expanded="true"] span:first-child { transform: translateY(5px) rotate(45deg); }
.topo__menu[aria-expanded="true"] span:last-child  { transform: translateY(-5px) rotate(-45deg); }

/* ---------- menu mobile ---------- */
.menu {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--esp-3);
  padding: clamp(var(--esp-4), 6vw, var(--esp-7));
  background: var(--bg);
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--transicao-media), visibility var(--transicao-media);
}
.menu.aberto { visibility: visible; opacity: 1; }
.menu > a {
  font-family: var(--fonte-display);
  font-size: var(--display-md);
  line-height: 1.05;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--fg);
  display: flex;
  align-items: baseline;
  gap: var(--esp-3);
  transform: translateX(-24px);
  opacity: 0;
  transition: transform var(--transicao-media), opacity var(--transicao-media), color var(--transicao-rapida);
}
.menu.aberto > a { transform: none; opacity: 1; }
.menu.aberto > a:nth-child(1) { transition-delay: 60ms; }
.menu.aberto > a:nth-child(2) { transition-delay: 120ms; }
.menu.aberto > a:nth-child(3) { transition-delay: 180ms; }
.menu.aberto > a:nth-child(4) { transition-delay: 240ms; }
.menu > a:hover { color: var(--acento); }
.menu > a span {
  font-family: var(--fonte-texto);
  font-size: var(--texto-sm);
  color: var(--acento);
}
.menu__redes {
  margin-top: var(--esp-5);
  display: flex;
  flex-wrap: wrap;
  gap: var(--esp-4);
}
.menu__redes a {
  font-size: var(--texto-sm);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-suave);
}

/* ---------- hero ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--esp-7) var(--esp-4) var(--esp-6);
  overflow: hidden;
  isolation: isolate;
}
.hero__foto {
  position: absolute;
  inset: -12% 0;
  z-index: -1;
  background-image:
    linear-gradient(180deg,
      color-mix(in srgb, var(--bg) 68%, transparent) 0%,
      color-mix(in srgb, var(--bg) 82%, transparent) 55%,
      var(--bg) 100%),
    url("../img/hero.jpg");
  background-size: cover;
  background-position: center 22%;
  filter: grayscale(0.35) contrast(1.1) brightness(0.9) saturate(1.1);
}
.hero__conteudo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--esp-5);
}
.hero__rotulo { animation: sobe 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.15s backwards; }
.hero__logo {
  width: clamp(280px, 72vw, 640px);
  height: auto;
  animation: sobe 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.3s backwards;
}
.hero__titulo {
  margin: 0;
  font-family: var(--fonte-display);
  font-weight: 800;
  font-size: var(--display-lg);
  line-height: 0.98;
  text-transform: uppercase;
  animation: sobe 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.45s backwards;
}
.hero__titulo .linha-1 { display: block; }
.hero__titulo .linha-2 {
  display: block;
  color: var(--fg);
}
.hero__titulo em {
  font-style: normal;
  color: var(--acento);
  -webkit-text-stroke: 0;
}
.hero__local { animation: sobe 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.6s backwards; }
.hero__seta {
  margin-top: var(--esp-2);
  font-size: var(--texto-xl);
  text-decoration: none;
  color: var(--fg-suave);
  animation: flutua 2.2s ease-in-out infinite;
}
@keyframes sobe {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: none; }
}
@keyframes flutua {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(10px); }
}

/* ---------- marquee (faixas inclinadas, full-bleed) ---------- */
.marquee {
  overflow: hidden;
  border-top: var(--borda-fina) solid var(--linha);
  border-bottom: var(--borda-fina) solid var(--linha);
  background: var(--bg);
}
.hero__marquee {
  position: absolute;
  bottom: var(--esp-3);
  left: -2vw;
  width: 104vw;
  rotate: -1.6deg;
  background: var(--preto-900);
}
.hero__marquee .marquee__faixa em { font-style: normal; }
.hero__marquee .marquee__faixa em:nth-of-type(4n+1) { color: var(--fogo-500); }
.hero__marquee .marquee__faixa em:nth-of-type(4n+2) { color: var(--sol-500); }
.hero__marquee .marquee__faixa em:nth-of-type(4n+3) { color: var(--rosa-500); }
.hero__marquee .marquee__faixa em:nth-of-type(4n+4) { color: var(--verde-500); }
.marquee__faixa {
  display: flex;
  width: max-content;
  animation: rola 22s linear infinite;
}
.marquee__faixa span {
  font-family: var(--fonte-display);
  font-size: var(--texto-xl);
  text-transform: uppercase;
  white-space: nowrap;
  padding: var(--esp-2) 0;
  color: var(--fg);
}
@keyframes rola {
  to { transform: translateX(-50%); }
}

/* ---------- seções (100% da largura) ---------- */
section {
  padding: var(--esp-secao) clamp(var(--esp-4), 6vw, var(--esp-7)) calc(var(--esp-secao) * 0.6);
}
/* acento colorido por seção */
#sobre   { --acento-secao: var(--sol-500); }
#sets    { --acento-secao: var(--rosa-500); }
#presskit{ --acento-secao: var(--fogo-500); }
#contato { --acento-secao: var(--verde-500); }

.secao__cabeca {
  display: flex;
  flex-direction: column;
  gap: var(--esp-4);
  margin-bottom: clamp(var(--esp-5), 5vw, var(--esp-7));
}
.secao__titulo {
  margin: 0;
  font-family: var(--fonte-display);
  font-weight: 800;
  font-size: var(--display-md);
  line-height: 1;
  text-transform: uppercase;
}
/* linhas deslocadas: fluxo diagonal, menos "quadrado" */
.secao__titulo span { display: block; }
.secao__titulo .l2 {
  margin-left: clamp(var(--esp-4), 8vw, 8rem);
  margin-top: calc(var(--esp-1) * -0.5);
}
/* segunda linha preenchida na cor da seção */
.vazado {
  color: var(--acento-secao);
}

/* reveal no scroll */
.revela {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.revela.visivel { opacity: 1; transform: none; }

/* ---------- sobre ---------- */
.sobre__grade {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(var(--esp-5), 6vw, calc(var(--esp-7) + var(--esp-4)));
  align-items: start;
}
.sobre__foto {
  position: sticky;
  top: max(var(--esp-6), calc(50vh - 15rem));
  margin: 0;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: var(--esp-3);
}
.sobre__foto img {
  filter: grayscale(1) contrast(1.1);
  border: var(--borda-fina) solid var(--linha);
  box-shadow: var(--sombra-alta);
  transition: filter var(--transicao-media);
}
.sobre__foto:hover img { filter: grayscale(0) contrast(1.02); }
.sobre__texto {
  display: flex;
  flex-direction: column;
  gap: var(--esp-5);
  max-width: 56ch;
}
.sobre__texto p { margin: 0; color: var(--fg-suave); line-height: 1.7; }
.sobre__texto .destaque {
  font-size: var(--texto-xl);
  font-weight: 500;
  color: var(--fg);
  line-height: 1.4;
}

/* ---------- sets ---------- */
/* tracklist de singles — capa colorida + player próprio */
.singles {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: var(--borda-fina) solid var(--linha);
}
.single {
  display: grid;
  grid-template-columns: auto 150px minmax(0, 1fr) minmax(280px, 420px);
  align-items: center;
  gap: clamp(var(--esp-4), 3vw, var(--esp-6));
  padding: var(--esp-5) var(--esp-3);
  border-bottom: var(--borda-fina) solid var(--linha);
  transition: background var(--transicao-media);
}
.single:hover,
.single.tocando {
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--acento-secao) 9%, transparent),
    transparent 65%);
}
.single__num {
  font-family: var(--fonte-display);
  font-weight: 800;
  font-size: var(--texto-xl);
  color: var(--fg-apagado);
  transition: color var(--transicao-rapida);
}
.single:hover .single__num,
.single.tocando .single__num { color: var(--acento-secao); }
.single__capa {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  rotate: -2deg;
  box-shadow: 8px 8px 0 color-mix(in srgb, var(--acento-secao) 55%, transparent);
  transition: rotate var(--transicao-media), scale var(--transicao-media);
}
.single:hover .single__capa { rotate: 1.5deg; scale: 1.06; }
.single.tocando .single__capa { animation: capa-pulsa 1.1s ease-in-out infinite; }
@keyframes capa-pulsa {
  0%, 100% { scale: 1.04; }
  50%      { scale: 1.08; }
}
.single__info {
  display: flex;
  flex-direction: column;
  gap: var(--esp-2);
  min-width: 0;
}
.single__titulo {
  margin: 0;
  font-family: var(--fonte-display);
  font-weight: 800;
  /* clamp ad-hoc: escala própria do título de single, sem token --texto-*/--display-* equivalente */
  font-size: clamp(1.3rem, 1.05rem + 1vw, 1.8rem);
  line-height: 1.1;
  text-transform: uppercase;
}
.single__versao {
  display: block;
  font-family: var(--fonte-texto);
  font-size: var(--texto-sm);
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--fg-suave);
  margin-top: var(--esp-1);
}
.single__links {
  display: flex;
  gap: var(--esp-4);
}
.single__links a {
  font-size: var(--texto-xs);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fg-apagado);
  text-decoration: none;
}
.single__links a:hover { color: var(--acento-secao); }
.single__player {
  display: flex;
  align-items: center;
  gap: var(--esp-3);
}
.single__play {
  flex: none;
  width: 60px;
  height: 60px;
  border: none;
  border-radius: 50%;
  background: var(--fg);
  color: var(--inverso-fg);
  font-size: var(--texto-md);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background var(--transicao-rapida), color var(--transicao-rapida), scale var(--transicao-rapida);
}
.single__play:hover { background: var(--acento-secao); color: var(--preto-950); scale: 1.1; }
.single.tocando .single__play { background: var(--acento-secao); color: var(--preto-950); }
.single__progresso {
  flex: 1;
  height: 30px;
  display: flex;
  align-items: center;
  cursor: pointer;
  --trilho: color-mix(in srgb, var(--fg) 22%, transparent);
  background: linear-gradient(var(--trilho), var(--trilho)) 0 50% / 100% 3px no-repeat;
}
.single__barra {
  width: 0%;
  height: 3px;
  background: var(--acento-secao);
  position: relative;
}
.single__barra::after {
  content: "";
  position: absolute;
  right: -5px;
  top: 50%;
  translate: 0 -50%;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--acento-secao);
  opacity: 0;
  transition: opacity var(--transicao-rapida);
}
.single:hover .single__barra::after,
.single.tocando .single__barra::after { opacity: 1; }
.single__tempo {
  flex: none;
  min-width: 3.2em;
  font-size: var(--texto-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--fg-suave);
  font-variant-numeric: tabular-nums;
  text-align: right;
}
/* arquivo de áudio ainda não subiu → esconde player, destaca links */
.single--externo .single__player { display: none; }
.sets__nota {
  margin: var(--esp-5) 0 0;
  font-size: var(--texto-md);
  color: var(--fg-suave);
}
.sets__nota a { color: var(--fg); text-decoration-color: var(--acento-secao); text-underline-offset: 5px; }
.sets__nota a:hover { color: var(--acento-secao); }

/* ---------- presskit ---------- */
.presskit__lista {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--esp-4);
}
.cartao {
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--esp-4);
  padding: var(--esp-4);
  min-height: 210px;
  border: var(--borda-fina) solid var(--linha);
  text-decoration: none;
  background: transparent;
  transition: background var(--transicao-rapida), color var(--transicao-rapida),
              border-color var(--transicao-rapida), transform var(--transicao-media),
              box-shadow var(--transicao-media);
}
.cartao:hover {
  background: var(--inverso-bg);
  color: var(--inverso-fg);
  border-color: transparent;
  transform: translateY(-6px);
  box-shadow: var(--sombra-baixa);
}
.cartao:hover .etiqueta { color: var(--acento); }
.cartao__nome {
  font-family: var(--fonte-display);
  font-weight: 800;
  /* clamp ad-hoc: escala própria do nome de cartão, sem token --texto-*/--display-* equivalente */
  font-size: clamp(1.15rem, 0.9rem + 0.7vw, 1.55rem);
  text-transform: uppercase;
  line-height: 1.08;
  margin-top: auto;
  overflow-wrap: anywhere;
}
.cartao__acao {
  display: inline-flex;
  align-items: center;
  gap: var(--esp-2);
  font-size: var(--texto-sm);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: gap var(--transicao-media);
}
.cartao:hover .cartao__acao { gap: var(--esp-3); }

/* ---------- contato ---------- */
.contato__grade {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(var(--esp-5), 5vw, var(--esp-7));
  align-items: start;
}
.contato__info {
  display: flex;
  flex-direction: column;
  gap: var(--esp-5);
}
.contato__info > p {
  margin: 0;
  max-width: 46ch;
  font-size: var(--texto-lg);
  color: var(--fg-suave);
}
.contato__redes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--esp-3);
}
.contato__redes a {
  font-family: var(--fonte-display);
  font-size: var(--texto-xl);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--fg);
  transition: color var(--transicao-rapida), letter-spacing var(--transicao-media);
}
.contato__redes a:hover { color: var(--acento-secao); letter-spacing: 0.04em; }

.botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--esp-2);
  padding: var(--esp-3) var(--esp-5);
  font-family: var(--fonte-texto);
  font-size: var(--texto-md);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background var(--transicao-rapida), transform var(--transicao-rapida);
}
.botao--enviar {
  background: var(--acento);
  color: var(--branco-0);
  align-self: flex-start;
}
.botao--enviar:hover { background: var(--acento-forte); transform: rotate(-1.5deg); }

.contato__form {
  display: flex;
  flex-direction: column;
  gap: var(--esp-4);
}
.campo {
  display: flex;
  flex-direction: column;
  gap: var(--esp-1);
}
.campo label {
  font-size: var(--texto-xs);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fg-suave);
}
.campo input,
.campo textarea {
  padding: var(--esp-3);
  background: var(--bg-elevado);
  border: var(--borda-fina) solid var(--linha);
  border-radius: var(--raio);
  color: var(--fg);
  font-family: var(--fonte-texto);
  font-size: var(--texto-md);
  transition: border-color var(--transicao-rapida);
}
.campo input:focus-visible,
.campo textarea:focus-visible {
  outline: none;
  border-color: var(--acento);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--foco) 55%, transparent);
}
.campo textarea { resize: vertical; }
.campo ::placeholder { color: var(--fg-apagado); }

/* ---------- rodapé ---------- */
.rodape { border-top: var(--borda-fina) solid var(--linha); }
.rodape .marquee { border: none; border-bottom: var(--borda-fina) solid var(--linha); }
.rodape .marquee__faixa span {
  font-size: var(--display-md);
  padding: var(--esp-4) 0;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--fg-apagado);
}
.rodape__base {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--esp-3);
  padding: var(--esp-4) clamp(var(--esp-3), 4vw, var(--esp-6)) calc(var(--esp-4) + env(safe-area-inset-bottom));
  font-size: var(--texto-sm);
  color: var(--fg-apagado);
}
.rodape__base p { margin: 0; }

/* ---------- responsivo ---------- */
@media (max-width: 900px) {
  .sobre__grade,
  .contato__grade { grid-template-columns: 1fr; }
  .single {
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-areas:
      "capa info"
      "player player";
    row-gap: var(--esp-4);
  }
  .single__num { display: none; }
  .single__capa { grid-area: capa; }
  .single__info { grid-area: info; }
  .single__player { grid-area: player; }
  .secao__titulo .l2 { margin-left: clamp(var(--esp-4), 8vw, var(--esp-6)); }
}

@media (max-width: 720px) {
  .topo__nav { display: none; }
  .topo__menu { display: flex; }
}

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .grain,
  .marquee__faixa,
  .hero__foto,
  .hero__seta,
  .single.tocando .single__capa { animation: none; }
  .hero__rotulo, .hero__logo, .hero__titulo, .hero__local { animation: none; }
  .revela { opacity: 1; transform: none; transition: none; }
  .cursor { display: none; }
}
