:root { --fundo: #0a0710; --superficie: #1a1424; --texto: #f5f4ef; --suave: #a9a2b5; --roxo: #7f1cef; --roxo-claro: #9b4dff; --roxo-suave: #c9a8ff; --linha: rgba(245, 244, 239, 0.12); }
* { box-sizing: border-box; }
body { margin: 0; font-family: "Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif; color: var(--texto); background: radial-gradient(900px 600px at 10% -10%, rgba(127, 28, 239, 0.25), transparent 60%), var(--fundo); min-height: 100vh; }
button { font: inherit; }

.barra { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 16px; padding: 10px 20px; background: rgba(10, 7, 16, 0.85); backdrop-filter: blur(12px); border-bottom: 1px solid var(--linha); }
.marca { display: flex; align-items: center; gap: 8px; text-decoration: none; font-size: 1.2rem; }
.marca b { color: var(--texto); } .marca em { color: var(--roxo-claro); font-style: normal; font-weight: 800; }
.selo { font-size: 0.82rem; font-weight: 700; color: var(--roxo-suave); background: rgba(127, 28, 239, 0.16); border: 1px solid rgba(155, 77, 255, 0.4); border-radius: 999px; padding: 5px 12px; }
.nichos { margin-left: auto; display: flex; gap: 6px; background: var(--superficie); border: 1px solid var(--linha); border-radius: 999px; padding: 4px; }
.nichos button { border: 0; background: transparent; color: var(--suave); font-weight: 800; padding: 7px 14px; border-radius: 999px; cursor: pointer; }
.nichos button[aria-selected="true"] { background: var(--roxo); color: #fff; }
.botao { display: inline-flex; align-items: center; padding: 10px 18px; border-radius: 999px; background: var(--roxo); color: #fff; font-weight: 800; text-decoration: none; white-space: nowrap; box-shadow: 0 10px 28px rgba(127, 28, 239, 0.35); }
.botao:hover { background: #8f34f3; }

.escolha { max-width: 1100px; margin: 0 auto; padding: 56px 20px; text-align: center; }
.escolha h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 10px; letter-spacing: -0.02em; }
.escolha p { color: var(--suave); font-size: 1.1rem; margin: 0 0 34px; }
.escolha__cartoes { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cartao { display: grid; gap: 10px; text-align: left; color: var(--texto); background: var(--superficie); border: 1px solid var(--linha); border-radius: 22px; padding: 16px; cursor: pointer; transition: transform 0.15s ease, border-color 0.15s ease; }
.cartao:hover { transform: translateY(-3px); border-color: var(--roxo-claro); }
.cartao img { width: 100%; border-radius: 12px; border: 1px solid var(--linha); }
.cartao b { font-size: 1.2rem; }
.cartao span { color: var(--suave); }

.sistema { padding: 18px 20px 30px; }
.palco { position: relative; max-width: 1440px; margin: 0 auto; aspect-ratio: 1440 / 900; border-radius: 14px; overflow: hidden; border: 1px solid rgba(155, 77, 255, 0.35); box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55); background: #f8f6f2; }
.palco img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; user-select: none; }
#areas { position: absolute; inset: 0; cursor: default; }
.area { position: absolute; padding: 0; border: 0; background: transparent; border-radius: 8px; cursor: pointer; outline: 2px solid transparent; transition: outline-color 0.15s ease, background 0.15s ease; }
.area:hover, .area:focus-visible { outline-color: var(--roxo-claro); background: rgba(127, 28, 239, 0.08); }
.piscar .area { outline-color: rgba(155, 77, 255, 0.85); background: rgba(127, 28, 239, 0.1); }
.dica { position: absolute; left: 18.5%; top: 9%; display: flex; align-items: center; gap: 8px; background: var(--roxo); color: #fff; font-weight: 800; font-size: 0.95rem; padding: 10px 16px; border-radius: 999px; box-shadow: 0 12px 30px rgba(127, 28, 239, 0.45); animation: pulsar 1.6s ease-in-out infinite; pointer-events: none; }
.dica[hidden] { display: none; }
@keyframes pulsar { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-8px); } }
.rodape-demo { max-width: 1440px; margin: 12px auto 0; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: var(--suave); font-size: 0.85rem; font-weight: 700; }
#onde { color: var(--roxo-suave); }
.aviso-celular { display: none; }
.atalhos { max-width: 1440px; margin: 0 auto 12px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.atalhos span { color: var(--suave); font-weight: 700; font-size: 0.9rem; margin-right: 4px; }
.atalhos button { border: 1px solid var(--linha); background: var(--superficie); color: var(--texto); font-weight: 700; font-size: 0.9rem; padding: 7px 13px; border-radius: 999px; cursor: pointer; }
.atalhos button:hover { border-color: var(--roxo-claro); }
.atalhos button[aria-current="true"] { background: var(--roxo); border-color: var(--roxo); color: #fff; }

.toast { position: fixed; left: 50%; bottom: 24px; translate: -50% 20px; opacity: 0; max-width: min(560px, 92vw); background: var(--superficie); border: 1px solid rgba(155, 77, 255, 0.5); color: var(--texto); padding: 14px 18px; border-radius: 14px; font-weight: 700; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5); transition: opacity 0.25s ease, translate 0.25s ease; pointer-events: none; z-index: 20; text-align: center; }
.toast.ver { opacity: 1; translate: -50% 0; }

@media (max-width: 900px) {
  .selo { display: none; }
  .barra { flex-wrap: wrap; }
  .escolha__cartoes { grid-template-columns: 1fr; }
  .aviso-celular { display: block; text-align: center; color: var(--roxo-suave); font-weight: 700; font-size: 0.9rem; margin: 0 0 12px; }
  .dica { font-size: 0.7rem; padding: 6px 10px; }
}
@media (max-width: 560px) {
  .barra { position: static; gap: 10px; }
  .barra .botao { width: 100%; justify-content: center; order: 5; padding: 9px 16px; }
  .nichos { margin-left: auto; }
  .nichos button { padding: 6px 11px; }
  .sistema { padding: 14px 12px 24px; }
  .dica { display: none; }
}
@media (prefers-reduced-motion: reduce) { .dica { animation: none; } }
