.bc-page{background:var(--warm-white)}
.bc-hero{min-height:calc(100vh - 78px);padding:clamp(54px,7vw,96px) 0;background:radial-gradient(circle at 80% 15%,rgba(212,175,55,.15),transparent 34%),var(--warm-white)}
.bc-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(34px,6vw,88px);align-items:start}
.bc-intro{padding-top:34px}.bc-intro h1{max-width:680px;margin:18px 0 24px;font-size:clamp(48px,5.7vw,82px);line-height:.94;letter-spacing:-.065em}.bc-intro .lead{max-width:640px}
.bc-proof-list{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none;color:#4f4c46;font-weight:750}.bc-proof-list li{display:flex;gap:9px;align-items:center}.bc-proof-list li:before{content:'✓';display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--gold);color:#050505;font-weight:950}
.bc-workspace{padding:clamp(26px,4vw,48px);border:1px solid #d8d0bf;border-radius:28px;background:#fffdf8;box-shadow:0 30px 90px rgba(34,27,12,.14)}
.bc-workspace-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #e4dece}.bc-step-label,.bc-secure{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bc-step-label{color:#9f7410}.bc-secure{color:#6e6a62}
.bc-workspace h2{margin:28px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.045em}.bc-workspace>div>p,.bc-results p{color:#6f6b63}
#bcSearchForm{display:grid;gap:18px;margin-top:28px}#bcSearchForm label,#bcLeadForm label{display:grid;gap:8px;color:#171612;font-size:13px;font-weight:850}#bcSearchForm input,#bcLeadForm input{width:100%;height:56px;padding:0 16px;border:1px solid #cfc7b7;border-radius:12px;background:#fff;color:#111;font:inherit;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}#bcSearchForm input:focus,#bcLeadForm input:focus{border-color:#b58b1d;box-shadow:0 0 0 4px rgba(212,175,55,.17)}
.bc-submit{width:100%;margin-top:2px}.bc-form-note{margin:0;text-align:center;font-size:12px}.bc-error{padding:12px 14px;border:1px solid #ca7a72;border-radius:10px;background:#fff0ee;color:#8d241b;font-size:13px;font-weight:750}.bc-error[hidden]{display:none}
.bc-loading{min-height:500px;padding:48px 0 20px;text-align:center}.bc-loading[hidden],.bc-results[hidden]{display:none}.bc-loader{position:relative;width:100px;height:100px;margin:8px auto 30px;border:1px solid #d7ceb9;border-radius:50%;display:grid;place-items:center}.bc-loader:before,.bc-loader:after{content:'';position:absolute;border:1px solid rgba(180,132,15,.35);border-radius:50%;inset:10px}.bc-loader:after{inset:24px}.bc-loader span{width:18px;height:18px;border-radius:50%;background:var(--gold);box-shadow:0 0 35px rgba(212,175,55,.85);animation:bcPulse 1.2s ease-in-out infinite}@keyframes bcPulse{50%{transform:scale(1.45);opacity:.65}}
.bc-loading h2{margin-top:12px}.bc-loading-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}.bc-loading-steps li{padding:8px 10px;border:1px solid #ddd5c6;border-radius:999px;color:#8a857b;font-size:10px;font-weight:850}.bc-loading-steps li.active{border-color:#d4af37;background:#f8edc7;color:#71500b}
.bc-result-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:26px}.bc-result-head h2{margin:7px 0 5px;font-size:clamp(28px,4vw,42px)}.bc-result-head p{margin:0}.bc-score{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#050505;color:#fff;align-content:center}.bc-score strong{color:#f0ca4e;font-size:46px;line-height:.9}.bc-score span{font-size:10px;letter-spacing:.08em}.bc-grade{display:inline-flex;margin:18px 0;padding:8px 12px;border-radius:999px;background:#f5e7b3;color:#6e4d06;font-size:12px;font-weight:900}
.bc-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0 20px}.bc-category{padding:12px 9px;border:1px solid #dfd8c9;border-radius:12px;background:#fff;text-align:center}.bc-category span{display:block;min-height:30px;color:#67635c;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.bc-category strong{display:block;margin-top:8px;font-size:22px}
.bc-priority{padding:18px;border-radius:15px;background:#080808;color:#fff}.bc-priority span{color:#e4bd42;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bc-priority strong{display:block;margin-top:7px;font-size:18px}.bc-priority p{margin:6px 0 0;color:#aaa59b;font-size:13px;line-height:1.55}
.bc-report-gate{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid #ddd5c6}.bc-report-gate h3{margin:7px 0 8px;font-size:25px}.bc-report-gate p{font-size:13px;line-height:1.55}#bcLeadForm{display:grid;grid-template-columns:1fr 1fr;gap:12px}#bcLeadForm label:first-child{grid-column:1/-1}#bcLeadForm .bc-consent,#bcLeadForm button,#bcLeadError{grid-column:1/-1}.bc-consent{display:flex!important;grid-template-columns:18px 1fr!important;align-items:start!important;font-size:11px!important;line-height:1.45}.bc-consent input{width:18px!important;height:18px!important;margin:0}.bc-consent span{color:#625e56}.bc-honeypot{position:absolute!important;left:-9999px!important}.bc-start-over{margin:22px 0 0;padding:0;border:0;background:none;color:#6a5a2d;font-weight:850;cursor:pointer}
.bc-method{padding:clamp(62px,8vw,110px) 0;background:#080808;color:#fff}.bc-method .section-heading .lead{color:#aaa59b}.bc-method-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:44px}.bc-method-grid article{padding:24px 20px;border:1px solid #2a2925;border-radius:18px;background:#0e0e0d}.bc-method-grid span{color:#e4bd42;font-size:11px;font-weight:900;letter-spacing:.08em}.bc-method-grid h3{margin:26px 0 10px;font-size:20px}.bc-method-grid p{margin:0;color:#9f9a90;font-size:13px;line-height:1.55}
@media(max-width:1050px){.bc-hero-grid{grid-template-columns:1fr}.bc-intro{padding-top:0}.bc-workspace{max-width:760px;width:100%;margin:auto}.bc-method-grid{grid-template-columns:repeat(2,1fr)}.bc-method-grid article:last-child{grid-column:1/-1}.bc-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.bc-hero{padding:40px 0 60px}.bc-intro h1{font-size:clamp(42px,12vw,56px)}.bc-intro .lead{font-size:18px}.bc-workspace{padding:24px 18px;border-radius:22px}.bc-workspace h2{font-size:34px}.bc-result-head{align-items:start}.bc-score{width:92px;height:92px}.bc-score strong{font-size:36px}.bc-category-grid{grid-template-columns:1fr 1fr}.bc-category:last-child{grid-column:1/-1}.bc-report-gate{grid-template-columns:1fr}#bcLeadForm{grid-template-columns:1fr}#bcLeadForm label{grid-column:1!important}.bc-method-grid{grid-template-columns:1fr}.bc-method-grid article:last-child{grid-column:auto}.bc-loading-steps{display:grid;grid-template-columns:1fr 1fr}.bc-loading-steps li:last-child{grid-column:1/-1}}

.bc-report-page{background:#f6f2e9}.bc-report-hero{padding:64px 0 46px;background:#080808;color:#fff}.bc-report-label{display:flex;justify-content:space-between;gap:20px;color:#9b978d;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.bc-report-title{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-top:42px}.bc-report-title h1{margin:12px 0 8px;font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.065em}.bc-report-title p{margin:0;color:#aaa59b}.bc-report-score{display:grid;place-items:center;align-content:center;width:180px;height:180px;border:1px solid #4a4026;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.15),transparent 62%)}.bc-report-score strong{color:#efc94c;font-size:76px;line-height:.85}.bc-report-score span{margin-top:8px;color:#aaa59b;font-size:12px}.bc-report-grade{display:inline-flex;margin-top:26px;padding:9px 14px;border:1px solid #5a4a21;border-radius:999px;color:#efc94c;font-size:12px;font-weight:900}
.bc-report-body{padding:38px 0 90px}.bc-report-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.bc-report-categories article{padding:18px;border:1px solid #d9d1c1;border-radius:16px;background:#fffdf8}.bc-report-categories span,.bc-report-categories small{display:block;color:#6d685f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.bc-report-categories strong{display:block;margin:17px 0 8px;font-size:28px}.bc-report-categories small{text-transform:none;letter-spacing:0;font-weight:650}
.bc-report-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.bc-report-priorities article{padding:24px;border:1px solid #d9d1c1;border-radius:18px;background:#fffdf8}.bc-report-priorities .priority-problem{background:#080808;color:#fff}.bc-report-priorities span{color:#a67b16;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bc-report-priorities h2{margin:8px 0 12px;font-size:23px}.bc-report-priorities p{margin:0;color:#6d685f;font-size:13px;line-height:1.6}.bc-report-priorities .priority-problem p{color:#aaa59b}
.bc-report-evidence{margin-top:64px}.bc-report-evidence .section-heading{margin-bottom:25px}.bc-report-evidence details{border:1px solid #d9d1c1;border-radius:17px;background:#fffdf8;overflow:hidden}.bc-report-evidence details+details{margin-top:10px}.bc-report-evidence summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;cursor:pointer;list-style:none}.bc-report-evidence summary::-webkit-details-marker{display:none}.bc-report-evidence summary div{display:grid;gap:5px}.bc-report-evidence summary strong{font-size:18px}.bc-report-evidence summary span{color:#777167;font-size:11px}.bc-report-evidence summary b{color:#a97d13;font-size:24px}.bc-report-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:22px;border-top:1px solid #e1dacb;background:#fcfaf4}.bc-report-detail-grid h3{margin:0 0 13px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.bc-report-list{margin:0;padding-left:19px;color:#5f5a52;font-size:13px;line-height:1.55}.bc-report-list li+li{margin-top:7px}.bc-report-empty{color:#777167;font-size:13px}
.bc-report-action{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:34px;padding:34px;border-radius:22px;background:#080808;color:#fff}.bc-report-action h2{margin:8px 0 10px;font-size:34px}.bc-report-action p{max-width:720px;margin:0;color:#aaa59b;line-height:1.6}.bc-report-missing{min-height:70vh;display:grid;place-items:center;padding:80px 0;text-align:center}.bc-report-missing h1{font-size:clamp(44px,7vw,76px)}
@media(max-width:900px){.bc-report-categories{grid-template-columns:repeat(2,1fr)}.bc-report-categories article:last-child{grid-column:1/-1}.bc-report-priorities{grid-template-columns:1fr}.bc-report-action{grid-template-columns:1fr}.bc-report-action .button{width:100%}}
@media(max-width:640px){.bc-report-hero{padding:42px 0 34px}.bc-report-label{display:grid}.bc-report-title{align-items:start}.bc-report-title h1{font-size:48px}.bc-report-score{width:100px;height:100px}.bc-report-score strong{font-size:42px}.bc-report-categories{grid-template-columns:1fr 1fr}.bc-report-detail-grid{grid-template-columns:1fr}.bc-report-action{padding:25px 20px}}

/* ==========================================================
   Business Checker v2.1 — post-scan results layout lock
   Presentation only: prevents result-grid overflow and gives
   completed audits a centered, full-width workspace.
   ========================================================== */
.bc-results{
    min-width:0;
    scroll-margin-top:106px;
}
.bc-hero-grid.bc-results-mode{
    grid-template-columns:minmax(0,1fr);
    gap:0;
}
.bc-hero-grid.bc-results-mode .bc-intro{
    display:none;
}
.bc-hero-grid.bc-results-mode .bc-workspace{
    width:min(100%,1120px);
    max-width:1120px;
    min-width:0;
    margin-inline:auto;
    padding:clamp(28px,4vw,46px);
}
.bc-hero-grid.bc-results-mode .bc-result-head{
    grid-template-columns:minmax(0,1fr) auto;
    min-width:0;
}
.bc-hero-grid.bc-results-mode .bc-result-head>div:first-child{
    min-width:0;
}
.bc-hero-grid.bc-results-mode .bc-result-head h2,
.bc-hero-grid.bc-results-mode .bc-result-head p{
    overflow-wrap:anywhere;
}
.bc-hero-grid.bc-results-mode .bc-category-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    width:100%;
    min-width:0;
}
.bc-hero-grid.bc-results-mode .bc-category-card{
    min-width:0;
    padding:18px;
    overflow:hidden;
}
.bc-hero-grid.bc-results-mode .bc-category-card-top{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:10px;
    min-width:0;
}
.bc-hero-grid.bc-results-mode .bc-category-card strong,
.bc-hero-grid.bc-results-mode .bc-category-note{
    min-width:0;
    overflow-wrap:anywhere;
}
.bc-hero-grid.bc-results-mode .bc-category-score{
    white-space:nowrap;
}

@media(max-width:900px){
    .bc-hero-grid.bc-results-mode .bc-workspace{
        width:100%;
        max-width:820px;
    }
    .bc-hero-grid.bc-results-mode .bc-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .bc-hero-grid.bc-results-mode .bc-category-card:last-child{
        grid-column:1/-1;
    }
}

@media(max-width:640px){
    .bc-results{scroll-margin-top:88px}
    .bc-hero-grid.bc-results-mode .bc-workspace{
        padding:24px 18px;
    }
    .bc-hero-grid.bc-results-mode .bc-result-head{
        grid-template-columns:minmax(0,1fr) auto;
        gap:14px;
    }
    .bc-hero-grid.bc-results-mode .bc-category-grid{
        grid-template-columns:1fr;
        gap:10px;
    }
    .bc-hero-grid.bc-results-mode .bc-category-card:last-child{
        grid-column:auto;
    }
}
