/* Multi Cifras — páginas de iscas (marca: skill multi-cifras-brand) */
:root {
  --mc-navy: #001F3F;
  --mc-navy-alt: #0D2B4F;
  --mc-blue: #1E90FF;
  --mc-gold: #FFD700;
  --mc-gold-alt: #F4D03F;
  --mc-white: #FFFFFF;
  --mc-black: #000000;
  --mc-muted: #B8C4D6;
  --mc-error: #FF8A80;
  --mc-gradient: linear-gradient(135deg, #001F3F 0%, #0D2B4F 55%, #1E90FF 140%);
  --radius: 10px;
  --serif: Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--mc-black);
  color: var(--mc-white);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--mc-gold); }
.topo { background: var(--mc-black); padding: 18px 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
.topo img { height: 34px; width: auto; display: block; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.hero { background: var(--mc-gradient); padding: 48px 0 56px; }
.grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: start; }
@media (max-width: 860px) { .grid { grid-template-columns: 1fr; gap: 28px; } .hero { padding: 32px 0 40px; } }
.selo { display: inline-block; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--mc-gold); border: 1px solid rgba(255,215,0,.45); border-radius: 999px; padding: 4px 12px; margin-bottom: 18px; }
h1 { font-family: var(--serif); font-size: clamp(30px, 4.4vw, 46px); line-height: 1.12; margin: 0 0 18px; color: var(--mc-white); }
h2 { font-family: var(--serif); font-size: 26px; line-height: 1.2; margin: 0 0 14px; }
.sub { color: #DCE6F5; font-size: 18px; margin: 0 0 22px; }
ul.bullets, ol.passos { padding-left: 0; list-style: none; margin: 0 0 24px; }
ul.bullets li, ol.passos li { position: relative; padding-left: 30px; margin: 10px 0; }
ul.bullets li::before { content: ""; position: absolute; left: 4px; top: .55em; width: 10px; height: 10px; border-radius: 2px; background: var(--mc-gold); }
ol.passos { counter-reset: p; }
ol.passos li { counter-increment: p; }
ol.passos li::before { content: counter(p); position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--mc-gold); color: var(--mc-navy); font-weight: 700; font-size: 13px; text-align: center; line-height: 22px; }
.prova { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 8px; color: var(--mc-muted); font-size: 14px; }
.prova strong { color: var(--mc-gold); font-weight: 700; }
.case { background: rgba(255,255,255,.06); border-left: 3px solid var(--mc-gold); border-radius: 6px; padding: 14px 16px; color: #DCE6F5; font-size: 15px; margin: 0 0 20px; }
.card { background: var(--mc-white); color: var(--mc-navy); border-radius: var(--radius); padding: 26px 22px; box-shadow: 0 18px 50px rgba(0,0,0,.45); }
.card h2 { color: var(--mc-navy); font-size: 22px; }
label { display: block; font-size: 14px; font-weight: 600; margin: 14px 0 6px; color: var(--mc-navy); }
input[type=text], input[type=email], input[type=tel], select {
  width: 100%; font: inherit; font-size: 16px; padding: 12px 12px; border: 1px solid #B9C3D3; border-radius: 8px; background: #fff; color: var(--mc-navy);
}
input:focus, select:focus { outline: 2px solid var(--mc-blue); outline-offset: 1px; border-color: var(--mc-blue); }
.lgpd { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; margin: 16px 0 4px; color: #33475E; font-weight: 400; }
.lgpd input { margin-top: 3px; width: 18px; height: 18px; flex: none; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.btn { display: block; width: 100%; text-align: center; font: inherit; font-weight: 700; font-size: 17px; text-decoration: none; cursor: pointer; border: 0; border-radius: 8px; padding: 15px 18px; margin-top: 18px; background: var(--mc-gold); color: var(--mc-navy); }
.btn:hover { background: var(--mc-gold-alt); }
.btn[disabled] { opacity: .6; cursor: wait; }
.btn.sec { background: transparent; color: var(--mc-gold); border: 1px solid var(--mc-gold); }
.erro { color: #B3261E; font-size: 14px; margin-top: 10px; display: none; }
.erro.on { display: block; }
.aviso { font-size: 12.5px; color: #5B6B80; margin-top: 12px; }
.secao { padding: 44px 0; }
.secao.clara { background: var(--mc-white); color: var(--mc-navy); }
.secao.clara h1, .secao.clara h2 { color: var(--mc-navy); }
.rodape { padding: 28px 0 40px; color: var(--mc-muted); font-size: 13px; border-top: 1px solid rgba(255,255,255,.08); }
.rodape a { color: var(--mc-muted); }
.ok-icone { width: 54px; height: 54px; border-radius: 50%; background: var(--mc-gold); color: var(--mc-navy); font-size: 30px; font-weight: 700; display: grid; place-items: center; margin-bottom: 16px; }
.texto-legal h2 { font-size: 21px; margin-top: 28px; }
.texto-legal p, .texto-legal li { color: #23364D; }
.oculto { display: none !important; }
.so-celular { display: none; margin: 0 0 24px; }
@media (max-width: 860px) { .so-celular { display: block; } }
#form-isca { scroll-margin-top: 12px; }
