/* BW 2027: patch incremental sobre o CSS de layout v2 */
/* O contêiner que estava aparecendo vazio deve desaparecer enquanto o group estiver oculto. */
.bw2027-form .bw-conditional:has(> [data-class="wpcf7cf_group"].wpcf7cf-hidden) {display:none!important;}
.bw2027-form .bw-conditional > [data-class="wpcf7cf_group"].wpcf7cf-hidden {display:none!important;}
.bw2027-form .bw-conditional > [data-class="wpcf7cf_group"]:not(.wpcf7cf-hidden) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;width:100%;}
.bw2027-form .bw-conditional > [data-class="wpcf7cf_group"] > .bw-full {grid-column:1 / -1;}
.bw2027-form .bw-conditional > [data-class="wpcf7cf_group"] > .bw-field {min-width:0;}
.bw2027-form .bw-conditional .bw-field > p {margin:0;}
.bw2027-form .bw-conditional .bw-field label {display:block;font-size:12px;font-weight:700;color:#30343B;line-height:1.5;}
.bw2027-form .bw-conditional .bw-field .wpcf7-form-control-wrap {display:block;margin-top:8px;}
.bw2027-form .bw-conditional .bw-field input,.bw2027-form .bw-conditional .bw-field select {display:block;width:100%;min-height:47px;border:1px solid #d9dde0;border-radius:9px;background:#fcfcfc;padding:12px 13px;color:#22252b;font:500 13px 'Inter',sans-serif;}
/* Conserta os botões de opção com círculos duplos (controle nativo + estilos do tema). */
.bw2027-form .wpcf7-radio .wpcf7-list-item label {position:relative;display:flex!important;align-items:center!important;gap:9px!important;cursor:pointer;}
.bw2027-form .wpcf7-radio input[type="radio"] {appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;border-radius:50%!important;border:1.8px solid #8c939a!important;background:#fff!important;box-shadow:none!important;padding:0!important;position:relative;}
.bw2027-form .wpcf7-radio input[type="radio"]:checked {border-color:#F26337!important;background:#F26337!important;box-shadow:inset 0 0 0 4px #fff!important;}
.bw2027-form .wpcf7-radio input[type="radio"]:focus-visible {outline:2px solid #2257cc!important;outline-offset:3px!important;}
.bw2027-form .wpcf7-radio .wpcf7-list-item label:has(input:checked) {border-color:#F26337;background:#fff1eb;color:#d84c23;}
/* Resumo comercial em destaque sem perder identidade da página. */
.bw2027-form .bw-price-panel {background:#fff;border:1px solid #f5c6b6;border-radius:14px;padding:0;overflow:hidden;}
.bw2027-form .bw-price-top {display:flex;gap:12px;justify-content:space-between;align-items:center;background:#fff1eb;padding:13px 19px;color:#b54120;font:700 11px 'Inter',sans-serif;letter-spacing:.055em;}
.bw2027-form .bw-price-top strong {font:600 11px 'Inter',sans-serif;letter-spacing:0;}
.bw2027-form .bw-price-grid {display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#eee;}
.bw2027-form .bw-price-grid>div {padding:20px 19px;background:#fff;min-width:0;}
.bw2027-form .bw-price-grid small {display:block;color:#737981;font-size:12px;font-weight:500;line-height:1.5;margin-bottom:4px;}
.bw2027-form .bw-price-grid strong {display:block;font-size:16px;line-height:1.4;font-weight:700;color:#292f36;}
.bw2027-form .bw-price-grid .bw-price-highlight strong {font:600 28px/1.2 'Oswald',sans-serif;color:#d84c23;}
.bw2027-form .bw-price-panel .bw-price-notice {margin:0;padding:13px 19px;border-top:1px solid #f1e6df;font-size:12px;line-height:1.6;background:#fffdfb;color:#6c5550;}
.bw2027-form .bw-price-panel .bw-price-notice.bw-price-alert {background:#fff2ec;color:#a23c23;font-weight:600;}
.bw2027-form .bw-field input[data-bw-masked] {font-variant-numeric:tabular-nums;letter-spacing:.005em;}
@media(max-width:600px){.bw2027-form .bw-conditional > [data-class="wpcf7cf_group"]:not(.wpcf7cf-hidden) {grid-template-columns:1fr;}.bw2027-form .bw-price-grid{grid-template-columns:1fr 1fr}.bw2027-form .bw-price-grid>div{padding:14px 13px}.bw2027-form .bw-price-top{flex-wrap:wrap}.bw2027-form .bw-price-grid .bw-price-highlight strong{font-size:23px}}
