/* AMISA overall business health snapshot */
.business-health-page main { padding-top: 0; }
.bh-hero { padding: 148px 0 78px; border-bottom:1px solid rgba(255,255,255,.06); }
.bh-hero-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:58px; align-items:center; }
.bh-hero h1 { margin:0; max-width:760px; font-size:clamp(48px,6vw,82px); line-height:.98; letter-spacing:-.055em; }
.bh-hero-copy > p:not(.eyebrow) { max-width:680px; margin:22px 0 0; color:#afbed0; font-size:18px; }
.bh-trust { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.bh-trust span { padding:8px 11px; border:1px solid var(--line); border-radius:999px; color:#a9bad0; font-size:11px; font-weight:760; background:rgba(255,255,255,.025); }
.bh-map { border:1px solid rgba(132,175,255,.18); border-radius:28px; padding:24px; background:linear-gradient(160deg,rgba(12,24,42,.9),rgba(5,10,18,.92)); box-shadow:var(--shadow); }
.bh-map-head { display:flex; justify-content:space-between; gap:16px; color:#7f95af; text-transform:uppercase; letter-spacing:.12em; font-size:10px; font-weight:800; }
.bh-map-core { margin:26px 0 18px; padding:24px; border:1px solid rgba(92,152,255,.24); border-radius:20px; background:radial-gradient(circle at 50% 0,rgba(47,107,255,.17),transparent 55%),rgba(5,11,20,.72); }
.bh-map-core small { color:#83a6d6; text-transform:uppercase; letter-spacing:.15em; font-size:9px; font-weight:800; }
.bh-map-core strong { display:block; margin-top:7px; font-size:27px; letter-spacing:-.035em; }
.bh-map-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.bh-map-grid div { padding:13px 14px; border:1px solid rgba(255,255,255,.07); border-radius:14px; background:rgba(255,255,255,.025); }
.bh-map-grid b { display:block; font-size:12px; }
.bh-map-grid span { display:block; margin-top:3px; color:#7e91a8; font-size:10px; }

.bh-check-section { padding:96px 0 110px; }
.bh-check-shell { display:grid; grid-template-columns:.72fr 1.28fr; gap:40px; align-items:start; }
.bh-check-intro { position:sticky; top:110px; padding-top:18px; }
.bh-check-intro h2 { margin:0 0 17px; font-size:clamp(38px,4.7vw,64px); line-height:1; letter-spacing:-.05em; }
.bh-check-intro > p:not(.eyebrow) { color:#9dafc3; font-size:16px; max-width:500px; }
.bh-principles { display:grid; gap:10px; margin-top:25px; }
.bh-principles span { display:flex; gap:10px; align-items:center; color:#b7c5d6; font-size:12px; }
.bh-principles span::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--success); box-shadow:0 0 14px rgba(143,240,189,.25); }
.bh-card { min-height:620px; border:1px solid rgba(134,177,255,.19); border-radius:30px; overflow:hidden; background:linear-gradient(180deg,rgba(12,22,38,.96),rgba(5,10,18,.97)); box-shadow:0 38px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04); }
.bh-topbar { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:17px 22px; border-bottom:1px solid var(--line); color:#8194ac; font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.bh-progress { width:150px; height:5px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.075); }
.bh-progress span { display:block; width:var(--progress,0%); height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--blue-2),var(--blue)); transition:width .3s ease; }
.bh-body { padding:32px; }
.bh-screen { animation:bhFade .25s ease both; }
@keyframes bhFade { from{opacity:0;transform:translateY(7px)} to{opacity:1;transform:none} }
.bh-kicker { margin:0 0 11px; color:#8ea6c5; font-size:11px; text-transform:uppercase; letter-spacing:.14em; font-weight:800; }
.bh-screen h3 { margin:0 0 13px; max-width:760px; font-size:clamp(28px,3.2vw,42px); line-height:1.06; letter-spacing:-.04em; }
.bh-screen > p { margin:0 0 22px; max-width:720px; color:#96a8be; }
.bh-site-entry { display:grid; grid-template-columns:1fr auto; gap:10px; margin-top:22px; }
.bh-site-entry input { width:100%; min-height:48px; padding:11px 14px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:rgba(255,255,255,.035); color:#fff; }
.bh-site-entry input::placeholder { color:#61758e; }
.bh-site-error { margin:8px 0 0; color:#ffaaaa; font-size:12px; }
.bh-site-error[hidden] { display:none; }
.bh-skip { display:inline-flex; margin-top:14px; border:0; background:transparent; color:#8ea1b8; padding:8px 0; cursor:pointer; font-size:12px; font-weight:700; }
.bh-scan-state { display:flex; align-items:center; gap:10px; margin:17px 0 0; color:#8fa4bd; font-size:12px; }
.bh-scan-dot { width:8px; height:8px; border-radius:50%; background:#6ea6ff; box-shadow:0 0 14px rgba(110,166,255,.45); }
.bh-scan-state.is-good .bh-scan-dot { background:#6fe7a1; box-shadow:0 0 14px rgba(111,231,161,.4); }
.bh-scan-state.is-error .bh-scan-dot { background:#ffc66e; box-shadow:0 0 14px rgba(255,198,110,.35); }
.bh-options { display:grid; gap:10px; margin-top:23px; }
.bh-option { width:100%; display:grid; grid-template-columns:32px 1fr; gap:13px; align-items:center; min-height:58px; padding:12px 15px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:rgba(255,255,255,.025); text-align:left; cursor:pointer; transition:.18s ease; }
.bh-option:hover { transform:translateY(-1px); border-color:rgba(100,159,255,.34); background:rgba(47,107,255,.07); }
.bh-option.is-selected { border-color:rgba(92,153,255,.58); background:rgba(47,107,255,.14); }
.bh-option b { width:30px; height:30px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.13); border-radius:9px; color:#8da8ca; font-size:11px; }
.bh-option span { color:#d9e5f2; font-size:14px; font-weight:700; }
.bh-back { margin-top:20px; border:0; background:transparent; color:#8fa2ba; cursor:pointer; padding:8px 0; font-size:12px; font-weight:700; }
.bh-result-head { display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:center; margin-bottom:24px; }
.bh-score-ring { width:122px; height:122px; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at center,#09111d 58%,transparent 59%),conic-gradient(var(--ring,#58a6ff) calc(var(--score,0)*1%),rgba(255,255,255,.07) 0); border:1px solid rgba(107,160,255,.2); }
.bh-score-ring > div { width:86px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.bh-score-ring strong { font-size:36px; line-height:1; letter-spacing:-.05em; }
.bh-score-ring small { margin-top:6px; color:#7f93ad; font-size:8px; line-height:1.3; text-transform:uppercase; letter-spacing:.1em; }
.bh-recommendation small { color:#7f93ad; font-size:9px; text-transform:uppercase; letter-spacing:.14em; font-weight:800; }
.bh-recommendation strong { display:block; margin-top:5px; font-size:23px; letter-spacing:-.03em; }
.bh-recommendation p { margin:7px 0 0; color:#8fa2ba; font-size:13px; }
.bh-areas { display:grid; gap:9px; }
.bh-area { display:grid; grid-template-columns:1fr auto; gap:7px 14px; padding:13px 14px; border:1px solid rgba(255,255,255,.075); border-radius:14px; background:rgba(255,255,255,.022); }
.bh-area strong { font-size:13px; }
.bh-area-meta { display:flex; gap:8px; align-items:center; justify-content:flex-end; flex-wrap:wrap; }
.bh-area b { color:#c7dcf6; font-size:12px; white-space:nowrap; }
.bh-area p { grid-column:1/-1; margin:0; color:#8497af; font-size:11px; }
.bh-status { display:inline-flex; min-height:23px; align-items:center; padding:4px 8px; border-radius:999px; border:1px solid transparent; text-transform:uppercase; letter-spacing:.055em; font-size:8px; font-weight:850; white-space:nowrap; }
.bh-status.is-good { color:#8ff0b4; background:rgba(42,191,104,.10); border-color:rgba(42,191,104,.28); }
.bh-status.is-watch { color:#ffc778; background:rgba(245,158,11,.10); border-color:rgba(245,158,11,.30); }
.bh-status.is-attention { color:#ff9a9a; background:rgba(239,68,68,.10); border-color:rgba(239,68,68,.30); }
.bh-status.is-na { color:#91a4ba; background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.09); }
.bh-disclosure { margin:18px 0 0; padding:12px 14px; border-left:2px solid rgba(114,168,255,.5); background:rgba(47,107,255,.045); color:#8296ae; font-size:11px; line-height:1.55; }
.bh-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.bh-reset { background:transparent; }
.bh-lead { margin-top:22px; padding-top:22px; border-top:1px solid var(--line); }
.bh-lead[hidden] { display:none; }
.bh-lead h4 { margin:0 0 7px; font-size:20px; }
.bh-lead > p { margin:0 0 15px; color:#899cb4; font-size:12px; }
.bh-lead-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.bh-lead label { display:grid; gap:6px; color:#9caec4; font-size:11px; font-weight:700; }
.bh-lead input { min-height:44px; width:100%; padding:10px 12px; border:1px solid rgba(255,255,255,.11); border-radius:11px; background:rgba(255,255,255,.035); color:#fff; }
.bh-lead .full { grid-column:1/-1; }
.bh-lead .btn { width:100%; }
.bh-lead .form-note { margin:10px 0 0; color:#71839a; font-size:10px; }
.bh-honesty { padding:0 0 105px; }
.bh-honesty-card { display:grid; grid-template-columns:.8fr 1.2fr; gap:42px; padding:34px; border:1px solid var(--line); border-radius:26px; background:rgba(255,255,255,.025); }
.bh-honesty-card h2 { margin:0; font-size:clamp(32px,4vw,50px); line-height:1; letter-spacing:-.04em; }
.bh-honesty-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.bh-honesty-grid div { padding:17px; border:1px solid rgba(255,255,255,.065); border-radius:16px; background:rgba(4,10,18,.45); }
.bh-honesty-grid strong { display:block; font-size:13px; }
.bh-honesty-grid p { margin:6px 0 0; color:#8fa1b8; font-size:12px; }
@media(max-width:920px){.bh-hero-grid,.bh-check-shell,.bh-honesty-card{grid-template-columns:1fr}.bh-check-intro{position:static}.bh-map{max-width:760px}.bh-hero{padding-top:120px}}
@media(max-width:620px){.bh-hero{padding-bottom:60px}.bh-check-section{padding:72px 0 84px}.bh-body{padding:24px 18px}.bh-topbar{padding:14px 17px}.bh-progress{width:92px}.bh-map-grid,.bh-honesty-grid,.bh-lead-grid{grid-template-columns:1fr}.bh-site-entry{grid-template-columns:1fr}.bh-result-head{grid-template-columns:1fr}.bh-area-meta{grid-column:1/-1;justify-content:flex-start}.bh-actions{display:grid}.bh-actions .btn{width:100%}.bh-lead .full{grid-column:auto}}
