/* nivelouro.com.br | inscrição na live de encerramento do Método Perfeito | visual da primeira dobra do dominiodometodo.com.br */
@font-face { font-family: "Megafield"; src: url("fontes/megafield-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Megafield"; src: url("fontes/megafield-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Gotham"; src: url("fontes/gotham-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Gotham"; src: url("fontes/gotham-700.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Courier Prime"; src: url("fontes/courier-prime-700.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --noite: #0C0B0A; --papel: #EDE6D8; --papel-suave: rgba(237, 230, 216, .78); --laranja: #FB7D04; --verde: #1FA855; --verde-2: #178A45;
  --titulo: "Megafield", Georgia, "Times New Roman", serif;
  --corpo: "Gotham", "Helvetica Neue", Arial, sans-serif;
  --etiqueta: "Courier Prime", "Courier New", monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--noite); color: var(--papel); font: 400 16px/1.5 var(--corpo); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
strong, b { font-weight: 600; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--laranja); outline-offset: 3px; }

/* ---------- Dobra: computador ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.hero__midia { position: absolute; inset: 0; z-index: -1; }
.hero__midia img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.hero__midia::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,11,10,.94) 0%, rgba(12,11,10,.82) 42%, rgba(12,11,10,0) 66%); }
.hero__conteudo { position: relative; width: 100%; max-width: 36rem; margin: 2rem 0 2rem clamp(24px, 7vw, 130px); }
.hero__logo { width: 14rem; height: auto; margin-bottom: 1.25rem; }
.hero__selo { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 1rem; padding: 8px 16px; border: 1px solid rgba(237,230,216,.4); border-radius: 999px;
  font: 400 13px/1 var(--corpo); letter-spacing: .09em; text-transform: uppercase; color: var(--papel); background: rgba(12,11,10,.55); }
.hero__selo-sep { width: 4px; height: 4px; border-radius: 50%; background: var(--laranja); }
.hero__titulo { text-wrap: balance; margin: 0 0 .875rem; font: 400 28px/1.22 var(--titulo); letter-spacing: -.01em; text-shadow: 0 2px 24px rgba(0,0,0,.45); }
.hero__titulo em { font-style: normal; font-weight: 600; color: var(--laranja); }
.hero__sub { margin: 0 0 1.25rem; max-width: 33rem; font-size: 17px; line-height: 1.5; color: var(--papel-suave); }

.cartao { padding: 18px; border-radius: 16px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 30px 60px -20px rgba(0,0,0,.55); }
.form__grade { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
.campo { display: grid; gap: 5px; font: 600 11px/1.2 var(--etiqueta); letter-spacing: .12em; text-transform: uppercase; color: var(--papel-suave); }
.campo input, .campo select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid rgba(237,230,216,.42); border-radius: 8px; background: rgba(237,230,216,.1);
  color: var(--papel); font: 400 16px/1.3 var(--corpo); letter-spacing: 0; text-transform: none; }
.campo select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--papel) 50%), linear-gradient(135deg, var(--papel) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 34px; }
.campo select option { color: #1A1714; }
.campo input:focus, .campo select:focus { outline: 0; border-color: var(--laranja); box-shadow: 0 0 0 3px rgba(251,125,4,.3); }
.campo [aria-invalid="true"] { border-color: #FF8A65; }
.botao { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 54px; margin-top: 14px; padding: 12px 18px; border: 0; border-radius: 8px;
  background: linear-gradient(180deg, var(--verde), var(--verde-2)); color: #fff; font: 600 15px/1.2 var(--corpo); letter-spacing: .06em; cursor: pointer; text-decoration: none;
  box-shadow: 0 12px 28px -12px rgba(31,168,85,.9); }
.botao:hover { filter: brightness(1.08); } .botao:active { transform: translateY(1px); } .botao[disabled] { opacity: .6; pointer-events: none; }
.botao--laranja { background: transparent; border: 2px solid var(--laranja); color: var(--papel); box-shadow: none; }
.botao svg { width: 20px; height: 20px; fill: currentColor; }
.micro { margin: 10px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--papel-suave); text-align: center; }
.micro a { color: var(--papel); }
.form__erro { margin: 10px 0 0; font-size: 14px; color: #FFB066; }
.mel { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.obrigado h2 { margin: 0 0 6px; font: 400 24px/1.2 var(--titulo); }
.obrigado p { margin: 0 0 4px; color: var(--papel-suave); }
.obrigado .selo-ok { display: inline-block; margin-bottom: 10px; padding: 4px 10px; border: 2px solid var(--verde); border-radius: 4px; transform: rotate(-2deg);
  font: 600 12px/1 var(--etiqueta); letter-spacing: .14em; text-transform: uppercase; color: #7BE3A4; }
.em-breve { margin-top: 6px; font-size: 12.5px; color: var(--papel-suave); text-align: center; }

/* telefone com bandeira (intl-tel-input) */
.iti { width: 100%; }
.iti__country-container, .iti__selected-dial-code { color: var(--papel); }
.iti__dropdown-content { color: #1A1714; }
.sem-js { padding: 16px; text-align: center; }

/* ---------- Notebook ---------- */
@media (max-width: 1180px) and (min-width: 768px) {
  .hero__midia img { object-position: right -18vw center; }
  .hero__conteudo { max-width: 32rem; margin-left: 2.5rem; }
}

/* ---------- Celular: faixa de cortiça com o Marcio no topo, conteúdo centralizado embaixo ---------- */
@media (max-width: 767px) {
  .hero { display: block; min-height: 0; padding-bottom: 2.5rem; }
  .hero__midia { position: relative; inset: auto; z-index: 0; height: auto; }
  .hero__midia img { height: auto; aspect-ratio: 3 / 1; object-position: center top; -webkit-mask: linear-gradient(#000 78%, transparent); mask: linear-gradient(#000 78%, transparent); }
  .hero__midia::after { background: linear-gradient(0deg, var(--noite) 0%, rgba(12,11,10,0) 30%); }
  .hero__conteudo { max-width: none; margin: .75rem 0 0; padding: 0 16px; text-align: center; }
  .hero__logo { width: 10rem; margin: 0 auto .875rem; }
  .hero__selo { font-size: 11px; padding: 7px 12px; gap: 8px; margin-bottom: .75rem; }
  .hero__titulo { font-size: 22px; line-height: 1.3; }
  .hero__sub { font-size: 15px; margin: 0 auto 1rem; }
  .cartao { padding: 14px; text-align: left; }
  .form__grade { grid-template-columns: 1fr; }
}
