/* Wordlu Master Central 36 — cartão único e compacto para cadastro de todos os portais.
   Classes existentes mantidas para preservar processamento e validações legadas. */
:root{--wlu36-cyan:#07a8c6;--wlu36-blue:#0c61ba;--wlu36-ink:#102f44;--wlu36-muted:#75909f;--wlu36-line:#dce8ef}
/* Cabeçalho e área de preenchimento seguem a mesma família visual. */
.wlp-register-v8[data-register-v8], .wizard .main .card, .wlc22-formcard{color:var(--wlu36-ink)!important;border-color:var(--wlu36-line)!important}
/* Três identificações: mesmo desenho compacto, ícone à esquerda, texto central, rádio à direita. */
.wlp-register-v8[data-register-v8] .wlp-v33-types,
.wizard section[data-pane="1"] .choice-grid,
.wlc22-formcard .wlc22-choicegrid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:20px!important}
.wlp-register-v8[data-register-v8] .wlp-v33-choice,
.wizard section[data-pane="1"] .choice,
.wlc22-formcard .wlc22-choice{width:100%!important;min-height:86px!important;height:auto!important;max-height:none!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 24px!important;grid-template-rows:auto!important;align-items:center!important;justify-items:stretch!important;gap:12px!important;padding:15px!important;margin:0!important;border:2px solid #dfe8ed!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;text-align:left!important;color:#15364c!important;cursor:pointer!important}
.wlp-register-v8[data-register-v8] .wlp-v33-choice:has(input:checked),
.wizard section[data-pane="1"] .choice:has(input:checked),
.wlc22-formcard .wlc22-choice:has(input:checked){border-color:#08b5cf!important;background:#f1fbfe!important;box-shadow:0 5px 18px #02b2ce13!important}
.wlp-register-v8[data-register-v8] .wl35-choice-icon,
.wlc22-formcard .wlc22-choiceico{grid-column:1!important;grid-row:1!important;width:46px!important;height:46px!important;min-width:46px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:#e9f5fe!important;color:#0b83a9!important;font-size:23px!important;margin:0!important}
.wlp-register-v8[data-register-v8] .wl35-choice-label{grid-column:2!important;grid-row:1!important;min-width:0!important;display:block!important;margin:0!important}
.wlp-register-v8[data-register-v8] .wl35-choice-label b,
.wizard section[data-pane="1"] .choice b,
.wlc22-formcard .wlc22-choice strong{font-size:15px!important;line-height:1.3!important;font-weight:800!important;color:#11334a!important;display:block!important;margin:0!important}
.wlp-register-v8[data-register-v8] .wl35-choice-label small,
.wizard section[data-pane="1"] .choice small,
.wlc22-formcard .wlc22-choice small{font-size:12px!important;line-height:1.5!important;color:#738b9a!important;display:block!important;margin-top:5px!important}
.wlp-register-v8[data-register-v8] .wlp-v33-radio{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:21px!important;height:21px!important;border-radius:50%!important;margin:0!important}
/* Delivery: o primeiro cartão usa ícone CSS, sem mudar o name/value do rádio. */
.wizard section[data-pane="1"] .choice:before{content:'♙';grid-column:1;grid-row:1;display:grid;place-items:center;width:46px;height:46px;background:#e9f5fe;color:#0788a7;border-radius:13px;font-size:23px}
.wizard section[data-pane="1"] .choice:has(input[value="pj"]):before{content:'▤'}
.wizard section[data-pane="1"] .choice>span{grid-column:2!important;grid-row:1!important;min-width:0!important;display:block!important}
.wizard section[data-pane="1"] .choice>input{grid-column:3!important;grid-row:1!important;justify-self:center!important;width:20px!important;height:20px!important;margin:0!important;accent-color:var(--wlu36-cyan)!important}
/* Cobrança: markup original coloca os ícones antes do texto, então posicionar cada filho. */
.wlc22-formcard .wlc22-choice>input{position:static!important;grid-column:3!important;grid-row:1!important;width:20px!important;height:20px!important;margin:0!important;align-self:center!important;accent-color:#079fbe!important}
.wlc22-formcard .wlc22-choice>.wlc22-choiceico{grid-column:1!important;grid-row:1!important}
.wlc22-formcard .wlc22-choice>strong{grid-column:2!important;grid-row:1!important;align-self:center!important;padding-bottom:21px!important}
.wlc22-formcard .wlc22-choice>small{grid-column:2!important;grid-row:1!important;align-self:center!important;margin-top:37px!important;line-height:1.35!important}
/* Tipografia unificada do passo e dos botões */
.wlp-register-v8[data-register-v8] .wlp-v8-section-head h3,
.wizard .pane h1,
.wlc22-formcard .wlc22-section h2{color:var(--wlu36-ink)!important;font-size:clamp(24px,4.4vw,32px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.03em!important}
.wlp-register-v8[data-register-v8] .wlp-v8-section-head p,
.wizard .pane .lead,
.wlc22-formcard .wlc22-section>p{color:var(--wlu36-muted)!important;line-height:1.6!important;font-size:15px!important}
.wlp-register-v8[data-register-v8] .wlp-v8-section-head>span,
.wizard .pane .eyebrow,
.wlc22-formcard .wlc22-eyebrow{background:none!important;border:none!important;color:#088fa9!important;font-size:12px!important;letter-spacing:.11em!important;font-weight:850!important}
.wlp-register-v8[data-register-v8] .wlp-v8-actions .wlp-primary,
.wizard .actions .btn.next,.wizard .actions .btn.submit,
.wlc22-formcard .wlc22-btn.primary{background:linear-gradient(100deg,var(--wlu36-blue),#059eb7)!important;border:0!important;border-radius:13px!important;color:#fff!important;min-height:52px!important}
/* Progresso só por etapa, sem ocupar espaço excessivo nem gerar faixa horizontal. */
.wlp-register-v8[data-register-v8]>.wlp-v8-stepper,
.wlc22-formcard .wlc22-steps{min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important;max-width:100%!important}
.wlp-register-v8[data-register-v8]>.wlp-v8-stepper::-webkit-scrollbar,.wlc22-formcard .wlc22-steps::-webkit-scrollbar{display:none}
.wizard .steps .step-link{min-width:0}
.wizard section[data-pane="2"] [data-legal-wrap][style*="display: none"]{display:none!important}
/* Campos de cada etapa nunca ultrapassam o cartão no celular. */
.wizard .grid>label, .wlp-register-v8 .wlp-v8-grid>label, .wlc22-formcard .wlc22-fields>label{min-width:0!important}
.wizard .grid input,.wizard .grid select,.wlp-register-v8 input,.wlc22-fields input{max-width:100%!important}
@media(max-width:600px){
 .wlp-register-v8[data-register-v8] .wlp-v33-choice,
 .wizard section[data-pane="1"] .choice,
 .wlc22-formcard .wlc22-choice{padding:13px!important;min-height:85px!important;grid-template-columns:42px minmax(0,1fr) 22px!important;gap:10px!important}
 .wlp-register-v8[data-register-v8] .wl35-choice-icon,
 .wlc22-formcard .wlc22-choiceico,.wizard section[data-pane="1"] .choice:before{width:42px!important;height:42px!important;min-width:42px!important;font-size:21px!important}
 .wlp-register-v8[data-register-v8] .wl35-choice-label b,.wizard section[data-pane="1"] .choice b,.wlc22-formcard .wlc22-choice strong{font-size:14px!important}
 .wlp-register-v8[data-register-v8] .wl35-choice-label small,.wizard section[data-pane="1"] .choice small,.wlc22-formcard .wlc22-choice small{font-size:11px!important}
}
