:root{
  --black: #000000;
  --red: #ff1a1a;
  --red-dark: #cc1414;
  --muted: #b3b3b3;
  --bg: #0a0a0a;
  --card: #111111;
  --stroke: #1f1f1f;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html, body { height: 100%; }

body{
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 50% -10%, rgba(255,26,26,0.12), transparent 60%) var(--bg);
  color: var(--white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Acessibilidade: esconder apenas visualmente */
.sr-only{
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  border: 0;
}

/* Topbar fixa com contador – MAIS ALTA, CENTRALIZADA, TOQUE VERMELHO */
.topbar{
  position: sticky;
  top: 0; z-index: 50;
  background: rgba(0,0,0,0.75);
  border-bottom: 1px solid var(--stroke);
  backdrop-filter: blur(6px);
}
.topbar__inner{
  max-width: 820px; margin: 0 auto;
  min-height: 72px;
  display: flex; align-items: center; justify-content: center;
  gap: 14px;
  padding: 12px 16px;
}
.topbar__label{
  font-weight: 800; letter-spacing: .3px;
}

/* Contador com destaque em vermelho */
.countdown{
  display: flex; align-items: center; gap: 10px;
  font-variant-numeric: tabular-nums;
}
.cd-box{
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 52px;
  padding: 10px 12px;
  border-radius: 12px;
  background: linear-gradient(180deg, #151515, #0d0d0d);
  border: 1px solid rgba(255,26,26,0.55);
  box-shadow:
    0 0 18px rgba(255,26,26,0.18),
    inset 0 0 14px rgba(255,26,26,0.06);
  font-weight: 800;
  font-size: 18px;
}
.countdown .sep{
  color: var(--red);
  font-weight: 800;
  margin-left: -2px; margin-right: 2px;
}

/* Container principal */
.container{
  max-width: 720px; margin: 0 auto;
  padding: 20px 16px 64px;
}

/* Hero */
.hero{ text-align: center; padding: 24px 8px 8px; }
.title{ font-size: clamp(28px, 7vw, 44px); line-height: 1.05; margin: 0 0 8px 0; font-weight: 800; }
.hash{ color: var(--red); text-shadow: 0 0 16px rgba(255,26,26,0.35); }
.subtitle{ color: #e9e9e9; font-size: 15px; margin: 4px 0 6px 0; }
.microcopy{ color: var(--muted); font-size: 13px; }

/* Bullets */
.bullets__list{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 18px 0 8px 0; padding: 0;
  list-style: none;
}
.bullets__list li{
  background: linear-gradient(180deg, #141414, #0e0e0e);
  border: 1px solid var(--stroke);
  border-radius: 14px;
  padding: 12px;
  font-size: 14px;
}

/* Card do formulário */
.form-card{
  margin-top: 18px;
  background: linear-gradient(180deg, #151515, #0f0f0f);
  border: 1px solid var(--stroke);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35), inset 0 0 20px rgba(255,26,26,0.04);
}
.form-title{ font-size: 18px; font-weight: 700; margin: 0 0 12px 0; text-align: center; }

/* === LINHA ÚNICA DE INPUTS (PÍLULAS) === */
.form-row-inline{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  white-space: nowrap;
  width: 100%;
}

/* Linhas padrão (Nome e E-mail) */
.form-row{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
  width: 100%;
}
.form-row label{
  font-size: 13px;
  color: #d9d9d9;
  display: block;
  width: 100%;
}

/* Pílulas (inputs) — altura padronizada */
.pill{
  height: 48px;
  padding: 0 14px;
  border-radius: 9999px;
  border: 1px solid var(--stroke);
  background: #0d0d0d;
  color: var(--white);
  font-size: 16px;
  line-height: 1.1;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.pill:focus{
  border-color: var(--red);
  box-shadow: 0 0 0 4px rgba(255,26,26,0.12);
}
.pill[readonly]{ color: #bdbdbd; background: #0b0b0b; }

/* Tamanhos proporcionais ao protótipo */
.pill--country{ width: 66px; text-align: center; padding: 0; }
.pill--ddd{ width: 70px; text-align: center; }
.pill--phone{ flex: 1; min-width: 0; }
.pill--full{ width: 100%; flex: 1; display: block; }

/* Botão */
.btn-primary{
  width: 100%;
  border: none;
  border-radius: 14px;
  padding: 14px 18px;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: .3px;
  color: var(--white);
  background: linear-gradient(180deg, var(--red), var(--red-dark));
  box-shadow: 0 8px 22px rgba(255,26,26,0.35), 0 2px 0 rgba(0,0,0,0.3) inset;
  cursor: pointer;
  transition: transform .06s ease, filter .15s ease;
}

/* certo */
#btnSubmit:hover {
  font-size: 22px !important;
}
/* (opcional) realce de foco/ativo para acessibilidade e feedback */
#btnSubmit:focus-visible { outline: 2px solid rgba(255,26,26,.6); outline-offset: 2px; }
#btnSubmit:active { transform: translateY(1px); filter: brightness(.95); }



/* Prova social */
.social-proof{
  margin: 18px 0 0 0;
  color: #dedede;
  font-size: 14px;
  display: grid; gap: 6px;
  border-left: 2px solid rgba(255,26,26,0.35);
  padding-left: 10px;
}

/* Rodapé */
.footer{ text-align: center; color: var(--muted); padding: 28px 12px 40px; font-size: 12px; }

/* Extra pequeno: se a tela for muito estreita, reduz levemente as pílulas para caber em uma linha */
@media (max-width: 340px){
  .pill{ height: 44px; font-size: 15px; }
  .pill--country{ width: 58px; }
  .pill--ddd{ width: 60px; }
}
/* === FORÇA MESMA ALTURA EM TODOS OS INPUTS DO FORM === */
.form-card input.pill,
.form-card input.pill--full,
.form-card input[type="text"].pill--full,
.form-card input[type="email"].pill--full,
.form-card input[type="tel"].pill,
.form-card input[type="tel"].pill--phone {
  height: 48px !important;
  padding: 0 14px !important;
  border-radius: 9999px !important;
  line-height: 1.1;
  box-sizing: border-box;
}

/* garante que a linha do telefone continue numa linha só */
.form-row-inline { width: 100%; }

/* (opcional) suaviza o placeholder em todos para padronizar */
.form-card input::placeholder { opacity: .85; }
.form-card input.pill,
.form-card input.pill--full { line-height: normal !important; }
/* === NORMALIZAÇÃO: todos os inputs com a MESMA altura visual === */
.form-card input.pill,
.form-card input.pill--full,
.form-row-inline .pill,
.form-row .pill--full,
.pill--phone,
.pill--ddd,
.pill--country {
  height: 48px !important;      /* mesma altura */
  line-height: 48px !important;  /* centraliza verticalmente o placeholder/texto */
  padding: 0 14px !important;    /* mesmo padding lateral */
  border-radius: 9999px !important;
  box-sizing: border-box !important;
}

/* remova ou anule este cara (ele quebrou a altura) */
.form-card input.pill,
.form-card input.pill--full {
  line-height: 48px !important;  /* substitui o "normal" que estava no seu arquivo */
}
