/* Blog content only. Navigation, footer, typography and controls come from the active theme. */
.cbb-native { color:var(--cb-ink); }
.cbb-native *, .cbb-native *::before, .cbb-native *::after { box-sizing:border-box; }
.cbb-native main { display:block; }
.cbb-native .cbb-search { display:flex; gap:12px; margin:24px 0; align-items:center; flex-wrap:wrap; }
.cbb-native .cbb-search input[type=text] { width:340px; max-width:100%; min-height:48px; margin:0; }
.cbb-native .cbb-filters { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.cbb-native .cbb-filters .cb-btn { padding:10px 18px; }
.cbb-native .cbb-grid { margin:24px 0 32px; }
.cbb-native a.cbb-card { color:var(--cb-ink); text-decoration:none; min-width:0; }
.cbb-native .cbb-card h2 { font-size:20px!important; line-height:1.35!important; margin:4px 0!important; }
.cbb-native .cbb-card:hover h2 { color:var(--cb-accent); }
.cbb-native .cbb-cover { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border-radius:var(--cb-radius); }
.cbb-native .cbb-placeholder { display:flex; align-items:center; justify-content:center; background:var(--cb-surface); }
.cbb-native .cbb-placeholder img { width:132px; max-width:70%; height:auto; }
.cbb-native .cbb-meta { display:flex; gap:12px; flex-wrap:wrap; color:var(--cb-muted); font-size:12px; margin:12px 0; }
.cbb-native .cbb-read { color:var(--cb-accent); font-weight:700; font-size:14px; }
.cbb-native .cbb-card > .cbb-read { margin-top:auto; padding-top:8px; }
.cbb-native .cbb-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:16px; margin:32px 0 0; color:var(--cb-muted); }
.cbb-native .cbb-article { max-width:800px; margin:0 auto; }
.cbb-native .cbb-back { display:inline-block; margin-bottom:20px; font-size:14px; }
.cbb-native .cbb-people { display:flex; gap:24px; flex-wrap:wrap; margin:24px 0; }
.cbb-native .cbb-person { display:flex; align-items:center; gap:12px; color:var(--cb-ink); text-decoration:none; }
.cbb-native .cbb-avatar { width:56px; height:56px; object-fit:cover; border-radius:50%; }
.cbb-native .cbb-person-text, .cbb-native .cbb-person-label, .cbb-native .cbb-person-name { display:block; }
.cbb-native .cbb-person-label { color:var(--cb-muted); font-size:12px; }
.cbb-native .cbb-person-name { font-weight:700; font-size:14px; }
.cbb-native .cbb-article-cover { margin-bottom:28px; }
.cbb-native .cbb-contents { margin-bottom:28px; background:var(--cb-surface); }
.cbb-native .cbb-contents summary { cursor:pointer; font-weight:700; padding:4px 0; }
.cbb-native .cbb-contents ol { list-style:none; padding:12px 0 0; margin:0; }
.cbb-native .cbb-contents li { margin:8px 0; }
.cbb-native .cbb-subheading { padding-left:20px; }
.cbb-native .cbb-prose { overflow-wrap:anywhere; }
.cbb-native .cbb-prose p { margin:16px 0; }
.cbb-native .cbb-prose h2 { margin:32px 0 16px; }
.cbb-native .cbb-prose h3 { margin:24px 0 12px; }
.cbb-native .cbb-prose ul, .cbb-native .cbb-prose ol { padding-left:24px; margin:16px 0; }
.cbb-native .cbb-prose ul { list-style:disc; }
.cbb-native .cbb-prose ol { list-style:decimal; }
.cbb-native .cbb-prose li { margin:6px 0; }
.cbb-native .cbb-prose img { max-width:100%; height:auto; border-radius:var(--cb-radius); margin:20px 0; }
.cbb-native .cbb-prose a { text-decoration:underline; }
.cbb-native .cbb-prose blockquote { background:var(--cb-surface); border-left:3px solid var(--cb-accent); padding:16px 24px; margin:24px 0; }
.cbb-native .cbb-prose pre { white-space:pre-wrap; background:var(--cb-surface); padding:20px; border-radius:var(--cb-radius); }
.cbb-native [id^=section-], .cbb-native #materials { scroll-margin-top:100px; }
.cbb-native .cbb-actions, .cbb-native .cbb-article-footer { display:flex; flex-wrap:wrap; gap:12px; }
.cbb-native .cbb-share { margin-top:24px; }
.cbb-native .cbb-status { color:var(--cb-muted); font-size:12px; }
.cbb-native .cbb-article-footer { margin-top:40px; padding-top:24px; border-top:1px solid var(--cb-border); justify-content:space-between; }
.cbb-native .cbb-profile { display:grid; grid-template-columns:260px 1fr; align-items:center; gap:40px; margin:24px 0 40px; }
.cbb-native .cbb-profile-photo, .cbb-native .cbb-expert-photo { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:var(--cb-radius-xl); }
.cbb-native .cbb-bio { max-width:800px; margin-bottom:48px; }
.cbb-native .cbb-bio section { margin:32px 0; }
.cbb-native .cbb-muted { color:var(--cb-muted); }
@media(max-width:700px) {
    .cbb-native .cbb-profile { grid-template-columns:1fr; gap:24px; }
    .cbb-native .cbb-profile-photo { max-width:180px; }
    .cbb-native .cbb-search input[type=text] { width:100%; }
    .cbb-native .cbb-filters .cb-btn { white-space:normal; }
}
