.calculafin-bf-widget{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:25px;margin:20px 0;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#2d3748}.calculafin-bf-widget h3{color:#2b6cb0;margin-top:0;font-size:24px;font-weight:700}.calculafin-bf-subtitle{color:#718096;font-size:15px;margin-bottom:20px}.bf-filter-box{margin:20px 0;background:#f8fafc;padding:15px;border-radius:8px;border:1px solid #edf2f7}.bf-filter-box label{display:block;font-weight:600;margin-bottom:8px;color:#4a5568}.bf-filter-box select{width:100%;padding:10px;border:1px solid #cbd5e0;border-radius:6px;background-color:#fff;font-size:16px}.bf-table-responsive{width:100%;overflow-x:auto;margin-top:20px;border-radius:8px;border:1px solid #e2e8f0}.calculafin-bf-widget table{width:100%;border-collapse:collapse;text-align:left}.calculafin-bf-widget th,.calculafin-bf-widget td{padding:15px;border-bottom:1px solid #e2e8f0}.calculafin-bf-widget th{background-color:#2b6cb0;color:#fff;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.05em}.calculafin-bf-widget tr:last-child td{border-bottom:none}.calculafin-bf-widget tr:hover td{background-color:#f7fafc}.bf-info-valores{margin-top:30px;padding:20px;background-color:#ebf8ff;border-left:5px solid #3182ce;border-radius:0 8px 8px 0}.bf-info-valores h4{margin-top:0;color:#2c5282;font-size:18px}.bf-info-valores ul{margin:10px 0 0 0;padding-left:20px}.bf-info-valores li{margin-bottom:8px;font-size:14px}.bf-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px}.bf-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;transition:all 0.3s ease;cursor:pointer}.bf-card:hover{transform:translateY(-5px);box-shadow:0 4px 6px -1px rgb(0 0 0 / .1);border-color:#3182ce}.bf-card h5{margin:0 0 10px 0;color:#2b6cb0;font-size:16px;font-weight:700}.bf-card p{margin:0;font-size:14px;color:#4a5568;line-height:1.5}.bf-cta-box{margin-top:40px;text-align:center}.bf-cta-button{display:inline-block;background-color:#38a169;color:white!important;padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:700;font-size:18px;transition:background-color 0.3s ease;box-shadow:0 4px 6px rgb(56 161 105 / .2)}.bf-cta-button:hover{background-color:#2f855a;color:white!important;text-decoration:none}.bf-faq-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:20px}.bf-faq-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:15px;box-shadow:0 2px 4px rgb(0 0 0 / .02)}.bf-faq-card h5{margin:0 0 8px 0;color:#2b6cb0;font-size:16px}.bf-faq-card p{margin:0;color:#4a5568;font-size:14px}.bf-cta-wrapper{text-align:center;margin-top:30px}.bf-btn-simular{display:inline-block;background-color:#2f9e66;color:#ffffff!important;text-decoration:none!important;padding:14px 32px;font-weight:700;font-size:16px;border-radius:30px;box-shadow:0 4px 10px rgb(47 158 102 / .3);transition:transform 0.2s,background-color 0.2s;max-width:100%;box-sizing:border-box}.bf-btn-simular:hover{background-color:#248252;transform:translateY(-2px)}.bf-fontes-oficiais{margin-top:35px;padding-top:15px;border-top:1px dashed #cbd5e0;font-size:12px;color:#718096;text-align:left}.bf-fontes-oficiais span{display:block;margin-bottom:10px}.bf-fontes-oficiais ul{margin:0;padding-left:20px}.bf-fontes-oficiais li{margin-bottom:5px}.bf-fontes-oficiais a{color:#2b6cb0;text-decoration:none}.bf-fontes-oficiais a:hover{text-decoration:underline}@media (max-width:640px){.calculafin-bf-widget{padding:15px}.calculafin-bf-widget th,.calculafin-bf-widget td{padding:10px;font-size:14px}.bf-card{padding:15px}.bf-cta-button{width:100%;padding:12px 20px;font-size:16px}}.bf-fontes-oficiais{margin-top:25px;padding-top:15px;border-top:1px dashed #cbd5e0;font-size:12px;color:#718096}.bf-fontes-oficiais ul{list-style:none;padding:0;margin:5px 0 0 0;display:flex;flex-wrap:wrap;gap:15px}.bf-fontes-oficiais a{color:#2b6cb0;text-decoration:underline}.bf-fontes-oficiais a:hover{color:#1a4373}