/* MyTag.Live — página "Em breve" (usa as cores e estilos do home.css) */
body.teaser { min-height: 100vh; display: flex; flex-direction: column; }
.tz { position: relative; flex: 1; display: grid; place-items: center; overflow: hidden; padding: 64px 16px; }
.tz .hero-bg { -webkit-mask-image: radial-gradient(ellipse 60% 55% at 50% 45%, #000 25%, transparent 75%); mask-image: radial-gradient(ellipse 60% 55% at 50% 45%, #000 25%, transparent 75%); }
.tz-in { position: relative; max-width: 760px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.tz-logo { display: inline-flex; align-items: baseline; margin-bottom: 28px; font-size: clamp(40px, 8vw, 76px); font-weight: 700; letter-spacing: -.02em; text-shadow: 0 0 40px var(--h-glow); }
.tz-logo-svg { display: block; height: .9em; width: auto; overflow: visible; color: var(--text); }
.tz-logo-svg .lg-d { filter: drop-shadow(0 0 10px var(--red)); animation: tz-blink 1.6s ease-in-out infinite; }
@keyframes tz-blink { 50% { opacity: .35; } }
.tz .h1 { margin-top: 22px; font-size: clamp(32px, 4.6vw, 56px); }
.tz .lead { margin: 20px auto 0; }
.tz-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 32px 0 0; padding: 0; list-style: none; }
.tz-tags li { padding: 8px 14px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-size: 14px; font-weight: 700; }
.tz-foot { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; padding: 24px 16px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); }
.tz-foot a { color: var(--muted); }
@media (prefers-reduced-motion: reduce) { .tz-logo-svg .lg-d { animation: none; } }

/* Barra "a carregar o próximo nível" (nunca chega ao fim) */
.tz-load { width: min(420px, 100%); margin-top: 40px; }
.tz-bar { position: relative; height: 14px; padding: 3px; border-radius: 4px; border: 2px solid var(--line); background: var(--card); overflow: hidden; }
.tz-bar span {
  display: block; height: 100%; width: 0; border-radius: 1px;
  background: repeating-linear-gradient(90deg, var(--accent) 0 10px, transparent 10px 13px);
  box-shadow: 0 0 14px var(--h-glow);
  animation: tz-fill 6s cubic-bezier(.2,.7,.2,1) forwards, tz-pulse 1.4s ease-in-out 6s infinite;
}
@keyframes tz-fill { to { width: 92%; } }
@keyframes tz-pulse { 50% { opacity: .55; } }
.tz-load-t { margin: 14px 0 0; font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.tz-load-t::after { content: "▌"; margin-left: 4px; color: var(--cyan); animation: tz-blink 1s steps(1) infinite; }
@media (prefers-reduced-motion: reduce) {
  .tz-bar span { animation: none; width: 92%; }
  .tz-load-t::after { animation: none; }
}

/* Botão "Tenho um código de presente" */
.tz-gift { margin: 26px auto 10px; }
.tz-invite { white-space: nowrap; }
.nav .tz-invite { color: var(--text); }
