/* Urban Bodega / corner-store test skin — theme/bodega-block-test
   Visual SoR: BODEGA-THEME-UI-EXAMPLE/page-example/{bodega-tech,ui-}.png
   Product nouns locked. prefers-reduced-motion hard-off for flicker/settle.
   Palette: street-signage red · cream/white · amber Maison. No cyan/violet/mint/teal.
   Applies on body.theme-bodega (/faq/, /houses/guns-and-crayons/, /knowledge/). */

/* ---- body atmosphere: freezer + snack-wall, not flat void ---- */
body.theme-bodega{
  /* demote cyber + teal → cream/white (no blue/green telemetry) */
  --sy-teal: var(--sy-cream);
  --sy-teal-deep: #8B8378;
  --sy-cyan: var(--sy-cream);
  --sy-ice: var(--sy-cream);
  --sy-violet: var(--sy-cream);
  --sy-mint: var(--sy-cream);
  --sy-glow-teal: 0 0 22px rgba(232,223,208,0.22);
  --sy-glow-cyan: 0 0 22px rgba(232,223,208,0.22);
  --sy-glow-violet: 0 0 22px rgba(232,223,208,0.18);
  --sy-glow-mint: 0 0 18px rgba(232,223,208,0.18);
  --sy-grad-case: linear-gradient(180deg, rgba(232,223,208,0.06) 0%, transparent 55%);
  --sy-sign-red-hot: color-mix(in srgb, var(--sy-sign-red) 72%, #fff);

  background:
    radial-gradient(90% 70% at 80% 10%, rgba(232,223,208,0.06) 0%, transparent 50%),
    radial-gradient(70% 50% at 12% 80%, rgba(225,29,46,0.05) 0%, transparent 45%),
    linear-gradient(180deg, #0c0c10 0%, var(--sy-void) 40%, #08070a 100%);
}
body.theme-bodega::before{
  background:
    radial-gradient(100% 80% at 50% -10%, rgba(232,223,208,0.07) 0%, transparent 50%),
    radial-gradient(120% 90% at 70% 100%, rgba(26,20,16,0.9) 0%, transparent 55%),
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 47px,
      rgba(232,223,208,0.015) 47px,
      rgba(232,223,208,0.015) 48px
    );
}

/* ---- status rail ---- */
.sy-status-rail{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:110;
  height:var(--sy-rail-h);
  background:rgba(5,5,7,0.92);
  border-bottom:1px solid rgba(225,29,46,0.35);
  font-family:var(--font-mono);
  font-size:9.5px;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--sy-cream);
}
.sy-status-rail-inner{
  height:100%;
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:nowrap;
  overflow:hidden;
}
.sy-status-rail-inner > span{white-space:nowrap;opacity:0.85}
.sy-status-rail .sy-cam{
  margin-left:auto;
  color:var(--sy-teal);
  letter-spacing:0.12em;
  opacity:1;
}
.theme-bodega .sy-nav{top:var(--sy-rail-h)}
.theme-bodega{--sy-nav-offset:calc(var(--sy-rail-h) + var(--sy-nav-h))}
/* Satellite pages (transmit/faq) omit the status rail */
body.theme-bodega:not(:has(.sy-status-rail)) .sy-nav{top:0}
body.theme-bodega:not(:has(.sy-status-rail)){--sy-nav-offset:var(--sy-nav-h)}

/* ---- primary CTA = street-signage red ---- */
.theme-bodega .sy-btn--primary{
  background:var(--sy-sign-red);
  border:1px solid var(--sy-sign-red);
  color:#fff;
  font-weight:600;
}
.theme-bodega .sy-btn--primary:not(:disabled):hover{
  background:var(--sy-sign-red-hot);
  box-shadow:var(--sy-glow-red);
  color:#fff;
}
.theme-bodega .sy-btn--primary.is-locked,
.theme-bodega .sy-btn--primary:disabled,
.theme-bodega .sy-btn--primary[aria-disabled="true"]{
  color:rgba(255,255,255,0.72);
  background:linear-gradient(180deg, color-mix(in srgb, var(--sy-sign-red) 70%, var(--sy-sign-red-deep)), var(--sy-sign-red-deep));
  border-color:var(--sy-sign-red-deep);
  box-shadow:none;
  pointer-events:none;
}
.theme-bodega .sy-btn--primary.is-open{
  background:var(--sy-sign-red);
  color:#fff;
  font-weight:700;
}
.theme-bodega .sy-btn--primary.is-open:hover{
  box-shadow:var(--sy-glow-red);
  background:var(--sy-sign-red-hot);
}
.theme-bodega .sy-btn--ghost:hover{
  border-color:rgba(225,29,46,0.45);
  color:var(--sy-cream);
}
.theme-bodega .sy-btn--houses:hover .sy-bando-glyph{
  color:var(--sy-cream);
  filter:drop-shadow(0 0 7px rgba(225,29,46,0.45));
}
.theme-bodega .sy-btn--houses.is-struck{
  border-color:rgba(225,29,46,0.7);
  color:#fff;
}
.theme-bodega .sy-btn--houses.is-struck .sy-bando-glyph{
  color:var(--sy-sign-red-hot, #E11D2E);
}
.theme-bodega ::selection{
  background:rgba(225,29,46,0.35);
  color:#fff;
}
.theme-bodega :focus-visible{
  outline-color:var(--sy-sign-red);
}
.theme-bodega a:hover{color:var(--sy-teal)}

/* ---- neon flicker + case glow + receipt settle ---- */
@media (prefers-reduced-motion: no-preference){
  .theme-bodega .sy-neon-flicker{
    animation:sy-neon-flicker 4.8s var(--sy-ease) infinite;
  }
  @keyframes sy-neon-flicker{
    0%,92%,100%{opacity:1;filter:brightness(1)}
    93%{opacity:0.55;filter:brightness(1.35)}
    94%{opacity:1}
    96%{opacity:0.7}
    97%{opacity:1}
  }
  .theme-bodega .sy-case-glow{
    animation:sy-case-glow 5.2s var(--sy-ease) infinite;
  }
  @keyframes sy-case-glow{
    0%,100%{box-shadow:inset 0 0 40px rgba(232,223,208,0.08),0 0 24px rgba(232,223,208,0.06)}
    50%{box-shadow:inset 0 0 56px rgba(232,223,208,0.16),0 0 36px rgba(232,223,208,0.12)}
  }
  .theme-bodega .sy-receipt-ticket{
    animation:sy-receipt-settle 0.9s var(--sy-ease) both;
  }
  @keyframes sy-receipt-settle{
    from{opacity:0;transform:translateY(-12px) rotate(-1.5deg)}
    to{opacity:1;transform:translateY(0) rotate(-1.5deg)}
  }
}
@media (prefers-reduced-motion: reduce){
  .theme-bodega .sy-neon-flicker,
  .theme-bodega .sy-case-glow,
  .theme-bodega .sy-receipt-ticket{animation:none}
}

/* ---- entitlement receipt ---- */
.sy-receipt-ticket{
  position:relative;
  width:min(100%,220px);
  padding:18px 16px 14px;
  background:
    repeating-linear-gradient(
      0deg,
      var(--sy-receipt) 0,
      var(--sy-receipt) 2px,
      color-mix(in srgb, var(--sy-receipt) 88%, var(--sy-receipt-ink)) 2px,
      color-mix(in srgb, var(--sy-receipt) 88%, var(--sy-receipt-ink)) 3px
    );
  color:var(--sy-receipt-ink);
  font-family:var(--font-mono);
  box-shadow:4px 8px 24px rgba(0,0,0,0.55);
  transform:rotate(-1.5deg);
}
.sy-receipt-ticket::before,
.sy-receipt-ticket::after{
  content:"";
  position:absolute;
  left:0;right:0;
  height:8px;
  background:
    linear-gradient(135deg,transparent 50%,var(--sy-receipt) 50%) 0 0/8px 8px repeat-x,
    linear-gradient(45deg,var(--sy-receipt) 50%,transparent 50%) 0 0/8px 8px repeat-x;
}
.sy-receipt-ticket::before{top:-8px}
.sy-receipt-ticket::after{
  bottom:-8px;
  transform:rotate(180deg);
}
.sy-receipt-head{
  font-size:9px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  opacity:0.7;
}
.sy-receipt-title{
  margin-top:8px;
  font-family:var(--font-display);
  font-size:1.35rem;
  letter-spacing:0.04em;
  line-height:1.05;
  text-transform:uppercase;
}
.sy-receipt-lines{
  margin:14px 0 12px;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:10px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  border-top:1px dashed rgba(26,22,18,0.35);
  border-bottom:1px dashed rgba(26,22,18,0.35);
  padding:10px 0;
}
.sy-receipt-lines li{
  display:flex;
  justify-content:space-between;
  gap:8px;
}
.sy-receipt-foot{
  font-size:8.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  text-align:center;
  opacity:0.75;
}
.sy-receipt-bar{
  display:block;
  margin:10px auto 0;
  width:88%;
  height:28px;
  background:
    repeating-linear-gradient(
      90deg,
      #1a1612 0 1px,
      transparent 1px 3px,
      #1a1612 3px 5px,
      transparent 5px 7px,
      #1a1612 7px 8px,
      transparent 8px 11px
    );
  opacity:0.85;
}

/* ---- stamp card ---- */
.sy-stamp-card{
  margin-top:14px;
  width:min(100%,120px);
  padding:10px 12px;
  background:rgba(244,239,228,0.92);
  color:var(--sy-receipt-ink);
  border:1px solid rgba(26,22,18,0.2);
  font-family:var(--font-mono);
  font-size:9px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  transform:rotate(2deg);
  box-shadow:2px 4px 12px rgba(0,0,0,0.4);
}
.sy-stamp-card b{
  display:block;
  margin-top:4px;
  font-family:var(--font-display);
  font-size:1.6rem;
  letter-spacing:0.06em;
  color:var(--sy-sign-red);
  font-weight:400;
}
.sy-stamp-card span{opacity:0.65}

/* ---- deli / price sticker tags ---- */
.sy-deli-tag{
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:2;
  width:92px;
  padding:8px 8px 6px;
  background:var(--sy-receipt);
  color:var(--sy-receipt-ink);
  font-family:var(--font-mono);
  font-size:8px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  line-height:1.35;
  box-shadow:2px 3px 10px rgba(0,0,0,0.45);
  transform:rotate(-2deg);
}
.sy-deli-tag b{display:block;font-weight:500}
.sy-deli-tag .sy-receipt-bar{
  margin-top:6px;
  height:16px;
  width:100%;
}

/* ---- transmission monitor ---- */
.sy-tx-monitor{
  position:relative;
  border:2px solid #3a3f48;
  border-radius:4px;
  background:#0a0c10;
  box-shadow:
    0 0 0 1px #1a1d24,
    0 18px 40px rgba(0,0,0,0.55),
    inset 0 0 0 1px rgba(232,223,208,0.12);
  overflow:hidden;
}
.sy-tx-bezel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 12px;
  background:linear-gradient(180deg,#2a2e36,#1a1d24);
  border-bottom:1px solid #0a0c10;
  font-family:var(--font-mono);
  font-size:9px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--sy-cream);
}
.sy-tx-bezel .sy-tx-ch{display:flex;align-items:center;gap:8px;color:var(--sy-dim)}
.sy-tx-bezel .sy-tx-live{
  width:7px;height:7px;border-radius:50%;
  background:var(--sy-sign-red);
  box-shadow:var(--sy-glow-red);
}
.sy-tx-screen{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--sy-void-deep);
}
.sy-tx-screen img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 28%;
}
.sy-tx-screen--gc{
  background:#0a0c10;
  /* Square seal — glass matches the clip, no 16:9 letterbox. */
  aspect-ratio:1;
}
.sy-tx-clip{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  background:transparent;
  filter:none;
}
.sy-tx-logo{
  display:none;
}
.sy-tx-screen--gc::after{
  /* Soft scan — FX stay in front of the glass, not under a black plate. */
  opacity:0.28;
}
.sy-tx-screen::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  background:repeating-linear-gradient(
    180deg,
    rgba(232,223,208,0.04) 0 1px,
    transparent 1px 3px
  );
  mix-blend-mode:overlay;
  pointer-events:none;
}
.sy-tx-vs{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  font-family:var(--font-display);
  font-size:clamp(1.4rem,3vw,2rem);
  letter-spacing:0.08em;
  color:var(--sy-sign-red);
  text-shadow:0 0 18px rgba(225,29,46,0.6);
  pointer-events:none;
}

/* ---- pager / teal device ---- */
.sy-bodega-device{
  margin-top:16px;
  width:72px;
  height:48px;
  border-radius:6px;
  background:linear-gradient(160deg,#2a2e34,#12151a);
  border:1px solid #3a4048;
  box-shadow:var(--sy-glow-teal), inset 0 0 12px rgba(232,223,208,0.15);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-mono);
  font-size:8px;
  letter-spacing:0.2em;
  color:var(--sy-teal);
  text-transform:uppercase;
}

/* ---- work CTA underline (SoR) ---- */
.theme-bodega .sy-work-cta .sy-btn--ghost{
  border:none;
  border-bottom:2px solid var(--sy-sign-red);
  border-radius:0;
  padding:8px 4px;
  color:var(--sy-cream);
  letter-spacing:0.16em;
}
.theme-bodega .sy-work-cta .sy-btn--ghost:hover{
  color:#fff;
  border-bottom-color:var(--sy-sign-red-hot);
}

/* ---- editions as pickup shelf ---- */
.theme-bodega .sy-editions{
  background:
    linear-gradient(180deg, transparent 0%, rgba(232,223,208,0.03) 40%, transparent 100%);
}
.theme-bodega .sy-ed-card--deluxe{
  border-color:rgba(232,223,208,0.18);
  background:
    linear-gradient(180deg, rgba(22,26,32,0.95), rgba(12,14,18,0.98)),
    var(--sy-grad-case);
  box-shadow:inset 0 0 0 1px rgba(232,223,208,0.06), 0 20px 50px rgba(0,0,0,0.35);
}
.theme-bodega .sy-ed-ribbon{
  background:var(--sy-void);
  border:1px solid rgba(232,223,208,0.5);
  color:var(--sy-teal);
  box-shadow:0 0 18px rgba(232,223,208,0.12);
}

/* ---- film kicker red rule ---- */
.theme-bodega .sy-film .sy-kicker::before,
.theme-bodega .sy-work .sy-kicker::before{
  background:linear-gradient(90deg,var(--sy-sign-red),transparent);
}
.theme-bodega .sy-film .sy-kicker,
.theme-bodega .sy-work .sy-kicker{
  color:var(--sy-cream);
}
.theme-bodega .sy-work .section-header{
  border-bottom:1px solid rgba(225,29,46,0.55);
  padding-bottom:22px;
  max-width:none;
}

/* ---- #work glass shelf — SoR scale (compact tanks, not full-page 4/5 frames) ---- */
.theme-bodega .sy-work{
  padding:56px 0 64px;
}
.theme-bodega .sy-work .section-title{
  font-size:clamp(1.7rem,3.6vw,2.6rem);
  font-weight:700;
}
.theme-bodega .sy-work .section-subtitle{
  letter-spacing:0.16em;
  color:rgba(232,223,208,0.72);
}
.theme-bodega .sy-work-grid{
  max-width:980px;
  margin-inline:auto;
  gap:18px;
}
@media (min-width:900px){
  .theme-bodega .sy-work-grid{gap:20px}
}

.theme-bodega .sy-work-card{
  padding:14px 14px 16px;
  border:1px solid rgba(232,223,208,0.18);
  border-radius:0;
  background:
    linear-gradient(180deg, rgba(22,24,30,0.96), rgba(6,7,10,0.99));
  box-shadow:
    inset 0 1px 0 rgba(232,223,208,0.1),
    inset 0 0 0 1px rgba(0,0,0,0.7),
    0 18px 40px rgba(0,0,0,0.5);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
/* SoR metal panels — subtle case tint only, not dossier accent bars */
.theme-bodega .sy-work-card--ga88,
.theme-bodega .sy-work-card--alfredo{
  border-top:1px solid rgba(232,223,208,0.18);
}

.theme-bodega .sy-work-head{margin-bottom:12px}
.theme-bodega .sy-work-index{
  display:block;
  padding:0;
  border:0;
  color:var(--sy-sign-red);
  font-family:var(--font-mono);
  font-size:9px;
  font-weight:600;
  letter-spacing:0.26em;
}
.theme-bodega .sy-work-card--ga88 .sy-work-index,
.theme-bodega .sy-work-card--alfredo .sy-work-index{
  color:var(--sy-sign-red);
  border:0;
}
.theme-bodega .sy-work-name{
  margin-top:7px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.45rem,2.6vw,2rem);
  letter-spacing:0.04em;
  line-height:1;
  text-transform:uppercase;
  color:#fff;
}
.theme-bodega .sy-work-role{
  margin-top:6px;
  font-size:9px;
  color:rgba(232,223,208,0.58);
  letter-spacing:0.14em;
}

/* SoR tank glass — 5:4 case filling the card, not a tall 4:5 film frame */
.theme-bodega .sy-work-figure{
  aspect-ratio:5/4;
  width:100%;
  border:1px solid rgba(0,0,0,0.85);
  box-shadow:
    inset 0 0 0 2px rgba(18,20,26,0.95),
    inset 0 0 56px rgba(0,0,0,0.72);
}
.theme-bodega .sy-work-figure img{
  object-fit:cover;
  object-position:50% 38%;
}
.theme-bodega .sy-work-card--ga88 .sy-work-figure{
  box-shadow:
    inset 0 0 0 2px rgba(18,20,26,0.95),
    inset 0 0 0 3px rgba(232,223,208,0.08),
    inset 0 0 56px rgba(0,0,0,0.65);
}
.theme-bodega .sy-work-card--alfredo .sy-work-figure{
  box-shadow:
    inset 0 0 0 2px rgba(18,20,26,0.95),
    inset 0 0 0 3px rgba(225,29,46,0.1),
    inset 0 0 56px rgba(0,0,0,0.65);
}
.theme-bodega .sy-work-figure::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    repeating-linear-gradient(
      180deg,
      transparent 0 2px,
      rgba(0,0,0,0.045) 2px 3px
    ),
    radial-gradient(120% 70% at 50% -10%, rgba(232,223,208,0.12) 0%, transparent 45%),
    radial-gradient(1px 1px at 22% 30%, rgba(255,255,255,0.28) 50%, transparent 52%),
    radial-gradient(1.5px 1.5px at 68% 18%, rgba(255,255,255,0.2) 50%, transparent 52%),
    radial-gradient(1px 1px at 44% 62%, rgba(255,255,255,0.14) 50%, transparent 52%),
    linear-gradient(180deg, rgba(0,0,0,0.18) 0%, transparent 22%, transparent 58%, rgba(0,0,0,0.5) 100%);
}

/* SoR cards are sparse — keep Phase-0 dossier for SEO, off the visual shelf */
.theme-bodega .sy-work-body{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.theme-bodega .sy-work-note{
  max-width:640px;
  margin-inline:auto;
  margin-top:22px;
  text-align:center;
  font-size:0.88rem;
}
.theme-bodega .sy-work-cta{margin-top:18px}

/* Cream deli sticker — SoR: red dashed divider + barcode */
.theme-bodega .sy-deli-tag{
  z-index:3;
  width:90px;
  left:10px;
  bottom:10px;
  font-size:7.5px;
  padding:8px 8px 6px;
  letter-spacing:0.08em;
  line-height:1.3;
  border:1px solid rgba(26,22,18,0.12);
  box-shadow:2px 3px 12px rgba(0,0,0,0.55);
  transform:rotate(-2.5deg);
}
.theme-bodega .sy-deli-tag b{
  font-weight:600;
}
.theme-bodega .sy-deli-tag b + b{
  margin-top:5px;
  padding-top:5px;
  border-top:1px dashed var(--sy-sign-red);
}
.theme-bodega .sy-deli-tag .sy-receipt-bar{
  margin-top:6px;
  height:14px;
  opacity:0.9;
}

/* ---- signal / hero lab link (Lab kicker set in Lab block below) ---- */
.theme-bodega .sy-signal .sy-kicker{color:var(--sy-teal)}
.theme-bodega .sy-hero-lab:hover{color:var(--sy-teal)}
/* Hero window chip keeps sign-red urgency; grade/scarcity chrome stays cold */
.theme-bodega .sy-hero-chips .sy-chip:not(.sy-chip--amber) .sy-dot{
  background:var(--sy-sign-red);
  box-shadow:var(--sy-glow-red);
}
.theme-bodega .sy-chip--amber .sy-dot{
  background:var(--sy-amber);
  box-shadow:0 0 14px rgba(245,160,60,0.35);
}
.theme-bodega #editions .sy-chip .sy-dot{
  background:var(--sy-teal);
  box-shadow:var(--sy-glow-teal);
}
.theme-bodega #editions .sy-chip--amber .sy-dot{
  background:var(--sy-amber);
  box-shadow:0 0 14px rgba(245,160,60,0.35);
}
.theme-bodega .sy-nav-links .sy-nav-more a{font-size:10.5px}

/* ---- hard rgba cyan/ice/violet → teal/cream (alias can't rewrite literals) ---- */
.theme-bodega .sy-film-frame:focus-within{border-color:rgba(232,223,208,0.4)}
.theme-bodega .sy-film-scan{
  background:repeating-linear-gradient(180deg,
    rgba(232,223,208,0.03) 0px,
    rgba(232,223,208,0.03) 1px,
    transparent 1px,
    transparent 5px);
}
.theme-bodega .sy-film-corner{border-color:rgba(232,223,208,0.55)}
.theme-bodega .sy-film-hud{color:rgba(232,223,208,0.55)}
.theme-bodega .sy-film-id{color:rgba(232,223,208,0.7)}
.theme-bodega .sy-film-badge .ring{border-color:rgba(232,223,208,0.5)}
.theme-bodega .sy-film-sound{border-color:rgba(232,223,208,0.5)}

.theme-bodega .sy-ed-list li::before{background:rgba(232,223,208,0.5)}
.theme-bodega .sy-ed-list li.li-mint::before{background:rgba(232,223,208,0.6)}
.theme-bodega .sy-ed-card--deluxe .sy-ed-ribbon,
.theme-bodega .sy-ed-ribbon{
  border-color:rgba(232,223,208,0.5);
}

.theme-bodega .sy-signal-panel{
  border:1px solid transparent;
  background:
    linear-gradient(180deg,rgba(22,26,32,0.85),rgba(17,19,23,0.92)) padding-box,
    linear-gradient(135deg,rgba(232,223,208,0.35),rgba(225,29,46,0.1) 45%,rgba(232,223,208,0.05)) border-box;
}
.theme-bodega .sy-signal-input:focus{
  border-color:rgba(232,223,208,0.55);
  box-shadow:var(--sy-glow-teal);
}

.theme-bodega .sy-claim-panel{
  border:1px solid transparent;
  background:
    linear-gradient(180deg,rgba(22,26,32,0.85),rgba(17,19,23,0.92)) padding-box,
    linear-gradient(135deg,rgba(232,223,208,0.28),rgba(225,29,46,0.1) 45%,rgba(232,223,208,0.05)) border-box;
}

.theme-bodega .sy-chip--mint{
  border-color:rgba(232,223,208,0.25);
  color:var(--sy-teal);
}
.theme-bodega .sy-chip--mint .sy-dot{
  background:var(--sy-teal);
  box-shadow:var(--sy-glow-teal);
}
@media (prefers-reduced-motion: no-preference){
  .theme-bodega .sy-collab-dot{animation:sy-bodega-pulse 2.6s var(--sy-ease) infinite}
  @keyframes sy-bodega-pulse{
    0%,100%{box-shadow:0 0 0 0 rgba(232,223,208,0.35),var(--sy-glow-teal)}
    50%{box-shadow:0 0 0 7px rgba(232,223,208,0),var(--sy-glow-teal)}
  }
}

/* ---- Lab: kill violet wash; Discord control keeps brand blurple only ---- */
.theme-bodega .sy-lab{
  background:
    linear-gradient(180deg,
      transparent 0%,
      rgba(232,223,208,0.04) 30%,
      rgba(225,29,46,0.03) 70%,
      transparent 100%);
}
.theme-bodega .sy-lab .sy-kicker{color:var(--sy-cream)}
.theme-bodega .sy-lab .sy-kicker::before{
  background:linear-gradient(90deg,var(--sy-sign-red),transparent);
}
.theme-bodega .sy-lab-panel{
  background:
    linear-gradient(180deg,rgba(22,26,32,0.85),rgba(17,19,23,0.92)) padding-box,
    linear-gradient(135deg,rgba(232,223,208,0.35),rgba(225,29,46,0.12) 48%,rgba(232,223,208,0.05)) border-box;
}
.theme-bodega .sy-chip--violet{
  border-color:rgba(255,255,255,0.4);
  color:#fff;
}
.theme-bodega .sy-chip--violet .sy-dot{
  background:#fff;
  box-shadow:0 0 10px rgba(255,255,255,0.35);
}
.theme-bodega .sy-lab-list li::before{background:var(--sy-teal)}
.theme-bodega .sy-lab-transmit:hover{color:var(--sy-teal)}
.theme-bodega .sy-hero-lab:hover{color:var(--sy-teal)}
.theme-bodega .sy-hero-lab .sy-dot{
  background:var(--sy-teal);
  box-shadow:var(--sy-glow-teal);
}
.theme-bodega .sy-signal-lab{color:var(--sy-teal)}
.theme-bodega .sy-signal-lab:hover{color:var(--sy-cream)}
.theme-bodega .sy-signal-lab .sy-discord-glyph{fill:var(--sy-teal)}
.theme-bodega .sy-footer-nav a:hover .sy-discord-glyph{fill:var(--sy-teal)}
.theme-bodega .sy-mobilebar-discord{
  border-color:rgba(232,223,208,0.4);
  background:rgba(232,223,208,0.1);
}
.theme-bodega .sy-mobilebar-discord .sy-discord-glyph{fill:var(--sy-teal)}
.theme-bodega .sy-mobilebar-discord:hover{border-color:var(--sy-teal)}

/* Discord CTA: street-signage red — same action register as mint CTAs */
.theme-bodega .sy-btn--discord{
  background:var(--sy-sign-red);
  border:1px solid var(--sy-sign-red);
  color:#fff;
  font-weight:700;
}
.theme-bodega .sy-btn--discord:hover{
  background:var(--sy-sign-red-hot);
  border-color:var(--sy-sign-red-hot);
  color:#fff;
  box-shadow:var(--sy-glow-red);
}
.theme-bodega .sy-btn--discord.is-locked{
  background:linear-gradient(180deg, color-mix(in srgb, var(--sy-sign-red) 70%, var(--sy-sign-red-deep)), var(--sy-sign-red-deep));
  border-color:var(--sy-sign-red-deep);
  color:rgba(255,255,255,0.72);
  box-shadow:none;
}
.theme-bodega .sy-btn--discord .sy-discord-glyph{fill:#fff}
.theme-bodega .sy-btn--discord.is-locked .sy-discord-glyph{fill:rgba(255,255,255,0.55)}
html[data-drop-state="open"] .theme-bodega .sy-btn--discord{
  background:transparent;
  border:1px solid rgba(225,29,46,0.55);
  color:var(--sy-cream);
  font-weight:500;
}
html[data-drop-state="open"] .theme-bodega .sy-btn--discord .sy-discord-glyph{fill:var(--sy-cream)}

/* ---- Transmit longform — kill leftover cyan/ice/violet literals ---- */
.theme-bodega .sy-tx-scan{
  background:repeating-linear-gradient(180deg,
    rgba(232,223,208,0.028) 0px,
    rgba(232,223,208,0.028) 1px,
    transparent 1px,
    transparent 4px);
}
.theme-bodega .sy-tx-title,
.theme-bodega .sy-tx-lede,
.theme-bodega .sy-tx-pull,
.theme-bodega .sy-tx-beat p b,
.theme-bodega .sy-tx-rails-label{color:var(--sy-cream)}
.theme-bodega .sy-tx-kicker{color:var(--sy-cream)}
.theme-bodega .sy-tx-kicker::before{
  background:linear-gradient(90deg,var(--sy-sign-red),transparent);
}
.theme-bodega .sy-tx-beat--drop{border-top-color:rgba(225,29,46,0.28)}
.theme-bodega .sy-tx-beat--lab{border-top-color:rgba(232,223,208,0.18)}
.theme-bodega .sy-tx-beat--lab .sy-tx-kicker{color:var(--sy-cream)}
.theme-bodega .sy-tx-beat--lab .sy-tx-kicker::before{
  background:linear-gradient(90deg,var(--sy-sign-red),transparent);
}
.theme-bodega .sy-tx-pull{border-left-color:rgba(225,29,46,0.45)}
.theme-bodega .sy-tx-infra b{color:var(--sy-cream)}
.theme-bodega .sy-tx-rails-link{color:var(--sy-cream);border-bottom-color:rgba(232,223,208,0.35)}
.theme-bodega .sy-tx-rails-link:hover{color:#fff;border-bottom-color:#fff}
.theme-bodega .sy-tx-close .sy-kicker{color:var(--sy-cream)}
.theme-bodega .sy-tx-close .sy-kicker::before{
  background:linear-gradient(90deg,var(--sy-sign-red),transparent);
}
.theme-bodega .sy-tx-close-tertiary:hover,
.theme-bodega .sy-tx-close-soft a:hover{color:var(--sy-cream)}

/* FAQ satellite — cream kickers, red rules */
.theme-bodega .sy-faq .sy-kicker,
.theme-bodega #faq .sy-kicker{color:var(--sy-cream)}
.theme-bodega .sy-faq .sy-kicker::before,
.theme-bodega #faq .sy-kicker::before{
  background:linear-gradient(90deg,var(--sy-sign-red),transparent);
}
