/* ==================================================================
   House Ozaki — v1.0.0 "Broadcast"
   ------------------------------------------------------------------
   The WordPress pages in the look of the static homepage
   (house-ozaki.html): one dark studio, the sets glowing in it.

   Loaded AFTER style.css. style.css is untouched apart from its
   version line and a changelog note: it still lays out every
   component (projects browser, tier cards, forms…). This file
   re-skins them — first by re-pointing the design tokens style.css
   already uses, then component by component. Remove the enqueue in
   functions.php and the site is v0.96.0 again.

   The monochrome-only rule (HANDOFF §5) is retired by the owner's
   brief of 19 Oct 2026: amber is the accent; the on-air red is used
   only for a live state, as on the homepage.

     0  Tokens            7  Projects: selected work + archive
     1  Canvas            8  Membership
     2  Type + buttons    9  Contact + COMMS terminal
     3  Header           10  Tickets
     4  Page titles      11  In Progress (stand by)
     5  Page frame       12  Text pages (Privacy, Terms…)
     6  Services         13  Footer
   ================================================================== */

/* ---------- 0. TOKENS ---------- */
:root{
  --ink:#07080d;
  --ink-2:#0f121b;
  --ink-3:#151a27;
  --phosphor:#eef0e2;
  --dim:#8d9187;
  --soft:#c9ccc0;
  --amber:#ffae42;
  --amber-ink:#140d04;
  --onair:#ff4a2e;
  --line:rgba(238,240,226,.14);
  --line-amber:rgba(255,174,66,.55);
  --glass:rgba(10,12,19,.78);
  --display:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;
  --body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --crt:'VT323',ui-monospace,'SFMono-Regular',Menlo,monospace;
  --gutter:clamp(16px,3.2vw,44px);
  --head-h:64px;

  /* style.css tokens, re-pointed */
  --bg:var(--ink);
  --bg-raised:var(--ink-2);
  --bg-raised-hover:var(--ink-3);
  --text:var(--phosphor);
  --text-muted:var(--dim);
  --text-faint:#5f635b;
  --border:var(--line);
  --border-strong:rgba(238,240,226,.28);
  --font-display:var(--display);
  --font-body:var(--body);
  --maxw:100%;
  color-scheme:dark;
}
@media (max-width:1179px){ :root{ --head-h:58px; } }

/* ---------- 1. CANVAS ---------- */
html{ background:var(--ink); scroll-padding-top:calc(var(--head-h) + 16px); }
body.bc{
  background:var(--ink) !important;
  color:var(--phosphor);
  font-family:var(--body);
  font-size:15px;
  line-height:1.6;
}
/* The studio: the same radial glow as the homepage stage, fixed behind
   everything, with faint scanlines. Replaces the v0.93 blueprint grid. */
body.bc::before{
  background:
    repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px),
    radial-gradient(120% 70% at 50% -12%,#141a2c 0%,#0b0e18 42%,transparent 78%),
    radial-gradient(70% 50% at 100% 100%,rgba(95,140,255,.05),transparent 70%);
  -webkit-mask-image:none; mask-image:none;
}
body.bc ::selection{ background:var(--amber); color:var(--amber-ink); }
body.bc :focus-visible{ outline:2px solid var(--amber); outline-offset:3px; }
.bc .wrap{ max-width:none; padding-left:var(--gutter); padding-right:var(--gutter); }
.bc .ho-progress{ background:var(--amber); box-shadow:0 0 10px rgba(255,174,66,.7); }
.bc .skyline{ display:none; } /* the old signature motif retires with the monochrome look */

/* ---------- 2. TYPE + BUTTONS ---------- */
.bc a{ color:inherit; }
.bc .btn{
  font:600 12px/1 var(--body);
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:13px 18px;
  border-radius:3px;
  border:0;
  color:var(--phosphor);
  background:transparent;
  box-shadow:inset 0 0 0 1px var(--line);
  transition:transform .15s, filter .15s, box-shadow .2s, background-color .2s, color .2s;
}
.bc .btn:hover{ background:transparent; color:var(--phosphor); box-shadow:inset 0 0 0 1px var(--phosphor); transform:translateY(-1px); }
.bc .btn--solid,
.bc .form .wpcf7-submit,
.bc .form input[type="submit"],
.bc .form button[type="submit"]{
  color:var(--amber-ink);
  background:var(--amber);
  box-shadow:0 0 0 1px rgba(255,174,66,.4),0 0 18px rgba(255,174,66,.25);
}
.bc .btn--solid:hover,
.bc .form .wpcf7-submit:hover,
.bc .form input[type="submit"]:hover,
.bc .form button[type="submit"]:hover{
  color:var(--amber-ink); background:var(--amber); filter:brightness(1.08);
  box-shadow:0 0 0 1px rgba(255,174,66,.5),0 0 26px rgba(255,174,66,.4);
}
.bc .btn--ghost{ color:var(--phosphor); }
.bc .btn--disabled{ color:var(--dim); box-shadow:inset 0 0 0 1px var(--line); border:0; opacity:.7; }
.bc .badge{
  font:400 17px/1 var(--crt); letter-spacing:.1em; text-transform:uppercase;
  color:var(--amber); border:1px solid var(--line-amber); border-radius:999px; padding:5px 12px 4px; background:transparent;
}
.bc .text-link{ font:400 18px/1 var(--crt); letter-spacing:.1em; text-transform:uppercase; color:var(--amber); border-bottom-color:rgba(255,174,66,.35); }
.bc .text-link:hover{ color:var(--amber); border-color:var(--amber); text-shadow:0 0 10px rgba(255,174,66,.6); }

/* the shared small amber label */
.bc-label{
  margin:0 0 14px;
  font:400 18px/1 var(--crt); letter-spacing:.12em; text-transform:uppercase;
  color:var(--amber); text-shadow:0 0 10px rgba(255,174,66,.4);
}
.bc-dot{ display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:10px; vertical-align:1px;
  background:transparent; box-shadow:inset 0 0 0 1px var(--amber); }
.bc-dot.is-live{ position:relative; background:var(--onair); box-shadow:0 0 10px var(--onair); }
.bc-dot.is-live::after{ content:""; position:absolute; inset:0; border-radius:50%; background:rgba(255,74,46,.55); animation:bc-pulse 1.6s infinite; }
@keyframes bc-pulse{ 0%{transform:scale(1);opacity:1} 70%{transform:scale(3.5);opacity:0} 100%{transform:scale(1);opacity:0} }
@keyframes bc-blink{ 50%{opacity:.25} }

/* ---------- 3. HEADER ---------- */
.bc-nav{ border-bottom:1px solid transparent; }
.bc-nav.is-scrolled{
  background:var(--glass);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border-bottom-color:var(--line);
  box-shadow:0 10px 40px rgba(0,0,0,.35);
}
.bc .bc-nav .nav__inner{
  height:var(--head-h); min-height:0; max-width:none;
  padding:0 var(--gutter);
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.bc-brand{ display:flex; align-items:center; color:var(--phosphor); flex-shrink:0; text-decoration:none; }
.bc-logo{ display:block; height:clamp(17px,1.6vw,23px); width:auto; filter:drop-shadow(0 0 10px rgba(238,240,226,.18)); }
.bc-nav .nav__links{ gap:clamp(14px,1.7vw,30px); margin-left:auto; }
.bc-nav .nav__links a{
  display:inline-flex; align-items:baseline; gap:6px;
  font:500 13px/1 var(--body); letter-spacing:.08em; text-transform:uppercase;
  color:var(--soft); white-space:nowrap; padding:8px 0;
}
.bc-nav .nav__links a::after{ background:var(--amber); bottom:-2px; box-shadow:0 0 8px rgba(255,174,66,.7); }
.bc-nav .nav__links a:hover{ color:var(--amber); }
.bc-nav .nav__links a.is-current{ color:var(--amber); text-shadow:0 0 12px rgba(255,174,66,.45); }
.bc-nav .nav__links a.is-current::after{ transform:scaleX(1); }
.bc-n{ font:400 15px/1 var(--crt); letter-spacing:.06em; color:var(--dim); }
.bc-nav .nav__links a:hover .bc-n,.bc-nav .nav__links a.is-current .bc-n{ color:var(--amber); }
.bc-onair{
  display:none; align-items:center; gap:8px; flex-shrink:0;
  font:400 18px/1 var(--crt); letter-spacing:.12em; text-transform:uppercase; color:var(--onair);
  border:1px solid rgba(255,74,46,.55); padding:3px 10px 2px; border-radius:3px; background:rgba(255,74,46,.08);
}
.bc-onair::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--onair); box-shadow:0 0 10px var(--onair); animation:bc-blink 1.6s steps(2) infinite; }
.bc-toggle{ display:none; }

/* desktop: one row; channel numbers + lamp only where there is room */
@media (min-width:1180px){
  .bc-nav .nav__toggle{ display:none; }
  .bc-n{ display:none; }
}
@media (min-width:1440px){ .bc-n{ display:inline; } }
@media (min-width:1600px){ .bc-onair{ display:inline-flex; } }

/* tablets + phones: the channel tuner drops down from the bar */
@media (max-width:1179px){
  .bc .bc-nav .nav__toggle.bc-toggle{
    display:inline-flex; align-items:center; gap:8px; width:auto; height:36px; padding:0 12px;
    border:1px solid var(--line); border-radius:3px; color:var(--amber); background:rgba(7,8,13,.5);
  }
  .bc-toggle__ch{ font:400 18px/1 var(--crt); letter-spacing:.12em; }
  .bc-toggle[aria-expanded="true"]{ background:var(--amber); color:var(--amber-ink); border-color:var(--amber); }
  .bc .bc-nav .nav__links{
    position:fixed; top:var(--head-h); left:0; right:0; margin:0;
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px;
    padding:14px var(--gutter) 20px;
    background:rgba(7,8,13,.96); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line-amber);
    box-shadow:0 30px 60px rgba(0,0,0,.55);
    max-height:calc(100vh - var(--head-h)); overflow-y:auto; overscroll-behavior:contain;
    transform:translateY(-110%); visibility:hidden;
    transition:transform .35s cubic-bezier(.2,.9,.2,1), visibility 0s linear .35s;
    flex-direction:initial;
  }
  .bc .bc-nav .nav__links.is-open{ transform:none; visibility:visible; transition:transform .35s cubic-bezier(.2,.9,.2,1); }
  .bc .bc-nav .nav__links a{
    display:flex; justify-content:space-between; align-items:center; width:100%;
    padding:14px 14px 13px; background:var(--ink-2); border:1px solid var(--line); border-radius:3px;
    font:800 22px/1 var(--display); letter-spacing:.02em; color:var(--phosphor);
  }
  .bc .bc-nav .nav__links a::after{ display:none; }
  .bc .bc-nav .nav__links .bc-n{ display:inline; order:2; font-size:17px; }
  .bc .bc-nav .nav__links a.is-current{ background:var(--amber); color:var(--amber-ink); border-color:var(--amber); text-shadow:none; box-shadow:0 0 22px rgba(255,174,66,.4); }
  .bc .bc-nav .nav__links a.is-current .bc-n{ color:var(--amber-ink); }
  .bc .bc-nav .nav__links a:hover{ border-color:var(--line-amber); color:var(--amber); }
  .admin-bar.bc .bc-nav .nav__links{ top:calc(var(--head-h) + 32px); }
}
@media (max-width:782px){ .admin-bar.bc .bc-nav .nav__links{ top:calc(var(--head-h) + 46px); } }
@media (max-width:680px){
  .bc .bc-nav .nav__links{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bc .bc-nav .nav__links a{ font-size:20px; padding:13px 12px 12px; }
}

/* ---------- 4. PAGE TITLES ---------- */
.bc .projects-page__head{
  position:relative;
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,360px);
  column-gap:48px; align-items:end;
  margin:0 0 clamp(36px,5vw,80px); padding:0 0 18px;
  border-bottom:1px solid var(--line);
}
.bc .projects-page__head > .eyebrow{ grid-column:1/-1; }
.bc .projects-page__head > h2,
.bc .projects-page__head > h1{ grid-column:1; }
.bc .projects-page__head > p:not(.eyebrow){ grid-column:2; align-self:end; }
.bc .projects-page__head .eyebrow,
.bc .status-page .eyebrow{
  display:flex; align-items:center; gap:10px; margin:0 0 16px;
  font:400 19px/1 var(--crt); letter-spacing:.12em; text-transform:uppercase;
  color:var(--amber); text-shadow:0 0 12px rgba(255,174,66,.45);
}
.bc .projects-page__head .eyebrow::before,
.bc .status-page .eyebrow::before{
  content:""; flex:none; width:8px; height:8px; border-radius:50%;
  background:var(--onair); box-shadow:0 0 10px var(--onair);
  animation:bc-blink 1.6s steps(2) infinite;
}
.bc .projects-page__head .eyebrow.is-idle::before{ background:transparent; box-shadow:inset 0 0 0 1px var(--amber); animation:none; }
.bc .projects-page__head h2,
.bc .projects-page__head h1{
  margin:0;
  font:900 clamp(48px,7.4vw,112px)/.86 var(--display);
  text-transform:uppercase; letter-spacing:-.005em; color:var(--phosphor);
  text-wrap:balance; overflow-wrap:anywhere;
  text-shadow:0 2px 30px rgba(7,8,13,.85);
}
.bc .projects-page__head h2 span,
.bc .projects-page__head h1 span{ display:block; color:transparent; -webkit-text-stroke:1.5px var(--phosphor); text-shadow:none; }
.bc .projects-page__head > p:not(.eyebrow){ margin:0; max-width:360px; font-size:14px; line-height:1.6; color:var(--dim); }
.bc .is-decoding{ opacity:.95; }
@media (max-width:860px){
  .bc .projects-page__head{ grid-template-columns:1fr; row-gap:14px; }
  .bc .projects-page__head > p:not(.eyebrow){ grid-column:1; }
}

/* ---------- 5. PAGE FRAME ---------- */
.bc .projects-page{ padding-top:calc(var(--head-h) + clamp(40px,6vw,96px)); padding-bottom:clamp(64px,8vw,120px); width:100%; }
.bc .projects-page > .text-link:first-child{ display:inline-block; margin-bottom:28px; }
.bc .entry-content .wrap.projects-page{ max-width:none !important; }

/* ---------- 6. SERVICES ---------- */
.bc .services-page{ padding-bottom:clamp(64px,8vw,120px); }
.bc .svc-layout{ gap:clamp(32px,4vw,72px); }
@media (min-width:960px){ .bc .svc-layout{ grid-template-columns:minmax(240px,300px) minmax(0,1fr); } }
.bc .svc-index{ top:calc(var(--head-h) + 28px); }
.bc .svc-index ol{ display:grid; gap:8px; border:0; }
.bc .svc-index a{
  gap:12px; padding:13px 14px 12px; border:1px solid var(--line); border-radius:3px; background:var(--ink-2);
  font:700 17px/1.05 var(--display); letter-spacing:.02em; text-transform:uppercase; color:var(--phosphor);
  transition:border-color .2s, color .2s, box-shadow .2s;
}
.bc .svc-index a:hover{ border-color:var(--line-amber); color:var(--amber); box-shadow:0 0 18px rgba(255,174,66,.12); }
.bc .svc-index__num{ font:400 17px/1 var(--crt); letter-spacing:.06em; color:var(--amber); }
.bc .svc{
  border-top:1px solid var(--line);
  padding:clamp(28px,3vw,44px) 0 clamp(36px,4vw,56px);
  scroll-margin-top:calc(var(--head-h) + 20px);
}
@media (min-width:1280px){
  .bc .svc{ display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); column-gap:clamp(32px,4vw,72px); align-items:start; }
  .bc .svc__num{ grid-column:1; }
  .bc .svc__title{ grid-column:1; }
  .bc .svc__items{ grid-column:2; grid-row:1 / span 2; }
}
.bc .svc__num{ font:400 19px/1 var(--crt); letter-spacing:.12em; color:var(--amber); text-shadow:0 0 10px rgba(255,174,66,.45); }
.bc .svc__num span{ color:var(--dim); }
.bc .svc__title{
  max-width:16ch; margin:0 0 22px;
  font:800 clamp(32px,3.6vw,56px)/.92 var(--display); text-transform:uppercase; letter-spacing:.005em; color:var(--phosphor);
}
.bc .svc__items{ max-width:none; }
.bc .svc__items li{ color:var(--soft); font-size:16px; padding:14px 0 14px 26px; }
.bc .svc__items li::before{ width:3px; left:2px; background:var(--amber); opacity:.55; box-shadow:0 0 8px rgba(255,174,66,.5); top:calc(14px + .32em); }
.bc .svc:hover .svc__items li::before{ background:var(--amber); opacity:1; }
.bc .svc-cta{ border-top:1px solid var(--line-amber); padding-top:28px; }

/* ---------- 7. PROJECTS ---------- */
/* Selected work: three sets, glass front, picture in the tube */
.bc .bc-feature.projects__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,28px);
  background:none; border:0; margin:0 0 clamp(72px,9vw,140px);
}
.bc .bc-feature .card{
  --c:rgba(255,174,66,.7);
  position:relative; overflow:hidden;
  background:linear-gradient(180deg,var(--ink-2),#0b0d14);
  border:1px solid var(--line); border-radius:10px;
  padding:clamp(14px,1.4vw,20px) clamp(14px,1.4vw,20px) 22px;
  gap:10px; text-decoration:none; color:var(--phosphor);
  transition:border-color .3s, box-shadow .3s, transform .3s;
}
.bc .bc-feature .card:hover{ background:linear-gradient(180deg,var(--ink-2),#0b0d14); border-color:var(--line-amber); box-shadow:0 0 0 1px rgba(255,174,66,.2),0 24px 60px rgba(0,0,0,.45),0 0 50px rgba(255,174,66,.1); transform:translateY(-3px); }
.bc .bc-feature .card__thumb{
  position:relative; display:block; aspect-ratio:4/3; margin:0 0 8px;
  border-radius:22px/26px; overflow:hidden; background:#000;
  box-shadow:inset 0 0 0 6px #141414,0 0 0 2px #0b0b0b;
}
.bc .bc-feature .card__thumb::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px),
             radial-gradient(120% 100% at 30% 20%,rgba(255,255,255,.12),transparent 40%),
             radial-gradient(100% 100% at 50% 50%,transparent 60%,rgba(0,0,0,.55));
}
.bc .card__thumb img,
.bc .list-item__thumb--img img,
.bc .mosaic-item__img{ filter:saturate(1.08) contrast(1.06) brightness(.94); }
.bc .card:hover .card__thumb img,
.bc .list-item:hover .list-item__thumb--img img,
.bc .mosaic-item:hover .mosaic-item__img,
.bc .list-item.is-selected .list-item__thumb--img img,
.bc .mosaic-item.is-selected .mosaic-item__img{ filter:saturate(1.15) contrast(1.06) brightness(1.02); }
.bc .bc-feature .card__thumb img{ width:100%; height:100%; object-fit:cover; }
.bc .card__meta{ font:400 17px/1 var(--crt); letter-spacing:.1em; text-transform:uppercase; color:var(--amber); }
.bc .card h3{ margin:0; font:800 clamp(26px,2.4vw,38px)/.95 var(--display); text-transform:uppercase; letter-spacing:.01em; color:var(--phosphor); }
.bc .card__date{ font:400 17px/1.1 var(--crt); letter-spacing:.08em; color:var(--dim); }
.bc .card p{ color:var(--soft); font-size:14px; margin:0; }
.bc .card__link{ font:400 18px/1 var(--crt); letter-spacing:.1em; text-transform:uppercase; color:var(--amber); }
.bc .card:hover .card__link{ color:var(--amber); text-shadow:0 0 10px rgba(255,174,66,.6); }
@media (max-width:980px){ .bc .bc-feature.projects__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px){ .bc .bc-feature.projects__grid{ grid-template-columns:1fr; } }

/* Project Archive: the database terminal */
.bc .bc-archive{ scroll-margin-top:calc(var(--head-h) + 16px); }
.bc .view-switch{ gap:8px; margin-bottom:18px; }
.bc .view-switch__btn{
  font:400 18px/1 var(--crt); letter-spacing:.1em; text-transform:uppercase;
  padding:8px 14px 7px; border:1px solid var(--line); border-radius:3px; color:var(--soft); background:var(--ink-2);
}
.bc .view-switch__btn:hover{ color:var(--amber); border-color:var(--line-amber); }
.bc .view-switch__btn.is-active{ background:var(--amber); color:var(--amber-ink); border-color:var(--amber); box-shadow:0 0 18px rgba(255,174,66,.35); }
.bc .browser{
  border:1px solid var(--line); border-radius:8px; overflow:hidden;
  background:rgba(15,18,27,.72);
  box-shadow:0 0 0 1px rgba(0,0,0,.6),0 30px 80px rgba(0,0,0,.35);
  min-height:520px;
}
.bc .browser__list{ width:clamp(320px,28vw,460px); border-right:1px solid var(--line); background:rgba(7,8,13,.45); }
.bc .list-item{ border-bottom:1px solid var(--line); padding:14px 16px; }
.bc .list-item:hover{ background:rgba(255,174,66,.04); }
.bc .list-item.is-selected{ background:rgba(255,174,66,.07); box-shadow:inset 3px 0 0 var(--amber); }
.bc .list-item__thumb{ border-radius:6px; background:#000; border:1px solid var(--line); }
.bc .list-item__title{ font:700 21px/1 var(--display); text-transform:uppercase; letter-spacing:.02em; color:var(--phosphor); }
.bc .list-item__meta{ font:400 16px/1.1 var(--crt); letter-spacing:.08em; color:var(--amber); }
.bc .list-item__summary{ color:var(--dim); }
.bc .browser__list.mode-mosaic{ background:var(--line); }
.bc .mosaic-item{ background:var(--ink-2); }
.bc .mosaic-item.is-selected{ outline:2px solid var(--amber); outline-offset:-2px; box-shadow:0 0 22px rgba(255,174,66,.3); }
.bc .mosaic-item__label{ font:700 15px/1 var(--display); text-transform:uppercase; letter-spacing:.03em; }
.bc .compact-item{ border-bottom:1px solid var(--line); }
.bc .compact-item:hover{ background:rgba(255,174,66,.04); }
.bc .compact-item.is-selected{ background:rgba(255,174,66,.07); box-shadow:inset 3px 0 0 var(--amber); }
.bc .compact-item__title{ font:700 18px/1 var(--display); text-transform:uppercase; letter-spacing:.02em; }
.bc .compact-item__meta{ font:400 15px/1 var(--crt); letter-spacing:.08em; color:var(--amber); }
.bc .browser__detail{ padding:clamp(24px,3vw,48px); }
.bc .detail-title{ font:900 clamp(40px,4.6vw,76px)/.88 var(--display); text-transform:uppercase; letter-spacing:-.005em; margin:10px 0 12px; }
.bc .detail-media{ border-radius:18px/22px; overflow:hidden; box-shadow:inset 0 0 0 5px #141414,0 0 0 2px #0b0b0b; background:#000; }
.bc .detail-body,.bc .detail-body p{ color:var(--soft); font-size:15px; max-width:68ch; }
.bc .detail-body a{ color:var(--amber); }
.bc .detail-fulllink{ display:inline-block; margin-top:6px; }

/* ---------- 8. MEMBERSHIP ---------- */
.bc .tier-grid{ gap:clamp(12px,1.6vw,22px); background:none; border:0; }
.bc .tier-card{
  position:relative; background:linear-gradient(180deg,var(--ink-2),#0b0d14);
  border:1px solid var(--line); border-radius:10px; padding:clamp(22px,2.2vw,34px);
}
.bc .tier-card:not(.tier-card--locked){ border-color:var(--line-amber); box-shadow:0 0 0 1px rgba(255,174,66,.15),0 0 60px rgba(255,174,66,.08); }
.bc .tier-card--locked{ opacity:1; border-style:dashed; border-color:rgba(238,240,226,.2); }
.bc .tier-card--locked > *{ opacity:.6; }
.bc .tier-card__price{ font:400 20px/1 var(--crt); letter-spacing:.1em; text-transform:uppercase; color:var(--amber); }
.bc .tier-card__name{ font:900 clamp(36px,3.4vw,56px)/.9 var(--display); text-transform:uppercase; letter-spacing:0; color:var(--phosphor); }
.bc .tier-card__intro{ color:var(--soft); }
.bc .tier-card__benefits li{ color:var(--soft); border-color:var(--line); }
.bc .tier-card__benefits li::before{ background:var(--amber); }
/* The Zoho sign-up form brings its own white, inline-styled design. Strip
   it back to the house look; only its inputs and button get styled. */
.bc #join-form{ margin-top:clamp(48px,6vw,96px); padding:clamp(22px,3vw,40px); border:1px solid var(--line-amber); border-radius:8px;
  background:radial-gradient(120% 160% at 50% 0%,rgba(255,174,66,.07),transparent 60%),#0a0805; }
.bc #join-form *{ background-color:transparent !important; background-image:none !important; color:inherit !important; font-family:var(--body) !important; box-shadow:none !important; }
.bc #join-form #customForm,
.bc #join-form #SIGNUP_PAGE,
.bc #join-form #signupMainDiv,
.bc #join-form [name="SIGNUPFORM"],
.bc #join-form #SIGNUP_BODY_ALL,
.bc #join-form #SIGNUP_BODY{ width:auto !important; max-width:640px !important; margin:0 !important; padding:0 !important; border:0 !important; }
.bc #join-form #imgBlock{ display:none !important; }
.bc #join-form #SIGNUP_HEADING{ font:900 clamp(34px,3.6vw,56px)/.9 var(--display) !important; text-transform:uppercase !important; color:var(--phosphor) !important; padding:0 !important; margin:0 0 16px !important; text-align:left !important; }
.bc #join-form #SIGNUP_DESCRIPTION{ color:var(--soft) !important; padding:0 !important; margin:0 0 18px !important; text-align:left !important; }
.bc #join-form .zcsffield{ margin:0 0 12px !important; padding:0 !important; }
.bc #join-form input[type="email"],
.bc #join-form input[type="text"]{
  width:100% !important; height:auto !important; padding:14px 14px !important; margin:0 !important;
  background-color:var(--ink-2) !important; border:1px solid var(--line) !important; border-radius:4px !important;
  color:var(--phosphor) !important; font-size:15px !important; text-indent:0 !important;
}
.bc #join-form input[type="email"]:focus,
.bc #join-form input[type="text"]:focus{ border-color:var(--amber) !important; box-shadow:0 0 0 1px var(--amber),0 0 18px rgba(255,174,66,.25) !important; outline:none !important; }
.bc #join-form input::placeholder{ color:var(--dim) !important; opacity:1; }
.bc #join-form [name="privacyPolicy"]{ color:var(--dim) !important; font-size:13px !important; margin:14px 0 !important; text-align:left !important; }
.bc #join-form [name="privacyPolicy"] a{ color:var(--amber) !important; }
.bc #join-form #zcWebOptin{
  width:auto !important; height:auto !important; padding:14px 22px !important; margin:6px 0 0 !important; cursor:pointer;
  background-color:var(--amber) !important; color:var(--amber-ink) !important; border:0 !important; border-radius:3px !important;
  font:600 12px/1 var(--body) !important; letter-spacing:.08em !important; text-transform:uppercase !important;
  box-shadow:0 0 0 1px rgba(255,174,66,.4),0 0 18px rgba(255,174,66,.25) !important;
}
.bc #join-form #REQUIRED_FIELD_TEXT{ color:var(--dim) !important; font-size:12px !important; }
.bc #join-form #Zc_SignupSuccess{ border:1px solid var(--line-amber) !important; border-radius:4px; color:var(--amber) !important; }
.bc #join-form #errorMsgDiv{ color:var(--onair) !important; }
.bc #join-form #privacyNotes{ color:var(--dim) !important; font-size:12px !important; }

/* ---------- 9. CONTACT + COMMS ---------- */
.bc .bc-prose-block{ max-width:72ch; margin:0 0 48px; color:var(--soft); }
.bc .bc-contact{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(32px,5vw,96px); align-items:start; }
.bc .bc-mail{
  display:inline-block; margin:0 0 18px;
  font:800 clamp(30px,4vw,64px)/.95 var(--display); text-transform:uppercase; letter-spacing:.01em;
  color:var(--amber); text-decoration:none; overflow-wrap:anywhere;
  text-shadow:0 0 22px rgba(255,174,66,.35);
}
.bc .bc-mail:hover{ text-shadow:0 0 30px rgba(255,174,66,.65); }
.bc .bc-contact__note{ max-width:40ch; color:var(--dim); margin:0; }
.bc .bc-contact__form{ padding:clamp(20px,2.4vw,34px); border:1px solid var(--line); border-radius:8px; background:rgba(15,18,27,.72); }
.bc .form{ gap:14px; }
.bc .form label,
.bc .form .form__row > label{ font:400 17px/1 var(--crt); letter-spacing:.1em; text-transform:uppercase; color:var(--dim); }
.bc .form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.bc .form textarea,
.bc .form select{
  width:100%; padding:14px; background:var(--ink); color:var(--phosphor);
  border:1px solid var(--line); border-radius:4px; font:400 15px/1.4 var(--body);
  transition:border-color .2s, box-shadow .2s;
}
.bc .form input:focus,
.bc .form textarea:focus,
.bc .form select:focus{ border-color:var(--amber); box-shadow:0 0 0 1px var(--amber),0 0 18px rgba(255,174,66,.2); outline:none; }
.bc .form .wpcf7-submit,
.bc .form input[type="submit"],
.bc .form button[type="submit"]{ border:0; border-radius:3px; padding:14px 22px; font:600 12px/1 var(--body); letter-spacing:.08em; text-transform:uppercase; cursor:pointer; width:auto; }
.bc .form .wpcf7-response-output{ border-color:var(--line-amber) !important; color:var(--amber); font:400 17px/1.2 var(--crt); letter-spacing:.06em; border-radius:4px; margin:12px 0 0 !important; }
.bc .form .wpcf7-not-valid-tip{ color:var(--onair); font:400 15px/1.2 var(--crt); letter-spacing:.06em; }
.bc .form .wpcf7-spinner{ background-color:var(--amber); }
@media (max-width:900px){ .bc .bc-contact{ grid-template-columns:1fr; } }

/* COMMS terminal — the homepage's own, rule for rule */
.bc-comms{ max-width:none; margin:0; padding:clamp(8px,2vw,24px) var(--gutter) clamp(56px,7vw,110px); }
.bc-comms .term{ position:relative; border:1px solid var(--line-amber); border-radius:6px; overflow:hidden;
  background:radial-gradient(120% 160% at 50% 0%,rgba(255,174,66,.08),transparent 60%),#0a0805; color:var(--amber); font-family:var(--crt);
  box-shadow:0 0 0 1px rgba(0,0,0,.7),0 0 46px rgba(255,174,66,.09),inset 0 0 70px rgba(0,0,0,.7); }
.bc-comms .term::after{ content:""; position:absolute; inset:0; pointer-events:none; z-index:2;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.3) 0 1px,transparent 1px 3px),radial-gradient(130% 120% at 50% 50%,transparent 60%,rgba(0,0,0,.55));
  animation:bc-termFlicker 5s steps(1) infinite; }
@keyframes bc-termFlicker{ 0%,100%{opacity:1} 31%{opacity:.86} 32%{opacity:1} 73%{opacity:.93} 74%{opacity:1} }
.bc-comms .term-bar{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; background:var(--amber); color:var(--amber-ink);
  padding:5px 16px 4px; font-size:clamp(17px,1.6vw,21px); letter-spacing:.12em; box-shadow:0 0 22px rgba(255,174,66,.4); }
.bc-comms .term-bar b{ font-weight:400; }
.bc-comms .term-body{ padding:clamp(16px,2vw,24px); }
.bc-comms .term-log{ margin:0 0 18px; font-size:clamp(18px,1.7vw,22px); line-height:1.3; min-height:3.9em; text-shadow:0 0 8px rgba(255,174,66,.6); white-space:pre-wrap; }
.bc-comms .term-log .cur{ display:inline-block; width:.55em; height:1em; background:var(--amber); vertical-align:-.12em; margin-left:2px; box-shadow:0 0 8px var(--amber); animation:bc-cursor 1s steps(1) infinite; }
@keyframes bc-cursor{ 50%{opacity:0} }
.bc-comms .ch-grid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; list-style:none; margin:0; padding:0; }
.bc-comms .ch-grid .ch{ position:relative; display:grid; gap:7px; align-content:space-between; min-height:104px; padding:11px 14px 12px; border:1px solid var(--line-amber);
  background:rgba(255,174,66,.035); color:var(--amber); text-decoration:none; text-shadow:0 0 8px rgba(255,174,66,.55);
  transition:background .12s steps(2),color .12s steps(2),box-shadow .2s; -webkit-tap-highlight-color:transparent; }
.bc-comms .ch-grid .ch .row{ display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:16px; letter-spacing:.08em; opacity:.8; }
.bc-comms .ch-grid .ch .dot{ display:inline-block; width:8px; height:8px; margin-right:6px; background:currentColor; box-shadow:0 0 6px currentColor; vertical-align:1px; }
.bc-comms .ch-grid .ch .name{ font-size:clamp(24px,2.3vw,30px); letter-spacing:.06em; line-height:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bc-comms .ch-grid .ch .go{ font-size:17px; letter-spacing:.06em; }
.bc-comms .ch-grid .ch .go i{ display:inline-block; width:.55em; height:.95em; margin-left:3px; background:currentColor; vertical-align:-.1em; opacity:0; }
.bc-comms .ch-grid a.ch:hover,.bc-comms .ch-grid a.ch:focus-visible{ background:var(--amber); color:var(--amber-ink); text-shadow:none; box-shadow:0 0 26px rgba(255,174,66,.45); outline:none; }
.bc-comms .ch-grid a.ch:hover .go i,.bc-comms .ch-grid a.ch:focus-visible .go i{ opacity:1; animation:bc-cursor 1s steps(1) infinite; }
.bc-comms .ch-grid a.ch:focus-visible{ outline:2px solid var(--phosphor); outline-offset:3px; }
.bc-comms .ch-grid .ch.brewing{ border-style:dashed; border-color:rgba(255,174,66,.3); background:transparent; color:rgba(255,174,66,.48); text-shadow:none; cursor:not-allowed; user-select:none; }
.bc-comms .ch-grid .ch.brewing .dot{ background:transparent; box-shadow:none; border:1px solid currentColor; }
.bc-comms .ch-grid .ch.brewing .bar{ display:grid; grid-template-columns:repeat(8,1fr); gap:3px; height:9px; margin-top:2px; }
.bc-comms .ch-grid .ch.brewing .bar span{ background:rgba(255,174,66,.14); animation:bc-brew 1.6s steps(1) infinite; }
.bc-comms .ch-grid .ch.brewing .bar span:nth-child(2){animation-delay:.2s}.bc-comms .ch-grid .ch.brewing .bar span:nth-child(3){animation-delay:.4s}
.bc-comms .ch-grid .ch.brewing .bar span:nth-child(4){animation-delay:.6s}.bc-comms .ch-grid .ch.brewing .bar span:nth-child(5){animation-delay:.8s}
.bc-comms .ch-grid .ch.brewing .bar span:nth-child(6){animation-delay:1s}.bc-comms .ch-grid .ch.brewing .bar span:nth-child(7){animation-delay:1.2s}
.bc-comms .ch-grid .ch.brewing .bar span:nth-child(8){animation-delay:1.4s}
@keyframes bc-brew{ 0%{background:rgba(255,174,66,.55)} 25%{background:rgba(255,174,66,.14)} }
.bc-comms .ch-grid .ch.brewing.nudge{ animation:bc-nudge .35s steps(4); }
@keyframes bc-nudge{ 25%{transform:translateX(-3px)} 50%{transform:translateX(3px)} 75%{transform:translateX(-2px)} }
@media (max-width:1100px){ .bc-comms .ch-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:820px){ .bc-comms .ch-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:560px){
  .bc-comms .ch-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .bc-comms .ch-grid .ch{ min-height:92px; padding:10px 11px; }
  .bc-comms .ch-grid .ch .name{ font-size:23px; }
  .bc-comms .ch-grid .ch .row{ font-size:14px; }
  .bc-comms .term-bar span:last-child{ display:none; }
}

/* ---------- 10. TICKETS ---------- */
.bc .bc-signal{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(28px,4vw,72px); align-items:center;
  padding:clamp(18px,2.4vw,32px); border:1px solid var(--line); border-radius:10px;
  background:linear-gradient(180deg,var(--ink-2),#0b0d14);
}
.bc .bc-signal.is-live{ border-color:rgba(255,74,46,.45); box-shadow:0 0 60px rgba(255,74,46,.08); }
.bc .bc-signal__screen{
  position:relative; aspect-ratio:4/3; border-radius:26px/30px; overflow:hidden; display:grid; place-items:center;
  box-shadow:inset 0 0 0 10px #141414,0 0 0 2px #0b0b0b,0 30px 60px rgba(0,0,0,.5);
  background:#05060a;
}
.bc .bc-signal.is-clear .bc-signal__screen{ background:#111; }
.bc .bc-signal.is-clear .bc-signal__screen::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(180deg,transparent 0 66%,#05060a 66% 70%,transparent 70%),
    linear-gradient(90deg,#9a9a9a 0 14.28%,#9a9a20 14.28% 28.56%,#209a9a 28.56% 42.84%,#209a20 42.84% 57.12%,#9a209a 57.12% 71.4%,#9a2020 71.4% 85.68%,#20209a 85.68%) top/100% 66% no-repeat,
    linear-gradient(90deg,#20209a 0 14.28%,#111 14.28% 28.56%,#9a209a 28.56% 42.84%,#111 42.84% 57.12%,#209a9a 57.12% 71.4%,#111 71.4% 85.68%,#9a9a9a 85.68%) 0 70%/100% 8% no-repeat,
    linear-gradient(90deg,#0c1a3a 0 18%,#eee 18% 36%,#2a0c4a 36% 54%,#111 54% 100%) bottom/100% 22% no-repeat,
    #111;
  filter:saturate(.75) brightness(.7);
}
.bc .bc-signal__screen::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.3) 0 1px,transparent 1px 3px),
             radial-gradient(120% 100% at 30% 20%,rgba(255,255,255,.1),transparent 40%),
             radial-gradient(100% 100% at 50% 50%,transparent 58%,rgba(0,0,0,.6));
}
.bc .bc-signal__standby{
  position:relative; z-index:1; padding:8px 18px 6px; background:rgba(7,8,13,.85); border:1px solid var(--line-amber); border-radius:3px;
  font:400 clamp(24px,2.6vw,38px)/1 var(--crt); letter-spacing:.16em; text-transform:uppercase; color:var(--amber); text-shadow:0 0 12px rgba(255,174,66,.6);
}
.bc .bc-signal.is-live .bc-signal__screen{ background:radial-gradient(70% 60% at 50% 45%,rgba(255,74,46,.22),transparent 70%),#07070b; }
.bc .bc-signal__lamp{
  display:inline-flex; align-items:center; gap:14px; position:relative; z-index:1;
  font:400 clamp(30px,3.6vw,54px)/1 var(--crt); letter-spacing:.14em; text-transform:uppercase; color:var(--onair);
  border:2px solid rgba(255,74,46,.6); border-radius:6px; padding:8px 20px 6px; background:rgba(255,74,46,.08); text-shadow:0 0 18px rgba(255,74,46,.6);
}
.bc .bc-signal__lamp::before{ content:""; width:14px; height:14px; border-radius:50%; background:var(--onair); box-shadow:0 0 16px var(--onair); animation:bc-blink 1.6s steps(2) infinite; }
.bc .bc-signal__status{ margin:0 0 14px; font:400 19px/1 var(--crt); letter-spacing:.12em; text-transform:uppercase; color:var(--amber); }
.bc .bc-signal__title{ margin:0 0 16px; font:900 clamp(36px,4.4vw,72px)/.9 var(--display); text-transform:uppercase; letter-spacing:-.005em; color:var(--phosphor); text-wrap:balance; }
.bc .bc-signal__text{ max-width:52ch; margin:0 0 24px; color:var(--soft); }
.bc .bc-spec{ border:1px solid var(--line); border-radius:6px; margin:0 0 24px; background:rgba(7,8,13,.5); }
.bc .bc-spec .spec__row{ font:400 18px/1.2 var(--crt); letter-spacing:.06em; border-color:var(--line); }
.bc .bc-spec .spec__row span:first-child{ color:var(--dim); }
.bc .bc-signal__actions{ display:flex; gap:10px; flex-wrap:wrap; }
@media (max-width:900px){ .bc .bc-signal{ grid-template-columns:1fr; } }

/* ---------- 11. IN PROGRESS: please stand by ---------- */
.bc .status-page{ min-height:100svh; padding:calc(var(--head-h) + 40px) var(--gutter) 60px; }
.bc .status-page::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.14;
  background:
    linear-gradient(90deg,#c0c0c0 0 14.28%,#c0c000 14.28% 28.56%,#00c0c0 28.56% 42.84%,#00c000 42.84% 57.12%,#c000c0 57.12% 71.4%,#c00000 71.4% 85.68%,#0000c0 85.68%) top/100% 70% no-repeat,
    linear-gradient(90deg,#0000c0 0 14.28%,#111 14.28% 28.56%,#c000c0 28.56% 42.84%,#111 42.84% 57.12%,#00c0c0 57.12% 71.4%,#111 71.4% 85.68%,#c0c0c0 85.68%) 0 76%/100% 8% no-repeat;
  -webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,transparent 80%); mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,transparent 80%);
}
.bc .status-page::after{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px); }
.bc .status-page__inner{
  position:relative; z-index:2; max-width:720px;
  padding:clamp(28px,4vw,56px); border:1px solid var(--line-amber); border-radius:8px;
  background:rgba(7,8,13,.82); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  box-shadow:0 0 60px rgba(255,174,66,.08),0 30px 80px rgba(0,0,0,.5);
}
.bc .status-page .eyebrow{ justify-content:center; }
.bc .status-page h1{ font:900 clamp(52px,8vw,128px)/.86 var(--display); text-transform:uppercase; letter-spacing:-.005em; margin:0 0 20px; color:var(--phosphor); }
.bc .status-page__lede{ color:var(--soft); }

/* ---------- 12. TEXT PAGES ---------- */
.bc-prose .ast-article-single,
.bc-prose .site-main > article{ padding:calc(var(--head-h) + clamp(40px,6vw,96px)) var(--gutter) clamp(64px,8vw,120px) !important; }
.bc-prose .entry-header{ margin:0 0 clamp(32px,4vw,64px); padding-bottom:18px; border-bottom:1px solid var(--line); }
.bc-prose .entry-title{ margin:0; font:900 clamp(48px,7vw,104px)/.86 var(--display); text-transform:uppercase; color:var(--phosphor); }
.bc-prose .entry-title::before{
  content:"Transmission"; display:block; margin-bottom:16px;
  font:400 19px/1 var(--crt); letter-spacing:.12em; color:var(--amber); text-shadow:0 0 12px rgba(255,174,66,.45);
}
.bc-prose .entry-content{ max-width:76ch; color:var(--soft); font-size:16px; }
.bc-prose .entry-content h2,
.bc-prose .entry-content h3,
.bc-prose .entry-content h4{ font-family:var(--display); font-weight:800; text-transform:uppercase; letter-spacing:.01em; color:var(--phosphor); line-height:1; margin:2em 0 .6em; }
.bc-prose .entry-content h2{ font-size:clamp(28px,3vw,40px); }
.bc-prose .entry-content h3{ font-size:clamp(22px,2.2vw,30px); }
.bc-prose .entry-content a{ color:var(--amber) !important; text-decoration:underline !important; text-decoration-color:rgba(255,174,66,.4) !important; text-underline-offset:3px; }
.bc-prose .entry-content strong{ color:var(--phosphor); }
.bc-prose .entry-content li::marker{ color:var(--amber); }
.bc-prose .entry-content hr{ border:0; border-top:1px solid var(--line); }

/* ---------- 13. FOOTER ---------- */
.bc footer.bc-footer{ margin-top:0; padding:clamp(48px,6vw,88px) 0 18px; border-top:1px solid var(--line-amber); background:linear-gradient(180deg,rgba(255,174,66,.035),transparent 40%); }
.bc .bc-footer .wrap{ max-width:none; }
.bc .bc-footer__top{
  display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,.8fr);
  gap:clamp(32px,4vw,72px); align-items:start; padding-bottom:clamp(36px,4vw,56px);
}
.bc .bc-footer .bc-brand .bc-logo{ height:clamp(18px,1.7vw,24px); }
.bc .bc-footer__line{ margin:22px 0 0; font:900 clamp(40px,5.2vw,88px)/.86 var(--display); text-transform:uppercase; color:var(--phosphor); max-width:12ch; }
.bc .bc-footer__line em{ font-style:normal; color:transparent; -webkit-text-stroke:1.5px var(--phosphor); }
.bc .bc-footer__channels{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; margin:0; padding:0; list-style:none; }
.bc .bc-footer__channels a{ display:flex; align-items:baseline; gap:8px; font:500 13px/1.2 var(--body); letter-spacing:.08em; text-transform:uppercase; color:var(--soft); }
.bc .bc-footer__channels a:hover{ color:var(--amber); }
.bc .bc-footer__channels .bc-n{ display:inline; }
.bc .bc-footer__comms{ margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.bc .bc-footer__comms a{ color:var(--soft); font-size:14px; }
.bc .bc-footer__comms a:hover{ color:var(--amber); }
.bc .bc-footer__comms li:first-child a{ color:var(--amber); font:400 20px/1 var(--crt); letter-spacing:.06em; }
.bc .ho-system{ font:400 17px/1 var(--crt); letter-spacing:.12em; text-transform:uppercase; color:var(--dim); border-top:1px solid var(--line); padding:12px 0; gap:12px; }
.bc .ho-system__dot{ background:var(--onair); box-shadow:0 0 8px var(--onair); }
.bc .ho-system__sep{ color:var(--line-amber); }
.bc .ho-system__clock{ color:var(--amber); text-shadow:0 0 8px rgba(255,174,66,.5); letter-spacing:.1em; }
.bc .footer__bottom{ border-top:1px solid var(--line); padding-top:14px; color:var(--dim); font-size:12px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 24px; }
.bc .footer__legal{ display:flex; gap:18px; }
.bc .footer__legal a{ color:var(--dim); }
.bc .footer__legal a:hover{ color:var(--amber); }
@media (max-width:980px){ .bc .bc-footer__top{ grid-template-columns:1fr 1fr; } .bc .bc-footer__brand{ grid-column:1/-1; } }
@media (max-width:560px){ .bc .bc-footer__top{ grid-template-columns:1fr; } .bc .ho-system{ font-size:15px; } }

/* ---------- motion safety ---------- */
@media (prefers-reduced-motion:reduce){
  .bc-onair::before,.bc-dot.is-live::after,.bc .projects-page__head .eyebrow::before,.bc .status-page .eyebrow::before,
  .bc-comms .term::after,.bc-comms .term-log .cur,.bc-comms .ch-grid .ch.brewing .bar span,.bc-comms .ch-grid .ch.brewing.nudge,
  .bc .bc-signal__lamp::before{ animation:none !important; }
  .bc .bc-feature .card{ transition:none; }
}

/* ---------- fixes from the first browser pass ---------- */
/* Full width everywhere: Astra's content container is capped (1240px) on
   archive pages, which boxed the Projects page in. */
.bc #content .ast-container{ max-width:none; padding-left:0; padding-right:0; }
.bc.post-type-archive-project #primary{ margin:0; }
/* The broadcast sections bring their own framing: no v0.91 ambient-light
   layer, section padding or divider on them. */
.bc section.bc-archive,
.bc section.bc-comms,
.bc section.bc-signal{ border-top:0; }
.bc section.bc-archive{ padding:0; }
.bc section.bc-archive::before,
.bc section.bc-comms::before,
.bc section.bc-signal::before{ display:none; }
/* The contact form fills its panel (style.css caps .form at 420px). */
.bc .bc-contact__form .form,
.bc .bc-contact__form form{ max-width:none; width:100%; }
.bc .bc-contact__form label{ display:block; width:100%; }
.bc .bc-contact__form .wpcf7-form-control-wrap{ display:block; margin-top:8px; }
.bc .bc-contact__form p{ margin:0 0 16px; }
/* Pages that bring their own title block (Membership, In Progress, the
   theme's templates) never show WordPress's default page title as well. */
.bc.page:not(.bc-prose) .entry-header{ display:none; }
/* The Zoho heading's text sits in an inner span. */
.bc #join-form #SIGNUP_HEADING *{ font:inherit !important; color:inherit !important; }
/* Links inside text pages are amber. (style.css's
   .page:not(.home) .entry-content a:not(.btn):not(.text-link) is more
   specific than the rule in section 12, so match and beat it.) */
.bc.bc-prose.page:not(.home) .entry-content a:not(.btn):not(.text-link){ color:var(--amber) !important; }
@media (max-width:1179px){
  .bc .bc-nav .nav__toggle.bc-toggle[aria-expanded="true"]{ background:var(--amber); color:var(--amber-ink); border-color:var(--amber); box-shadow:0 0 18px rgba(255,174,66,.4); }
}
