/* Backlab Smart Form — interface editorial; CF7 remains the form engine. */
.bl-smart-form{position:relative;isolation:isolate;background:var(--bl-surface-1,#0d1312);color:var(--bl-text-primary,#f5f8f7);scroll-margin-top:6rem}
.bl-smart-form,.bl-smart-form *,.bl-smart-form *::before,.bl-smart-form *::after{box-sizing:border-box}
.bl-smart-form::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(5,7,7,.2),transparent 55%);pointer-events:none}
.bl-smart-form__inner{display:grid;gap:clamp(3.5rem,7.5vw,8.5rem);padding-block:clamp(5.5rem,11vw,9rem)}
.bl-smart-form__intro{align-self:start;padding-block:.4rem}
.bl-smart-form__eyebrow{margin:0 0 1.3rem;color:var(--bl-color-brand,#3dbfb0);font:600 .7rem/1.3 var(--bl-font-ui,system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase}
.bl-smart-form h2{max-inline-size:9ch;margin:0;color:var(--bl-text-primary,#f5f8f7);font:600 clamp(2.8rem,1.65rem + 3.8vw,5.35rem)/.98 var(--bl-font-display,sans-serif);letter-spacing:-.052em;text-wrap:balance}
.bl-smart-form__lead{max-inline-size:36ch;margin:1.8rem 0 0;color:var(--bl-text-secondary,#a8b4b1);font:400 clamp(1rem,.96rem + .2vw,1.13rem)/1.62 var(--bl-font-ui,system-ui,sans-serif);text-wrap:pretty}
.bl-smart-form__support{display:flex;align-items:center;gap:.75rem;margin:2.25rem 0 0;color:var(--bl-text-muted,#71807d);font:500 .79rem/1.45 var(--bl-font-ui,system-ui,sans-serif)}
.bl-smart-form__support::before{inline-size:2.25rem;block-size:1px;background:rgba(61,191,176,.5);content:""}
.bl-smart-form__panel{min-inline-size:0;padding-block:.1rem;border-block:1px solid var(--bl-border,rgba(255,255,255,.08))}
.bl-smart-form .wpcf7 form{margin:0}
.bl-smart-form .wpcf7 form>p:empty,.bl-smart-form .wpcf7-form-control-wrap+.wpcf7-not-valid-tip:empty{display:none}
.bl-smart-form .bl-form-progress{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;border-block-end:1px solid var(--bl-border,rgba(255,255,255,.08));color:var(--bl-text-muted,#71807d)}
.bl-smart-form .bl-form-progress li{position:relative;display:flex;align-items:baseline;gap:.45rem;min-block-size:3.7rem;padding-block:1.25rem;color:inherit;font:600 .73rem/1.2 var(--bl-font-ui,system-ui,sans-serif);letter-spacing:.045em;white-space:nowrap}
.bl-smart-form .bl-form-progress li::before{color:inherit;content:""}
.bl-smart-form .bl-form-progress li::after{position:absolute;inset-block-end:-1px;inset-inline-start:0;inline-size:0;block-size:1px;background:var(--bl-color-brand,#3dbfb0);content:"";transition:inline-size 220ms ease}
.bl-smart-form .bl-form-progress li:nth-child(2){justify-content:center}
.bl-smart-form .bl-form-progress [aria-current]{color:var(--bl-color-brand,#3dbfb0)}
.bl-smart-form .bl-form-progress [aria-current]::after{inline-size:100%}
.bl-smart-form .bl-form-step{min-inline-size:0;margin:0;padding:clamp(2.5rem,5vw,4rem) 0 0;border:0}
.bl-smart-form .bl-form-step legend{max-inline-size:20ch;margin:0;padding:0;color:var(--bl-text-primary,#f5f8f7);font:600 clamp(1.75rem,1.28rem + 1.3vw,2.55rem)/1.08 var(--bl-font-display,sans-serif);letter-spacing:-.04em}
.bl-smart-form .bl-form-fields{display:grid;gap:.8rem;margin-block-start:2rem}
.bl-smart-form .bl-form-services{gap:.55rem}
.bl-smart-form label{display:grid;gap:.55rem;color:var(--bl-text-secondary,#a8b4b1);font:600 .72rem/1.35 var(--bl-font-ui,system-ui,sans-serif);letter-spacing:.035em}
.bl-smart-form input:not([type=radio]):not([type=checkbox]):not([type=submit]){inline-size:100%;min-block-size:3.65rem;padding:.9rem 0;border:0;border-block-end:1px solid var(--bl-border,rgba(255,255,255,.08));border-radius:0;background:transparent;color:var(--bl-text-primary,#f5f8f7);font:400 1rem/1.45 var(--bl-font-ui,system-ui,sans-serif);transition:border-color 180ms ease,background-color 180ms ease}
.bl-smart-form input::placeholder{color:var(--bl-text-muted,#71807d);opacity:1}
.bl-smart-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):hover{border-color:rgba(255,255,255,.22)}
.bl-smart-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):focus-visible{outline:0;border-color:var(--bl-color-brand,#3dbfb0);box-shadow:0 1px 0 var(--bl-color-brand,#3dbfb0)}
.bl-smart-form .wpcf7-list-item{display:block;margin:0}
.bl-smart-form .bl-form-services .wpcf7-list-item label{position:relative;display:flex;align-items:center;gap:1rem;min-block-size:4.15rem;padding:1rem 1.15rem;border:1px solid var(--bl-border,rgba(255,255,255,.08));border-radius:.375rem;background:rgba(5,7,7,.2);color:var(--bl-text-secondary,#a8b4b1);font:500 clamp(.96rem,.91rem + .15vw,1.05rem)/1.25 var(--bl-font-ui,system-ui,sans-serif);letter-spacing:0;cursor:pointer;transition:border-color 180ms ease,background-color 180ms ease,color 180ms ease}
.bl-smart-form .bl-form-services .wpcf7-list-item input[type=radio]{appearance:none;flex:0 0 1.3rem;inline-size:1.3rem;block-size:1.3rem;margin:0;border:1px solid rgba(255,255,255,.3);border-radius:3px;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:0;cursor:pointer;transition:border-color 180ms ease,background-color 180ms ease,background-size 180ms ease}
.bl-smart-form .bl-form-services .wpcf7-list-item input[type=radio]:checked{border-color:var(--bl-color-brand,#3dbfb0);background-color:var(--bl-color-brand,#3dbfb0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='%23050707' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:82%}
.bl-smart-form .bl-form-services .wpcf7-list-item label:has(input:checked){border-color:rgba(61,191,176,.58);background:rgba(61,191,176,.055);color:var(--bl-text-primary,#f5f8f7)}
.bl-smart-form .bl-form-services .wpcf7-list-item label:focus-within{outline:2px solid var(--bl-color-brand,#3dbfb0);outline-offset:2px}
@media (hover:hover) and (pointer:fine){.bl-smart-form .bl-form-services .wpcf7-list-item label:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.025);color:var(--bl-text-primary,#f5f8f7)}
}
.bl-smart-form .bl-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-block-start:2.25rem}
.bl-smart-form .bl-form-actions:has(.bl-form-back){justify-content:space-between}
.bl-smart-form .bl-form-actions>p{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;inline-size:100%;margin:0}
.bl-smart-form .bl-form-actions:has(.bl-form-back)>p{justify-content:space-between}
.bl-smart-form button,.bl-smart-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-inline-size:12.5rem;min-block-size:3.35rem;padding:.88rem 1.35rem;border:1px solid transparent;border-radius:.375rem;background:var(--bl-color-brand,#3dbfb0);color:var(--bl-bg-deep,#050707);font:600 .92rem/1.2 var(--bl-font-ui,system-ui,sans-serif);cursor:pointer;transition:transform 180ms ease,background-color 180ms ease}
.bl-smart-form .bl-form-back{min-inline-size:auto;border-color:transparent;background:transparent;color:var(--bl-text-secondary,#a8b4b1)}
.bl-smart-form .bl-form-back:hover{color:var(--bl-text-primary,#f5f8f7)}
.bl-smart-form button:focus-visible,.bl-smart-form input[type=submit]:focus-visible,.bl-smart-form a:focus-visible{outline:2px solid var(--bl-color-brand,#3dbfb0);outline-offset:3px}
@media (hover:hover) and (pointer:fine){.bl-smart-form button:not(.bl-form-back):hover,.bl-smart-form input[type=submit]:hover{transform:translateY(-1px);background:var(--bl-color-brand-light,#6ed7cb)}
}
.bl-smart-form .bl-form-submit-wrap{position:relative;display:inline-flex}
.bl-smart-form .bl-form-submit-wrap input[type=submit]{padding-inline-end:2.5rem}
.bl-smart-form .bl-form-submit-wrap .wpcf7-spinner{display:none}
.bl-smart-form .bl-form-submit-wrap::after{position:absolute;inset-inline-end:1.35rem;inset-block-start:50%;transform:translateY(-50%);color:var(--bl-bg-deep,#050707);font-weight:600;content:"→";pointer-events:none}
.bl-smart-form .bl-form-privacy-note{max-inline-size:52ch;margin:1.5rem 0 0;color:var(--bl-text-muted,#71807d);font:400 .82rem/1.55 var(--bl-font-ui,system-ui,sans-serif)}
.bl-smart-form .bl-form-privacy-note a{color:var(--bl-text-secondary,#a8b4b1);text-decoration-color:rgba(61,191,176,.55);text-underline-offset:.18em}
.bl-smart-form .bl-form-privacy-note a:focus-visible{outline:2px solid var(--bl-color-brand,#3dbfb0);outline-offset:3px}
.bl-smart-form .wpcf7-not-valid-tip{display:flex;align-items:flex-start;gap:.4rem;margin-top:.5rem;color:#ffb4a9;font:500 .79rem/1.4 var(--bl-font-ui,system-ui,sans-serif)}
.bl-smart-form .wpcf7-not-valid-tip::before{flex:0 0 auto;content:"!";font-weight:700}
.bl-smart-form .wpcf7-not-valid{border-color:#ff8d7d!important}
.bl-smart-form .wpcf7-response-output{margin:1.25rem 0 0!important;padding:.9rem 1rem!important;border:1px solid rgba(255,141,125,.7)!important;border-radius:.25rem!important;color:var(--bl-text-primary,#f5f8f7);font:500 .86rem/1.45 var(--bl-font-ui,system-ui,sans-serif)}
.bl-smart-form .bl-smart-form__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem;background:rgba(61,191,176,.04);border:1px solid rgba(61,191,176,.3);border-radius:10px;animation:blFormFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}
.bl-smart-form .bl-smart-form__success[hidden]{display:none !important}
@keyframes blFormFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.bl-smart-form .bl-smart-form__success-icon{width:48px;height:48px;border-radius:50%;background:rgba(61,191,176,.15);border:1px solid var(--bl-color-brand,#3dbfb0);color:var(--bl-color-brand,#3dbfb0);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 0 16px rgba(61,191,176,.3)}
.bl-smart-form .bl-smart-form__success-eyebrow{font-family:var(--bl-font-mono,monospace);font-size:.72rem;letter-spacing:.14em;color:var(--bl-color-brand,#3dbfb0);margin-bottom:.75rem;text-transform:uppercase}
.bl-smart-form .bl-smart-form__success-title{font-size:1.45rem;font-weight:500;color:#fff;margin:0 0 .75rem;font-family:var(--bl-font-display,sans-serif);letter-spacing:-.045em}
.bl-smart-form .bl-smart-form__success-title:focus{outline:0}
.bl-smart-form .bl-smart-form__success-text{font-size:.95rem;line-height:1.55;color:rgba(255,255,255,.7);max-width:42ch;margin:0 0 2rem;font-family:var(--bl-font-ui,system-ui,sans-serif)}
.bl-smart-form .bl-smart-form__success-whatsapp{display:flex;flex-direction:column;align-items:center;gap:.75rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;width:100%}
.bl-smart-form .bl-smart-form__success-wa-label{font-size:.82rem;color:rgba(255,255,255,.5);margin:0;font-family:var(--bl-font-ui,system-ui,sans-serif)}
.bl-smart-form .bl-smart-form__wa-btn{display:inline-flex;align-items:center;gap:.6rem;background:#25d366;color:#050707 !important;font-size:.88rem;font-weight:600;padding:.85rem 1.5rem;border-radius:6px;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 14px rgba(37,211,102,.25);font-family:var(--bl-font-ui,system-ui,sans-serif);min-inline-size:auto}
.bl-smart-form .bl-smart-form__wa-btn:hover{background:#2fe773;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.35)}
.bl-smart-form[data-bl-form-enhanced] .bl-form-step[hidden]{display:none}
@media (min-width:768px){.bl-smart-form__inner{grid-template-columns:minmax(0,.7fr) minmax(31rem,1.15fr);align-items:start}
.bl-smart-form .bl-form-step[data-step="2"] .bl-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem;row-gap:1.35rem}
}
@media (max-width:1023px){.bl-smart-form__inner{grid-template-columns:1fr;gap:3rem}
.bl-smart-form h2{max-inline-size:13ch}
.bl-smart-form__lead{max-inline-size:52ch}
}
@media (max-width:767px){.bl-smart-form__inner{padding-block:4.75rem}
.bl-smart-form h2{font-size:clamp(2.6rem,12vw,3.7rem);max-inline-size:11ch}
.bl-smart-form .bl-form-progress li{flex-direction:column;align-items:flex-start;gap:.25rem;min-block-size:3.85rem;font-size:.65rem}
.bl-smart-form .bl-form-progress li:nth-child(2){align-items:center}
.bl-smart-form .bl-form-step{padding-block-start:2.4rem}
.bl-smart-form .bl-form-step legend{font-size:clamp(1.6rem,7.2vw,2rem)}
.bl-smart-form .bl-form-fields{margin-block-start:1.6rem}
.bl-smart-form .bl-form-services .wpcf7-list-item label{min-block-size:3.9rem;padding-inline:1rem}
.bl-smart-form .bl-form-actions,.bl-smart-form .bl-form-actions:has(.bl-form-back),.bl-smart-form .bl-form-actions>p,.bl-smart-form .bl-form-actions:has(.bl-form-back)>p{flex-direction:column-reverse;align-items:stretch}
.bl-smart-form button,.bl-smart-form input[type=submit]{inline-size:100%}
.bl-smart-form .bl-form-back{justify-content:flex-start;padding-inline:0}
}
@media (prefers-reduced-motion:reduce){.bl-smart-form *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
