/* Página do Naveo Mail (lista de espera). */
.mail-head { overflow: hidden; }
.mail-head::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(600px 380px at 85% 30%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 70%),
              radial-gradient(600px 380px at 10% 80%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%);
}
.mail-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 920px) { .mail-grid { grid-template-columns: 1fr; } }
.mail-head .neon { background: linear-gradient(90deg, var(--accent), #8C7BFF 50%, var(--accent-2)); -webkit-background-clip: text; background-clip: text; color: transparent; word-break: break-word; }
.mail-perks { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 16px; max-width: 34em; }
.mail-perks li { position: relative; padding-left: 26px; color: var(--muted); }
.mail-perks li::before { content: ""; position: absolute; left: 0; top: .5em; width: 10px; height: 10px; transform: rotate(45deg); border: 2px solid var(--accent); box-shadow: var(--glow); }
.mail-perks b { display: block; color: var(--ink); }
.tag { display: inline-block; font: 600 .66rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-2);
  border: 1px solid color-mix(in srgb, var(--accent-2) 55%, transparent); padding: 3px 6px; border-radius: 4px; margin-left: 6px; vertical-align: 2px; }

.mail-card {
  position: relative; padding: clamp(22px, 3vw, 32px); background: color-mix(in srgb, var(--surface) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line)); box-shadow: var(--shadow), var(--glow);
  clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
  display: grid; gap: 10px;
}
.mail-card h2 { font-size: 1.5rem; margin-bottom: 6px; }
.mail-card label { font-size: .9rem; color: var(--ink); margin-top: 8px; }
.mail-card input[type=text], .mail-card input[type=email], .mail-card input[type=tel] {
  width: 100%; font: inherit; color: var(--ink); background: var(--bg-2); border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.mail-card input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
.addr { display: flex; align-items: stretch; }
.addr input { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; min-width: 0; }
.addr span { display: flex; align-items: center; padding: 0 12px; font-family: var(--font-display); color: var(--accent); white-space: nowrap;
  background: color-mix(in srgb, var(--accent) 10%, var(--surface-2)); border: 1px solid var(--line); border-left: 0; border-radius: 0 8px 8px 0; }
.hint { font-size: .82rem; color: var(--muted); min-height: 1.3em; }
.hint.ok { color: #39FF14; } .hint.no { color: #FF6B80; }
.check { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; font-size: .84rem !important; color: var(--muted) !important; margin-top: 12px !important; }
.check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--accent); }
.mail-card .btn { justify-content: center; margin-top: 10px; }
.mail-card .btn[disabled] { opacity: .6; cursor: progress; }
.msg { font-size: .92rem; min-height: 1.3em; }
.msg.err { color: #FF6B80; }
.mail-card .fine { font-size: .78rem; color: var(--muted); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.mail-card.done { text-align: center; place-items: center; padding-block: 48px; }
.mail-card.done .big { font: 700 clamp(1.4rem, 3vw, 2rem)/1.2 var(--font-display); color: var(--accent); text-shadow: var(--glow); word-break: break-all; }
.mail-card .opt { color: var(--muted); font-size: .8rem; }
