.container{max-width:1200px;margin:0 auto;padding:0 1rem}
.bf-hero{padding:64px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#111,#000)}
.bf-btn{display:inline-flex;align-items:center;gap:.5rem;background:#000;color:#fff;padding:.6rem 1rem;border-radius:12px;text-decoration:none}
.bf-btn.outline{background:#fff;color:#000;border:1px solid #ddd}
.bf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.bf-card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 1px 8px rgba(0,0,0,.05)}
.bf-card .bf-thumb img{width:100%;height:180px;object-fit:cover;display:block}
.bf-card-body{padding:14px}
.bf-card-title{font-size:1.05rem;margin:0 0 .25rem}
.bf-card-sub{opacity:.75;margin-bottom:.5rem}
.bf-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;padding:0;list-style:none}
.bf-specs li{background:#f7f7f7;padding:8px;border-radius:10px;text-align:center;font-size:.9rem}
.bf-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bf-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#000;color:#fff}
.card{background:#fff;border:1px solid #eee;border-radius:16px;padding:16px}
.bf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
/* Modal */
.bf-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);z-index:9999}
.bf-modal .inner{background:#fff;border-radius:16px;padding:20px;min-width:320px;max-width:520px;position:relative}
.bf-modal .close{position:absolute;top:8px;right:8px;background:#f3f3f3;border:none;border-radius:999px;width:32px;height:32px}
.bf-lead-form input,.bf-add-form input,.bf-add-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;margin-bottom:8px}
.small{font-size:.8rem;color:#666}
.bf-add-wrap{margin-top:20px}
