/* Formulario da Implementacao Comercial (08/11/2026). Base: raiox-formulario/app/styles-prof.css.
   Coerente com o criativo "Seu time so vende quando voce cobra?": laranja de destaque, CTA verde, fundo claro, sem logo. */
:root {
  --tinta: #121212;
  --branco: #FFFFFF;
  --nevoa: #F4F4F2;
  --pedra: #5F6168;
  --linha: #E3E3E0;
  --laranja: #EA580C;
  --laranja-txt: #C2410C;
  --laranja-claro: #FFF1E8;
  --verde: #16A34A;
  --verde-escuro: #12813B;
  --verde-claro: #E8F6EC;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; overflow-x: hidden; }
body { background: var(--branco); color: var(--tinta); font: 400 17px/1.55 Inter, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; min-height: 100vh; }
.progresso { position: fixed; inset: 0 0 auto 0; height: 4px; background: var(--nevoa); z-index: 2; }
.progresso span { display: block; height: 100%; width: 0; background: var(--laranja); transition: width .3s ease; }
.tela { max-width: 540px; margin: 0 auto; padding: 40px 16px 32px; min-height: 100vh; display: flex; flex-direction: column; }
h1, h2 { font-family: "Inter Tight", Inter, sans-serif; font-weight: 800; letter-spacing: -.035em; line-height: 1.04; margin: 0 0 14px; text-wrap: balance; }
h1 { font-size: 40px; }
h1 em, h2 em { font-style: normal; color: var(--laranja); }
h2 { font-size: 27px; font-weight: 700; letter-spacing: -.025em; line-height: 1.15; }
p { margin: 0 0 14px; }
.apoio { font-size: 18px; color: var(--pedra); }
.nota { color: var(--pedra); font-size: 15px; }
.marca { margin-top: auto; padding-top: 28px; font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: var(--pedra); text-align: center; }
.passo { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--laranja-txt); margin-bottom: 10px; font-weight: 600; }

/* capa: o mesmo cartao do criativo (30 dias, daily, 2 checagens, treino) */
.rotina { border: 1px solid var(--linha); border-radius: 18px; padding: 18px 16px; margin: 6px 0 18px; box-shadow: 0 6px 24px rgba(18,18,18,.06); }
.rotina b.t { display: block; font: 800 20px/1.2 "Inter Tight", Inter, sans-serif; letter-spacing: -.02em; }
.rotina b.t em { font-style: normal; color: var(--laranja); }
.rotina small.s { display: block; color: var(--pedra); font-size: 14px; margin: 2px 0 14px; }
.linha-tempo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; position: relative; margin-bottom: 14px; }
.linha-tempo::before { content: ""; position: absolute; left: 16%; right: 16%; top: 17px; height: 2px; background: var(--linha); }
.linha-tempo div { text-align: center; position: relative; font-size: 13px; line-height: 1.25; }
.linha-tempo i { display: grid; place-items: center; width: 36px; height: 36px; margin: 0 auto 6px; border-radius: 50%; background: var(--tinta); color: #fff; font-style: normal; font-size: 16px; }
.linha-tempo strong { display: block; font-size: 14px; }
.linha-tempo span { color: var(--pedra); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips span { background: var(--nevoa); border-radius: 10px; padding: 6px 10px; font-size: 14px; font-weight: 500; }
.chips span::before { content: "✓ "; color: var(--verde); font-weight: 700; }
.fala { background: var(--tinta); color: #fff; border-radius: 16px; padding: 14px 16px; margin: 0 0 18px; font-weight: 600; line-height: 1.35; }
.fala em { font-style: normal; color: #FDBA74; }
.fala small { display: block; font-weight: 400; color: #C9C9C9; margin-top: 4px; font-size: 14px; }

button, input { font: inherit; color: inherit; }
.btn { display: block; width: 100%; min-height: 56px; padding: 14px 20px; border: 0; border-radius: 14px; background: var(--verde); color: var(--branco); font-weight: 700; font-size: 18px; cursor: pointer; text-align: center; text-decoration: none; transition: background .15s, transform .1s; }
.btn:hover { background: var(--verde-escuro); }
.btn:active { transform: scale(.99); }
.btn:disabled { opacity: .4; cursor: default; }
.opcoes { display: grid; gap: 10px; margin: 8px 0 18px; }
.opcao { text-align: left; width: 100%; min-height: 56px; padding: 14px 16px; border-radius: 14px; background: var(--nevoa); border: 1.5px solid transparent; cursor: pointer; font-size: 17px; line-height: 1.35; transition: border-color .15s, background .15s; }
.opcoes.grade { grid-template-columns: repeat(6, 1fr); }
.opcoes.grade .opcao { text-align: center; padding: 14px 0; font-weight: 600; }
.legenda { display: flex; justify-content: space-between; color: var(--pedra); font-size: 13px; margin: -8px 0 14px; }
.opcao:hover { border-color: var(--linha); background: #ECECE9; }
.opcao[aria-pressed="true"] { border-color: var(--laranja); background: var(--laranja-claro); }
:focus-visible { outline: 3px solid var(--laranja); outline-offset: 2px; }
input[type=text], input[type=tel] { width: 100%; min-height: 56px; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--linha); background: var(--branco); font-size: 18px; margin: 6px 0 16px; }
input:focus { border-color: var(--tinta); outline: none; }
.erro { color: #B42318; font-size: 15px; min-height: 22px; margin: -6px 0 10px; }
.voltar { background: none; border: 0; color: var(--pedra); padding: 10px 0; margin-top: 10px; cursor: pointer; font-size: 15px; align-self: flex-start; }
.caixa { background: var(--nevoa); border-radius: 14px; padding: 18px; margin: 10px 0 20px; overflow-wrap: anywhere; }
.aviso { border: 1px dashed var(--laranja); background: var(--laranja-claro); color: var(--laranja-txt); border-radius: 12px; padding: 12px 14px; font-size: 14px; margin: 0 0 18px; }
.ok { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--verde-claro); color: var(--verde); font-size: 28px; font-weight: 700; margin-bottom: 16px; }
@media (max-width: 380px) { h1 { font-size: 34px; } .opcoes.grade { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 900px) { .tela { padding-top: 64px; } }
