.brand-showcase { max-width:1100px; margin:64px auto 0; min-width:0; }
body:is(.profile-view,.auth-view,.course-view,.editor-view) .brand-showcase { display:none; }
.brand-showcase > h2 { margin:0 0 26px; font-family:'DM Sans',system-ui,sans-serif; font-size:clamp(26px,4vw,38px); line-height:1.15; font-weight:700; letter-spacing:-.05em; text-align:center; overflow-wrap:anywhere; }
.bs-viewport { position:relative; display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; border-radius:24px; }
.bs-viewport::-webkit-scrollbar { display:none; }
.bs-viewport:focus-visible { outline:3px solid #0a66d9; outline-offset:4px; }
.bs-slide { box-sizing:border-box; flex:0 0 calc((100% - 32px)/3); min-width:0; overflow:hidden; scroll-snap-align:start; border-radius:24px; background:var(--sample-bg); color:var(--sample-ink); }
.bs-page { padding:18px 20px 10px; text-align:center; }
.bs-card-top { display:flex; justify-content:space-between; gap:8px; font-size:9px; font-weight:600; letter-spacing:.03em; }
.bs-card-top span:last-child { font-weight:400; }
.bs-art { margin:8px -20px 0; }
.bs-art svg { width:100%; height:208px; display:block; }
.bs-page h3 { margin:10px 0 6px; font-size:21px; line-height:1.3; letter-spacing:-.03em; font-weight:700; }
.bs-page > p { font-size:12px; line-height:1.5; margin:6px 0 22px; color:inherit; }
.bs-links { display:grid; gap:9px; text-align:left; }
.bs-links > div { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:13px 12px; min-height:46px; border:1px solid currentColor; border-radius:14px; font-size:11px; font-weight:600; }
.bs-links > .bs-featured { background:var(--sample-ink); color:var(--sample-bg); border-color:var(--sample-ink); }
.bs-page > .bs-preview-note { margin:18px 0 6px; font-size:9px; }
.bs-bottom { display:flex; align-items:center; justify-content:center; gap:14px; margin:14px 0 0; }
.bs-dots { display:flex; gap:0; }
.bs-dots button { display:grid; place-items:center; width:30px; height:40px; padding:0; border:0; background:transparent; cursor:pointer; }
.bs-dots span { display:block; width:6px; height:6px; background:#928b84; border-radius:50%; }
.bs-dots [aria-pressed=true] span { width:20px; border-radius:8px; background:#242424; }
.bs-pause { min-height:40px; padding:6px 8px; border:0; border-radius:8px; background:transparent; color:#514d48; font:inherit; font-size:11px; cursor:pointer; }
.bs-pause:disabled { cursor:default; }
.ig-avatar.ig-brand-avatar { background:#151515; color:#fff; font-size:15px; font-weight:700; letter-spacing:-.08em; border-color:#222; }
.ig-brand-posts svg { width:100%; height:100%; padding:10px; box-sizing:border-box; }
.ig-posts.ig-brand-posts > div { background:#e7efcf; color:#233b22; }
.ig-posts.ig-brand-posts > div:nth-child(2) { background:#eee9e1; color:#4e4438; }
.ig-posts.ig-brand-posts > div:nth-child(3) { background:#dce7f8; color:#2f4d75; }
.ig-concept-note { margin:2px 0 0; font-size:10px; line-height:1.5; color:var(--muted); }
.os-details { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:18px 0; text-align:left; }
.os-details div { min-width:0; padding:10px; border:1px solid currentColor; border-radius:12px; }
.os-details dt { font-size:9px; margin-bottom:5px; }
.os-details dd { margin:0; font-size:11px; font-weight:600; line-height:1.5; }
.os-action { padding:13px 10px; border-radius:14px; background:var(--sample-ink); color:var(--sample-bg); font-size:12px; font-weight:600; }
.offer-showcase .bs-page > p:not(.bs-preview-note) { min-height:36px; margin-bottom:10px; }
.offer-showcase .bs-art svg { height:180px; }
.brand-showcase button:focus-visible { outline:3px solid #0a66d9; outline-offset:2px; }
.bs-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.bs-action { display:flex; justify-content:center; margin-top:14px; }
.bs-action .brand-secondary.create-bio-cta { padding:13px 20px; background:#0a66d9; color:#fff; border-color:#0a66d9; font-weight:600; }
.bs-action .brand-secondary.create-bio-cta:hover { background:#0857b8; }
@media(max-width:900px) { .bs-slide { flex-basis:calc((100% - 16px)/2); } }
@media(max-width:600px) {
  .brand-showcase { margin-top:44px; }
  .bs-slide { flex-basis:88%; border-radius:20px; }
  .bs-page { padding:16px 16px 10px; }
  .bs-art { margin-left:-16px; margin-right:-16px; }
  .bs-art svg { height:180px; }
  .bs-page h3 { font-size:19px; }
  .bs-links > div { font-size:10px; }
}
