.vf-app{--p:#2563eb;--d:#0f172a;--m:#64748b;--b:#e2e8f0;max-width:1080px;margin:40px auto;font-family:Inter,Arial,sans-serif;color:var(--d)}.vf-head{text-align:center;margin-bottom:28px}.vf-head>span{background:#eff6ff;color:var(--p);padding:7px 12px;border-radius:999px;font-weight:700;font-size:12px;text-transform:uppercase}.vf-head h2{font:700 clamp(30px,5vw,48px)/1.1 Poppins,Arial,sans-serif;margin:14px 0 10px}.vf-head p{color:var(--m)}.vf-step{background:#fff;border:1px solid var(--b);border-radius:22px;padding:28px;box-shadow:0 18px 50px rgba(15,23,42,.07);margin-bottom:20px}.vf-step[hidden]{display:none!important}.vf-step h3{display:flex;gap:12px;align-items:center;font:700 24px Poppins;margin:0 0 22px}.vf-step h3 b{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--p);color:#fff}.vf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vf-card{text-align:left;background:#fff;border:1px solid var(--b);border-radius:16px;padding:20px;cursor:pointer;transition:.2s}.vf-card:hover,.vf-card.selected{border-color:var(--p);box-shadow:0 12px 26px rgba(37,99,235,.12);transform:translateY(-2px)}.vf-card i,.vf-card strong,.vf-card small{display:block}.vf-card i{font-style:normal;font-size:28px}.vf-card strong{font:700 17px Poppins;margin:9px 0 6px}.vf-card small{color:var(--m)}.vf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vf-field{display:flex;flex-direction:column;gap:7px}.vf-wide{grid-column:1/-1}.vf-field label{font-weight:700;font-size:14px}.vf-field input,.vf-field textarea,.vf-field select{border:1px solid var(--b);border-radius:10px;padding:12px}.vf-field textarea{min-height:115px}.vf-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vf-checks label{border:1px solid var(--b);border-radius:9px;padding:9px;font-weight:500}.vf-consent{display:block;background:#f8fafc;padding:15px;border-radius:10px;margin:22px 0}.vf-actions{display:flex;justify-content:space-between}.vf-btn{border:0;border-radius:10px;padding:13px 22px;font-weight:800;cursor:pointer}.vf-primary{background:var(--p);color:#fff}.vf-status{margin-top:14px;font-weight:700}.vf-status.ok{color:#15803d}.vf-status.err{color:#b91c1c}@media(max-width:760px){.vf-grid,.vf-fields{grid-template-columns:1fr}.vf-wide{grid-column:auto}.vf-app{margin:24px 14px}.vf-step{padding:20px}.vf-checks{grid-template-columns:1fr}}
.vf-search{width:100%;margin:0 0 22px;padding:13px 15px;border:1px solid #e2e8f0;border-radius:12px}.vf-groups{display:grid;gap:24px}.vf-group h4{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.vf-group[hidden]{display:none!important}

.vf-step-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.vf-step-heading h3{margin:0!important}
.vf-text-button{appearance:none;border:0;background:transparent;color:var(--p);font-weight:800;cursor:pointer;padding:5px 0;text-decoration:underline;text-underline-offset:3px}
.vf-text-button:hover{color:#1d4ed8}
.vf-selection-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px;margin-bottom:22px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px}
.vf-selection-summary>div{display:flex;flex-direction:column;gap:3px}
.vf-selection-summary span{font-size:11px;color:var(--m);text-transform:uppercase;letter-spacing:.06em}
.vf-selection-summary strong{font:700 16px Poppins,Arial,sans-serif;color:var(--d)}
@media(max-width:760px){
 .vf-step-heading{align-items:flex-start;flex-direction:column}
 .vf-selection-summary{grid-template-columns:1fr}
}

/* v2.3.2 — isolamento visual dos cards */
.vf-app .vf-card{
 appearance:none!important;
 -webkit-appearance:none!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:flex-start!important;
 width:100%!important;
 min-width:0!important;
 min-height:148px!important;
 height:auto!important;
 margin:0!important;
 padding:20px!important;
 background:#fff!important;
 background-image:none!important;
 color:var(--d,#0f172a)!important;
 border:1px solid var(--b,#e2e8f0)!important;
 border-radius:16px!important;
 font-family:Inter,Arial,sans-serif!important;
 font-size:16px!important;
 line-height:1.4!important;
 text-indent:0!important;
 opacity:1!important;
 visibility:visible!important;
 overflow:visible!important;
 box-shadow:none;
}
.vf-app .vf-card[hidden],
.vf-app .vf-group[hidden]{
 display:none!important;
}
.vf-app .vf-card i,
.vf-app .vf-card strong,
.vf-app .vf-card small{
 position:static!important;
 display:block!important;
 width:auto!important;
 height:auto!important;
 margin-left:0!important;
 margin-right:0!important;
 padding:0!important;
 clip:auto!important;
 color:inherit!important;
 font-size:inherit!important;
 line-height:inherit!important;
 text-indent:0!important;
 opacity:1!important;
 visibility:visible!important;
 transform:none!important;
}
.vf-app .vf-card i{
 margin-bottom:9px!important;
 color:var(--d,#0f172a)!important;
 font-style:normal!important;
 font-size:30px!important;
 line-height:1!important;
}
.vf-app .vf-card strong{
 margin:0 0 6px!important;
 color:var(--d,#0f172a)!important;
 font-family:Poppins,Inter,Arial,sans-serif!important;
 font-size:17px!important;
 font-weight:700!important;
 line-height:1.3!important;
}
.vf-app .vf-card small{
 color:var(--m,#64748b)!important;
 font-family:Inter,Arial,sans-serif!important;
 font-size:13px!important;
 font-weight:400!important;
 line-height:1.45!important;
}
.vf-app .vf-card:hover,
.vf-app .vf-card.selected{
 border-color:var(--p,#2563eb)!important;
 box-shadow:0 12px 26px rgba(37,99,235,.12)!important;
 transform:translateY(-2px)!important;
}
