/* Página inicial: as cores e fontes de estilo.css, com as luzes da Aurora e os blocos interativos. Só modo claro. */
:root {
  --cinza-titulo: #8a90a6;
  --brilho: #e6f45c;
  --nevoa: #c9cedd;
  --limao: #f1f8b8;
  --lavanda: #d9deff;
  --lilas: #a3adf6;
  --ceu: #e4e8ff;
  --borda: rgba(14, 19, 37, 0.1);
  --sombra-celular: 0 40px 80px -30px rgba(14, 19, 37, 0.45);
  --topo-altura: 4.25rem;
  --aurora: linear-gradient(150deg, #f1f8b8, #d9deff, #a3adf6);
  --vagalume: linear-gradient(150deg, #e6f45c, #f4f9cf);
  --gradiente-noite: linear-gradient(150deg, #4555d6, #0e1325);
  --raio: 1.75rem;
  --sombra: 0 1px 2px rgba(14, 19, 37, 0.06), 0 12px 32px -12px rgba(14, 19, 37, 0.18);
  --entra: cubic-bezier(0, 0, 0.2, 1);
  --sai: cubic-bezier(0.4, 0, 1, 1);
  --rapido: 200ms;
  --medio: 280ms;
}

html { scroll-behavior: smooth; scroll-padding-top: 5rem; }
body.inicio { overflow-x: hidden; }

/* Botões */
.botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3.5rem;
  padding: 0 1.5rem;
  border: 0;
  border-radius: 999px;
  background: var(--noite);
  color: var(--brilho);
  font: 700 1rem/1 var(--texto);
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--rapido) var(--entra), opacity var(--rapido) var(--entra);
}
.botao:hover { transform: translateY(-1px); }
.botao:active { transform: scale(0.97); }
.botao:focus-visible { outline: 2px solid var(--azul); outline-offset: 3px; }
.botao-pequeno { min-height: 2.75rem; padding: 0 1.25rem; font-size: 0.9375rem; }
.botao-secundario { background: var(--branco); color: var(--noite); box-shadow: inset 0 0 0 1px var(--borda); }
.botao-brilho { background: var(--brilho); color: var(--noite); }
.maca { width: 1rem; height: 1.2rem; fill: currentColor; margin-top: -2px; }

/* Topo fixo */
.topo {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(244, 245, 248, 0.82);
  backdrop-filter: saturate(1.4) blur(14px);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--medio) var(--entra);
}
.topo.rolou { border-bottom-color: var(--borda); }
.topo-dentro, .rodape-dentro, .hero-dentro, .secao, .final {
  max-width: 72rem;
  margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.topo-dentro { display: flex; align-items: center; gap: 1.5rem; min-height: var(--topo-altura); }
.topo-links { display: flex; gap: 1.5rem; margin-left: auto; }
.topo-links a { color: var(--grafite); text-decoration: none; font-size: 0.9375rem; }
.topo-links a:hover { color: var(--noite); }
@media (max-width: 760px) {
  .topo-links { display: none; }
  .topo-dentro .botao { margin-left: auto; }
}

/* Topo em uma coluna, com a arte no centro e as luzes da Aurora atrás dela */
.hero { position: relative; isolation: isolate; padding: 3.5rem 0 2rem; }
.luzes { position: absolute; inset: -6rem 0 0; z-index: -1; overflow: hidden; pointer-events: none; }
.luzes span { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.95; }
.luzes span:nth-child(1) { width: 40rem; height: 40rem; background: var(--lavanda); top: -8rem; right: -12rem; }
.luzes span:nth-child(2) { width: 34rem; height: 34rem; background: var(--limao); top: 6rem; left: -12rem; }
.luzes span:nth-child(3) { width: 34rem; height: 34rem; background: var(--lilas); top: 34rem; left: 50%; margin-left: -17rem; opacity: 0.8; }
.hero-dentro { display: grid; justify-items: center; gap: 2.5rem; text-align: center; }

.selo {
  display: inline-block;
  margin: 0 0 1.25rem;
  padding: 0.375rem 0.875rem;
  border-radius: 999px;
  background: var(--branco);
  box-shadow: inset 0 0 0 1px var(--borda);
  color: var(--grafite);
  font-size: 0.875rem;
  font-weight: 700;
}
.hero h1 {
  font-size: clamp(2.5rem, 6.5vw, 4.5rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  max-width: 50rem;
  margin: 0 auto 1.25rem;
}
.marcado {
  background: linear-gradient(transparent 58%, var(--brilho) 58%, var(--brilho) 92%, transparent 92%);
  padding: 0 0.08em;
}
.hero-sub { font-size: 1.1875rem; max-width: 34rem; margin: 0 auto 2rem; text-wrap: pretty; }
.acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; }
.numeros { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 2.5rem; color: var(--cinza); }
.numeros li { margin: 0; }
.numeros b { display: block; color: var(--noite); font: 700 1.75rem/1.1 var(--titulo); }

/* Arte do topo: o Lummy lendo, com capas dos livros em volta (D67) */
.hero-arte { position: relative; width: min(46rem, 100%); aspect-ratio: 16 / 10; }
.halo-topo { position: absolute; left: 50%; top: 50%; width: 46%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: var(--brilho); filter: blur(60px); opacity: 0.5; }
.lummy-topo { position: absolute; left: 50%; top: 50%; height: 82%; transform: translate(-50%, -50%); }
.hero-arte .capa { position: absolute; width: 19%; border-radius: 1.25rem; box-shadow: var(--sombra-celular); }
.hero-arte .capa:nth-of-type(1) { left: 0; top: 6%; transform: rotate(-10deg); }
.hero-arte .capa:nth-of-type(2) { left: 9%; top: 58%; transform: rotate(7deg); }
.hero-arte .capa:nth-of-type(3) { left: 22%; top: -4%; width: 14%; transform: rotate(-3deg); }
.hero-arte .capa:nth-of-type(4) { right: 22%; top: -2%; width: 14%; transform: rotate(5deg); }
.hero-arte .capa:nth-of-type(5) { right: 8%; top: 56%; transform: rotate(-7deg); }
.hero-arte .capa:nth-of-type(6) { right: 0; top: 8%; transform: rotate(10deg); }
@media (max-width: 600px) {
  .hero-arte { aspect-ratio: 1; }
  .hero-arte .capa { width: 24%; }
  .hero-arte .capa:nth-of-type(3), .hero-arte .capa:nth-of-type(4) { width: 18%; }
  .lummy-topo { height: 64%; }
}
.ideia-livro { font-size: 0.75rem; font-weight: 700; color: var(--cinza); margin-bottom: 0.75rem; }

/* Manifesto: as palavras acendem conforme a rolagem */
.manifesto { max-width: 48rem; margin: 0 auto; padding: 3rem max(16px, env(safe-area-inset-left, 0px)) 1rem; }
.rotulo { color: var(--cinza); font-weight: 700; font-size: 0.875rem; margin-bottom: 1rem; }
.manifesto-texto { font: 700 clamp(1.375rem, 3vw, 2rem)/1.4 var(--titulo); letter-spacing: -0.015em; color: var(--noite); margin: 0; }
.manifesto-texto .p { opacity: 0.22; transition: opacity var(--rapido) var(--entra); }
.manifesto-texto .p.acesa { opacity: 1; }
.manifesto-resposta {
  display: inline-block;
  margin: 2rem 0 0;
  padding: 1rem 1.5rem;
  border-radius: 1.25rem;
  background: var(--aurora);
  color: var(--noite);
  font: 700 clamp(1.125rem, 2.4vw, 1.5rem)/1.35 var(--titulo);
}

/* O mesmo dia, de dois jeitos */
.dia { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
@media (max-width: 760px) { .dia { grid-template-columns: 1fr; } }
.dia-lado { padding: 1.75rem; border-radius: var(--raio); }
.dia-vicio { background: var(--branco); box-shadow: inset 0 0 0 1px var(--borda); }
.dia-lume { background: var(--aurora); }
.dia-lado h3 { font: 700 1.375rem/1.2 var(--titulo); color: var(--noite); margin: 0 0 1.5rem; }
.linha-do-dia { list-style: none; padding: 0; margin: 0; }
.linha-do-dia li { display: grid; grid-template-columns: 3.5rem 1fr; gap: 0.75rem; margin: 0; }
.linha-do-dia time { font: 700 1.0625rem/1.6 var(--titulo); color: var(--noite); }
.linha-do-dia p { position: relative; margin: 0; padding: 0 0 1.25rem 1.5rem; border-left: 2px solid var(--borda); }
.linha-do-dia li:last-child p { padding-bottom: 0; border-left-color: transparent; }
.linha-do-dia p::before {
  content: "";
  position: absolute;
  left: -0.4375rem;
  top: 0.5em;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: var(--branco);
  box-shadow: inset 0 0 0 2px var(--cinza);
}
.dia-lume .linha-do-dia p::before { background: var(--noite); box-shadow: none; }

/* Faixas de cor em largura total, alternando com o fundo claro */
.faixa-cor { margin-top: 4rem; padding-bottom: 5rem; }
.faixa-noite { background: var(--gradiente-noite); color: var(--nevoa); }
.faixa-noite .titulo-duplo { color: var(--branco); }
.faixa-noite .titulo-duplo span { color: var(--nevoa); }
.faixa-aurora { background: var(--aurora); }
.faixa-aurora .titulo-duplo span { color: var(--grafite); }


/* Seções */
.secao { padding-top: 5rem; padding-bottom: 1rem; }
.secao-estreita { max-width: 48rem; }
.titulo-duplo { font-size: clamp(1.75rem, 4vw, 2.75rem); letter-spacing: -0.02em; margin: 0 0 2.5rem; }
.titulo-duplo span { display: block; color: var(--cinza); font-weight: 400; }

.passos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
@media (max-width: 860px) { .passos { grid-template-columns: 1fr; } }
.passo {
  position: relative;
  margin: 0;
  padding: 1.5rem;
  border-radius: var(--raio);
  background: var(--branco);
  box-shadow: inset 0 0 0 1px var(--borda);
}
.passo img { display: block; height: 9rem; width: auto; margin: 0 auto 1rem; }
.passo h3 { font: 700 1.25rem/1.25 var(--titulo); color: var(--noite); margin: 0 0 0.5rem; }
.passo p { margin: 0; color: var(--grafite); }
.passo-n {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--fundo);
  color: var(--noite);
  font: 700 1rem/1 var(--titulo);
}

/* Grade de recursos, com a luz que segue o ponteiro */
.grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
@media (max-width: 860px) { .grade { grid-template-columns: 1fr; } }
.bloco {
  --x: 50%;
  --y: 50%;
  position: relative;
  overflow: hidden;
  padding: 1.5rem;
  border-radius: var(--raio);
  background: var(--branco);
  box-shadow: inset 0 0 0 1px var(--borda);
  transition: transform var(--medio) var(--entra);
}
.bloco::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(22rem circle at var(--x) var(--y), rgba(163, 173, 246, 0.22), transparent 60%);
  opacity: 0;
  transition: opacity var(--medio) var(--entra);
  pointer-events: none;
}
.bloco:hover { transform: translateY(-3px); }
.bloco:hover::before { opacity: 1; }
.bloco-largo { grid-column: span 2; }
@media (max-width: 860px) { .bloco-largo { grid-column: auto; } }
.bloco h3 { position: relative; font: 700 1.25rem/1.25 var(--titulo); color: var(--noite); margin: 1.25rem 0 0.5rem; }
.bloco p { position: relative; margin: 0; }

.mini-ideia { position: relative; padding: 1.25rem; border-radius: 1.25rem; background: linear-gradient(180deg, var(--ceu), var(--fundo)); }
.mini-ideia p { margin: 0; font-size: 0.9375rem; }
.mini-titulo { font: 700 1.25rem/1.25 var(--titulo) !important; color: var(--noite); margin: 0 0 0.5rem !important; }
.mini-escrita { background: var(--fundo); }
.cursor { display: inline-block; width: 2px; height: 1.1em; margin-left: 2px; vertical-align: -0.15em; background: var(--noite); animation: pisca 1s steps(1) infinite; }
@keyframes pisca { 50% { opacity: 0; } }

.onda { display: flex; align-items: center; gap: 4px; height: 5.5rem; padding: 0 0.5rem; }
.onda i { flex: 1; height: 30%; border-radius: 999px; background: var(--noite); transform-origin: center; }
.onda i:nth-child(3n) { height: 70%; }
.onda i:nth-child(3n + 1) { height: 45%; }
.onda i:nth-child(4n) { height: 90%; }
.bloco:hover .onda i { animation: toca 0.9s ease-in-out infinite alternate; }
.onda i:nth-child(odd) { animation-delay: -0.3s; }
.onda i:nth-child(3n) { animation-delay: -0.6s; }
@keyframes toca { to { transform: scaleY(0.4); } }

.trilha { display: flex; align-items: center; gap: 0; height: 5.5rem; }
.trilha i { position: relative; flex: 1; height: 0.375rem; background: var(--linha); }
.trilha i::after { content: ""; position: absolute; right: -0.5rem; top: 50%; width: 1rem; height: 1rem; margin-top: -0.5rem; border-radius: 50%; background: var(--branco); box-shadow: inset 0 0 0 2px var(--linha); }
.trilha i.lida { background: var(--noite); }
.trilha i.lida::after { background: var(--noite); box-shadow: none; }

.semana { display: flex; justify-content: space-between; align-items: center; height: 5.5rem; }
.semana span { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--fundo); color: var(--cinza); font-weight: 700; font-size: 0.875rem; }
.semana .lido { background: var(--noite); color: var(--branco); }
.semana .livre { background: var(--branco); color: var(--noite); box-shadow: inset 0 0 0 2px var(--noite); }
.semana .hoje { box-shadow: inset 0 0 0 2px var(--noite); color: var(--noite); }

.story { display: flex; justify-content: center; height: 5.5rem; }
.story span { display: flex; flex-direction: column; justify-content: center; gap: 0.25rem; width: 3.25rem; height: 5.5rem; padding: 0.375rem; border-radius: 0.625rem; background: var(--aurora); font-size: 0.4375rem; line-height: 1.2; color: var(--cinza); transition: transform var(--medio) var(--entra); }
.story b { display: block; padding: 0.375rem 0.25rem; border-radius: 0.375rem; background: var(--branco); color: var(--noite); font: 700 0.5rem/1.15 var(--titulo); }
.bloco:hover .story span { transform: rotate(-4deg) scale(1.05); }
.pilha { position: relative; height: 5.5rem; }
.pilha img { position: absolute; top: 0; width: 5.5rem; height: 5.5rem; border-radius: 1rem; box-shadow: var(--sombra); transition: transform var(--medio) var(--entra); }
.pilha img:nth-child(1) { left: 0; transform: rotate(-6deg); }
.pilha img:nth-child(2) { left: 3.25rem; transform: rotate(2deg); }
.pilha img:nth-child(3) { left: 6.5rem; transform: rotate(8deg); }
.bloco:hover .pilha img:nth-child(1) { transform: rotate(-10deg) translateX(-6px); }
.bloco:hover .pilha img:nth-child(3) { transform: rotate(12deg) translateX(10px); }

/* Fases do Lummy */
.secao-lummy { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
@media (max-width: 860px) { .secao-lummy { grid-template-columns: 1fr; } }
.fases { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: -1rem 0 1.5rem; }
.fases button {
  min-height: 2.75rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  background: var(--branco);
  box-shadow: inset 0 0 0 1px var(--borda);
  color: var(--noite);
  font: 700 0.9375rem/1 var(--texto);
  cursor: pointer;
  transition: transform var(--rapido) var(--entra);
}
.fases button:active { transform: scale(0.97); }
/* As abas viram passos: preenchidas até a fase atual, e a atual com o nível em Brilho */
.fases button.feita { background: var(--noite); color: var(--branco); box-shadow: none; }
.fases button[aria-selected="true"] { background: var(--noite); color: var(--brilho); box-shadow: none; }
.fases button:focus-visible { outline: 2px solid var(--azul); outline-offset: 2px; }
.fase-nome { font: 700 1.5rem/1.2 var(--titulo); color: var(--noite); margin-bottom: 0.25rem; }
.fase-desc { min-height: 3.2em; margin: 0; }
.lummy-palco { position: relative; display: grid; place-items: center; aspect-ratio: 1; min-height: 0; max-width: 26rem; width: 100%; margin: 0 auto; border-radius: 50%; background: radial-gradient(circle, var(--branco) 0%, transparent 70%); }
/* Com JS e com movimento, a seção fica parada enquanto a rolagem passa pelas 5 fases */
@media (prefers-reduced-motion: no-preference) {
  .js .lummy-rolagem { height: 260vh; }
  .js .secao-lummy {
    position: sticky;
    top: var(--topo-altura);
    min-height: calc(100vh - var(--topo-altura));
    min-height: calc(100svh - var(--topo-altura));
    align-content: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @media (max-width: 860px) {
    .js .secao-lummy { gap: 1rem; }
    .js .secao-lummy .titulo-duplo { font-size: 1.5rem; }
    .js .fases { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.25rem; }
    .js .fases button { padding: 0; font-size: 0.8125rem; }
    .js .lummy-palco { max-width: min(26rem, 30vh); max-width: min(26rem, 30svh); }
  }
}
.lummy-palco img { position: relative; height: 70%; width: auto; max-width: 100%; object-fit: contain; transition: opacity var(--rapido) var(--sai), transform var(--rapido) var(--sai); }
.lummy-palco img.trocando { opacity: 0; transform: scale(0.94); }
.halo { position: absolute; width: 40%; height: 40%; border-radius: 50%; background: var(--brilho); filter: blur(40px); opacity: var(--halo, 0.25); transition: opacity var(--medio) var(--entra); }

/* Faixa de capas */
.secao-livros { overflow: hidden; }
.faixa { margin: 0 -100vw; padding: 0 100vw; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.faixa + .faixa { margin-top: 1rem; }
.faixa-trilho { display: flex; gap: 1rem; width: max-content; animation: corre 60s linear infinite; }
.faixa-volta .faixa-trilho { animation-direction: reverse; }
.faixa:hover .faixa-trilho { animation-play-state: paused; }
.faixa-trilho img { width: 8.5rem; height: 8.5rem; border-radius: 1.25rem; box-shadow: inset 0 0 0 1px var(--borda); }
@keyframes corre { to { transform: translateX(-50%); } }
.temas { list-style: none; padding: 0; margin: 2rem 0 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.temas li { margin: 0; padding: 0.5rem 1rem; border-radius: 999px; background: var(--branco); box-shadow: inset 0 0 0 1px var(--borda); font-weight: 700; font-size: 0.9375rem; color: var(--noite); }

/* Planos */
.planos { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
@media (max-width: 760px) { .planos { grid-template-columns: 1fr; } }
.plano { position: relative; padding: 1.75rem; border-radius: var(--raio); background: var(--branco); box-shadow: inset 0 0 0 1px var(--borda); }
.plano-pro { box-shadow: inset 0 0 0 2px var(--noite); }
.plano h3 { font: 700 1.5rem/1.2 var(--titulo); color: var(--noite); margin: 0 0 1.25rem; }
.selo-pro { display: inline-block; margin-bottom: 1rem; padding: 0.375rem 0.75rem; border-radius: 999px; background: var(--noite); color: var(--branco); font-size: 0.8125rem; font-weight: 700; }
.checks { list-style: none; padding: 0; margin: 0; }
.checks li { position: relative; padding-left: 2rem; margin-bottom: 0.875rem; }
.checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--noite) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23e6f45c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;
}
.plano-nota { margin: 1.25rem 0 0; color: var(--cinza); font-size: 0.9375rem; }

/* Perguntas */
.perguntas details { border-bottom: 1px solid var(--linha); }
.perguntas summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-height: 3.75rem;
  padding: 0.75rem 0;
  list-style: none;
  cursor: pointer;
  font: 700 1.125rem/1.3 var(--titulo);
  color: var(--noite);
}
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after {
  content: "+";
  flex: none;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--branco);
  box-shadow: inset 0 0 0 1px var(--borda);
  font: 400 1.25rem/1 var(--texto);
  transition: transform var(--medio) var(--entra);
}
.perguntas details[open] summary::after { transform: rotate(45deg); }
.perguntas summary:focus-visible { outline: 2px solid var(--azul); outline-offset: 2px; border-radius: 4px; }
.perguntas details p { margin: 0 0 1.25rem; max-width: 40rem; }
.perguntas details[open] p { animation: abre var(--medio) var(--entra); }
@keyframes abre { from { opacity: 0; transform: translateY(-4px); } }
.mais-ajuda { margin-top: 2rem; color: var(--cinza); }

/* Chamada final no gradiente Noite */
.final { padding-top: 5rem; padding-bottom: 4rem; }
.final-cartao {
  position: relative;
  overflow: hidden;
  padding: 3.5rem 1.5rem;
  border-radius: 2.25rem;
  background: var(--gradiente-noite);
  text-align: center;
  color: var(--nevoa);
}
.final-cartao::before { content: ""; position: absolute; left: 50%; top: 2rem; width: 12rem; height: 12rem; margin-left: -6rem; border-radius: 50%; background: var(--brilho); filter: blur(70px); opacity: 0.22; }
.final-cartao img { position: relative; height: 8rem; width: auto; }
.final-cartao h2 { position: relative; color: var(--branco); font-size: clamp(1.75rem, 4.5vw, 3rem); letter-spacing: -0.02em; margin: 1rem 0 0.75rem; }
.final-cartao p { position: relative; margin: 0 0 1.75rem; }
.final-cartao .botao { position: relative; }

/* Rodapé */
.rodape-site { border-top: 1px solid var(--linha); }
.rodape-dentro { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; padding-top: 2rem; padding-bottom: 2.5rem; color: var(--cinza); font-size: 0.9375rem; }
.rodape-dentro nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; }
.rodape-dentro p { margin: 0 0 0 auto; }
@media (max-width: 760px) { .rodape-dentro p { margin-left: 0; } }

/* Entrada ao rolar */
.js .revela { opacity: 0; transform: translateY(16px); transition: opacity var(--medio) var(--entra), transform var(--medio) var(--entra); }
.js .revela.visivel { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .revela { opacity: 1; transform: none; transition: none; }
  .faixa-trilho, .cursor, .bloco:hover .onda i { animation: none; }
  .manifesto-texto .p { opacity: 1; }
  .bloco:hover, .botao:hover { transform: none; }
}
