html { background:#000; }
body { margin:0; background:#000; color:#f6f3ea; }
body :is(.site-header,.site-footer,.site-content) { display:none; }
body.admin-bar #bandmonkey-feed-and-pages .bm-toolbar { top:32px; }
#bandmonkey-feed-and-pages { width:100%; background:#000; }
#bandmonkey-feed-and-pages .bm-review { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 18px; margin-bottom:12px; color:light-dark(#444,#ccc); font:500 11px/1.5 Arial,sans-serif; letter-spacing:.04em; }
#bandmonkey-feed-and-pages .bm-route-label { overflow-wrap:anywhere; }
#bandmonkey-feed-and-pages .bm-paper { --bm-ink:#000; --bm-gold:#f8c828; --bm-white:#f6f3ea; --bm-muted:#b6b7af; --bm-line:#383830; --bm-gutter:32px; --bm-row-space:19px; container-type:inline-size; max-width:100%; margin:auto; background:var(--bm-ink); color:var(--bm-white); color-scheme:dark; font:400 16px/1.65 Inter,Arial,sans-serif; }
#bandmonkey-feed-and-pages .bm-paper * { box-sizing:border-box; }
#bandmonkey-feed-and-pages .bm-icon { display:inline-block; flex:0 0 auto; width:20px; height:20px; vertical-align:middle; }
#bandmonkey-feed-and-pages .bm-paper { --bm-green:#39ed72; --bm-field:#20221f; width:100%; max-width:960px; display:flex; flex-direction:column; min-height:100vh; min-height:100svh; }
#bandmonkey-feed-and-pages .bm-paper :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--bm-green); outline-offset:4px; }
#bandmonkey-feed-and-pages .bm-paper :is(.bm-action,.bm-expand) { color:var(--bm-green); }
#bandmonkey-feed-and-pages .bm-topics { display:flex; flex-wrap:wrap; align-items:center; gap:0 20px; min-height:44px; margin:0; }
#bandmonkey-feed-and-pages .bm-topics a { display:inline-flex; align-items:center; gap:6px; min-height:44px; color:var(--bm-muted); font-size:12px; text-decoration:none; border-bottom:2px solid transparent; }
#bandmonkey-feed-and-pages .bm-topics a[aria-current] { color:var(--bm-green); border-color:var(--bm-green); }
/* Feed thumbnails use the registered 16:9 size, reserving space before lazy loading. */
/* One native link covers the complete feature, including its image and reading prompt. */
#bandmonkey-feed-and-pages .bm-feature { border-bottom:1px solid var(--bm-line); }
#bandmonkey-feed-and-pages .bm-paper .bm-feature-link { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:26px; align-items:center; padding:22px 0 26px; color:var(--bm-white); text-decoration:none; }
#bandmonkey-feed-and-pages .bm-feature-link:hover .bm-headline { color:var(--bm-gold); }
#bandmonkey-feed-and-pages .bm-feature-link .bm-action { gap:8px; }
#bandmonkey-feed-and-pages .bm-feature img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; object-position:center; }
#bandmonkey-feed-and-pages .bm-feature .bm-headline { margin:10px 0 !important; font-size:32px; }
#bandmonkey-feed-and-pages .bm-feature p { margin:12px 0 !important; font-size:14px; color:var(--bm-muted); }
#bandmonkey-feed-and-pages .bm-feature-label { color:var(--bm-green); font-size:11px; letter-spacing:.06em; font-weight:700; }
#bandmonkey-feed-and-pages .bm-row-layout { display:flex; gap:20px; align-items:flex-start; }
#bandmonkey-feed-and-pages .bm-row-text { flex:1; min-width:0; }
#bandmonkey-feed-and-pages .bm-row-photo { flex:0 0 142px; min-width:0; }
#bandmonkey-feed-and-pages .bm-row-photo img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; object-position:center; }
#bandmonkey-feed-and-pages .bm-paper [hidden] { display:none !important; }
#bandmonkey-feed-and-pages .bm-paper :is(h1,h2,h3,p) { margin:0; }
#bandmonkey-feed-and-pages .bm-paper :is(button,input,select,textarea) { font:inherit; border-radius:0; }
#bandmonkey-feed-and-pages .bm-paper button { cursor:pointer; }
/* Default prose links must not override component colors such as white headlines. */
#bandmonkey-feed-and-pages :where(.bm-paper) a { color:var(--bm-gold); text-underline-offset:4px; }
#bandmonkey-feed-and-pages .bm-header { padding:20px var(--bm-gutter) 23px; }
/* The head stays a separate image beside the live-text masthead. */
#bandmonkey-feed-and-pages .bm-brandline { display:grid; grid-template-columns:clamp(48px,12cqw,112px) minmax(0,1fr); align-items:center; gap:clamp(10px,2cqw,20px); margin-bottom:10px; }
#bandmonkey-feed-and-pages .bm-header-head { display:block; width:100%; height:auto; }
#bandmonkey-feed-and-pages .bm-wordmark { display:block; min-width:0; width:100%; padding:0; margin:0; color:var(--bm-gold); font:400 clamp(51px,calc(16.8cqw - 8px),145px)/1.13 Anton,Impact,sans-serif; letter-spacing:-.025em; text-decoration:none; white-space:nowrap; }
#bandmonkey-feed-and-pages .bm-value-prop { max-width:85ch; font-size:14px; line-height:1.6; color:var(--bm-white); text-align:center; text-wrap:balance; }
#bandmonkey-feed-and-pages .bm-header .bm-value-prop { margin:0 auto; }
#bandmonkey-feed-and-pages .bm-toolbar { position:sticky; top:0; z-index:5; display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin:0 var(--bm-gutter); padding:0; border-top:2px solid var(--bm-gold); border-bottom:1px solid var(--bm-line); background:var(--bm-ink); }
#bandmonkey-feed-and-pages .bm-browse { flex:1; min-width:0; }
#bandmonkey-feed-and-pages .bm-view-name { display:flex; align-items:center; min-height:44px; font-size:12px; font-weight:800; letter-spacing:.055em; text-decoration:none; }
#bandmonkey-feed-and-pages .bm-nav { position:relative; flex:0 0 auto; }
#bandmonkey-feed-and-pages .bm-menu-button { display:flex; gap:17px; align-items:center; min-height:44px; padding:8px 12px; border:0; background:var(--bm-gold); color:var(--bm-ink); font-size:11px !important; font-weight:800 !important; letter-spacing:.05em; }
#bandmonkey-feed-and-pages .bm-menu-button span { font-size:20px; line-height:1; }
#bandmonkey-feed-and-pages .bm-menu { position:absolute; right:0; top:calc(100% + 9px); width:min(260px,calc(100cqw - 36px)); padding:17px; border:1px solid var(--bm-gold); background:var(--bm-ink); box-shadow:4px 4px 0 var(--bm-gold); }
#bandmonkey-feed-and-pages .bm-menu-grid { display:grid; grid-template-columns:1fr; gap:2px; }
#bandmonkey-feed-and-pages .bm-menu-grid a { display:flex; align-items:center; gap:10px; min-height:45px; font:600 14px/1.4 Inter,Arial,sans-serif; color:var(--bm-white); text-decoration:none; }
#bandmonkey-feed-and-pages .bm-topics .bm-icon { width:16px; height:16px; }
#bandmonkey-feed-and-pages .bm-menu-grid .bm-icon { width:18px; height:18px; color:var(--bm-green); }
#bandmonkey-feed-and-pages .bm-menu-grid a:hover { color:var(--bm-gold); }
#bandmonkey-feed-and-pages .bm-menu-label { display:block; margin-bottom:5px; color:var(--bm-muted); font-size:11px; letter-spacing:.06em; }
#bandmonkey-feed-and-pages .bm-menu-divider { margin-top:12px; padding-top:12px; border-top:1px solid var(--bm-line); }
#bandmonkey-feed-and-pages .bm-socials { display:flex; flex-wrap:wrap; gap:0 18px; padding-top:10px; margin-top:12px; border-top:1px solid var(--bm-line); font-size:12px; }
#bandmonkey-feed-and-pages .bm-socials a { display:inline-flex; align-items:center; min-height:44px; }
#bandmonkey-feed-and-pages .bm-main { flex:1 0 auto; padding:0 var(--bm-gutter); }
#bandmonkey-feed-and-pages .bm-main:focus { outline:none; }
#bandmonkey-feed-and-pages .bm-story-image { display:block; width:100%; height:auto; margin:0 0 28px; }
#bandmonkey-feed-and-pages .bm-video-embed { position:relative; width:100%; max-width:var(--bm-media-width,100%); aspect-ratio:var(--bm-media-ratio,16 / 9); margin:0 auto 28px; overflow:hidden; background:#10110f; }
#bandmonkey-feed-and-pages .bm-video-frame, #bandmonkey-feed-and-pages .bm-video-embed iframe { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; }
#bandmonkey-feed-and-pages .bm-video-poster { position:absolute; inset:0; z-index:1; display:block; width:100%; height:100%; padding:0; border:0; background:#10110f; cursor:pointer; }
#bandmonkey-feed-and-pages .bm-video-poster .bm-story-image { width:100%; height:100%; margin:0; object-fit:contain; transition:filter .18s ease; }
#bandmonkey-feed-and-pages .bm-video-poster:hover .bm-story-image { filter:brightness(.85); }
#bandmonkey-feed-and-pages .bm-video-poster.is-loading { cursor:progress; pointer-events:none; }
#bandmonkey-feed-and-pages .bm-video-poster.is-loading .bm-story-image { filter:brightness(.55); }
#bandmonkey-feed-and-pages .bm-play-control { position:absolute; left:50%; top:50%; display:grid; place-items:center; width:76px; height:76px; border:3px solid var(--bm-gold); border-radius:50%; background:#000d; transform:translate(-50%,-50%); box-shadow:0 0 0 7px #0005; }
#bandmonkey-feed-and-pages .bm-play-control span { width:0; height:0; margin-left:6px; border-top:13px solid transparent; border-bottom:13px solid transparent; border-left:21px solid var(--bm-green); }
#bandmonkey-feed-and-pages .bm-video-poster:focus-visible .bm-play-control { outline:3px solid var(--bm-green); outline-offset:5px; }
#bandmonkey-feed-and-pages .bm-video-help { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin:-12px 0 24px; font-size:13px; color:var(--bm-muted); }
#bandmonkey-feed-and-pages .navigation.pagination { padding:22px 0; }
#bandmonkey-feed-and-pages .nav-links { display:flex; flex-wrap:wrap; gap:8px; }
#bandmonkey-feed-and-pages .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; text-decoration:none; }
#bandmonkey-feed-and-pages .page-numbers.current { color:var(--bm-green); }
/* Contact Form 7 shares one compact, branded panel across every form page. */
#bandmonkey-feed-and-pages .bm-body .wpcf7 { width:100%; max-width:620px; margin:8px 0 34px; padding:24px; border:1px solid var(--bm-line); border-top:4px solid var(--bm-gold); background:#11120f; box-shadow:10px 10px 0 #39ed721f; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 :is(form > p,.bm-inquiry-fields > p) { margin:0; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 br { display:none; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 :is(form > p > label,.bm-inquiry-fields label) { display:block; margin:0 0 17px; color:var(--bm-muted); font-size:11px; font-weight:800; letter-spacing:.055em; line-height:1.4; text-transform:uppercase; }
#bandmonkey-feed-and-pages .bm-body .wpcf7-form-control-wrap { display:block; width:100%; margin-top:7px; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 :is(input:not([type="checkbox"]):not([type="submit"]),select,textarea) { display:block; width:100%; min-height:50px; padding:11px 13px; border:1px solid #55594f; border-radius:0; background:#1b1d19; color:var(--bm-white); font:400 16px/1.4 Inter,Arial,sans-serif; box-shadow:none; transition:border-color .15s ease,background .15s ease; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 :is(input:not([type="checkbox"]):not([type="submit"]),select,textarea):hover { border-color:#7d8276; background:#20231e; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 :is(input:not([type="checkbox"]):not([type="submit"]),select,textarea):focus { border-color:var(--bm-green); outline:1px solid var(--bm-green); outline-offset:0; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 textarea { height:156px; min-height:132px; resize:vertical; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 .wpcf7-acceptance { display:block; margin:4px 0 20px; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 .wpcf7-list-item { display:block; margin:0; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 .wpcf7-list-item label { display:flex; align-items:center; gap:10px; min-height:44px; color:var(--bm-white); font-size:13px; cursor:pointer; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 input[type="checkbox"] { flex:0 0 19px; width:19px; height:19px; margin:0; accent-color:var(--bm-green); }
#bandmonkey-feed-and-pages .bm-body .wpcf7 input[type="submit"] { display:block; width:100%; min-height:54px; padding:11px 18px; border:0; border-radius:0; background:var(--bm-green); color:var(--bm-ink); font:800 13px/1.2 Inter,Arial,sans-serif; letter-spacing:.045em; transition:background .15s ease; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 input[type="submit"]:hover { background:var(--bm-gold); }
#bandmonkey-feed-and-pages .bm-body .wpcf7 input[type="submit"]:disabled { cursor:not-allowed; opacity:.62; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 .wpcf7-spinner { display:block; margin:10px auto 0; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 .wpcf7-not-valid-tip { margin-top:5px; color:var(--bm-gold); font-size:12px; text-transform:none; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 .wpcf7-response-output { margin:18px 0 0; padding:12px 14px; border:1px solid var(--bm-gold); color:var(--bm-white); font-size:13px; }
/* Field icons support persistent labels; stars follow the plugin's real requirements. */
#bandmonkey-feed-and-pages .bm-body .wpcf7 form .bm-form-legend { margin:0 0 20px; color:var(--bm-muted); font-size:12px; line-height:1.5; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 .bm-form-required { margin-left:4px; color:var(--bm-gold); font-size:14px; font-weight:700; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 .bm-form-legend .bm-form-required { margin-left:0; margin-right:3px; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 .bm-form-label-icon { width:17px; height:17px; margin-right:7px; color:var(--bm-green); vertical-align:-4px; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 label:has(+ .bm-form-help) { margin-bottom:0; }
#bandmonkey-feed-and-pages .bm-body .wpcf7 .bm-form-help { display:block; margin:7px 0 17px; color:var(--bm-muted); font:400 12px/1.5 Inter,Arial,sans-serif; letter-spacing:normal; text-transform:none; }
#bandmonkey-feed-and-pages .bm-label-line { display:flex; flex-wrap:wrap; align-items:center; gap:0 18px; padding:5px 0; border-bottom:1px solid var(--bm-line); font-size:11px; letter-spacing:.04em; }
#bandmonkey-feed-and-pages .bm-label-line span { color:var(--bm-muted); }
#bandmonkey-feed-and-pages .bm-label-line a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; font-weight:700; text-decoration:none; }
#bandmonkey-feed-and-pages .bm-post { border-bottom:1px solid var(--bm-line); }
#bandmonkey-feed-and-pages .bm-post-link { display:block; padding:var(--bm-row-space) 0; color:var(--bm-white); text-decoration:none; }
#bandmonkey-feed-and-pages .bm-post-link:hover .bm-headline { color:var(--bm-gold); }
#bandmonkey-feed-and-pages .bm-meta { display:flex; flex-wrap:wrap; align-items:center; gap:3px 13px; margin-bottom:6px; font-size:11px; line-height:1.55; letter-spacing:.025em; }
#bandmonkey-feed-and-pages .bm-category { color:var(--bm-gold); font-weight:700; }
#bandmonkey-feed-and-pages a.bm-category { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; }
#bandmonkey-feed-and-pages .bm-muted { color:var(--bm-muted); }
#bandmonkey-feed-and-pages .bm-headline-row { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
#bandmonkey-feed-and-pages .bm-headline { flex:1; min-width:0; font:400 29px/1.25 Anton,Impact,sans-serif; overflow-wrap:break-word; }
#bandmonkey-feed-and-pages .bm-post-link .bm-headline { display:flex; align-items:baseline; gap:16px; padding:3px 0; }
#bandmonkey-feed-and-pages .bm-link-title { flex:1; min-width:0; }
#bandmonkey-feed-and-pages .bm-link-arrow { flex:0 0 auto; color:var(--bm-green); font:400 22px/1 Inter,Arial,sans-serif; }
#bandmonkey-feed-and-pages .bm-expand { flex:0 0 44px; min-height:44px; margin-top:-2px; padding:3px; border:0; background:none; color:var(--bm-gold); font:400 24px/1 Inter,Arial,sans-serif !important; }
#bandmonkey-feed-and-pages .bm-excerpt { max-width:78ch; margin-top:8px !important; color:var(--bm-muted); font-size:14px; line-height:1.65; }
#bandmonkey-feed-and-pages .bm-paper[data-excerpts="false"] .bm-excerpt { display:none; }
#bandmonkey-feed-and-pages .bm-preview { max-width:72ch; padding:15px 0 3px; font-size:15px; }
#bandmonkey-feed-and-pages .bm-preview p { margin-bottom:10px; }
#bandmonkey-feed-and-pages .bm-actions { display:flex; flex-wrap:wrap; gap:3px 24px; align-items:center; }
#bandmonkey-feed-and-pages .bm-action { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:12px; font-weight:700; text-decoration:none; }
#bandmonkey-feed-and-pages .bm-back { display:inline-flex; align-items:center; min-height:44px; margin-top:13px; font-size:11px; font-weight:700; text-decoration:none; }
#bandmonkey-feed-and-pages .bm-page-heading { padding:17px 0 27px; }
#bandmonkey-feed-and-pages .bm-page-heading { max-width:none; }
#bandmonkey-feed-and-pages .bm-title { max-width:none; margin:10px 0 13px !important; color:var(--bm-gold); font:400 43px/1.15 Anton,Impact,sans-serif; overflow-wrap:break-word; text-wrap:balance; }
#bandmonkey-feed-and-pages .bm-story-heading .bm-title { text-wrap:wrap; }
#bandmonkey-feed-and-pages .bm-archive-heading { padding-top:24px; border-bottom:1px solid var(--bm-line); }
#bandmonkey-feed-and-pages .bm-deck { max-width:70ch; color:var(--bm-muted); font-size:15px; }
/* Full-width story title/media frame a balanced, comfortable reading column. */
#bandmonkey-feed-and-pages .bm-body { width:100%; max-width:720px; margin-inline:auto; }
#bandmonkey-feed-and-pages .bm-support-heading { max-width:720px; margin-inline:auto; }
#bandmonkey-feed-and-pages .bm-support-form { max-width:620px; }
#bandmonkey-feed-and-pages .bm-profile .bm-body { margin-inline:0; }
/* Compact topic chips make the next destination clear without competing with headlines. */
#bandmonkey-feed-and-pages .bm-story-topics { display:flex; flex-wrap:wrap; align-items:center; gap:6px; max-width:720px; margin:22px auto 0; color:var(--bm-muted); font-size:12px; }
#bandmonkey-feed-and-pages .bm-story-topics > span { margin-right:6px; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
#bandmonkey-feed-and-pages .bm-story-topics a { display:inline-flex; align-items:center; gap:5px; min-height:28px; padding:3px 8px; font-size:11px; line-height:1.4; border:1px solid var(--bm-line); border-radius:4px; background:#11140f; text-decoration:none; color:var(--bm-white); }
#bandmonkey-feed-and-pages .bm-story-topics a::before { content:"#"; color:var(--bm-green); font-weight:700; }
#bandmonkey-feed-and-pages .bm-story-topics a:is(:hover,:focus-visible) { color:var(--bm-green); border-color:var(--bm-green); background:#182019; }
#bandmonkey-feed-and-pages .bm-story-topics a:focus-visible { outline:2px solid var(--bm-gold); outline-offset:3px; }
#bandmonkey-feed-and-pages .bm-body > p, #bandmonkey-feed-and-pages .bm-body section > p { margin:0 0 20px; font-size:16px; line-height:1.8; }
#bandmonkey-feed-and-pages .bm-body :is(h2,h3) { margin:26px 0 13px; font:400 27px/1.25 Anton,Impact,sans-serif; }
#bandmonkey-feed-and-pages .bm-body .bm-signature { color:var(--bm-gold); font-size:14px; font-weight:700; }
#bandmonkey-feed-and-pages .bm-transcript { border-top:1px solid var(--bm-line); margin-top:25px; }
#bandmonkey-feed-and-pages .bm-transcript > summary { padding:15px 0; min-height:44px; color:var(--bm-gold); font-size:12px; font-weight:700; cursor:pointer; }
#bandmonkey-feed-and-pages .bm-transcript-note { margin-bottom:20px !important; color:var(--bm-muted); font-size:12px; }
#bandmonkey-feed-and-pages .bm-transcript-segment { margin-bottom:20px; }
#bandmonkey-feed-and-pages .bm-transcript-segment small { display:block; margin-bottom:5px; color:var(--bm-muted); font-size:11px; }
#bandmonkey-feed-and-pages .bm-transcript-segment p { font-size:14px; line-height:1.75; }
#bandmonkey-feed-and-pages .bm-section { margin-top:30px; padding:0; border-top:1px solid var(--bm-line); }
#bandmonkey-feed-and-pages .bm-section-title { margin:22px 0 14px !important; color:var(--bm-green); font:700 12px/1.5 Inter,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
#bandmonkey-feed-and-pages .bm-related-links { display:flex; flex-wrap:wrap; gap:8px 22px; margin:22px 0; }
#bandmonkey-feed-and-pages .bm-related-links a { min-height:44px; display:inline-flex; align-items:center; font-size:13px; font-weight:700; }
#bandmonkey-feed-and-pages .bm-profile { display:grid; grid-template-columns:minmax(140px,.65fr) minmax(0,1.65fr); gap:28px; align-items:start; padding:20px 0; }
#bandmonkey-feed-and-pages .bm-art-placeholder { display:flex; flex-direction:column; justify-content:space-between; aspect-ratio:1; padding:16px; border:1px solid var(--bm-line); color:var(--bm-muted); font-size:11px; }
#bandmonkey-feed-and-pages .bm-art-placeholder strong { max-width:9ch; color:var(--bm-gold); font:400 30px/1.1 Anton,Impact,sans-serif; }
#bandmonkey-feed-and-pages .bm-profile .bm-title { margin-top:5px !important; }
#bandmonkey-feed-and-pages .bm-profile p { margin:0 0 16px; font-size:15px; }
#bandmonkey-feed-and-pages .bm-profile .bm-draft-copy { color:var(--bm-muted); font-size:12px; }
#bandmonkey-feed-and-pages .bm-directory-item { border-bottom:1px solid var(--bm-line); }
#bandmonkey-feed-and-pages .bm-directory-link { display:flex; gap:22px; justify-content:space-between; align-items:center; width:100%; min-height:94px; padding:18px 0; color:var(--bm-white); text-decoration:none; }
#bandmonkey-feed-and-pages .bm-directory-link strong { display:block; font:400 31px/1.2 Anton,Impact,sans-serif; }
#bandmonkey-feed-and-pages .bm-directory-link small { display:block; margin-top:8px; color:var(--bm-muted); font-size:12px; font-weight:400; }
#bandmonkey-feed-and-pages .bm-directory-link:hover strong, #bandmonkey-feed-and-pages .bm-directory-link:hover .bm-directory-arrow { color:var(--bm-green); }
#bandmonkey-feed-and-pages .bm-directory-arrow { flex:0 0 auto; color:var(--bm-green); font-size:25px; }
#bandmonkey-feed-and-pages .bm-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:0 12px; min-height:48px; color:var(--bm-muted); font-size:12px; }
#bandmonkey-feed-and-pages .bm-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; color:var(--bm-muted); text-decoration:none; }
#bandmonkey-feed-and-pages .bm-listen-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
#bandmonkey-feed-and-pages .bm-listen-links a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 14px; border:1px solid var(--bm-green); color:var(--bm-green); font-size:11px; font-weight:800; letter-spacing:.04em; text-decoration:none; }
#bandmonkey-feed-and-pages .bm-listen-links a:hover { background:var(--bm-green); color:var(--bm-ink); }
#bandmonkey-feed-and-pages .bm-form { max-width:570px; padding:0 0 20px; }
#bandmonkey-feed-and-pages .bm-form label { display:block; margin-bottom:18px; font-size:13px; font-weight:600; }
#bandmonkey-feed-and-pages .bm-form :is(input:not([type="checkbox"]),select,textarea) { display:block; width:100%; min-height:48px; margin-top:7px; padding:10px 12px; border:1px solid #73776f; background:var(--bm-field); color:var(--bm-white); font-size:16px; }
#bandmonkey-feed-and-pages .bm-form textarea { resize:vertical; min-height:130px; }
#bandmonkey-feed-and-pages .bm-form .bm-consent { display:flex; align-items:center; gap:12px; min-height:44px; margin-bottom:14px; font-size:13px; font-weight:400; }
#bandmonkey-feed-and-pages .bm-consent input { flex-shrink:0; width:19px; height:19px; accent-color:var(--bm-green); }
#bandmonkey-feed-and-pages .bm-submit { min-height:48px; padding:10px 22px; border:0; background:var(--bm-green); color:var(--bm-ink); font-size:12px !important; font-weight:800 !important; letter-spacing:.04em; }
#bandmonkey-feed-and-pages .bm-form-note { margin:17px 0 !important; color:var(--bm-muted); font-size:12px; }
#bandmonkey-feed-and-pages .bm-form-status:not(:empty) { margin-top:18px; padding:14px 0; border-top:1px solid var(--bm-gold); font-size:14px; }
#bandmonkey-feed-and-pages .bm-placeholder-note { padding:15px 0; margin-bottom:20px; border-top:1px solid var(--bm-line); border-bottom:1px solid var(--bm-line); color:var(--bm-muted); font-size:13px; }
/* One yellow panel keeps the mascot, newsletter copy, and action together. */
#bandmonkey-feed-and-pages .bm-paper > :is(.bm-header,.bm-toolbar,.bm-footer) { flex-shrink:0; }
#bandmonkey-feed-and-pages .bm-footer { margin:32px var(--bm-gutter) 0; padding:24px var(--bm-gutter) 12px; background:var(--bm-gold); color:var(--bm-ink); }
#bandmonkey-feed-and-pages .bm-footer-top { display:grid; grid-template-columns:208px minmax(0,1fr); align-items:center; gap:40px; width:100%; max-width:660px; margin:0 auto; }
#bandmonkey-feed-and-pages .bm-footer-logo { display:block; width:100%; }
#bandmonkey-feed-and-pages .bm-footer-logo img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
#bandmonkey-feed-and-pages .bm-newsletter-cta h2 { font:400 42px/1.15 Anton,Impact,sans-serif; color:var(--bm-ink); }
/* Let the copy fill its grid column so unused space does not pull the group left. */
#bandmonkey-feed-and-pages .bm-newsletter-cta p { max-width:none; margin-top:9px; color:var(--bm-ink); font-size:15px; line-height:1.5; }
#bandmonkey-feed-and-pages .bm-newsletter-button { white-space:nowrap; display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; margin-top:18px; padding:11px 18px; background:var(--bm-ink); color:var(--bm-white); font-size:13px; font-weight:700; text-decoration:none; }
#bandmonkey-feed-and-pages .bm-newsletter-button .bm-icon { color:var(--bm-green); }
#bandmonkey-feed-and-pages .bm-newsletter-button:hover { background:#193022; color:var(--bm-white); }
/* Utility destinations sit below the main panel and have a quieter hierarchy. */
#bandmonkey-feed-and-pages .bm-footer-bottom { margin-top:20px; padding-top:8px; border-top:1px solid #0004; text-align:center; }
#bandmonkey-feed-and-pages .bm-footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:0 28px; }
#bandmonkey-feed-and-pages .bm-footer nav a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; color:var(--bm-ink); font-size:12px; font-weight:600; text-decoration:none; }
#bandmonkey-feed-and-pages .bm-footer nav a:hover { text-decoration:underline; }
#bandmonkey-feed-and-pages .bm-footer-bottom p { font-size:10px; line-height:1.6; }
#bandmonkey-feed-and-pages .bm-footer a:focus-visible { outline-color:var(--bm-ink); }
/* The signup page already contains the form, so its footer needs only utility links. */
#bandmonkey-feed-and-pages .bm-footer--utility { padding-top:8px; }
#bandmonkey-feed-and-pages .bm-footer--utility .bm-footer-bottom { margin-top:0; padding-top:0; border-top:0; }
/* Shared story and profile patterns support optional media without empty columns. */
#bandmonkey-feed-and-pages .bm-feature-text > .bm-feature-link, #bandmonkey-feed-and-pages .bm-profile-text { grid-template-columns:1fr; }
#bandmonkey-feed-and-pages .bm-profile-text .bm-page-heading { padding-bottom:16px; }
#bandmonkey-feed-and-pages .bm-profile-art { display:block; width:100%; height:auto; }
#bandmonkey-feed-and-pages .bm-byline { margin-top:16px !important; font-size:12px; color:var(--bm-muted); }
#bandmonkey-feed-and-pages .bm-empty { padding:26px 0; color:var(--bm-muted); }
#bandmonkey-feed-and-pages .bm-form-intro { max-width:66ch; margin-bottom:22px !important; color:var(--bm-muted); font-size:14px; }
#bandmonkey-feed-and-pages .bm-form-fields { display:grid; gap:18px; padding:0; margin:0; border:0; min-width:0; }
#bandmonkey-feed-and-pages .bm-form-fields label { margin-bottom:0; }
/* The stacked brand asset keeps the raised arms attached to the wordmark. */
#bandmonkey-feed-and-pages .bm-signup-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:36px; align-items:start; }
#bandmonkey-feed-and-pages .bm-signup-art { padding:28px 12px; margin-top:6px; background:linear-gradient(105deg,#000 0%,#000 28%,var(--bm-gold) 28%,var(--bm-gold) 100%); }
#bandmonkey-feed-and-pages .bm-signup-art img { display:block; width:100%; height:auto; }
#bandmonkey-feed-and-pages .bm-more-stories { padding:34px 0 8px; margin-top:34px; border-top:2px solid var(--bm-gold); }
#bandmonkey-feed-and-pages .bm-continuation-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:54px; border-bottom:1px solid var(--bm-line); }
#bandmonkey-feed-and-pages .bm-continuation-heading h2 { color:var(--bm-green); font:700 12px/1.5 Inter,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
#bandmonkey-feed-and-pages .bm-continuation-heading a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--bm-green); font-size:11px; font-weight:800; letter-spacing:.045em; text-decoration:none; }
@container (max-width:620px) {
  #bandmonkey-feed-and-pages .bm-signup-layout { display:flex; flex-direction:column; gap:16px; }
  #bandmonkey-feed-and-pages .bm-signup-layout > div:first-child { width:100%; }
  #bandmonkey-feed-and-pages .bm-signup-art { order:-1; width:170px; padding:10px; margin:0; }
}
#bandmonkey-feed-and-pages .bm-tracklist { padding:0; margin:0; list-style:none; }
#bandmonkey-feed-and-pages .bm-tracklist li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:12px; align-items:center; min-height:52px; padding:12px 0; border-bottom:1px solid var(--bm-line); }
#bandmonkey-feed-and-pages .bm-tracklist li > span { color:var(--bm-muted); font-size:11px; }
#bandmonkey-feed-and-pages .bm-tracklist strong { font-size:14px; }
#bandmonkey-feed-and-pages .bm-tracklist .bm-listen-links { margin-top:8px; }
#bandmonkey-feed-and-pages .bm-tracklist p { font-size:14px; margin-top:8px; }
#bandmonkey-feed-and-pages .bm-track-artist { display:block; color:var(--bm-muted); font-size:14px; }
#bandmonkey-feed-and-pages .bm-topics .bm-current { color:var(--bm-green); border-color:var(--bm-green); }
#bandmonkey-feed-and-pages .bm-more { position:relative; font-size:12px; }
#bandmonkey-feed-and-pages .bm-more summary { min-height:44px; display:flex; align-items:center; gap:8px; cursor:pointer; color:var(--bm-muted); }
#bandmonkey-feed-and-pages .bm-more summary::after { content:'⌄'; }
#bandmonkey-feed-and-pages .bm-more > div { position:absolute; right:0; min-width:160px; background:var(--bm-ink); border:1px solid var(--bm-line); padding:8px 16px; z-index:4; }
#bandmonkey-feed-and-pages .bm-more > div a { display:flex; }
#bandmonkey-feed-and-pages .bm-video { display:grid; grid-template-columns:minmax(0,220px) minmax(0,1fr); gap:24px; align-items:center; border-top:1px solid var(--bm-line); border-bottom:1px solid var(--bm-line); padding:20px 0; margin-bottom:26px; }
#bandmonkey-feed-and-pages .bm-video-screen { aspect-ratio:9/16; background:#151613; }
#bandmonkey-feed-and-pages .bm-video-screen :is(img,iframe) { display:block; width:100%; height:100%; object-fit:contain; border:0; }
#bandmonkey-feed-and-pages .bm-video-placeholder { display:flex; align-items:center; justify-content:center; height:100%; color:var(--bm-gold); font:400 28px Anton,Impact,sans-serif; }
#bandmonkey-feed-and-pages .bm-video-actions p { margin:12px 0 !important; font-size:12px; color:var(--bm-muted); }
#bandmonkey-feed-and-pages .bm-play { min-height:48px; padding:10px 16px; border:0; background:var(--bm-green); color:#000; font-size:12px !important; font-weight:800 !important; }
#bandmonkey-feed-and-pages .bm-play:disabled { background:var(--bm-line); color:var(--bm-white); cursor:default; }
#bandmonkey-feed-and-pages .bm-skip { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
#bandmonkey-feed-and-pages .bm-skip:focus { position:relative; width:auto; height:auto; min-height:44px; padding:8px 16px; clip-path:none; background:var(--bm-gold); color:#000; }
@container (max-width:500px) {
  #bandmonkey-feed-and-pages .bm-video { grid-template-columns:1fr; gap:12px; }
  #bandmonkey-feed-and-pages .bm-video-screen { width:min(100%,260px); margin:auto; }
  #bandmonkey-feed-and-pages .bm-video-actions { text-align:center; }
}
#bandmonkey-feed-and-pages .bm-announcement, #bandmonkey-feed-and-pages .bm-screen-reader { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
@container (max-width:600px) {
  #bandmonkey-feed-and-pages .bm-paper > :is(.bm-header,.bm-toolbar,.bm-main,.bm-newsletter-cta,.bm-footer) { --bm-gutter:18px; }
  #bandmonkey-feed-and-pages .bm-header { padding-top:18px; padding-bottom:18px; }
  #bandmonkey-feed-and-pages .bm-value-prop { font-size:13px; }
  #bandmonkey-feed-and-pages .bm-toolbar { gap:8px; }
  #bandmonkey-feed-and-pages .bm-menu-button { gap:10px; padding:8px 10px; }
  #bandmonkey-feed-and-pages .bm-paper .bm-feature-link { grid-template-columns:1fr; gap:17px; }
  #bandmonkey-feed-and-pages .bm-feature .bm-headline { font-size:28px; }
  #bandmonkey-feed-and-pages .bm-row-photo { flex:0 0 clamp(86px,25cqw,112px); }
  #bandmonkey-feed-and-pages .bm-row-layout:has(.bm-row-photo) .bm-headline { font-size:22px; }
  #bandmonkey-feed-and-pages .bm-row-layout:has(.bm-row-photo) .bm-headline { gap:10px; }
  #bandmonkey-feed-and-pages .bm-row-layout { gap:12px; }
  #bandmonkey-feed-and-pages .bm-topics { gap:0 10px; }
  #bandmonkey-feed-and-pages .bm-topics a, #bandmonkey-feed-and-pages .bm-more { font-size:11px; }
  #bandmonkey-feed-and-pages .bm-headline { font-size:25px; }
  #bandmonkey-feed-and-pages .bm-post-link .bm-headline { min-height:44px; }
  #bandmonkey-feed-and-pages .bm-headline-row { gap:9px; }
  #bandmonkey-feed-and-pages .bm-title { font-size:34px; }
  #bandmonkey-feed-and-pages .bm-profile { grid-template-columns:1fr; gap:22px; }
  #bandmonkey-feed-and-pages .bm-art-placeholder { max-width:180px; }
  #bandmonkey-feed-and-pages .bm-body > p { font-size:15px; }
  #bandmonkey-feed-and-pages .bm-directory-link strong { font-size:28px; }
  #bandmonkey-feed-and-pages .bm-footer-top { grid-template-columns:clamp(90px,29cqw,160px) minmax(0,1fr); gap:12px; }
  #bandmonkey-feed-and-pages .bm-newsletter-cta h2 { font-size:30px; }
  #bandmonkey-feed-and-pages .bm-newsletter-cta p { font-size:13px; }
  #bandmonkey-feed-and-pages .bm-newsletter-button { gap:7px; margin-top:14px; padding:10px 12px; font-size:12px; }
  #bandmonkey-feed-and-pages .bm-newsletter-button .bm-icon { width:17px; height:17px; }
  #bandmonkey-feed-and-pages .bm-footer-bottom { margin-top:20px; }
  #bandmonkey-feed-and-pages .bm-body .wpcf7 { padding:18px; box-shadow:6px 6px 0 #39ed721f; }
}
body.admin-bar #bandmonkey-feed-and-pages .bm-paper { min-height:calc(100svh - 32px); }
@media (max-width:782px) {
  body.admin-bar #bandmonkey-feed-and-pages .bm-paper { min-height:calc(100svh - 46px); }
  body.admin-bar #bandmonkey-feed-and-pages .bm-toolbar { top:46px; }
}

/* Page roles: collection labels, article titles, artist identities, and record details. */
#bandmonkey-feed-and-pages .bm-kind-article .bm-title { color:var(--bm-white); }
#bandmonkey-feed-and-pages .bm-kind-page .bm-title { font-size:36px; }
#bandmonkey-feed-and-pages :is(.bm-kind-article,.bm-kind-page) .bm-body h2 { font:700 23px/1.4 Inter,Arial,sans-serif; }
#bandmonkey-feed-and-pages :is(.bm-kind-article,.bm-kind-page) .bm-body h3 { font:700 19px/1.4 Inter,Arial,sans-serif; }
#bandmonkey-feed-and-pages .bm-eyebrow { display:block; color:var(--bm-muted); font:700 11px/1.5 Inter,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
#bandmonkey-feed-and-pages .bm-label-heading { padding:30px 0 26px; }
#bandmonkey-feed-and-pages .bm-label-heading .bm-title { margin-top:0 !important; font-size:46px; }
#bandmonkey-feed-and-pages .bm-collection-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding:26px 0 22px; border-bottom:1px solid var(--bm-line); }
#bandmonkey-feed-and-pages .bm-collection-heading .bm-title { margin-bottom:0 !important; font-size:38px; }
#bandmonkey-feed-and-pages .bm-collection-count { flex-shrink:0; color:var(--bm-muted); font-size:12px; }
#bandmonkey-feed-and-pages .bm-term-description { color:var(--bm-muted); font-size:14px; padding:16px 0; }
/* Catalogue section names are small signposts; only actual records get display type. */
#bandmonkey-feed-and-pages .bm-catalog-section { display:grid; grid-template-columns:140px minmax(0,1fr); gap:24px; padding:24px 0; border-top:1px solid var(--bm-line); }
#bandmonkey-feed-and-pages .bm-catalog-section > .bm-section-title { margin:4px 0 0 !important; }
#bandmonkey-feed-and-pages .bm-catalog-items { display:grid; gap:14px; min-width:0; }
#bandmonkey-feed-and-pages .bm-catalog-card { min-width:0; background:#10120f; border:1px solid var(--bm-line); }
#bandmonkey-feed-and-pages .bm-artist-card { border-left:3px solid var(--bm-gold); }
#bandmonkey-feed-and-pages .bm-record-card { border-left:3px solid #397547; }
#bandmonkey-feed-and-pages .bm-catalog-link { display:grid; align-items:center; gap:20px; padding:22px; color:var(--bm-white); text-decoration:none; }
#bandmonkey-feed-and-pages .bm-catalog-with-art { grid-template-columns:112px minmax(0,1fr); }
/* Override attachment height attributes so card artwork follows its column width. */
#bandmonkey-feed-and-pages .bm-catalog-art { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
#bandmonkey-feed-and-pages .bm-artist-card .bm-catalog-art { aspect-ratio:4/3; }
#bandmonkey-feed-and-pages .bm-catalog-copy { min-width:0; }
#bandmonkey-feed-and-pages .bm-catalog-copy h3 { margin:0 !important; color:var(--bm-white); font:400 29px/1.2 Anton,Impact,sans-serif; overflow-wrap:anywhere; }
#bandmonkey-feed-and-pages .bm-record-card .bm-catalog-copy h3 { font-size:25px; }
#bandmonkey-feed-and-pages .bm-catalog-copy .bm-catalog-credit { margin-top:6px; color:var(--bm-muted); font:400 13px/1.5 Inter,Arial,sans-serif; }
#bandmonkey-feed-and-pages .bm-catalog-prompt { display:inline-flex; align-items:center; gap:10px; margin-top:14px; color:var(--bm-green); font:600 12px/1.5 Inter,Arial,sans-serif; }
#bandmonkey-feed-and-pages .bm-catalog-prompt .bm-directory-arrow { font-size:18px; }
#bandmonkey-feed-and-pages .bm-catalog-link:hover { background:#1a1d17; }
#bandmonkey-feed-and-pages .bm-catalog-link:hover h3 { color:var(--bm-gold); }
#bandmonkey-feed-and-pages .bm-record-type { display:inline-flex; width:fit-content; align-items:center; padding:2px 7px; margin-bottom:10px; border:1px solid #626550; color:var(--bm-muted); font:600 10px/1.5 Inter,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
#bandmonkey-feed-and-pages .bm-catalog-card > .bm-listen-links { margin:0; padding:0 22px 18px; }
#bandmonkey-feed-and-pages .bm-release-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
/* Real photos and covers are optional; missing assets never reserve an empty column. */
#bandmonkey-feed-and-pages .bm-entity-hero { padding:16px 0 28px; }
#bandmonkey-feed-and-pages .bm-entity-with-art { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px; align-items:center; }
#bandmonkey-feed-and-pages .bm-entity-hero .bm-title { margin:8px 0 10px !important; color:var(--bm-white); font-size:52px; text-wrap:wrap; }
#bandmonkey-feed-and-pages .bm-record-hero .bm-title { font-size:42px; }
#bandmonkey-feed-and-pages .bm-entity-hero .bm-deck { margin-top:14px; }
#bandmonkey-feed-and-pages :is(.bm-artist-photo,.bm-record-cover) { display:block; width:100%; height:auto; }
#bandmonkey-feed-and-pages .bm-artist-photo { aspect-ratio:4/3; object-fit:cover; }
#bandmonkey-feed-and-pages .bm-record-cover { aspect-ratio:1; object-fit:contain; }
#bandmonkey-feed-and-pages .bm-record-facts { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; color:var(--bm-muted); font-size:12px; }
#bandmonkey-feed-and-pages .bm-record-facts .bm-record-type { margin-bottom:0; }
#bandmonkey-feed-and-pages .bm-artist-credit { display:inline-flex; align-items:center; min-height:44px; color:var(--bm-green); font-size:16px; text-decoration:none; }
#bandmonkey-feed-and-pages .bm-tracklist { counter-reset:tracks; }
#bandmonkey-feed-and-pages .bm-tracklist li:first-child { border-top:1px solid var(--bm-line); }
#bandmonkey-feed-and-pages .bm-tracklist strong { font-weight:600; font-size:16px; }
#bandmonkey-feed-and-pages .bm-count { margin-left:8px; color:var(--bm-muted); font-size:11px; font-weight:400; }
/* Availability belongs to the record, independently of WordPress publication. */
#bandmonkey-feed-and-pages .bm-status { display:inline-flex; align-items:center; gap:6px; font:600 11px/1.5 Inter,Arial,sans-serif; color:var(--bm-muted); }
#bandmonkey-feed-and-pages .bm-status::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; }
#bandmonkey-feed-and-pages .bm-status-released { color:var(--bm-green); }
#bandmonkey-feed-and-pages .bm-status-upcoming { color:var(--bm-gold); }
#bandmonkey-feed-and-pages .bm-catalog-copy .bm-record-facts { margin-bottom:10px; }
#bandmonkey-feed-and-pages .bm-release-art { margin:0; min-width:0; }
#bandmonkey-feed-and-pages :is(.bm-release-art figcaption,.bm-artwork-note,.bm-release-rights) { margin:10px 0 0; color:var(--bm-muted); font:400 12px/1.5 Inter,Arial,sans-serif; }
#bandmonkey-feed-and-pages .bm-release-rights { padding-top:16px; border-top:1px solid var(--bm-line); }
/* Preserve the official emblem without cropping it like a band photograph. */
#bandmonkey-feed-and-pages .bm-artist-logo { display:block; width:100%; max-width:340px; height:auto; aspect-ratio:1; object-fit:contain; margin-inline:auto; }
#bandmonkey-feed-and-pages .bm-artist-card .bm-logo-art { aspect-ratio:1; object-fit:contain; }
#bandmonkey-feed-and-pages .bm-artist-bio { min-width:0; }
#bandmonkey-feed-and-pages .bm-entity-hero .bm-listen-links a { display:inline-flex; align-items:center; gap:6px; }
#bandmonkey-feed-and-pages .bm-artist-bio .bm-body { max-width:none; margin:0; padding:0; }
#bandmonkey-feed-and-pages .bm-profile-links { display:flex; flex-wrap:wrap; gap:4px 22px; margin-top:20px; }
#bandmonkey-feed-and-pages .bm-profile-links a { display:inline-flex; gap:6px; align-items:center; min-height:44px; color:var(--bm-green); font-size:12px; }
#bandmonkey-feed-and-pages .bm-profile-links .bm-icon { width:14px; height:14px; }
#bandmonkey-feed-and-pages .bm-track-heading { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; }
#bandmonkey-feed-and-pages .bm-duration { color:var(--bm-muted); font-size:12px; margin-left:auto; }
@container (max-width:600px) {
  #bandmonkey-feed-and-pages .bm-label-heading .bm-title { font-size:36px; }
  #bandmonkey-feed-and-pages .bm-catalog-section { grid-template-columns:1fr; gap:14px; padding:20px 0; }
  #bandmonkey-feed-and-pages .bm-catalog-link { padding:18px; gap:14px; }
  #bandmonkey-feed-and-pages .bm-catalog-with-art { grid-template-columns:80px minmax(0,1fr); }
  #bandmonkey-feed-and-pages .bm-release-grid { grid-template-columns:1fr; }
  #bandmonkey-feed-and-pages .bm-entity-with-art { grid-template-columns:1fr; gap:20px; }
  #bandmonkey-feed-and-pages .bm-entity-hero .bm-title { font-size:40px; }
  #bandmonkey-feed-and-pages .bm-record-hero .bm-title { font-size:34px; }
  #bandmonkey-feed-and-pages .bm-collection-heading .bm-title { font-size:32px; }
}

/* Shared social links keep touch targets generous and menu navigation compact. */
#bandmonkey-feed-and-pages .bm-social-links { display:flex; flex-wrap:wrap; gap:8px; }
#bandmonkey-feed-and-pages .bm-social-links a { display:inline-flex; align-items:center; justify-content:center; width:44px; min-height:44px; color:var(--bm-green); background:var(--bm-ink); border-radius:4px; }
#bandmonkey-feed-and-pages .bm-social-links .bm-icon { width:22px; height:22px; color:inherit; }
#bandmonkey-feed-and-pages .bm-social-links a:hover { color:var(--bm-gold); }
#bandmonkey-feed-and-pages .bm-social-links a:focus-visible { outline:2px solid var(--bm-green); outline-offset:3px; }
#bandmonkey-feed-and-pages .bm-menu-grid .bm-social-links { margin-top:12px; padding-top:12px; border-top:1px solid var(--bm-line); }
#bandmonkey-feed-and-pages .bm-footer .bm-social-links { justify-content:center; margin:8px 0; }
#bandmonkey-feed-and-pages .bm-footer .bm-social-links a:focus-visible { outline-color:var(--bm-ink); }

/* Small label credits accompany release identity and tracks in that release. */
#bandmonkey-feed-and-pages .bm-record-label { margin:10px 0 0; color:var(--bm-muted); font-size:12px; line-height:1.5; }
#bandmonkey-feed-and-pages .bm-tracklist .bm-record-label { margin-top:4px; font-size:11px; }
