/* Landing-page look for Watch, Read, Listen, Community and Account (body.brand-page). */
body.brand-page { background:#050505; }
/* Background: the homepage's static still (darkened) with moving grain and scanlines on top. */
body.brand-page::before { content:""; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:linear-gradient(rgba(5,5,5,.62),rgba(5,5,5,.86)), #050505 url('/images/home/bg-static-poster-landscape.webp') center / cover no-repeat; }
@media (max-aspect-ratio:1/1) { body.brand-page::before { background-image:linear-gradient(rgba(5,5,5,.62),rgba(5,5,5,.86)), url('/images/home/bg-static-poster-portrait.webp'); } }
body.brand-page::after { content:""; position:fixed; inset:-80px; z-index:-1; pointer-events:none; opacity:.5; mix-blend-mode:overlay;
  background:url('/images/home/grain-160.png') repeat; background-size:160px 160px; animation:brand-static .34s steps(8) infinite; }
@keyframes brand-static { 0%{transform:translate(0,0)} 12.5%{transform:translate(-61px,23px)} 25%{transform:translate(37px,-49px)} 37.5%{transform:translate(-17px,67px)} 50%{transform:translate(71px,11px)} 62.5%{transform:translate(-43px,-31px)} 75%{transform:translate(13px,53px)} 87.5%{transform:translate(-73px,-7px)} 100%{transform:translate(0,0)} }
@media (prefers-reduced-motion: reduce) { body.brand-page::after { animation:none; } }

/* Page headings: neon headline, centred, with a small kicker and lead. */
body.brand-page :is(.browse-heading,.article-heading,.page-heading,.account-settings-heading) { text-align:center; padding:clamp(16px,4vw,40px) 0 clamp(20px,3vw,32px); border:0; }
body.brand-page :is(.browse-heading,.article-heading,.page-heading,.account-settings-heading) h1 { font-family:Anton,Impact,"Arial Narrow",sans-serif; font-weight:400; text-transform:uppercase; font-size:clamp(2.6rem,6.5vw,5.2rem); line-height:.98; color:#ff3b2b; text-shadow:0 0 6px rgba(255,42,31,.7),0 0 22px rgba(255,42,31,.4); margin:0 auto 14px; max-width:18ch; }
body.brand-page :is(.browse-heading,.article-heading,.page-heading,.account-settings-heading) :is(p,.lead) { max-width:60ch; margin:0 auto 6px; color:#e6e1d6; font-size:1.05rem; text-shadow:0 1px 6px #000; }
body.brand-page .eyebrow, body.brand-page .section-kicker { display:block; font:700 .8rem Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; color:#ddd; margin:0 0 10px; }

/* Search and inputs: cyan neon like the homepage email box; buttons neon red. */
body.brand-page .browse-search { max-width:760px; margin:0 auto 8px; }
body.brand-page :is(.form-control,.form-select,input[type=search],input[type=email],input[type=text],input[type=tel],input[type=password],textarea) { background:rgba(0,0,0,.65); border:2px solid #36c6d6; color:#fff; border-radius:6px; min-height:48px; box-shadow:0 0 10px rgba(54,198,214,.4); }
body.brand-page :is(.form-control,.form-select)::placeholder { color:#888; }
body.brand-page :is(.form-control,.form-select):disabled { opacity:.6; box-shadow:none; border-color:#2b5b61; }
body.brand-page .btn-primary { border:2px solid #ff2a1f; background:rgba(20,0,0,.55); color:#fff; font-weight:700; box-shadow:0 0 8px rgba(255,42,31,.75), inset 0 0 8px rgba(255,42,31,.45); }
body.brand-page .btn-primary:hover, body.brand-page .btn-primary:focus-visible { background:#ff2a1f; color:#000; }
body.brand-page .btn-outline-primary { border:1px solid rgba(255,255,255,.45); background:rgba(0,0,0,.55); color:#fff; }
body.brand-page .browse-filters { text-align:center; } body.brand-page .browse-filters summary { color:#ddd; }

/* Section headings and film cards. */
body.brand-page .catalog-heading { border-top:0; padding:28px 0 16px; align-items:baseline; }
body.brand-page .catalog-heading h2 { font-family:Anton,Impact,sans-serif; font-weight:400; text-transform:uppercase; font-size:clamp(1.8rem,3vw,2.4rem); letter-spacing:.02em; color:#ff4433; text-shadow:0 0 4px rgba(255,42,31,.9),0 0 14px rgba(255,42,31,.55); }
body.brand-page .browse-results .card, body.brand-page .catalog-card { background:transparent; border:0; }
body.brand-page .browse-results a img, body.brand-page .catalog-card img { border-radius:6px; transition:box-shadow .2s, transform .2s; }
body.brand-page .browse-results a:hover img, body.brand-page .browse-results a:focus-visible img { box-shadow:0 0 0 2px #ff2a1f, 0 0 22px rgba(255,42,31,.7); transform:translateY(-2px); }

/* Article, audio and empty-state panels: dark glass with a thin red edge. */
body.brand-page :is(.audio-card,.article-card,.article-empty,.membership-panel,.account-settings-content,.account-settings-sidebar,.cm-signed-out) { background:rgba(8,8,8,.78); border:1px solid rgba(255,42,31,.35); border-radius:10px; padding:22px 24px; box-shadow:0 0 22px rgba(255,42,31,.12); backdrop-filter:blur(3px); }
body.brand-page .audio-grid { gap:20px; }
body.brand-page .audio-card h2, body.brand-page .article-card h2 { font-family:Anton,Impact,sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.02em; color:#fff; }
body.brand-page .audio-card audio { width:100%; filter:invert(1) hue-rotate(180deg) saturate(.6); border-radius:30px; }
body.brand-page .article-empty { text-align:center; max-width:640px; margin:0 auto; }

/* Community (signed out) and account settings. */
body.brand-page .page-heading .btn-primary { min-height:52px; padding:10px 26px; font-size:1.15rem; margin:18px 8px 0; }
body.brand-page .account-settings-workspace { gap:24px; }
body.brand-page .account-settings-sidebar a { color:#ddd; }
body.brand-page .account-settings-sidebar a[aria-current=page], body.brand-page .account-settings-sidebar .active { color:#fff; box-shadow:inset 3px 0 0 #ff2a1f; background:rgba(255,42,31,.1); }
body.brand-page .account-settings-content h2 { font-family:Anton,Impact,sans-serif; font-weight:400; text-transform:uppercase; color:#ff3b2b; text-shadow:0 0 8px rgba(255,42,31,.5); }
body.brand-page .text-link { color:#fff; }
body.brand-page .browse-search .form-control { min-height:52px; }
body.brand-page .browse-search .btn-primary { min-height:52px; padding:0 22px; }
body.brand-page .account-settings-workspace { max-width:980px; margin:0 auto; } body.brand-page .account-settings-content { max-width:none; }

/* Admin console: menu of admin areas as glass tiles. */
body.brand-page .admin-console { max-width:1100px; margin:0 auto 48px; }
body.brand-page .admin-console h2 { font-family:Anton,Impact,sans-serif; font-weight:400; text-transform:uppercase; font-size:clamp(1.6rem,2.6vw,2.1rem); color:#ff4433; text-shadow:0 0 4px rgba(255,42,31,.9),0 0 14px rgba(255,42,31,.55); margin:28px 0 14px; }
body.brand-page .admin-console-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px; }
body.brand-page .admin-tile { display:block; padding:18px 20px; background:rgba(8,8,8,.78); border:1px solid rgba(255,42,31,.35); border-radius:10px; color:#fff; text-decoration:none; box-shadow:0 0 22px rgba(255,42,31,.12); backdrop-filter:blur(3px); transition:box-shadow .2s, transform .2s, border-color .2s; }
body.brand-page .admin-tile strong { display:block; font:400 1.35rem Anton,Impact,sans-serif; text-transform:uppercase; letter-spacing:.02em; margin-bottom:6px; }
body.brand-page .admin-tile span { display:block; color:#bdb8ad; font-size:.9rem; line-height:1.4; }
body.brand-page .admin-tile:hover, body.brand-page .admin-tile:focus-visible { border-color:#ff2a1f; box-shadow:0 0 0 1px #ff2a1f, 0 0 26px rgba(255,42,31,.45); transform:translateY(-2px); }
/* Other admin pages: keep their working layout, add the neon page title. */
body.admin-page main > h1, body.admin-page .article-editor > h1 { font-family:Anton,Impact,sans-serif; font-weight:400; text-transform:uppercase; color:#ff3b2b; text-shadow:0 0 6px rgba(255,42,31,.7),0 0 22px rgba(255,42,31,.4); }
/* Community sub-pages (profile, forum, search, notifications, messages, activity, moderation): neon titles and glass panels. */
body.brand-page .community-moderation > h1, body.brand-page .community-moderation h1 { font-family:Anton,Impact,sans-serif; font-weight:400; text-transform:uppercase; font-size:clamp(2.4rem,5.5vw,4.2rem); color:#ff3b2b; text-shadow:0 0 6px rgba(255,42,31,.7),0 0 22px rgba(255,42,31,.4); }
body.brand-page .community-moderation h2 { font-family:Anton,Impact,sans-serif; font-weight:400; text-transform:uppercase; color:#ff4433; text-shadow:0 0 4px rgba(255,42,31,.8); }
body.brand-page .community-mod-panel, body.brand-page .community-mod-form, body.brand-page .community-moderation details { background:rgba(8,8,8,.78); border:1px solid rgba(255,42,31,.35); border-radius:10px; padding:16px 18px; margin:12px 0; backdrop-filter:blur(3px); }
body.brand-page .community-moderation .badge { background:rgba(255,42,31,.15); border:1px solid rgba(255,42,31,.6); color:#fff; }
body.brand-page .community-profile-bio { color:#e6e1d6; }
/* Admin members: comp a membership. */
body.brand-page .admin-comp { background:rgba(8,8,8,.78); border:1px solid rgba(255,42,31,.35); border-radius:10px; padding:18px 22px; margin:18px 0 26px; }
body.brand-page .admin-comp h2 { font:400 1.5rem Anton,Impact,sans-serif; text-transform:uppercase; color:#ff4433; margin:0 0 6px; }
body.brand-page .admin-comp-form { display:grid; grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(170px,1.5fr) auto; gap:12px; align-items:end; }
body.brand-page .admin-comp-form label { display:block; font-size:.85rem; color:#cfcfcf; margin-bottom:4px; }
body.brand-page .admin-comp-form .btn { min-height:48px; white-space:nowrap; }
body.brand-page .admin-comp-help, body.brand-page .admin-comp-note-text { color:#9a9a9a; font-size:.85rem; }
body.brand-page .admin-comp-help { margin:10px 0 0; }
body.brand-page .admin-comp-end { margin:0; }
@media (max-width:1100px) { body.brand-page .admin-comp-form { grid-template-columns:1fr; } }
/* Admin personnel. */
body.brand-page .admin-personnel-form { display:grid; grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(200px,2fr) auto; gap:12px; align-items:end; }
body.brand-page .admin-personnel-form label { display:block; font-size:.85rem; color:#cfcfcf; margin-bottom:4px; }
body.brand-page .admin-personnel-form .btn { min-height:48px; padding:0 22px; }
body.brand-page .admin-personnel-title { font:400 1.5rem Anton,Impact,sans-serif; text-transform:uppercase; color:#ff4433; margin:26px 0 10px; }
body.brand-page .admin-chip { display:inline-flex; align-items:center; gap:6px; margin:2px 6px 2px 0; padding:2px 4px 2px 10px; border:1px solid rgba(255,42,31,.6); border-radius:12px; background:rgba(255,42,31,.12); font-size:.82rem; }
body.brand-page .admin-chip button { background:none; border:0; color:#ff8a7a; font-size:1rem; line-height:1; padding:0 4px; cursor:pointer; }
body.brand-page .admin-chip button:hover { color:#fff; }
body.brand-page .admin-badge-editor { display:grid; grid-template-columns:56px auto minmax(0,1fr); align-items:center; gap:6px; }
body.brand-page .admin-badge-auto { display:flex; justify-content:flex-start; }
body.brand-page .admin-badge-editor.no-auto { grid-template-columns:auto minmax(0,1fr); }
body.brand-page .admin-badge-auto .admin-chip { margin:0; padding:2px 10px; }
body.brand-page .admin-badge-own { display:flex; flex-wrap:wrap; align-items:center; gap:4px; }
body.brand-page .admin-badge-own:empty { display:none; }
body.brand-page .admin-badge-add { display:inline-flex; gap:4px; align-items:center; }
body.brand-page .admin-badge-add input { width:9rem; min-height:30px; padding:2px 8px; }
body.brand-page .admin-badge-add button { min-height:30px; padding:0 10px; }
@media (max-width:900px) { body.brand-page .admin-personnel-form { grid-template-columns:1fr; } }
/* Personnel: emoji picker for badges. */
body.brand-page .badge-field { position:relative; }
body.brand-page .badge-input { display:flex; gap:6px; }
body.brand-page .badge-input .form-control { flex:1; min-width:0; }
body.brand-page .badge-emoji-toggle { flex:none; width:48px; border:2px solid #36c6d6; border-radius:6px; background:rgba(0,0,0,.65); font-size:1.2rem; cursor:pointer; }
body.brand-page .badge-emojis { position:absolute; z-index:5; right:0; top:100%; margin-top:6px; width:min(300px, 90vw); display:grid; grid-template-columns:repeat(6,1fr); gap:4px; padding:10px; background:#0b0b0b; border:1px solid rgba(255,42,31,.55); border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,.6); }
body.brand-page .badge-emojis[hidden] { display:none; }
body.brand-page .badge-emoji { border:0; background:transparent; font-size:1.35rem; padding:4px; border-radius:6px; cursor:pointer; }
body.brand-page .badge-emoji:hover, body.brand-page .badge-emoji:focus-visible { background:rgba(255,42,31,.18); outline:none; }
/* Admin delete confirmation. */
body.brand-page .admin-delete { max-width:720px; }
body.brand-page .admin-delete h2 { color:#fff; }
body.brand-page .admin-delete-form { display:grid; gap:10px; max-width:520px; margin-top:14px; }
body.brand-page .admin-delete-form label { font-size:.9rem; color:#cfcfcf; }
body.brand-page .admin-delete-button { justify-self:start; min-height:48px; padding:0 22px; background:#5a0b06 !important; }
body.brand-page .admin-delete-button:hover { background:#ff2a1f !important; color:#000; }
/* Members count stands out (Nov 2); Edit comp screen. */
body.brand-page .admin-member-total { color:#ff4433; font:400 1.6rem/1 Anton,Impact,sans-serif; letter-spacing:.02em; text-shadow:0 0 10px rgba(255,42,31,.55); margin-right:2px; }
body.brand-page .admin-member-active { color:#ffd23f; }
body.brand-page .admin-member-paying { color:#36c6d6; margin:-6px 0 16px; }
body.brand-page .admin-member-summary { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:8px 24px; }
body.brand-page .admin-member-personnel-link { margin:0 0 16px; color:#ddd; }
body.brand-page .admin-comp-edit { display:grid; gap:14px; max-width:560px; }
body.brand-page .admin-comp-edit label { display:block; font-size:.85rem; color:#cfcfcf; margin-bottom:4px; }
body.brand-page .admin-comp-edit .form-check-label { display:inline; font-size:1rem; color:#fff; }
body.brand-page .admin-comp-facts { display:grid; grid-template-columns:max-content 1fr; gap:4px 16px; margin:0 0 18px; }
body.brand-page .admin-comp-facts dt { color:#9a9a9a; font-weight:400; }
body.brand-page .admin-comp-facts dd { margin:0; }
body.brand-page .admin-comp-danger { margin-top:28px; padding-top:16px; border-top:1px solid rgba(255,255,255,.12); }
/* Videos admin (Nov 2): one list with filters and search; categories folded in. */
body.brand-page .admin-videos { display:grid; gap:18px; }
body.brand-page .admin-videos h1 { margin:0; }
body.brand-page .admin-videos-head { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:16px; }
body.brand-page .admin-videos-counts { margin:4px 0 0; color:#b8b8b8; font-variant-numeric:tabular-nums; }
body.brand-page .admin-videos-counts strong { color:#ff4433; font:400 1.6rem/1 Anton,Impact,sans-serif; text-shadow:0 0 10px rgba(255,42,31,.55); }
body.brand-page .admin-videos-new { display:flex; flex-wrap:wrap; gap:8px; align-items:center; flex:0 1 520px; min-width:0; }
body.brand-page .admin-videos-new .form-control { flex:1 1 240px; min-width:0; }
body.brand-page .admin-videos-new .btn { min-height:44px; white-space:nowrap; }
body.brand-page .admin-videos-tools { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; margin-bottom:10px; }
body.brand-page .admin-videos-tools h2 { margin:0; }
body.brand-page .admin-videos-filters { display:flex; flex-wrap:wrap; gap:6px; }
body.brand-page .admin-videos-filter { border:1px solid #333; background:#141414; color:#b8b8b8; border-radius:999px; padding:5px 12px; font-size:.85rem; text-decoration:none; }
body.brand-page .admin-videos-filter span { color:#8a8a8a; font-variant-numeric:tabular-nums; margin-left:2px; }
body.brand-page .admin-videos-filter:hover { color:#fff; border-color:#666; }
body.brand-page .admin-videos-filter[aria-current=true] { background:rgba(255,42,31,.18); border-color:#ff2a1f; color:#fff; }
body.brand-page .admin-videos-search input { background:#141414; border:1px solid #333; border-radius:999px; color:#f2f2f2; padding:6px 14px; width:220px; max-width:100%; }
body.brand-page .admin-videos-table { margin:0; font-variant-numeric:tabular-nums; }
body.brand-page .admin-videos-table td { vertical-align:middle; }
body.brand-page .admin-videos-film { display:flex; gap:12px; align-items:center; min-width:240px; }
body.brand-page .admin-videos-film img, body.brand-page .admin-videos-nothumb { width:96px; height:54px; object-fit:cover; border-radius:6px; flex:none; border:1px solid #2a2a2a; background:#1a0807; }
body.brand-page .admin-videos-nothumb { display:grid; place-items:center; color:#5a2a26; font:400 .8rem Anton,Impact,sans-serif; }
body.brand-page .admin-videos-film a { display:block; font-weight:600; color:#f2f2f2; text-decoration:none; }
body.brand-page .admin-videos-film a:hover { color:#ff6a5a; }
body.brand-page .admin-videos-film small { color:#8a8a8a; }
body.brand-page .admin-videos-num { white-space:nowrap; }
body.brand-page .admin-videos-status { display:inline-flex; align-items:center; gap:6px; border:1px solid #444; border-radius:999px; padding:2px 10px; font-size:.78rem; font-weight:600; white-space:nowrap; color:#9a9a9a; }
body.brand-page .admin-videos-status::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
body.brand-page .admin-videos-status.is-live { color:#3ccf7a; border-color:rgba(60,207,122,.4); }
body.brand-page .admin-videos-status.is-scheduled { color:#f0b429; border-color:rgba(240,180,41,.4); }
body.brand-page .admin-videos-status.is-processing { color:#7fb2ff; border-color:rgba(127,178,255,.4); }
body.brand-page .admin-videos-status.is-failed { color:#ff6a5a; border-color:rgba(255,106,90,.5); }
body.brand-page .admin-videos-pager { display:flex; justify-content:space-between; gap:12px; margin-top:10px; color:#8a8a8a; font-size:.9rem; }
body.brand-page .admin-videos-pager a { margin-left:14px; }
body.brand-page .admin-videos-cats { display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:10px; margin-bottom:14px; }
body.brand-page .admin-videos-cat { display:grid; gap:2px; border:1px solid rgba(255,255,255,.1); border-radius:10px; padding:12px 14px; background:#0c0c0c; }
body.brand-page .admin-videos-cat span { color:#8a8a8a; font-size:.85rem; font-variant-numeric:tabular-nums; }
body.brand-page .admin-videos-cat a { justify-self:start; font-size:.85rem; }
body.brand-page .admin-videos-addcat { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr) 100px auto; gap:10px; align-items:end; }
body.brand-page .admin-videos-addcat label { display:block; font-size:.85rem; color:#cfcfcf; margin-bottom:4px; }
body.brand-page .admin-videos-addcat .btn { min-height:44px; white-space:nowrap; }
@media (max-width:760px) { body.brand-page .admin-videos-addcat { grid-template-columns:1fr; } }
/* Join page facelift (Nov 2): glass panels, neon headings, lit benefits and questions. */
body.brand-page .join-grid { align-items:stretch; }
body.brand-page .join-grid .membership-story { background:rgba(8,8,8,.6); border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:22px 24px; }
body.brand-page .join-grid .membership-story img { border-radius:8px; box-shadow:0 0 26px rgba(255,42,31,.35); }
body.brand-page :is(.join-grid,.join-faq) h2 { font-family:Anton,Impact,sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.02em; color:#ff4433; text-shadow:0 0 4px rgba(255,42,31,.9),0 0 14px rgba(255,42,31,.5); }
body.brand-page .join-grid .membership-story p { color:#c9c4b9; }
body.brand-page .join-grid .benefit-list li { border-top-color:rgba(255,255,255,.12); padding-left:28px; position:relative; color:#f2f2f2; }
body.brand-page .join-grid .benefit-list li::before { content:"✦"; position:absolute; left:2px; color:#ff2a1f; text-shadow:0 0 8px rgba(255,42,31,.8); }
body.brand-page .join-grid .join-before { font:700 .8rem Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#ddd; }
body.brand-page .join-grid .membership-panel p { color:#c9c4b9; }
body.brand-page .join-grid .join-action .btn-primary { min-height:56px; font-size:1.1rem; display:flex; align-items:center; justify-content:center; }
body.brand-page .join-faq { margin-inline:auto; }
body.brand-page .join-faq details { background:rgba(8,8,8,.72); border:1px solid rgba(255,255,255,.1); border-radius:8px; padding:4px 18px; margin-bottom:10px; }
body.brand-page .join-faq details[open] { border-color:rgba(255,42,31,.45); }
body.brand-page .join-faq summary { padding:12px 0; font-weight:700; color:#f2f2f2; cursor:pointer; }
body.brand-page .join-faq details p { color:#c9c4b9; }
/* Personnel: Member / Free account tags are automatic (no remove button). */
body.brand-page .admin-chip.is-automatic { border-color:rgba(255,255,255,.25); background:rgba(255,255,255,.06); color:#cfcfcf; padding:2px 10px; }
/* Community, signed out (Nov 3): Join now, with "Already a member? Sign in" underneath. */
body.brand-page .community-join-actions { display:flex; flex-direction:column; align-items:center; gap:12px; margin-top:16px; }
body.brand-page .community-join-actions .btn-primary { min-width:220px; min-height:52px; display:inline-flex; align-items:center; justify-content:center; font-size:1.1rem; }
body.brand-page .community-join-signin { margin:0; color:#cfcfcf; font-size:.95rem; }
body.brand-page .community-join-signin .text-link { color:#fff; font-weight:700; margin-left:4px; }
/* Community, not a member (Nov 3): Join now, with "Already a member? Sign in" under it. */
body.brand-page .community-join .btn-primary { display:inline-flex; }
body.brand-page .community-join .community-join-signin { margin-top:14px; color:#cfcfcf; }
body.brand-page .community-join .community-join-signin a { color:#fff; font-weight:700; margin-left:4px; }
/* Admin people lists: one small search row (Nov 3). */
body.brand-page .admin-search { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:12px 0; }
body.brand-page .admin-search input { background:#141414; border:1px solid #333; border-radius:999px; color:#f2f2f2; padding:6px 14px; min-height:36px; width:260px; max-width:100%; box-shadow:none; }
/* Audio story page facelift (Nov 3): neon title beside the artwork, glass panels for the player, transcript and paywall. */
body.brand-page .audio-story { max-width:960px; }
body.brand-page .audio-story > .text-link { display:inline-block; margin-bottom:14px; color:#ff6a5a; }
body.brand-page .audio-story .article-heading.audio-heading { text-align:left; padding:22px 24px; background:rgba(8,8,8,.78); border:1px solid rgba(255,42,31,.35); border-radius:10px; box-shadow:0 0 22px rgba(255,42,31,.12); backdrop-filter:blur(3px); }
body.brand-page .audio-story .audio-heading h1 { font-size:clamp(2.2rem,5vw,3.8rem); margin:0 0 10px; max-width:none; text-align:left; }
body.brand-page .audio-story .audio-heading :is(p,.lead) { margin:0 0 6px; text-align:left; max-width:none; }
body.brand-page .audio-story .audio-artwork { border-radius:8px; box-shadow:0 0 0 1px rgba(255,42,31,.5), 0 0 26px rgba(255,42,31,.35); }
body.brand-page .audio-story .article-meta { color:#b9b9b9; }
body.brand-page .audio-story :is(.audio-player-panel,.audio-transcript-panel,.article-paywall) { background:rgba(8,8,8,.78); color:#f2f2f2; border:1px solid rgba(255,42,31,.35); border-radius:10px; padding:18px 22px; box-shadow:0 0 22px rgba(255,42,31,.12); backdrop-filter:blur(3px); }
body.brand-page .audio-story .audio-player-panel .audio-player { margin:0; filter:invert(1) hue-rotate(180deg) saturate(.6); border-radius:30px; }
body.brand-page .audio-story .audio-transcript-panel h2, body.brand-page .audio-story .article-paywall h2 { font-family:Anton,Impact,sans-serif; font-weight:400; text-transform:uppercase; color:#ff4433; text-shadow:0 0 4px rgba(255,42,31,.9),0 0 14px rgba(255,42,31,.5); }
body.brand-page .audio-story .audio-transcript { color:#e6e1d6; }
body.brand-page .audio-story .article-paywall { text-align:center; }
body.brand-page .audio-story .article-paywall .btn-primary { background:rgba(20,0,0,.55); border:2px solid #ff2a1f; color:#fff; margin:10px 8px 0; }
body.brand-page .audio-story .article-paywall a:not(.btn) { color:#fff; }
body.brand-page .audio-story .article-paywall :focus-visible { outline-color:#ff2a1f; }

/* Facelift for the remaining pages (Nov 3): films, articles, broadcasts, donate, membership, contact, store, categories, sign-up emails, errors. */
body.brand-page :is(.watch-page,.live-page,.donation-copy,.article-reading,.error-page) > h1,
body.brand-page :is(.watch-page,.live-heading,.donation-copy) h1 { font-family:Anton,Impact,"Arial Narrow",sans-serif; font-weight:400; text-transform:uppercase; color:#ff3b2b; text-shadow:0 0 6px rgba(255,42,31,.7),0 0 22px rgba(255,42,31,.4); line-height:1; }
body.brand-page main > h1.text-danger { font-family:Anton,Impact,sans-serif; font-weight:400; text-transform:uppercase; color:#ff3b2b!important; text-shadow:0 0 6px rgba(255,42,31,.7); }
body.brand-page :is(.watch-back,.article-reading > .text-link,.live-page > .text-link) { color:#ff6a5a; }
/* Film page: the chosen Trailer / Full film button lights up red instead of paper-white. */
body.brand-page .watch-controls button { border:1px solid rgba(255,255,255,.35); background:rgba(0,0,0,.55); color:#fff; border-radius:6px; }
body.brand-page .watch-controls button[aria-pressed="true"] { background:rgba(255,42,31,.18); border-color:#ff2a1f; color:#fff; box-shadow:0 0 10px rgba(255,42,31,.55); }
body.brand-page .watch-screen { border-radius:8px; box-shadow:0 0 0 1px rgba(255,42,31,.35), 0 0 30px rgba(255,42,31,.18); }
/* Article page: readable column on dark glass; members-only box as a glass panel. */
body.brand-page .article-reading > article { background:rgba(8,8,8,.8); border:1px solid rgba(255,42,31,.3); border-radius:10px; padding:clamp(18px,4vw,36px); box-shadow:0 0 22px rgba(255,42,31,.1); backdrop-filter:blur(3px); }
body.brand-page .article-reading .article-heading { text-align:left; padding-top:0; }
body.brand-page .article-reading .article-heading h1 { margin-left:0; max-width:none; font-size:clamp(2.2rem,5vw,3.8rem); }
body.brand-page .article-reading .article-heading :is(p,.lead) { margin-left:0; text-align:left; }
body.brand-page :is(.article-reading,.live-page) :is(.article-paywall,.live-membership) { background:rgba(8,8,8,.85); color:#f2f2f2; border:1px solid rgba(255,42,31,.45); border-radius:10px; box-shadow:0 0 22px rgba(255,42,31,.15); text-align:center; }
body.brand-page :is(.article-reading,.live-page) :is(.article-paywall,.live-membership) h2 { font-family:Anton,Impact,sans-serif; font-weight:400; text-transform:uppercase; color:#ff4433; text-shadow:0 0 4px rgba(255,42,31,.9),0 0 14px rgba(255,42,31,.5); }
body.brand-page .article-reading .article-paywall .btn-primary { background:rgba(20,0,0,.55); border:2px solid #ff2a1f; color:#fff; }
body.brand-page :is(.article-reading,.live-page) :is(.article-paywall,.live-membership) a:not(.btn) { color:#fff; }
body.brand-page .article-reading .article-paywall :focus-visible { outline-color:#ff2a1f; }
/* Donate: glass behind the amounts. */
body.brand-page .donation-lead > :last-child:not(.donation-copy) { background:rgba(8,8,8,.78); border:1px solid rgba(255,42,31,.35); border-radius:10px; padding:20px; box-shadow:0 0 22px rgba(255,42,31,.12); }
body.brand-page .donation-terms { border-top-color:rgba(255,255,255,.12); }
/* Sign-up emails (Check your email, Email confirmed): one glass panel. */
body.brand-page section.account-entry { background:rgba(8,8,8,.8); border:1px solid rgba(255,42,31,.35); border-radius:10px; padding:24px clamp(18px,4vw,28px); box-shadow:0 0 22px rgba(255,42,31,.12); backdrop-filter:blur(3px); }
body.brand-page section.account-entry > p { color:#e6e1d6; }
/* Membership page (Nov 3): one centred panel, no artwork beside it. */
body.brand-page .membership-single { max-width:760px; margin:0 auto; }
/* Admin lists on a phone: one card per row instead of a wide table you swipe sideways (admin-tables.js adds the labels). */
@media (max-width:760px) {
  body.admin-page table.admin-stack, body.admin-page table.admin-stack tbody, body.admin-page table.admin-stack tr, body.admin-page table.admin-stack td { display:block; width:100%; }
  body.admin-page table.admin-stack thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
  body.admin-page table.admin-stack tr { margin:0 0 12px; padding:10px 14px; border:1px solid rgba(255,42,31,.35); border-radius:8px; background:rgba(8,8,8,.78); }
  body.admin-page table.admin-stack td { --bs-table-bg:transparent; --bs-table-accent-bg:transparent; background:transparent; padding:5px 0; border:0; text-align:left; white-space:normal; overflow-wrap:anywhere; }
  body.admin-page table.admin-stack td[data-label]::before { content:attr(data-label); display:block; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:#9a9a9a; margin-bottom:2px; }
  body.admin-page table.admin-stack td:first-child { font-weight:700; font-size:1.05rem; }
  body.admin-page .table-responsive:has(> table.admin-stack) { overflow:visible; }
}
/* Admin bulk actions (Videos, Live): a checkbox per row and a light action bar, like YouTube Studio. */
body.brand-page .admin-bulk-pick { width:38px; text-align:center; vertical-align:middle; }
body.brand-page .admin-bulk-pick input { width:18px; height:18px; accent-color:#ff2a1f; cursor:pointer; vertical-align:middle; }
body.brand-page tr.is-selected > td { background:rgba(255,42,31,.12) !important; }
body.brand-page .admin-bulk { position:sticky; top:8px; z-index:20; display:flex; flex-wrap:wrap; align-items:center; gap:4px; margin:0 0 12px; padding:8px 12px; background:#f1f1f1; color:#111; border-radius:6px; box-shadow:0 6px 18px rgba(0,0,0,.45); font:600 .92rem Arial,Helvetica,sans-serif; }
body.brand-page .admin-bulk[hidden] { display:none; }
body.brand-page .admin-bulk > strong { margin-right:12px; }
body.brand-page .admin-bulk-menu { position:relative; }
body.brand-page .admin-bulk-menu > summary { list-style:none; cursor:pointer; padding:7px 12px; border-left:1px solid #ccc; color:#111; }
body.brand-page .admin-bulk-menu > summary::-webkit-details-marker { display:none; }
body.brand-page .admin-bulk-menu > summary::after { content:" ▾"; }
body.brand-page .admin-bulk-delete > summary { color:#c4170d; }
body.brand-page .admin-bulk-delete > summary::after { content:""; }
body.brand-page .admin-bulk-menu > div { position:absolute; z-index:30; top:calc(100% + 6px); left:0; min-width:220px; max-height:60vh; overflow:auto; padding:6px 0; background:#fff; color:#111; border-radius:6px; box-shadow:0 10px 28px rgba(0,0,0,.55); }
body.brand-page .admin-bulk-menu > div > button { display:block; width:100%; padding:8px 16px; border:0; background:none; color:#111; text-align:left; font:500 .92rem Arial,Helvetica,sans-serif; cursor:pointer; }
body.brand-page .admin-bulk-menu > div > button:hover, body.brand-page .admin-bulk-menu > div > button:focus-visible { background:#eee; }
body.brand-page .admin-bulk-menu hr { margin:6px 0; border-color:#ddd; opacity:1; }
body.brand-page .admin-bulk-delete > div { min-width:280px; padding:12px 14px; }
body.brand-page .admin-bulk-delete label { display:block; margin:0 0 8px; font:500 .88rem Arial,Helvetica,sans-serif; color:#333; }
body.brand-page .admin-bulk-delete input { width:100%; padding:7px 10px; border:1px solid #bbb; border-radius:4px; background:#fff; color:#111; font:600 1rem Arial,Helvetica,sans-serif; }
body.brand-page .admin-bulk-delete .admin-bulk-confirm { width:100%; margin-top:8px; padding:8px; border:0; border-radius:4px; background:#c4170d; color:#fff; font:700 .9rem Arial,Helvetica,sans-serif; cursor:pointer; text-align:center; }
body.brand-page .admin-bulk-delete .admin-bulk-confirm:disabled { background:#e6a9a4; cursor:not-allowed; }
body.brand-page .admin-bulk-clear { margin-left:auto; padding:6px 10px; border:0; background:none; color:#111; font-size:1rem; cursor:pointer; }
body.brand-page .admin-bulk-result { margin:0 0 12px; padding:10px 14px; border:1px solid rgba(54,198,214,.5); border-radius:6px; background:rgba(54,198,214,.08); color:#d8f6fa; font-size:.9rem; }
/* Admin → Live: create row above the list. */
body.brand-page .live-create-row { display:grid; grid-template-columns:minmax(220px,2fr) minmax(200px,1.2fr) minmax(170px,1fr) auto; gap:12px; align-items:end; }
body.brand-page .live-create-row > .text-danger, body.brand-page .live-create-row > noscript { grid-column:1 / -1; }
body.brand-page .live-create-row label { display:block; font-size:.85rem; color:#cfcfcf; margin-bottom:4px; }
body.brand-page .live-create-row .form-text { margin:4px 0 0; font-size:.75rem; }
body.brand-page .live-create-row .btn { min-height:48px; white-space:nowrap; }
@media (max-width:900px) { body.brand-page .live-create-row { grid-template-columns:1fr; } }
body.brand-page .live-form.live-create-row { max-width:none; }
body.brand-page .live-form.live-create-row > div { margin-bottom:0; }
/* Nov 4 polish (Gary): the action bar in the site's dark style, and the Create livestream row lined up. */
body.brand-page .admin-bulk { background:rgba(8,8,8,.94); color:#f2f2f2; border:1px solid rgba(255,42,31,.55); border-radius:10px; box-shadow:0 0 14px rgba(255,42,31,.18), 0 8px 22px rgba(0,0,0,.6); padding:8px 14px; }
body.brand-page .admin-bulk-menu { border:0; padding:0; margin:0; }
body.brand-page .admin-bulk-menu > summary { color:#f2f2f2; border-left:1px solid rgba(255,255,255,.18); border-radius:0; }
body.brand-page .admin-bulk-menu > summary:hover, body.brand-page .admin-bulk-menu[open] > summary { color:#fff; background:rgba(255,255,255,.06); }
body.brand-page .admin-bulk-delete > summary { color:#ff3b2b; }
body.brand-page .admin-bulk-menu > div { background:#0d0d0d; color:#eee; border:1px solid rgba(255,42,31,.45); border-radius:8px; box-shadow:0 10px 28px rgba(0,0,0,.75); }
body.brand-page .admin-bulk-menu > div > button { color:#eee; }
body.brand-page .admin-bulk-menu > div > button:hover, body.brand-page .admin-bulk-menu > div > button:focus-visible { background:rgba(255,42,31,.16); color:#fff; }
body.brand-page .admin-bulk-menu hr { border-color:rgba(255,255,255,.15); }
body.brand-page .admin-bulk-delete label { color:#cfcfcf; }
body.brand-page .admin-bulk-delete input { background:#000; color:#fff; border:2px solid #36c6d6; border-radius:6px; box-shadow:0 0 8px rgba(54,198,214,.45); }
body.brand-page .admin-bulk-delete .admin-bulk-confirm { background:#ff2a1f; color:#000; }
body.brand-page .admin-bulk-delete .admin-bulk-confirm:disabled { background:#3a1412; color:#8a5a56; }
body.brand-page .admin-bulk-clear { color:#f2f2f2; }
body.brand-page .admin-bulk-clear:hover { color:#ff3b2b; }
/* Create livestream: labels on one line, inputs on one line, button level with them; help text underneath. */
body.brand-page .live-create-row { align-items:start; }
body.brand-page .live-create-row > div > label { min-height:1.3rem; line-height:1.3rem; white-space:nowrap; }
body.brand-page .live-create-row > div:last-of-type { padding-top:calc(1.3rem + 4px); }
body.brand-page .live-create-row .btn { min-height:52px; }
@media (max-width:900px) { body.brand-page .live-create-row > div:last-of-type { padding-top:0; } }
/* Open-report count on the Reports tile (moderation lives in the admin console, Nov 4). */
body.brand-page .admin-tile strong .admin-tile-count { display:inline-block; margin-left:8px; min-width:1.5em; padding:1px 7px; border-radius:999px; background:#ff2a1f; color:#fff; font:700 .8rem/1.4 Arial,sans-serif; font-style:normal; text-align:center; vertical-align:middle; box-shadow:0 0 10px rgba(255,42,31,.6); }
/* Admin → Emails (Nov 4): the mailing list and the Email blast form. */
body.brand-page .admin-emails-head { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
body.brand-page .admin-emails-head h1 { margin:0; }
body.brand-page .admin-emails-tools { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:10px 0 14px; }
body.brand-page .admin-emails-tools .admin-search { margin:0; }
body.brand-page .admin-emails-type { display:inline-block; padding:2px 8px; border-radius:999px; font-size:.78rem; border:1px solid rgba(255,255,255,.25); white-space:nowrap; }
body.brand-page .admin-emails-type-members { border-color:rgba(255,42,31,.7); color:#ff6a5e; }
body.brand-page .admin-emails-type-free { border-color:rgba(54,198,214,.7); color:#7fe3ee; }
body.brand-page .admin-emails-type-homepage { border-color:rgba(255,255,255,.35); color:#cfcfcf; }
body.brand-page .admin-emails-history { font-size:1.1rem; margin-top:28px; }
body.brand-page .admin-emails-blasts { list-style:none; padding:0; margin:0 0 16px; color:#cfcfcf; }
body.brand-page .admin-emails-blasts li { padding:6px 0; border-bottom:1px solid rgba(255,255,255,.08); }
body.brand-page .admin-emails-blast { max-width:820px; }
body.brand-page .admin-emails-audience { border:0; padding:0; margin:0 0 18px; display:flex; flex-wrap:wrap; gap:10px 22px; }
body.brand-page .admin-emails-audience legend { font-size:1rem; font-weight:700; margin-bottom:8px; width:100%; }
body.brand-page .admin-emails-audience label { display:flex; align-items:center; gap:6px; cursor:pointer; }
body.brand-page .admin-emails-audience span { color:#9a9a9a; }
body.brand-page .admin-emails-actions { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:8px; }
body.brand-page .admin-emails-send { display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; }
body.brand-page .admin-emails-send label { width:100%; color:#cfcfcf; font-size:.9rem; }
body.brand-page .admin-emails-send input { width:130px; min-height:42px; background:#000; color:#fff; border:2px solid #36c6d6; border-radius:6px; box-shadow:0 0 8px rgba(54,198,214,.45); padding:6px 10px; text-transform:uppercase; }
body.brand-page .admin-emails-send input:disabled, body.brand-page .admin-emails-send .btn:disabled { opacity:.45; }
/* Admin → Moderation (moved from the Community tabs, Nov 4). */
body.brand-page .admin-moderation-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; margin:6px 0 18px; }
body.brand-page .admin-moderation-scope { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
body.brand-page .admin-moderation-scope .form-select { width:auto; min-width:0; max-width:100%; flex:0 1 auto; }
body.brand-page .admin-moderation-links { display:flex; flex-wrap:wrap; gap:8px 18px; }
body.brand-page .admin-moderation h2 { margin-top:22px; }

/* Site pages in the console look (Gary, Nov 5): Homepage features, Page text, Analytics. */
body.brand-page .admin-feature-list { list-style:none; margin:0; padding:0; display:grid; }
body.brand-page .admin-feature-list li { display:flex; align-items:center; gap:14px; padding:12px 4px; border-bottom:1px solid rgba(255,255,255,.08); }
body.brand-page .admin-feature-list li:last-child { border-bottom:0; }
body.brand-page .admin-feature-number { font:400 1.4rem/1 Anton,Impact,sans-serif; color:#ff4433; min-width:1.4em; text-align:center; }
body.brand-page .admin-feature-name { flex:1 1 auto; min-width:0; }
body.brand-page .admin-feature-name strong { display:block; overflow-wrap:anywhere; }
body.brand-page .admin-feature-name span { color:#8a8a8a; font-size:.85rem; }
body.brand-page .admin-feature-actions { display:flex; flex-wrap:wrap; gap:6px; margin:0; }
body.brand-page .admin-feature-actions .btn { min-height:34px; padding:4px 12px; }
body.brand-page .admin-feature-actions .btn:disabled { opacity:.35; }
body.brand-page .admin-feature-add { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px 22px; }
body.brand-page .admin-feature-add label { display:block; font-size:.85rem; color:#cfcfcf; margin-bottom:4px; }
body.brand-page .admin-feature-pick { display:flex; gap:8px; }
body.brand-page .admin-feature-pick .form-select { flex:1 1 auto; min-width:0; }
body.brand-page .admin-feature-pick .btn { min-height:48px; }
body.brand-page .admin-analytics .analytics-filters { margin:0; flex:0 1 auto; }
body.brand-page .admin-analytics .analytics-definitions { padding-block:12px; border-color:rgba(255,255,255,.08); }
body.brand-page .admin-analytics .analytics-table th, body.brand-page .admin-analytics .analytics-table td { border-bottom-color:rgba(255,255,255,.08); }
body.brand-page .admin-analytics .analytics-table thead th { font:700 .72rem Arial,Helvetica,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#9a9a9a; border-bottom-color:rgba(255,42,31,.45); }
@media (max-width:767px){ body.brand-page .admin-feature-list li { flex-wrap:wrap; } body.brand-page .admin-feature-actions { width:100%; } }
/* Admin → Chat channels (Gary, Nov 5). */
body.brand-page .admin-channel-topic { display:block; color:#8a8a8a; font-size:.85rem; margin-top:2px; }
/* Moderation, Reports and Safety rules in the admin console, condensed (Gary, Nov 5). */
body.brand-page .admin-moderation .admin-videos-head { align-items:center; }
body.brand-page .admin-mod-tabs { margin:2px 0 4px; }
body.brand-page .admin-moderation .community-mod-panel, body.brand-page .admin-moderation details.community-mod-panel { padding:12px 18px; margin:0; }
body.brand-page .admin-mod-finder { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:12px 22px; margin:0; }
body.brand-page .admin-mod-row { margin:0; background:none; border:0; padding:0; }
body.brand-page .admin-mod-row label { display:block; font-size:.85rem; color:#cfcfcf; margin-bottom:4px; }
body.brand-page .admin-mod-inline { display:flex; gap:8px; }
body.brand-page .admin-mod-inline > .form-control, body.brand-page .admin-mod-inline > .form-select { flex:1 1 auto; min-width:0; }
body.brand-page .admin-mod-inline > .btn { white-space:nowrap; }
body.brand-page .admin-mod-activity { margin:0; }
body.brand-page .admin-mod-entry { padding:10px 0; border-bottom:1px solid rgba(255,255,255,.08); }
body.brand-page .admin-mod-entry:last-of-type { border-bottom:0; }
body.brand-page .admin-mod-entry header { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; }
body.brand-page .admin-mod-entry header time { margin-left:auto; color:#8a8a8a; font-size:.82rem; white-space:nowrap; }
body.brand-page .admin-mod-entry > p { margin:4px 0 0; color:#cfcfcf; }
body.brand-page .admin-mod-where { color:#9a9a9a; font-size:.85rem; }
body.brand-page .admin-mod-more { margin-top:4px; background:none !important; border:0 !important; padding:0 !important; }
body.brand-page .admin-mod-more summary { color:#8a8a8a; font-size:.82rem; cursor:pointer; }
body.brand-page .admin-mod-more p { margin:4px 0; color:#9a9a9a; font-size:.85rem; }
body.brand-page .admin-mod-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 22px; margin:0; background:none; border:0; padding:0; }
body.brand-page .admin-mod-grid label { display:block; font-size:.85rem; color:#cfcfcf; margin-bottom:4px; }
body.brand-page .admin-mod-grid > label, body.brand-page .admin-mod-grid > select, body.brand-page .admin-mod-grid > textarea, body.brand-page .admin-mod-grid > button, body.brand-page .admin-safety-wide, body.brand-page .admin-safety-toggles { grid-column:1 / -1; }
body.brand-page .admin-mod-grid > button { justify-self:start; }
body.brand-page .admin-safety-toggles { display:flex; flex-wrap:wrap; gap:6px 24px; align-items:center; }
body.brand-page .admin-safety-toggles label { display:inline-flex; gap:8px; align-items:center; font-size:1rem; color:#f2f2f2; margin:0; }
body.brand-page .admin-safety-toggles p { flex-basis:100%; margin:0; }
body.brand-page .admin-report-snapshot { margin:0 0 12px; padding:12px 16px; border-left:3px solid #ff2a1f; background:rgba(255,255,255,.03); white-space:pre-wrap; overflow-wrap:anywhere; }
body.brand-page .admin-report-link { color:#f2f2f2; font-weight:600; text-decoration:none; }
body.brand-page .admin-report-link:hover { color:#ff6a5a; }
@media (max-width:767px) { body.brand-page .admin-mod-grid { grid-template-columns:1fr; } body.brand-page .admin-mod-inline { flex-wrap:wrap; } }
/* Admin lists look like the Donations list (Gary, Nov 5): no grey table, thin dividers, small grey headings. */
body.admin-page .table.table-dark { --bs-table-bg:transparent; --bs-table-striped-bg:transparent; --bs-table-hover-bg:rgba(255,42,31,.05); --bs-table-border-color:rgba(255,255,255,.08); background:transparent; margin:0; }
body.admin-page .table.table-dark > :not(caption) > * > * { background:transparent; box-shadow:none; }
@media (min-width:768px) { body.admin-page .table.table-dark > :not(caption) > * > * { border-bottom:1px solid rgba(255,255,255,.08); padding:14px 12px; } }
body.admin-page .table.table-dark thead th { font:700 .72rem Arial,Helvetica,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#9a9a9a; border-bottom:1px solid rgba(255,42,31,.45); padding-top:6px; padding-bottom:10px; white-space:nowrap; }
body.admin-page .table.table-dark tbody tr:hover > * { background:rgba(255,42,31,.05); }
body.admin-page .table.table-dark input[type=checkbox] { accent-color:#ff2a1f; width:16px; height:16px; }
body.brand-page .admin-audio-film img, body.brand-page .admin-audio-film .admin-videos-nothumb { width:54px; height:54px; }
body.brand-page .admin-videos-pager .text-link + .text-link { margin-left:16px; }

/* Moderation, Reports and Safety rules use the full console width like Videos (Nov 6). */
body.admin-page .community-moderation.admin-moderation { max-width:none; margin:0; padding:0; }

/* Moderation header (Gary, Nov 6): one tidy bar with the tabs on the left and the scope picker on the right. */
body.brand-page .admin-mod-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px; margin:10px 0 16px; padding-bottom:12px; border-bottom:1px solid rgba(255,42,31,.35); }
body.brand-page .admin-mod-bar .admin-mod-tabs { margin:0; }
body.brand-page .admin-mod-bar .admin-moderation-scope { gap:8px; flex-wrap:nowrap; }
body.brand-page .admin-mod-bar .admin-moderation-scope label { font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:#9a9a9a; white-space:nowrap; }
body.brand-page .admin-mod-bar .admin-moderation-scope .form-select { height:36px; padding-block:4px; font-size:.9rem; max-width:240px; }
body.brand-page .admin-mod-bar .admin-moderation-scope .btn { height:36px; }
@media (max-width:767px) { body.brand-page .admin-mod-bar .admin-moderation-scope { width:100%; } body.brand-page .admin-mod-bar .admin-moderation-scope .form-select { flex:1 1 auto; max-width:none; } }
body.brand-page .admin-videos > .admin-mod-tabs { margin:10px 0 16px; padding-bottom:12px; border-bottom:1px solid rgba(255,42,31,.35); }

/* Sort menu above the admin lists (Gary, Nov 6). */
body.brand-page .admin-sort { display:inline-flex; align-items:center; gap:8px; margin:0 0 10px; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:#9a9a9a; }
body.brand-page .admin-sort .form-select { width:auto; min-width:0; height:36px; padding-block:4px; font-size:.9rem; letter-spacing:0; text-transform:none; }
/* Free accounts: resend the confirmation email (Nov 6). */
body.brand-page .admin-resend { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:0 0 10px; }
body.brand-page .admin-resend-pick { width:36px; text-align:center; }
body.brand-page .admin-resend-pick input { width:18px; height:18px; accent-color:#ff2a1f; }
