/* Fase 10 responsive refinement: one centred vertical conversion experience. */
.bl-smart-form__inner{display:flex;flex-direction:column;align-items:stretch;inline-size:100%;max-inline-size:76rem;gap:clamp(3rem,6vw,4.75rem);padding-block:clamp(5rem,9vw,8rem)}
.bl-smart-form__intro{align-self:center;inline-size:100%;max-inline-size:68rem;padding:0;text-align:center}
.bl-smart-form h2{max-inline-size:none;margin-inline:auto;font-size:clamp(3rem,1.75rem + 4vw,5.5rem);line-height:.98;text-wrap:balance}
.bl-smart-form__lead{max-inline-size:61ch;margin:1.5rem auto 0;text-wrap:balance}
.bl-smart-form__support{display:none}
.bl-smart-form__panel{inline-size:100%;max-inline-size:72rem;margin-inline:auto;padding-block:0;border-block-start:1px solid var(--bl-border,rgba(255,255,255,.08));border-block-end:0}
.bl-smart-form .bl-form-progress{margin:0}
.bl-smart-form .bl-form-step{padding-block-start:clamp(2.25rem,4vw,3.5rem)}
.bl-smart-form .bl-form-step legend{position:relative;inset-block-start:clamp(2rem,2.5vw,3rem);max-inline-size:none;margin-block-start:0;font-size:clamp(1.8rem,1.3rem + 1.25vw,2.5rem)}
.bl-smart-form .bl-form-step__hint{max-inline-size:56ch;margin:.75rem 0 0;color:var(--bl-text-secondary,#a8b4b1);font:400 .95rem/1.55 var(--bl-font-ui,system-ui,sans-serif)}
.bl-smart-form .bl-form-services{margin-block-start:1.75rem}
.bl-smart-form .bl-form-services .wpcf7-form-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.bl-smart-form .bl-form-services .wpcf7-list-item:last-child:nth-child(odd){grid-column:1/-1}
.bl-smart-form .bl-form-services .wpcf7-list-item label{min-block-size:3.9rem;padding:.85rem 1.05rem}
.bl-smart-form .bl-form-actions{padding-block-end:.25rem}
/* QA 2026-09-25: o CF7 envolve os campos num <p> que vira o grid real; ele ocupa todas as colunas do .bl-form-fields (também grid de 2 colunas), senão os 4 campos cabem numa coluna só. */
.bl-smart-form .bl-form-step[data-step="2"] .bl-form-fields>p{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.75rem;margin:0}
.bl-smart-form .bl-form-step[data-step="2"] .bl-form-fields>p>br{display:none}

@media (min-width:1024px) and (max-height:800px){.bl-smart-form__inner{gap:2.75rem;padding-block:3.75rem 4.5rem}.bl-smart-form h2{font-size:clamp(3.25rem,4.7vw,4.75rem)}.bl-smart-form__lead{margin-block-start:1.1rem}.bl-smart-form .bl-form-step{padding-block-start:2rem}.bl-smart-form .bl-form-services{margin-block-start:1.4rem}.bl-smart-form .bl-form-services .wpcf7-form-control{gap:.5rem}.bl-smart-form .bl-form-services .wpcf7-list-item label{min-block-size:3.55rem;padding-block:.72rem}.bl-smart-form .bl-form-actions{margin-block-start:1.65rem}}

@media (max-width:767px){.bl-smart-form__inner{gap:2.75rem;padding-block:4.5rem;padding-inline:clamp(1.125rem,5vw,1.5rem)}.bl-smart-form__intro{text-align:start}.bl-smart-form h2{max-inline-size:100%;margin-inline:0;font-size:clamp(2.45rem,11vw,3.4rem);line-height:1}.bl-smart-form__lead{max-inline-size:38ch;margin-inline:0;text-wrap:pretty}.bl-smart-form .bl-form-step legend{inset-block-start:clamp(1.75rem,7vw,2.25rem)}.bl-smart-form .bl-form-services .wpcf7-form-control{grid-template-columns:1fr}.bl-smart-form .bl-form-services .wpcf7-list-item:last-child{grid-column:auto}.bl-smart-form .bl-form-step[data-step="2"] .bl-form-fields>p{grid-template-columns:1fr}.bl-smart-form .bl-form-step__hint{font-size:.9rem}.bl-smart-form .bl-form-actions{padding-block-end:0}}

@media (max-width:374px){.bl-smart-form__inner{gap:2.4rem;padding-block:4rem}.bl-smart-form h2{font-size:clamp(2.25rem,11.5vw,2.8rem)}.bl-smart-form .bl-form-progress li span{font-size:.6rem}.bl-smart-form .bl-form-services .wpcf7-list-item label{min-block-size:3.65rem}}
/* QA 2026-09-25: erro visível por etapa (criado pelo smart-form.js), mesmo tom do .wpcf7-not-valid-tip. */
.bl-smart-form .bl-form-error{display:flex;align-items:flex-start;gap:.4rem;margin:1.25rem 0 0;color:#ffb4a9;font:500 .85rem/1.4 var(--bl-font-ui,system-ui,sans-serif)}
.bl-smart-form .bl-form-error::before{flex:0 0 auto;content:"!";font-weight:700}
/* QA 2026-09-25: escolha única → indicador circular (rádio), não caixa de seleção. */
.bl-smart-form .bl-form-services .wpcf7-list-item input[type=radio]{border-radius:50%}
.bl-smart-form .bl-form-services .wpcf7-list-item input[type=radio]:checked{background-color:transparent;background-image:radial-gradient(circle,var(--bl-color-brand,#3dbfb0) 0 42%,transparent 46%);background-size:100%}
