/* Órbita. Base clara e neutra; o espectro só aparece em linhas, halos e escolhas. */

:root {
  --papel: #eff1ef;
  --papel-2: #fbfcfb;
  --tinta: #1c1e22;
  --tinta-2: #5b6068;
  --linha: #d3d8d4;

  /* Espectro fluido (não é a cor de nenhum sentimento). */
  --esp-1: #ff7a7a;
  --esp-2: #ffb259;
  --esp-3: #f2d94e;
  --esp-4: #6fdba0;
  --esp-5: #5cc4f0;
  --esp-6: #8c86ff;
  --esp-7: #e07fd8;
  --espectro: linear-gradient(100deg, var(--esp-1), var(--esp-2), var(--esp-3), var(--esp-4), var(--esp-5), var(--esp-6), var(--esp-7));
  --espectro-suave: linear-gradient(100deg, #ff7a7a4d, #ffb2594d, #f2d94e55, #6fdba04d, #5cc4f04d, #8c86ff4d, #e07fd84d);

  --f-display: "Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;
  --f-poema: "Newsreader", "Iowan Old Style", Georgia, serif;

  color-scheme: light;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  min-height: 100dvh;
  background: var(--papel);
  color: var(--tinta);
  font-family: var(--f-display);
  font-size: 16px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

body.com-orbita { overflow: hidden; }

button { font: inherit; color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }

:focus-visible { outline: 2px solid var(--tinta); outline-offset: 3px; }

main {
  max-width: 560px;
  margin: 0 auto;
  padding: 0 16px;
}

.credito-orbita {
  max-width: 560px;
  margin: 24px auto 0;
  padding: 16px 16px calc(20px + env(safe-area-inset-bottom));
  color: var(--tinta-2);
  text-align: center;
  font-size: 12px;
}

.credito-orbita a { color: inherit; text-underline-offset: 2px; }

/* ---------- topo ---------- */

.topo {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: baseline;
  gap: 10px;
  max-width: 560px;
  margin: 0 auto;
  padding: calc(14px + env(safe-area-inset-top)) 16px 12px;
  background: linear-gradient(var(--papel) 70%, transparent);
}

.marca {
  font-family: var(--f-poema);
  font-style: italic;
  font-size: 24px;
  font-weight: 400;
  color: var(--tinta);
  text-decoration: none;
  letter-spacing: -0.01em;
  background: var(--espectro);
  background-size: 100% 2px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  padding-bottom: 1px;
}

.marca-nota { font-size: 13px; color: var(--tinta-2); }

.conta {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #1c1e2226;
  border-radius: 999px;
  background: #ffffffa6;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-size: 13.5px;
  font-weight: 500;
  white-space: nowrap;
}
.conta[hidden] { display: none; }
.conta.conectado { font-weight: 400; color: var(--tinta-2); }
.conta-ponto { width: 7px; height: 7px; border-radius: 50%; background: #1db954; }

/* ---------- telas ---------- */

.tela { padding-bottom: 24px; }
.tela.entrando { animation: surgir 0.45s ease backwards; }

.pergunta {
  margin: 28px 0 10px;
  font-family: var(--f-display);
  font-size: clamp(32px, 9vw, 46px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.025em;
  font-variation-settings: "opsz" 96;
  max-width: 13ch;
}
.pergunta:focus { outline: none; }
.pergunta-menor { font-size: clamp(27px, 7vw, 36px); max-width: 18ch; margin-top: 8px; }
.pergunta-leve { font-weight: 300; font-size: clamp(35px, 10.4vw, 52px); letter-spacing: -0.03em; line-height: 1.02; font-variation-settings: "opsz" 96; }

.apoio { margin: 0 0 8px; color: var(--tinta-2); font-size: 15px; max-width: 40ch; }

/* ---------- constelação de sentimentos ---------- */

.constelacao {
  list-style: none;
  margin: 36px 0 24px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 30px;
  column-gap: 6px;
}

/* Linhas desalinhadas de propósito: constelação, não tabela. */
.constelacao li:nth-child(3n + 2) { transform: translateY(26px); }
.constelacao li:nth-child(3n) { transform: translateY(8px); }

.tela.entrando .constelacao li { animation: acender 0.7s ease backwards; animation-delay: calc(var(--i) * 55ms + 120ms); }

.matriz {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  padding: 6px 2px;
  background: none;
  border: 0;
  border-radius: 18px;
  text-align: center;
}

/* Astro: cor da família do sentimento (hipótese, ver js/dados/cores.js).
   .astro-voo recebe o parallax; .astro flutua no próprio ritmo. */
.astro-voo {
  display: block;
  transform: translate3d(var(--px, 0px), var(--py, 0px), 0);
}

.astro {
  position: relative;
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--fundo);
  /* Aro de vidro, sombra interna para volume e brilho difuso na cor. */
  box-shadow:
    inset 0 0 0 1px #ffffff59,
    inset 0 -8px 16px -6px #0000002e,
    0 18px 30px -18px var(--halo),
    0 0 28px -6px var(--halo);
  opacity: 0.96;
  transition: transform 0.45s cubic-bezier(.3,1.4,.5,1), opacity 0.3s;
  animation: flutuar var(--dur, 9s) ease-in-out var(--atraso, 0s) infinite alternate;
}

/* Brilho difuso da própria cor por trás e um reflexo de vidro por cima. */
.astro { isolation: isolate; }
.astro::before {
  content: "";
  position: absolute;
  inset: -7px;
  z-index: -1;
  border-radius: 50%;
  background: var(--fundo);
  filter: blur(14px) saturate(1.2);
  opacity: 0.55;
}
.astro::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(165deg, #ffffff73 0%, #ffffff00 34%, #ffffff00 72%, #ffffff2e 100%);
  pointer-events: none;
}

.matriz:hover .astro,
.matriz:focus-visible .astro { opacity: 1; transform: scale(1.1); }

/* O astro tocado "sai" da constelação e vai para o centro do leque. */
.matriz.ancorado .astro { opacity: 0; transition: opacity 0.15s; }

.matriz[aria-current="true"] .astro { box-shadow: inset 0 0 0 1px #ffffffb3, 0 0 0 3px var(--papel), 0 0 0 4.5px var(--tinta), 0 0 22px -2px var(--halo); }

.matriz-nome { font-family: var(--f-poema); font-size: 17px; font-weight: 400; line-height: 1.12; letter-spacing: 0; }
.matriz-escolha { font-family: var(--f-poema); font-style: italic; font-size: 14px; color: var(--tinta-2); line-height: 1.15; margin-top: -4px; }

.movimento { margin: 10px 0 0; min-height: 0; font-size: 14px; color: var(--tinta-2); }
.botao-movimento {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 16px 9px 10px;
  border: 1px solid #1c1e221a;
  border-radius: 999px;
  background: #ffffffb3;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px -18px #30355f;
  font-size: 14px;
  font-weight: 500;
}
.botao-movimento[hidden] { display: none; }
.botao-movimento-icone {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: conic-gradient(from 200deg, #FFB21E, #F23D4F, #FF6FA0, #8F6BFF, #6F8CC8, #3FCFB8, #FFB21E);
  box-shadow: inset 0 0 0 3px #ffffffcc;
  animation: balancar 2.4s ease-in-out infinite;
}

/* ---------- leque de nuances ---------- */

.orbita-camada { position: fixed; inset: 0; z-index: 20; }

.orbita-veu {
  position: absolute;
  inset: 0;
  /* Véu leve: a tela continua visível por baixo, o leque é um popup. */
  background: radial-gradient(120% 80% at 50% 50%, #eff1ef4d, #eff1ef8c);
  -webkit-backdrop-filter: blur(1.5px);
  backdrop-filter: blur(1.5px);
  animation: aparecer 0.25s ease both;
}

.orbita-fio { position: absolute; inset: 0; pointer-events: none; overflow: visible; }
.fio-caminho { fill: none; stroke: var(--a); stroke-width: 1.4; stroke-linecap: round; stroke-dasharray: 2 6; opacity: 0.55; animation: fluir 2.4s linear infinite; }

.sistema { position: absolute; left: 0; top: 0; transform-origin: 0 0; }

.aneis { position: absolute; left: 0; top: 0; overflow: visible; pointer-events: none; }
.anel { fill: none; stroke: url(#leque-familia); stroke-width: 1.4; stroke-linecap: round; stroke-dasharray: 0.4 2.2; opacity: 0.8; animation: abrir-arco 0.9s ease-out both; }
.anel-1 { opacity: 0.55; animation-delay: 0.08s; }

.nucleo-central {
  position: absolute;
  transform: translate(-50%, 0);
  transition: transform 0.6s cubic-bezier(.22,.9,.3,1);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  max-width: 100px;
  text-align: center;
}
.nucleo-astro {
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--fundo);
  box-shadow: inset 0 0 0 1px #ffffff59, inset 0 -9px 18px -6px #0000002e, 0 0 40px 2px var(--halo);
}
.nucleo-nome {
  padding: 3px 10px 4px;
  border-radius: 14px;
  background: #ffffff8c;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  font-family: var(--f-poema);
  font-style: italic;
  font-size: 20px;
  line-height: 1.08;
  letter-spacing: -0.01em;
}
.nucleo-voltar { border: 0; background: none; padding: 4px 6px; font-size: 12.5px; color: var(--tinta-2); text-decoration: underline; text-underline-offset: 3px; }

/* Cada nuance é uma pílula de vidro tingida com a cor dela (--c):
   deixa ver a tela por trás, com texto escuro sobre fundo claro. */
.planeta {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 116px;
  padding: 8px 14px;
  border: 1px solid color-mix(in srgb, var(--c) 50%, #ffffffb3);
  border-radius: 999px;
  background: linear-gradient(135deg, #ffffffa6, color-mix(in srgb, var(--c) 26%, #ffffff59));
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: inset 0 1px 0 #ffffffb3, 0 10px 24px -14px color-mix(in srgb, var(--c) 85%, transparent);
  font-size: 14.5px;
  font-weight: 450;
  line-height: 1.12;
  text-align: center;
  opacity: 0;
  will-change: transform;
  touch-action: manipulation;
}
.planeta:hover,
.planeta:focus-visible {
  background: linear-gradient(135deg, #ffffffbf, color-mix(in srgb, var(--c) 40%, #ffffff73));
  border-color: var(--c);
}
.planeta:focus-visible { outline-offset: 2px; }
.planeta[aria-pressed="true"] {
  background: linear-gradient(135deg, #ffffffb3, color-mix(in srgb, var(--c) 55%, #ffffff66));
  border-color: var(--c);
  font-weight: 600;
}
.sem-movimento .planeta.visivel { opacity: 1; transition: opacity 0.2s; }

.sistema-fechar {
  position: absolute;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #ffffffb3;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: inset 0 0 0 1px #ffffffcc, 0 8px 20px -12px #30355f;
  font-size: 22px;
  line-height: 1;
  color: var(--tinta-2);
}

/* ---------- cena ---------- */

.trilha { margin-top: 10px; }
.trilha-voltar::before { content: "‹ "; }

.botao-texto {
  border: 0;
  background: none;
  padding: 8px 0;
  font-size: 15px;
  color: var(--tinta-2);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.fios { margin: 22px 0 8px; }

.fio { position: relative; border-top: 1px solid var(--linha); }
.fio:last-child { border-bottom: 1px solid var(--linha); }
.fio.preenchido::before,
.fio.aberto::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 2px;
  background: var(--espectro);
  background-size: 200% 100%;
  animation: correr 9s linear infinite;
}
.fio.preenchido:not(.aberto)::before { opacity: 0.55; animation: none; }

.fio-cabeca {
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border: 0;
  background: none;
  text-align: left;
}
.fio-nome { font-size: 14px; color: var(--tinta-2); flex: none; }
.fio-valor { font-family: var(--f-poema); font-size: 19px; text-align: right; line-height: 1.2; }
.fio-valor em { color: var(--tinta-2); font-weight: 300; }

.fio-opcoes { padding: 0 0 16px; animation: surgir 0.3s ease both; }

.nuvem { display: flex; flex-wrap: wrap; gap: 4px 2px; margin: 0 -8px; }
.nuvem-sub { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--linha); align-items: baseline; }
.sub-rotulo { font-size: 13px; color: var(--tinta-2); padding: 0 8px; }

.opcao {
  border: 0;
  border-radius: 999px;
  background: none;
  padding: 7px 10px;
  font-family: var(--f-poema);
  font-size: 18.5px;
  line-height: 1.15;
  touch-action: manipulation;
}
.opcao:hover { background: #1c1e220d; }
.opcao[aria-pressed="true"] { background: var(--espectro-suave); font-style: italic; }
.opcao-sub { font-size: 17px; }
.opcao-evento { border: 1px dashed #1c1e2240; }

.fio-rodape { display: flex; gap: 16px; align-items: baseline; margin-top: 10px; }
.fio-dica { font-size: 13px; color: var(--tinta-2); margin-right: auto; }
.fio-limpar,
.fio-seguir { border: 0; background: none; padding: 6px 0; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; color: var(--tinta-2); }
.fio-seguir { color: var(--tinta); }

/* ---------- ações ---------- */

.barra-acao {
  position: sticky;
  bottom: 0;
  padding: 18px 0 calc(16px + env(safe-area-inset-bottom));
  background: linear-gradient(transparent, var(--papel) 38%);
}

.botao-principal {
  width: 100%;
  min-height: 54px;
  padding: 0 22px;
  border: 2px solid transparent;
  border-radius: 999px;
  background: linear-gradient(var(--tinta), var(--tinta)) padding-box, var(--espectro) border-box;
  background-size: 100% 100%, 200% 100%;
  color: var(--papel-2);
  font-size: 16.5px;
  font-weight: 600;
  letter-spacing: 0.005em;
}
.botao-principal:hover { animation: correr-borda 3s linear infinite; }

.botao-secundario {
  min-height: 48px;
  padding: 0 20px;
  border: 1.5px solid var(--tinta);
  border-radius: 999px;
  background: none;
  font-size: 15.5px;
  font-weight: 500;
}

/* ---------- seleção ---------- */

.aura {
  --matiz: 200;
  height: 110px;
  margin: 4px -16px 0;
  background:
    radial-gradient(42% 70% at 28% 55%, hsl(var(--matiz) 85% 78% / 0.9), transparent 70%),
    radial-gradient(38% 60% at 64% 40%, hsl(calc(var(--matiz) + 70) 80% 80% / 0.85), transparent 70%),
    radial-gradient(30% 55% at 86% 66%, hsl(calc(var(--matiz) + 150) 75% 82% / 0.8), transparent 70%);
  filter: blur(10px);
}
.aura-nota { margin: -6px 0 0; font-size: 12px; color: var(--tinta-2); }

.parametros { list-style: none; margin: 12px 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.parametros button {
  border: 0;
  border-radius: 999px;
  background: var(--papel-2);
  padding: 7px 13px;
  font-family: var(--f-poema);
  font-size: 16px;
  box-shadow: 0 1px 0 #00000008;
}
.parametros button:hover { background: var(--espectro-suave); }
.param-rotulo { font-family: var(--f-display); font-size: 12px; color: var(--tinta-2); margin-right: 2px; }

.demo-aviso {
  margin: 18px 0 8px;
  padding: 2px 0 2px 14px;
  border-left: 3px solid;
  border-image: linear-gradient(var(--esp-1), var(--esp-3), var(--esp-5), var(--esp-7)) 1;
  font-size: 14px;
  color: var(--tinta-2);
  max-width: 46ch;
}
.demo-aviso strong { color: var(--tinta); font-weight: 600; }

.avisos { margin: 10px 0; padding-left: 18px; font-size: 14px; }
.avisos li { margin: 4px 0; }

.personalizacao {
  margin: 18px 0 6px;
  padding: 14px 16px;
  border-radius: 16px 16px 16px 5px;
  background: var(--papel-2);
  font-size: 14px;
  color: var(--tinta-2);
}
.personalizacao strong { color: var(--tinta); font-weight: 600; }
.personalizacao p { margin: 4px 0 0; max-width: 58ch; }
.personalizacao > .botao-texto { margin-top: 8px; font-size: 13px; }
.personalizacao-status { min-height: 1em; }

.faixas { list-style: none; margin: 18px 0 26px; padding: 0; counter-reset: faixa; }

.faixa {
  counter-increment: faixa;
  display: grid;
  grid-template-columns: 2.1em 1fr;
  column-gap: 4px;
  padding: 16px 0 14px;
  border-top: 1px solid var(--linha);
}
.faixa::before {
  content: counter(faixa);
  font-family: var(--f-poema);
  font-size: 15px;
  color: var(--tinta-2);
  padding-top: 4px;
}
.faixa-corpo p { margin: 0; }
.faixa-titulo { font-family: var(--f-poema); font-style: italic; font-size: 22px; line-height: 1.12; letter-spacing: -0.01em; }
.faixa-artista { font-size: 15px; font-weight: 500; margin-top: 3px !important; }
.faixa-origem { font-size: 13px; color: var(--tinta-2); margin-top: 2px !important; }
.selo-br { margin-left: 8px; padding: 1px 8px; border-radius: 999px; background: var(--espectro-suave); color: var(--tinta); font-size: 12px; }
.faixa-motivo { font-size: 13.5px; color: var(--tinta-2); margin-top: 7px !important; max-width: 46ch; }
.faixa-transicao { font-size: 12.5px; color: var(--tinta-2); font-style: italic; margin-top: 4px !important; }
.faixa-fase { font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tinta-2); margin-bottom: 3px !important; }
.dica-crossfade, .aviso-eventos { margin: 14px 0 8px; padding: 2px 0 2px 14px; border-left: 3px solid var(--espectro-suave); font-size: 14px; color: var(--tinta-2); max-width: 52ch; }
.dica-crossfade strong, .aviso-eventos strong { color: var(--tinta); font-weight: 600; }
.faixa-link { grid-column: 2; justify-self: start; margin-top: 8px; padding: 4px 0; font-size: 13.5px; color: var(--tinta); text-underline-offset: 3px; }
.faixa-feedback { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 7px; }
.faixa-feedback button {
  min-height: 36px;
  padding: 5px 11px;
  border: 1px solid var(--linha);
  border-radius: 999px;
  background: transparent;
  color: var(--tinta-2);
  font: inherit;
  font-size: 12.5px;
}
.faixa-feedback button[aria-pressed="true"] { background: var(--espectro-suave); color: var(--tinta); border-color: transparent; }

.acoes-selecao { display: flex; flex-direction: column; gap: 10px; }

.ouvir {
  margin-top: 30px;
  padding: 16px 18px 18px;
  border-radius: 22px 22px 22px 6px;
  background: var(--papel-2);
  font-size: 14px;
  color: var(--tinta-2);
}
.ouvir p { margin: 0 0 12px; }
.ouvir p:last-child { margin-bottom: 0; }
.ouvir strong { color: var(--tinta); font-weight: 600; }
.ouvir .botao-texto { margin-left: 14px; }
.ouvir-estado { margin-top: 12px !important; color: var(--tinta); }

.app-proprio { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--linha); }
.app-proprio summary { cursor: pointer; color: var(--tinta); font-weight: 500; padding: 4px 0; }
.app-proprio ol { margin: 8px 0 12px; padding-left: 20px; }
.app-proprio li { margin: 4px 0; }
.app-proprio code { font-size: 12.5px; background: #1c1e220d; padding: 1px 5px; border-radius: 6px; word-break: break-all; }
.app-proprio a { color: var(--tinta); }
.campo { display: block; margin: 4px 0 6px; font-size: 13px; color: var(--tinta-2); }
.campo-linha { display: flex; gap: 8px; flex-wrap: wrap; }
.campo-linha input {
  flex: 1 1 200px;
  min-height: 48px;
  padding: 0 14px;
  border: 1.5px solid var(--linha);
  border-radius: 14px;
  background: var(--papel);
  font: 15px/1 ui-monospace, "SF Mono", Menlo, monospace;
  color: var(--tinta);
}
.campo-linha input:focus { outline: 2px solid var(--tinta); outline-offset: 2px; border-color: transparent; }
.ouvir-id-estado:empty { display: none; }

/* ---------- telas maiores ---------- */

@media (min-width: 640px) {
  .constelacao { column-gap: 18px; row-gap: 40px; }
  .astro { width: 66px; height: 66px; }
  .acoes-selecao { flex-direction: row; }
  .acoes-selecao .botao-principal { width: auto; flex: 1; }
}

/* ---------- movimento ---------- */

@keyframes surgir { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes aparecer { from { opacity: 0; } to { opacity: 1; } }
@keyframes acender { from { opacity: 0; filter: blur(6px); } to { opacity: 1; filter: none; } }
@keyframes girar { to { transform: scale(1.08) rotate(360deg); } }
@keyframes fluir { to { stroke-dashoffset: -60; } }
@keyframes correr { to { background-position: -200% 0; } }
@keyframes correr-borda { to { background-position: 0 0, -200% 0; } }
@keyframes flutuar {
  0% { translate: 0 0; }
  35% { translate: var(--ax) calc(var(--ay) * -1); }
  70% { translate: calc(var(--ax) * -0.7) calc(var(--ay) * -0.35); }
  100% { translate: calc(var(--ax) * 0.25) var(--ay); }
}
@keyframes balancar { 0%, 100% { transform: rotate(-14deg) translateX(-1px); } 50% { transform: rotate(14deg) translateX(1px); } }
@keyframes abrir-arco { from { opacity: 0; stroke-dashoffset: 30; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .planeta { opacity: 1; }
}

/* Topo com o botão do Spotify: em tela estreita, a frase ao lado da marca sai. */
.topo { align-items: center; }
@media (max-width: 420px) {
  .topo:has(.conta:not([hidden])) .marca-nota { display: none; }
}

/* ---------- entrar e histórico ---------- */

.link-historico { margin-left: auto; font-size: 13.5px; color: var(--tinta-2); text-underline-offset: 3px; }
.link-historico[hidden] { display: none; }
.link-historico:not([hidden]) + .conta { margin-left: 10px; }

#tela-entrar { padding-top: 6vh; }
.entrar-acoes { margin: 28px 0 8px; display: grid; gap: 10px; }
.entrar-nota { font-size: 13.5px; }
#entrar-app-proprio .app-proprio { margin-top: 18px; }
.entrar-sem { margin-top: 26px; display: grid; gap: 2px; }
.entrar-sem .apoio { font-size: 13.5px; }

.historico-lista { list-style: none; margin: 18px 0; padding: 0; }
.historico-item { padding: 16px 0; border-top: 1px solid var(--linha); display: grid; gap: 4px; justify-items: start; }
.historico-item p { margin: 0; }
.historico-data { font-size: 12.5px; color: var(--tinta-2); }
.historico-rotulo { font-family: var(--f-poema); font-style: italic; font-size: 20px; line-height: 1.15; }
.historico-detalhes { font-size: 13.5px; color: var(--tinta-2); }
.historico-faixas { font-size: 14px; }
.historico-item .botao-secundario { margin-top: 8px; min-height: 40px; font-size: 14px; }
