.business-home { display:flex; align-items:center; gap:9px; background:transparent; border-color:#46503f; color:#c6cbbf; width:100%; font-size:13px; margin:0 0 24px; text-align:left }
.business-home:hover:not(:disabled) { background:#30382b; color:white; border-color:#727b67 }
.business-breadcrumb { display:flex; align-items:center; gap:12px; min-width:0 }
.business-breadcrumb button { padding:4px 0; border:0; background:transparent; color:var(--muted); font-weight:500; }
.business-breadcrumb strong { font-weight:600; }
.businesses-view .app { display:block; }
.businesses-view .sidebar { display:none; }
.businesses-view .workspace { max-width:1320px; margin:auto; padding:48px 48px 60px; }
.businesses-view .topbar { padding-inline:max(32px,calc((100vw - 1224px) / 2)); }
.businesses-view .page-head { margin-bottom:32px; }
.businesses-view #page-title { font-size:clamp(32px,3.5vw,46px); letter-spacing:-1.8px; }
.businesses-view #page-description { max-width:560px; }
.business-hub-tools { display:flex; align-items:center; gap:20px; }
.business-hub-tools button { font-size:13px; padding:8px 12px; }
.business-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.business-card { min-width:0; background:var(--paper); border:1px solid var(--line); border-radius:16px; overflow:hidden; transition:box-shadow .2s,transform .2s; }
.business-card:hover { transform:translateY(-3px); box-shadow:0 14px 32px #22291c10; }
.business-card-open { display:block; height:100%; }
.business-card-open:hover { text-decoration:none; }
.business-card-open:focus-visible { outline-offset:-4px; border-radius:16px; }
.business-card-art { height:208px; position:relative; isolation:isolate; display:flex; align-items:center; justify-content:center; padding:32px; background:var(--business-color); }
.business-card-cover { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.22; z-index:-2; }
.business-card-art:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0006,transparent 70%); z-index:-1; }
.business-card-logo { width:90%; height:100px; object-fit:contain; filter:drop-shadow(0 2px 10px #0004); }
.business-club-amanda .business-card-logo { height:114px; }
.business-status { position:absolute; top:15px; left:16px; padding:5px 9px; border-radius:5px; background:#0005; color:#f6f5ef; font-size:10px; letter-spacing:.4px; font-weight:650; display:flex; gap:5px; align-items:center; }
.business-status i { width:5px; height:5px; border-radius:50%; background:#98d7aa; }
.business-card-info { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:22px 24px 18px; }
.business-card-info h2 { font-size:21px; letter-spacing:-.5px; margin:0 0 6px; }
.business-card-info p { margin:0; color:var(--muted); font-size:12px; }
.business-card-arrow { color:#72786a; font-size:22px; }
.business-card-footer { border-top:1px solid #e5e5dd; margin:0 24px; padding:15px 0 18px; display:flex; justify-content:space-between; align-items:center; font-size:12px; font-weight:600; }
.business-carloto .business-card-footer { color:#a52b22; }
.business-directory-note { margin:24px 0 0; font-size:12px; color:var(--muted); max-width:760px; line-height:1.7; }
.business-scope-note { font-size:12px; color:var(--muted); margin-bottom:18px; }
@media(max-width:1000px) { .business-directory { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
 .business-home { margin:0; width:auto; font-size:12px; padding:7px 10px; }
 .business-breadcrumb { gap:8px; font-size:12px; }
 .businesses-view .workspace { padding:28px 20px 40px; }
 .businesses-view .topbar { padding:16px 20px; }
 .business-hub-tools { gap:12px; }
 .businesses-view #connection { display:none; }
 .businesses-view .page-head { margin-bottom:24px; }
 .business-directory { gap:18px; }
 .business-card-art { height:180px; padding:24px; }
 .business-card-info { padding:18px; }
 .business-card-footer { margin:0 18px; }
}
@media(max-width:480px) { .business-directory { grid-template-columns:minmax(0,1fr); } .business-card-art { height:204px; } }
@media(prefers-reduced-motion:reduce) { .business-card { transition:none; } .business-card:hover { transform:none; } }
