/* ============================================================
   V4 static theme — generated crawl pages + ask overlay.
   Tokens, shell reskin, and base remap mirror assets/style-v4.css;
   static-surface theming is scoped to body.stud-v3.v4.
   ============================================================ */

:root {
  --v4-bg: #05070a;
  --v4-bg-raise: #0a0e13;
  --v4-card: #0c1117;
  --v4-card-2: #10161e;
  --v4-ink: #f7f8f4;
  --v4-muted: #9aa5b1;
  --v4-faint: #9aa5b1;
  --v4-line: rgba(255, 255, 255, 0.09);
  --v4-line-strong: rgba(255, 255, 255, 0.18);
  --v4-lime: #c8f53f;
  --v4-lime-ink: #101503;
  --v4-lime-soft: rgba(200, 245, 63, 0.14);
  --v4-gold: #f4bf46;
  --v4-gold-soft: rgba(244, 191, 70, 0.13);
  --v4-purple: #a06bff;
  --v4-purple-soft: rgba(160, 107, 255, 0.16);
  --v4-cyan: #45dbf7;
  --v4-red: #ff766b;
  --v4-max: 1240px;
  --v4-radius: 20px;
  --v4-radius-lg: 28px;
  --v4-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --v4-font:
    "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;
}

/* Flip the reframe token map so every variable-driven shell rule follows. */
body.stud-v3.v4 {
  --sb-page: var(--v4-bg);
  --sb-paper: var(--v4-card);
  --sb-ink: var(--v4-ink);
  --sb-text: var(--v4-ink);
  --sb-text-muted: var(--v4-muted);
  --sb-muted: var(--v4-muted);
  --sb-line: var(--v4-line);
  --sb-line-strong: var(--v4-line-strong);
  --sb-play: var(--v4-lime);
  --sb-play-dark: var(--v4-lime);
  --sb-play-ink: var(--v4-lime-ink);
  --sb-action: var(--v4-lime);
  --sb-action-dark: var(--v4-lime);
  --sb-blue: var(--v4-cyan);
  --sb-yellow: var(--v4-gold);
  --sb-yellow-ink: #101503;
  --sb-night: var(--v4-bg-raise);
  --v3-play: var(--v4-lime);
  --v3-play-ink: var(--v4-lime-ink);
  --v3-featured: var(--v4-gold);

  margin: 0;
  color: var(--v4-ink);
  background: var(--v4-bg);
  font-family: var(--v4-font);
}

body.stud-v3.v4 ::selection {
  color: var(--v4-lime-ink);
  background: rgba(200, 245, 63, 0.78);
}

/* ============================================================
   SHELL RESKIN — header, nav, commands, menu, mobile nav,
   tabbar, footer. All overrides opt-in via body.stud-v3.v4.
   ============================================================ */

/* --- header bar --- */

body.stud-v3.v4 .site-header {
  background: rgba(5, 7, 10, 0.78) !important;
  border-bottom: 1px solid var(--v4-line) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.42) !important;
  backdrop-filter: blur(22px) saturate(1.3) !important;
}

body.stud-v3.v4 .site-header::after {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(200, 245, 63, 0.4) 30%,
    rgba(160, 107, 255, 0.32) 70%,
    transparent 100%
  ) !important;
}

/* --- brand --- */

body.stud-v3.v4 .brandmark .brand-copy strong {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .brandmark .brand-copy span {
  color: var(--v4-faint) !important;
}

/* --- primary nav --- */

body.stud-v3.v4 .shell-nav-link {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .shell-nav-link small {
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .shell-nav-link:hover {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

body.stud-v3.v4 .shell-nav-link.active {
  color: var(--v4-ink) !important;
  background: var(--v4-lime-soft) !important;
}

body.stud-v3.v4 .shell-nav-link.active::after {
  background: var(--v4-lime) !important;
}

/* --- Find command (primary shell CTA) --- */

body.stud-v3.v4 .shell-find-command {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-color: transparent !important;
  box-shadow: 0 8px 26px rgba(200, 245, 63, 0.26) !important;
}

body.stud-v3.v4 .shell-find-command:hover {
  background: #d6ff54 !important;
  box-shadow: 0 10px 32px rgba(200, 245, 63, 0.4) !important;
}

body.stud-v3.v4 .shell-find-command .shell-ask-copy small {
  color: rgba(16, 21, 3, 0.72) !important;
}

/* --- Buy $STUD command (gold chip) --- */

body.stud-v3.v4 .shell-buy-stud {
  color: var(--v4-ink) !important;
  background: rgba(244, 191, 70, 0.12) !important;
  border-color: rgba(244, 191, 70, 0.45) !important;
  box-shadow: none !important;
}

body.stud-v3.v4 .shell-buy-stud:hover {
  color: var(--v4-ink) !important;
  background: rgba(244, 191, 70, 0.2) !important;
  transform: translateY(-1px) !important;
}

body.stud-v3.v4 .shell-buy-stud .shell-ask-copy :is(strong, small) {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .shell-buy-stud .shell-ask-copy small {
  color: var(--v4-gold) !important;
}

/* --- hamburger --- */

body.stud-v3.v4 .shell-menu {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--v4-line-strong) !important;
}

body.stud-v3.v4 .shell-menu span {
  background: var(--v4-ink) !important;
}

/* --- mobile nav panel --- */

@media (max-width: 900px) {
  body.stud-v3.v4 .shell-mobile-nav {
    background: rgba(5, 7, 10, 0.97) !important;
    border-color: var(--v4-line-strong) !important;
    backdrop-filter: blur(24px) !important;
  }

  body.stud-v3.v4 .shell-mobile-nav .shell-nav-link,
  body.stud-v3.v4 .shell-mobile-nav .shell-mobile-ask {
    color: var(--v4-ink) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--v4-line) !important;
  }

  body.stud-v3.v4 .shell-mobile-nav .shell-nav-link.active {
    background: var(--v4-lime-soft) !important;
    border-color: rgba(200, 245, 63, 0.4) !important;
  }

  body.stud-v3.v4 .shell-mobile-nav .shell-mobile-secondary a {
    color: var(--v4-muted) !important;
  }
}

/* --- bottom app dock / tabbar --- */

@media (max-width: 900px) {
  body.stud-v3.v4 .site-tabbar {
    background: rgba(8, 11, 16, 0.92) !important;
    border-color: var(--v4-line-strong) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(22px) saturate(1.3) !important;
  }

  body.stud-v3.v4 .site-tabbar .site-tab {
    color: var(--v4-faint) !important;
  }

  body.stud-v3.v4 .site-tabbar .site-tab.active {
    color: var(--v4-ink) !important;
    background: var(--v4-lime-soft) !important;
  }

  body.stud-v3.v4 .site-tabbar .site-tab.active .site-tab-icon {
    color: var(--v4-lime) !important;
    background: rgba(200, 245, 63, 0.16) !important;
  }

  body.stud-v3.v4 .site-tabbar .site-tab--command {
    --v4-faint: var(--v4-lime-ink);
    color: var(--v4-lime-ink) !important;
    background: var(--v4-lime) !important;
  }

  body.stud-v3.v4 .site-tabbar .site-tab--command .site-tab-icon {
    color: var(--v4-lime-ink) !important;
    background: transparent !important;
  }
}

/* --- footer --- */

body.stud-v3.v4 .site-footer {
  color: var(--v4-muted) !important;
  background: #04060a !important;
  border-top: 1px solid var(--v4-line) !important;
}

body.stud-v3.v4 .site-footer .site-footer-brand-line {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .site-footer .site-footer-group h2 {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .site-footer .site-footer-group a {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .site-footer .site-footer-group a:hover {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .site-footer .site-disclaimer {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .site-footer .site-disclaimer p {
  color: var(--v4-faint) !important;
}



/* ============================================================
   V4 STATIC SURFACES — generated crawl pages (trust, moments,
   events, SEO landings, compatibility handoffs, sitemap)
   ============================================================ */

body.stud-v3.v4 .static-hero,
body.stud-v3.v4 .static-hero--compact {
  background: var(--v4-bg) !important;
}

body.stud-v3.v4 .static-hero::after,
body.stud-v3.v4 .static-hero-media::after {
  background: linear-gradient(
    180deg,
    rgba(5, 7, 10, 0.35) 0%,
    rgba(5, 7, 10, 0.72) 70%,
    var(--v4-bg) 100%
  ) !important;
}

body.stud-v3.v4 .static-hero-copy,
body.stud-v3.v4 .static-hero-copy h1,
body.stud-v3.v4 .static-hero-copy p {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .static-hero-copy p,
body.stud-v3.v4 .static-hero-lead {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .static-hero-steps li,
body.stud-v3.v4 .static-hero-steps strong,
body.stud-v3.v4 .static-hero-steps span {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .static-note,
body.stud-v3.v4 .static-section-note {
  color: var(--v4-faint) !important;
}

/* --- generic static cards, panels, accordions --- */

body.stud-v3.v4 .trust-fact-card,
body.stud-v3.v4 .landing-card,
body.stud-v3.v4 .moment-card,
body.stud-v3.v4 .directory-hero-board-card,
body.stud-v3.v4 .directory-result-card,
body.stud-v3.v4 .directory-result-panel,
body.stud-v3.v4 .events-card,
body.stud-v3.v4 .event-card,
body.stud-v3.v4 .static-card,
body.stud-v3.v4 .utility-card {
  color: var(--v4-ink) !important;
  background: var(--v4-card) !important;
  border-color: var(--v4-line) !important;
  box-shadow: none !important;
}

body.stud-v3.v4 .directory-result-card:hover,
body.stud-v3.v4 .directory-hero-board-card:hover,
body.stud-v3.v4 .moment-card:hover,
body.stud-v3.v4 .event-card:hover,
body.stud-v3.v4 .landing-card:hover {
  border-color: rgba(200, 245, 63, 0.42) !important;
  background: var(--v4-card-2) !important;
}

body.stud-v3.v4 :is(
  .trust-fact-card,
  .landing-card,
  .moment-card,
  .directory-hero-board-card,
  .directory-result-card,
  .static-card,
  .utility-card
) :is(h2, h3, h4, strong, b) {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 :is(
  .trust-fact-card,
  .landing-card,
  .moment-card,
  .directory-hero-board-card,
  .directory-result-card,
  .static-card,
  .utility-card
) :is(p, li, small, span) {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .directory-section-head h2,
body.stud-v3.v4 .trust-section-head h2,
body.stud-v3.v4 .directory-section-head p,
body.stud-v3.v4 .trust-section-head p {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .directory-section-head > p,
body.stud-v3.v4 .trust-section-head > p,
body.stud-v3.v4 .directory-result-panel-head p,
body.stud-v3.v4 .directory-result-count-note,
body.stud-v3.v4 .directory-result-status {
  color: var(--v4-muted) !important;
}

/* --- badges, chips, facts --- */

body.stud-v3.v4 .directory-result-badge,
body.stud-v3.v4 .landing-card-kicker,
body.stud-v3.v4 .static-kicker {
  color: var(--v4-lime) !important;
  background: var(--v4-lime-soft) !important;
  border-color: rgba(200, 245, 63, 0.3) !important;
}

body.stud-v3.v4 .directory-result-fact,
body.stud-v3.v4 .trust-fact-chip,
body.stud-v3.v4 .directory-result-meta-strip span {
  color: var(--v4-muted) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--v4-line) !important;
}

/* --- primary actions on static pages --- */

body.stud-v3.v4 .landing-action-primary,
body.stud-v3.v4 .directory-result-primary,
body.stud-v3.v4 .directory-hero-board-primary,
body.stud-v3.v4 .directory-result-load-more,
body.stud-v3.v4 .static-action-primary {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .landing-action-primary:hover,
body.stud-v3.v4 .directory-result-primary:hover,
body.stud-v3.v4 .directory-hero-board-primary:hover,
body.stud-v3.v4 .directory-result-load-more:hover {
  box-shadow: 0 10px 28px rgba(200, 245, 63, 0.36) !important;
}

body.stud-v3.v4 .landing-action-secondary,
body.stud-v3.v4 .directory-result-action-button:not(.directory-result-primary),
body.stud-v3.v4 .static-action-secondary {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--v4-line-strong) !important;
}

/* --- filter rails and search panels --- */

body.stud-v3.v4 .directory-result-filter-rail button,
body.stud-v3.v4 .directory-result-type-rail button,
body.stud-v3.v4 .directory-filter-icon {
  color: var(--v4-muted) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .directory-result-filter-rail button:hover,
body.stud-v3.v4 .directory-result-type-rail button:hover {
  color: var(--v4-lime) !important;
  border-color: rgba(200, 245, 63, 0.4) !important;
}

body.stud-v3.v4 .directory-result-filter-rail button[aria-pressed="true"],
body.stud-v3.v4 .directory-result-filter-rail button.active,
body.stud-v3.v4 .directory-result-type-rail button[aria-pressed="true"],
body.stud-v3.v4 .directory-result-type-rail button.active {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .directory-hero-finder,
body.stud-v3.v4 .stud-command-panel,
body.stud-v3.v4 .explore-find-form {
  background: rgba(8, 11, 16, 0.72) !important;
  border-color: var(--v4-line-strong) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5) !important;
}

body.stud-v3.v4 .directory-hero-finder input,
body.stud-v3.v4 .universal-search-row input,
body.stud-v3.v4 .explore-find-form input {
  color: var(--v4-ink) !important;
  background: transparent !important;
}

body.stud-v3.v4 .directory-hero-finder input::placeholder,
body.stud-v3.v4 .universal-search-row input::placeholder,
body.stud-v3.v4 .explore-find-form input::placeholder {
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .directory-hero-finder button[type="submit"],
body.stud-v3.v4 .universal-search-row button[type="submit"],
body.stud-v3.v4 .explore-find-form button[type="submit"] {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
}

/* --- accordions / details --- */

body.stud-v3.v4 details {
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 details summary {
  color: var(--v4-ink) !important;
  background: var(--v4-card) !important;
}

body.stud-v3.v4 details[open] summary,
body.stud-v3.v4 details summary:hover {
  background: var(--v4-card-2) !important;
}

body.stud-v3.v4 details > div,
body.stud-v3.v4 details .details-body {
  color: var(--v4-muted) !important;
  background: var(--v4-card) !important;
}

/* --- quick preview drawer (legacy surface) --- */

body.stud-v3.v4 .quick-preview-drawer,
body.stud-v3.v4 .quick-preview-sheet {
  color: var(--v4-ink) !important;
  background: var(--v4-bg) !important;
}

/* --- links --- */

body.stud-v3.v4 a:not([class*="button"]):not([class*="card"]):not([class*="action"]):not([class*="primary"]) {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 a:not([class*="button"]):not([class*="card"]):not([class*="action"]):not([class*="primary"]):hover {
  color: var(--v4-lime) !important;
}

/* --- ask STUD overlay --- */

body.stud-v3.v4 .ask-studboards {
  --ask-bg: #05070a;
  --ask-card: #0c1117;
  --ask-ink: #f7f8f4;
  --ask-muted: #9aa5b1;
  --ask-navy: #0a0e13;
  --ask-mint: #c8f53f;
  --ask-blue: #45dbf7;
  --ask-purple: #a06bff;
  --ask-orange: #f4bf46;
  --ask-border: rgba(255, 255, 255, 0.12);
  --ask-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
}

body.stud-v3.v4 .ask-studboards .ask-studboards-result-depth-summary,
body.stud-v3.v4 .ask-studboards [data-ask-result-depth-style] * {
  color: var(--v4-ink) !important;
  background: var(--v4-card) !important;
}

body.stud-v3.v4 .ask-studboards .ask-studboards-result-depth-summary:focus-visible,
body.stud-v3.v4 .ask-studboards *:focus-visible {
  outline-color: var(--v4-gold) !important;
}

body.stud-v3.v4 .ask-studboards .ask-studboards-launch {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards .ask-studboards-launch-copy small {
  color: rgba(16, 21, 3, 0.72) !important;
}


/* ============================================================
   V4 THEME — trust pages and activity-page cards on static surfaces
   ============================================================ */

/* --- generated static pages: activity-page cards (about, safety, etc.) --- */

body.stud-v3.v4 .activity-page-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    var(--v4-card) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
}

body.stud-v3.v4 .activity-page-card::before {
  background: linear-gradient(180deg, var(--v4-lime), var(--v4-cyan) 58%, var(--v4-purple)) !important;
}

body.stud-v3.v4 .activity-page-card h2,
body.stud-v3.v4 .activity-page-card h3,
body.stud-v3.v4 .activity-page-card strong {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .activity-page-card > p:not(.landing-card-kicker),
body.stud-v3.v4 .activity-page-card .tracker-note,
body.stud-v3.v4 .activity-page-card .feedback-status,
body.stud-v3.v4 .activity-page-card li {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .activity-page-card .landing-card-kicker,
body.stud-v3.v4 .activity-page-card .eyebrow {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .activity-page-guide-card {
  background: var(--v4-card) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22) !important;
}

body.stud-v3.v4 .activity-page-guide-card h2,
body.stud-v3.v4 .activity-page-guide-card h3,
body.stud-v3.v4 .activity-page-guide-card strong {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .activity-page-guide-card p:not(.landing-open-link) {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .quick-fact,
body.stud-v3.v4 .mini-section {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .mini-section h3 {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .mini-section p {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .quick-fact span {
  color: var(--v4-lime) !important;
}

/* --- root trust pages --- */

body.stud-v3.v4.trust-v3-page,
body.stud-v3.v4.trust-v3-page main {
  color: var(--v4-ink);
  background: var(--v4-bg);
}

body.stud-v3.v4.trust-v3-page .page-width.home-section {
  background: transparent;
}

body.stud-v3.v4.trust-v3-page .section-kicker,
body.stud-v3.v4.trust-v3-page .trust-card-eyebrow,
body.stud-v3.v4.trust-v3-page .trust-fact-card span,
body.stud-v3.v4.trust-v3-page .wallet-step-kicker,
body.stud-v3.v4.trust-v3-page .wallet-route-level,
body.stud-v3.v4.trust-v3-page .mint-label,
body.stud-v3.v4.trust-v3-page .wallet-reference-details summary > span {
  color: var(--v4-lime);
}

body.stud-v3.v4.trust-v3-page .trust-hero-points li::before {
  background: var(--v4-lime);
}

body.stud-v3.v4.trust-v3-page .primary-link {
  color: var(--v4-lime-ink);
  background: var(--v4-lime);
  border-color: transparent;
}

body.stud-v3.v4.trust-v3-page .secondary-link {
  color: var(--v4-ink);
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--v4-line-strong);
}

body.stud-v3.v4.trust-v3-page .trust-hero .secondary-link {
  color: var(--v4-ink);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.24);
}

body.stud-v3.v4.trust-v3-page :is(.primary-link, .secondary-link):hover {
  border-color: var(--v4-lime);
}

body.stud-v3.v4.trust-v3-page .trust-section-head {
  border-bottom-color: var(--v4-line-strong);
}

body.stud-v3.v4.trust-v3-page .trust-section-head h2,
body.stud-v3.v4.trust-v3-page .trust-token-head h2 {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .trust-section-head > p,
body.stud-v3.v4.trust-v3-page .trust-token-head > div > p {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .trust-hub-grid {
  border-bottom-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .trust-card {
  background: transparent;
  border-top-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .trust-card:nth-child(odd) {
  border-right-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .trust-card:hover {
  background: var(--v4-card-2);
}

body.stud-v3.v4.trust-v3-page .trust-card::before {
  background: linear-gradient(180deg, var(--v4-lime), var(--v4-cyan) 58%, var(--v4-purple));
}

body.stud-v3.v4.trust-v3-page .trust-card:nth-child(2)::before {
  background: linear-gradient(180deg, var(--v4-gold), var(--v4-red) 58%, var(--v4-purple));
}

body.stud-v3.v4.trust-v3-page .trust-card:nth-child(3)::before {
  background: linear-gradient(180deg, var(--v4-red), var(--v4-purple) 58%, var(--v4-cyan));
}

body.stud-v3.v4.trust-v3-page .trust-card:nth-child(4)::before {
  background: linear-gradient(180deg, var(--v4-purple), var(--v4-lime) 58%, var(--v4-gold));
}

body.stud-v3.v4.trust-v3-page .trust-card-index {
  color: var(--v4-faint);
}

body.stud-v3.v4.trust-v3-page .trust-card > strong {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .trust-card > p,
body.stud-v3.v4.trust-v3-page .trust-card > b {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .trust-token-shell {
  border-top-color: var(--v4-line-strong);
  border-bottom-color: var(--v4-line-strong);
}

body.stud-v3.v4.trust-v3-page .trust-token-grid {
  background: var(--v4-line);
  border-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .trust-fact-card {
  background: var(--v4-card);
}

body.stud-v3.v4.trust-v3-page .trust-fact-card strong {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .trust-token-reference {
  background: var(--v4-card);
}

body.stud-v3.v4.trust-v3-page .trust-mint-box .mint-label {
  color: var(--v4-lime);
}

body.stud-v3.v4.trust-v3-page .mint-row code {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .trust-token-reference .trust-market-links .primary-link {
  color: var(--v4-lime-ink);
  background: var(--v4-lime);
  border-color: var(--v4-lime);
}

body.stud-v3.v4.trust-v3-page .trust-token-reference .trust-market-links .secondary-link {
  color: var(--v4-ink);
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--v4-line-strong);
}

body.stud-v3.v4.trust-v3-page .trust-section-card {
  background: transparent;
  border-top-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .trust-section-card:last-child {
  border-bottom-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .trust-section-card > span {
  color: var(--v4-faint);
}

body.stud-v3.v4.trust-v3-page .trust-section-card h2 {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .trust-section-card p {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .wallet-step {
  border-bottom-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-step > strong {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .wallet-step > p,
body.stud-v3.v4.trust-v3-page .wallet-route-card > p,
body.stud-v3.v4.trust-v3-page .wallet-check-card > p {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .wallet-route-card {
  background: var(--v4-card);
  border-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-route-top h3 {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .wallet-route-mint {
  background: var(--v4-bg-raise);
}

body.stud-v3.v4.trust-v3-page .wallet-guide-links {
  border-top-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-guide-link {
  border-right-color: var(--v4-line);
  border-bottom-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-guide-link strong {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .wallet-guide-link span {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .wallet-reference-details {
  border-top-color: var(--v4-line-strong);
  border-bottom-color: var(--v4-line-strong);
}

body.stud-v3.v4.trust-v3-page .wallet-reference-details > summary::after {
  background: var(--v4-lime);
  color: var(--v4-lime-ink);
}

body.stud-v3.v4.trust-v3-page .wallet-reference-details > summary strong {
  color: var(--v4-ink);
}

body.stud-v3.v4.trust-v3-page .wallet-reference-details > summary small {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .wallet-reference-body {
  color: var(--v4-muted);
}

body.stud-v3.v4.trust-v3-page .wallet-checklist-grid {
  border-top-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-check-card {
  border-bottom-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-check-card:nth-child(odd) {
  border-right-color: var(--v4-line);
}

body.stud-v3.v4.trust-v3-page .wallet-check-card > strong {
  color: var(--v4-ink);
}

@media (max-width: 760px) {
  body.stud-v3.v4.trust-v3-page .trust-card {
    border-right: 0 !important;
  }

  body.stud-v3.v4.trust-v3-page .wallet-guide-link,
  body.stud-v3.v4.trust-v3-page .wallet-guide-link:nth-child(even) {
    border-right: 0;
  }

  body.stud-v3.v4.trust-v3-page .wallet-check-card,
  body.stud-v3.v4.trust-v3-page .wallet-check-card:nth-child(odd),
  body.stud-v3.v4.trust-v3-page .wallet-check-card:nth-child(even) {
    border-right: 0;
  }
}


/* ============================================================
   V4 THEME — utility trust pages (About, Safety)
   Overrides style-utility-v3.css on body.stud-v3.v4 static pages.
   ============================================================ */

body.static-crawl-page.stud-v3.v4 main[data-trust-page] {
  color: var(--v4-ink) !important;
  background: var(--v4-bg) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] > .static-hero {
  background: linear-gradient(180deg, var(--v4-bg-raise), var(--v4-bg)) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .static-hero .eyebrow {
  color: var(--v4-lime) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] > .activity-page-section {
  background: var(--v4-bg) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card {
  position: relative !important;
  overflow: hidden !important;
  padding: 26px 22px !important;
  color: var(--v4-ink) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    var(--v4-card) !important;
  border: 1px solid var(--v4-line) !important;
  border-radius: var(--v4-radius) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  background: linear-gradient(180deg, var(--v4-lime), var(--v4-cyan) 58%, var(--v4-purple)) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card:nth-child(even)::before {
  background: linear-gradient(180deg, var(--v4-gold), var(--v4-red) 58%, var(--v4-purple)) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card h2,
body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card h3,
body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card strong {
  color: var(--v4-ink) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card p,
body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card li,
body.static-crawl-page.stud-v3.v4 main[data-trust-page] .activity-page-card small {
  color: var(--v4-muted) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .landing-card-kicker {
  color: var(--v4-lime) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .static-hero .landing-actions a {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--v4-line-strong) !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .static-hero .landing-actions a:first-child {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-color: transparent !important;
}

body.static-crawl-page.stud-v3.v4 main[data-trust-page] .static-list li {
  color: var(--v4-muted) !important;
}

/* ============================================================
   ASK STUD overlay — V4 dark theme on static surfaces
   ============================================================ */

body.stud-v3.v4 .ask-studboards {
  --ask-bg: #05070a;
  --ask-card: #0c1117;
  --ask-ink: #f7f8f4;
  --ask-muted: #9aa5b1;
  --ask-navy: #0a0e13;
  --ask-mint: #c8f53f;
  --ask-blue: #45dbf7;
  --ask-purple: #a06bff;
  --ask-orange: #f4bf46;
  --ask-border: rgba(255, 255, 255, 0.12);
  --ask-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
}

body.stud-v3.v4 .ask-studboards-launch {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
  border-color: transparent !important;
  box-shadow: 0 14px 36px rgba(200, 245, 63, 0.36) !important;
}

body.stud-v3.v4 .ask-studboards-launch::before {
  background: rgba(200, 245, 63, 0.5) !important;
}

body.stud-v3.v4 .ask-studboards-launch-mark {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}

body.stud-v3.v4 .ask-studboards-launch-mark::after {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
}

body.stud-v3.v4 .ask-studboards-launch-copy span,
body.stud-v3.v4 .ask-studboards-launch-copy strong {
  color: var(--v4-lime-ink) !important;
}

body.stud-v3.v4 .ask-studboards-sheet {
  background:
    radial-gradient(circle at 12% 0%, rgba(200, 245, 63, 0.12), transparent 28%),
    radial-gradient(circle at 94% 10%, rgba(160, 107, 255, 0.22), transparent 34%),
    radial-gradient(circle at 86% 86%, rgba(244, 191, 70, 0.14), transparent 34%),
    linear-gradient(180deg, #05070a 0%, #0a0e13 100%) !important;
  border-color: var(--v4-line-strong) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-backdrop {
  background: rgba(5, 7, 10, 0.72) !important;
}

body.stud-v3.v4 .ask-studboards-head {
  background: linear-gradient(135deg, #05070a 0%, #0a0e13 58%, #10161e 100%) !important;
  border-bottom-color: var(--v4-line) !important;
}

body.stud-v3.v4 .ask-studboards-head h2,
body.stud-v3.v4 .ask-studboards-head span {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-head p {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .ask-studboards-head button {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--v4-line-strong) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-form,
body.stud-v3.v4 .ask-studboards--has-results .ask-studboards-form {
  background: rgba(8, 11, 16, 0.92) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .ask-studboards-form label {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-form textarea,
body.stud-v3.v4 .ask-studboards--has-results .ask-studboards-form textarea {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: var(--v4-line-strong) !important;
  color: var(--v4-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

body.stud-v3.v4 .ask-studboards-form textarea::placeholder {
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .ask-studboards-form button,
body.stud-v3.v4 .ask-studboards--has-results .ask-studboards-form button {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
  box-shadow: 0 12px 28px rgba(200, 245, 63, 0.28) !important;
}

body.stud-v3.v4 .ask-studboards-output,
body.stud-v3.v4 .ask-studboards--has-results .ask-studboards-output {
  background: var(--v4-bg) !important;
}

body.stud-v3.v4 .ask-studboards-message--user {
  background: linear-gradient(135deg, #10161e, #1a2332) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-message--assistant {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-card,
body.stud-v3.v4 .ask-studboards-board-card,
body.stud-v3.v4 .ask-studboards-plan-card,
body.stud-v3.v4 .ask-studboards-producer-pick,
body.stud-v3.v4 .ask-studboards-expanded-card {
  background: var(--v4-card) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22) !important;
}

body.stud-v3.v4 .ask-studboards-card::before,
body.stud-v3.v4 .ask-studboards-board-card::before,
body.stud-v3.v4 .ask-studboards-plan-card::before,
body.stud-v3.v4 .ask-studboards-producer-pick::before,
body.stud-v3.v4 .ask-studboards-expanded-card::before {
  background: linear-gradient(90deg, var(--v4-lime), var(--v4-cyan) 38%, var(--v4-purple) 72%, var(--v4-gold)) !important;
}

body.stud-v3.v4 .ask-studboards-card span,
body.stud-v3.v4 .ask-studboards-board-card > span,
body.stud-v3.v4 .ask-studboards-plan-card > span,
body.stud-v3.v4 .ask-studboards-producer-pick > span,
body.stud-v3.v4 .ask-studboards-expanded-card > span,
body.stud-v3.v4 .ask-studboards-expanded-eyebrow {
  background: var(--v4-gold-soft) !important;
  color: var(--v4-gold) !important;
  border-color: rgba(244, 191, 70, 0.22) !important;
}

body.stud-v3.v4 .ask-studboards-card--single span,
body.stud-v3.v4 .ask-studboards-card--single > span {
  background: var(--v4-lime-soft) !important;
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-card strong,
body.stud-v3.v4 .ask-studboards-board-card > strong,
body.stud-v3.v4 .ask-studboards-plan-card > strong,
body.stud-v3.v4 .ask-studboards-producer-pick > strong,
body.stud-v3.v4 .ask-studboards-result-title,
body.stud-v3.v4 .ask-studboards-expanded-card > strong,
body.stud-v3.v4 .ask-studboards-expanded-body strong,
body.stud-v3.v4 .ask-studboards-plan-card b {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-card p,
body.stud-v3.v4 .ask-studboards-board-card > p,
body.stud-v3.v4 .ask-studboards-plan-card > p,
body.stud-v3.v4 .ask-studboards-producer-pick > p,
body.stud-v3.v4 .ask-studboards-producer-body > p,
body.stud-v3.v4 .ask-studboards-expanded-card > p,
body.stud-v3.v4 .ask-studboards-card small,
body.stud-v3.v4 .ask-studboards-expanded-body small,
body.stud-v3.v4 .ask-studboards-expanded-body p,
body.stud-v3.v4 .ask-studboards-plan-card li,
body.stud-v3.v4 .ask-studboards-start-modes button small,
body.stud-v3.v4 .ask-studboards-form p {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .ask-studboards-actions a:first-child,
body.stud-v3.v4 .ask-studboards-actions button:first-child,
body.stud-v3.v4 .ask-studboards-board-actions a:first-child,
body.stud-v3.v4 .ask-studboards-board-actions button:first-child,
body.stud-v3.v4 .ask-studboards-expanded-actions a:first-child,
body.stud-v3.v4 .ask-studboards-expanded-actions button:first-child,
body.stud-v3.v4 .ask-studboards-form button {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .ask-studboards-actions a,
body.stud-v3.v4 .ask-studboards-actions button,
body.stud-v3.v4 .ask-studboards-board-actions a,
body.stud-v3.v4 .ask-studboards-board-actions button,
body.stud-v3.v4 .ask-studboards-expanded-actions a,
body.stud-v3.v4 .ask-studboards-expanded-actions button,
body.stud-v3.v4 .ask-studboards-safe-links a,
body.stud-v3.v4 .ask-studboards-suggestions button {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-actions a:hover,
body.stud-v3.v4 .ask-studboards-actions button:hover,
body.stud-v3.v4 .ask-studboards-expanded-actions a:hover,
body.stud-v3.v4 .ask-studboards-expanded-actions button:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}

body.stud-v3.v4 .ask-studboards-setup,
body.stud-v3.v4 .ask-studboards-start-modes,
body.stud-v3.v4 .ask-studboards-prompts {
  background: var(--v4-card) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .ask-studboards-setup-disclosure > summary {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-setup-group b {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-setup-options button,
body.stud-v3.v4 .ask-studboards-prompts button,
body.stud-v3.v4 .ask-studboards-start-modes button {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-setup-options button.is-selected,
body.stud-v3.v4 .ask-studboards-setup-options button[aria-pressed="true"] {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .ask-studboards-prompts::before {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-start-modes button span {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-start-modes button i {
  background: linear-gradient(135deg, var(--v4-lime), var(--v4-cyan)) !important;
  color: var(--v4-lime-ink) !important;
}

body.stud-v3.v4 .ask-studboards-context span,
body.stud-v3.v4 .ask-studboards-facts em,
body.stud-v3.v4 .ask-studboards-match-context em {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .ask-studboards-board-preview a {
  background: var(--v4-card-2) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .ask-studboards-expanded-row {
  background: var(--v4-card) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .ask-studboards-expanded-row--compact {
  background: var(--v4-card-2) !important;
}

body.stud-v3.v4 .ask-studboards-expanded-media {
  background: linear-gradient(135deg, rgba(200, 245, 63, 0.14), rgba(160, 107, 255, 0.14)) !important;
}

body.stud-v3.v4 .ask-studboards-expanded-media span {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
}

body.stud-v3.v4 .ask-studboards-producer-media {
  background: linear-gradient(145deg, #0a0e13, #10161e) !important;
}

body.stud-v3.v4 .ask-studboards-producer-media span {
  background: rgba(5, 7, 10, 0.78) !important;
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-producer-flow span,
body.stud-v3.v4 .ask-studboards-producer-run span {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--v4-line) !important;
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .ask-studboards-producer-facts em {
  background: var(--v4-lime-soft) !important;
  color: var(--v4-lime) !important;
  border-color: rgba(200, 245, 63, 0.22) !important;
}

body.stud-v3.v4 .ask-studboards-result-depth-summary {
  background: var(--v4-card) !important;
  color: var(--v4-ink) !important;
  border-color: var(--v4-line) !important;
}

body.stud-v3.v4 .ask-studboards-result-depth-summary:focus-visible,
body.stud-v3.v4 .ask-studboards *:focus-visible {
  outline-color: var(--v4-gold) !important;
}

/* ============================================================
   V4.1 VISUAL POLISH — K3 pass (static surfaces)
   ============================================================ */

body.stud-v3.v4 {
  background:
    radial-gradient(1200px 640px at 16% -12%, rgba(200, 245, 63, 0.08), transparent 60%),
    radial-gradient(1000px 760px at 88% 4%, rgba(160, 107, 255, 0.08), transparent 60%),
    var(--v4-bg) !important;
}

body.stud-v3.v4 .static-hero {
  padding: clamp(72px, 10vh, 128px) 0 clamp(56px, 8vh, 96px) !important;
  background:
    radial-gradient(70% 52% at 86% 16%, rgba(160, 107, 255, 0.16), transparent 66%),
    radial-gradient(64% 50% at 6% 86%, rgba(200, 245, 63, 0.1), transparent 70%) !important;
  border-bottom: 1px solid var(--v4-line) !important;
}

body.stud-v3.v4 .static-hero-copy h1 {
  font-size: clamp(2.4rem, 5.4vw, 4.6rem) !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
}

body.stud-v3.v4 .static-hero-copy .lead,
body.stud-v3.v4 .static-hero-copy p {
  font-size: clamp(16px, 1.4vw, 19px) !important;
  line-height: 1.62 !important;
  color: #b9c4cf !important;
}

body.stud-v3.v4 .static-hero-copy .eyebrow {
  color: var(--v4-lime) !important;
  letter-spacing: 0.24em !important;
}

body.stud-v3.v4 .landing-actions a {
  display: inline-flex;
  align-items: center;
  padding: 13px 22px;
  margin-right: 10px;
  font-weight: 800;
  color: var(--v4-ink);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  transition:
    background 0.25s var(--v4-ease),
    border-color 0.25s var(--v4-ease),
    transform 0.25s var(--v4-ease);
}

body.stud-v3.v4 .landing-actions a:first-child {
  color: var(--v4-lime-ink);
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%);
  border-color: transparent;
  box-shadow: 0 10px 30px rgba(200, 245, 63, 0.34);
}

body.stud-v3.v4 .landing-actions a:hover {
  background: rgba(200, 245, 63, 0.14);
  border-color: rgba(200, 245, 63, 0.5);
  transform: translateY(-2px);
}

body.stud-v3.v4 .landing-actions a:first-child:hover {
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%);
  box-shadow: 0 14px 40px rgba(200, 245, 63, 0.5);
}

body.stud-v3.v4 .activity-page-card {
  position: relative;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card)) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.42) !important;
}

body.stud-v3.v4 .activity-page-card::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(135deg, rgba(200, 245, 63, 0.1), transparent 42%);
  border-radius: inherit;
}

body.stud-v3.v4 .activity-page-card:hover {
  border-color: rgba(200, 245, 63, 0.42) !important;
  transform: translateY(-3px);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.52) !important;
}

body.stud-v3.v4 .activity-page-card h2,
body.stud-v3.v4 .activity-page-card h3 {
  letter-spacing: -0.03em !important;
  line-height: 1.05 !important;
}

body.stud-v3.v4 .activity-page-card .landing-card-kicker,
body.stud-v3.v4 .activity-page-card .eyebrow {
  color: var(--v4-lime) !important;
  letter-spacing: 0.2em !important;
}

body.stud-v3.v4 .activity-page-card .static-list li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.stud-v3.v4 .activity-page-card .static-list li:last-child {
  border-bottom: 0;
}

body.stud-v3.v4 .activity-page-card .static-list li::before {
  color: var(--v4-lime);
  content: "✦";
  margin-right: 10px;
}

body.stud-v3.v4.trust-v3-page .trust-card,
body.stud-v3.v4.trust-v3-page .trust-fact-card,
body.stud-v3.v4.trust-v3-page .trust-section-card,
body.stud-v3.v4.trust-v3-page .wallet-step {
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card)) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.4) !important;
}

body.stud-v3.v4.trust-v3-page .trust-card:hover,
body.stud-v3.v4.trust-v3-page .trust-fact-card:hover,
body.stud-v3.v4.trust-v3-page .trust-section-card:hover,
body.stud-v3.v4.trust-v3-page .wallet-step:hover {
  border-color: rgba(200, 245, 63, 0.42) !important;
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.52) !important;
}

body.stud-v3.v4.trust-v3-page .trust-section-head h2,
body.stud-v3.v4.trust-v3-page .trust-token-head h2 {
  font-size: clamp(2rem, 4.6vw, 3.6rem) !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
}

body.stud-v3.v4 .site-footer {
  background: #04060a !important;
  border-top: 1px solid var(--v4-line) !important;
}

body.stud-v3.v4 .site-footer .site-footer-group a:hover {
  color: var(--v4-lime) !important;
}

@media (max-width: 760px) {
  body.stud-v3.v4 .static-hero-copy h1 {
    font-size: clamp(2rem, 11vw, 3.2rem) !important;
  }
}

/* ============================================================
   V4.2 ACTIVITY PAGE REDESIGN — STUD-page level Play Kit
   ============================================================ */

body.stud-v3.v4 .v4-wrap {
  width: min(calc(100% - 48px), var(--v4-max));
  margin: 0 auto;
}

body.stud-v3.v4 .v4-button {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 999px;
  transition:
    transform 0.3s var(--v4-ease),
    box-shadow 0.3s var(--v4-ease),
    background 0.3s var(--v4-ease),
    border-color 0.3s var(--v4-ease);
}

body.stud-v3.v4 .v4-button--primary {
  color: var(--v4-lime-ink) !important;
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%) !important;
  box-shadow:
    0 12px 34px rgba(200, 245, 63, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.16) inset;
}

body.stud-v3.v4 .v4-button--primary:hover {
  box-shadow:
    0 16px 44px rgba(200, 245, 63, 0.52),
    0 0 0 1px rgba(255, 255, 255, 0.2) inset;
  transform: translateY(-2px);
}

body.stud-v3.v4 .v4-button--ghost {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

body.stud-v3.v4 .v4-button--ghost:hover {
  border-color: rgba(200, 245, 63, 0.5) !important;
  background: rgba(200, 245, 63, 0.1) !important;
}

body.stud-v3.v4 .v4-kicker {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-section-head {
  max-width: 760px;
  margin-bottom: 36px;
}

body.stud-v3.v4 .v4-section-head h2 {
  margin: 0;
  font-size: clamp(2rem, 4.8vw, 3.8rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 0.98;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-kit-hero {
  position: relative;
  overflow: clip;
  padding: clamp(64px, 10vh, 120px) 0 clamp(64px, 10vh, 120px);
  background:
    radial-gradient(56% 44% at 84% 18%, rgba(160, 107, 255, 0.16), transparent 68%),
    radial-gradient(50% 42% at 8% 82%, rgba(200, 245, 63, 0.1), transparent 70%),
    var(--v4-bg) !important;
}

body.stud-v3.v4 .v4-kit-hero__bg {
  position: absolute;
  inset: 0;
  background-image: var(--v4-kit-hero-bg, none);
  background-position: center;
  background-size: cover;
  opacity: 0.16;
  pointer-events: none;
}

body.stud-v3.v4 .v4-kit-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

body.stud-v3.v4 .v4-kit-hero__eyebrow {
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-kit-hero__copy h1 {
  margin: 0 0 16px;
  font-size: clamp(2.8rem, 6.8vw, 5.8rem);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-kit-hero__hook {
  margin: 0 0 12px;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 750;
  color: var(--v4-gold);
}

body.stud-v3.v4 .v4-kit-hero__lead {
  max-width: 52ch;
  margin: 0 0 28px;
  font-size: 16.5px;
  line-height: 1.62;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-kit-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 0;
  margin: 0 0 30px;
  overflow: hidden;
  list-style: none;
  background: var(--v4-line);
  border: 1px solid var(--v4-line);
  border-radius: 16px;
}

body.stud-v3.v4 .v4-kit-facts li {
  padding: 14px 16px;
  background: rgba(10, 14, 19, 0.86);
}

body.stud-v3.v4 .v4-kit-facts span {
  display: block;
  margin-bottom: 4px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v4-faint);
}

body.stud-v3.v4 .v4-kit-facts strong {
  font-size: 15.5px;
  font-weight: 820;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-kit-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.stud-v3.v4 .v4-kit-hero__media {
  position: relative;
  margin: 0;
}

body.stud-v3.v4 .v4-kit-hero__media::before {
  position: absolute;
  inset: 18px -18px -18px 18px;
  content: "";
  border: 1px solid rgba(200, 245, 63, 0.3);
  border-radius: var(--v4-radius-lg);
}

body.stud-v3.v4 .v4-kit-hero__media img {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
  border: 1px solid var(--v4-line-strong);
  border-radius: var(--v4-radius-lg);
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.55);
}

body.stud-v3.v4 .v4-kit-hero__media figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 750;
  color: var(--v4-ink);
  background: rgba(5, 7, 10, 0.78);
  border: 1px solid var(--v4-line-strong);
  border-radius: 999px;
  backdrop-filter: blur(8px);
}

body.stud-v3.v4 .v4-quickstart {
  padding: clamp(64px, 9vh, 110px) 0 0;
  background: var(--v4-bg) !important;
}

body.stud-v3.v4 .v4-quickstart__card {
  padding: clamp(30px, 4vw, 52px);
  text-align: center;
  background: linear-gradient(140deg, rgba(200, 245, 63, 0.1), rgba(244, 191, 70, 0.08));
  border: 1px solid rgba(200, 245, 63, 0.32);
  border-radius: var(--v4-radius-lg);
}

body.stud-v3.v4 .v4-quickstart__label {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-quickstart__card h2 {
  margin: 0 0 18px;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 880;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-quickstart__card blockquote {
  margin: 0;
}

body.stud-v3.v4 .v4-quickstart__card blockquote p {
  max-width: 40ch;
  margin: 0 auto;
  font-size: clamp(19px, 2.4vw, 26px);
  font-weight: 700;
  line-height: 1.45;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-run {
  padding: clamp(72px, 10vh, 130px) 0;
  background: var(--v4-bg) !important;
}

body.stud-v3.v4 .v4-run--guide,
body.stud-v3.v4 .v4-run--options,
body.stud-v3.v4 .v4-run--share {
  padding-top: 0;
}

body.stud-v3.v4 .v4-run__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 18px;
  align-items: start;
}

body.stud-v3.v4 .v4-run__steps {
  display: grid;
  gap: 12px;
}

body.stud-v3.v4 .v4-run-card {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 18px 20px;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  transition:
    transform 0.3s var(--v4-ease),
    border-color 0.3s var(--v4-ease),
    box-shadow 0.3s var(--v4-ease);
}

body.stud-v3.v4 .v4-run-card:hover {
  border-color: rgba(200, 245, 63, 0.42);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px);
}

body.stud-v3.v4 .v4-run-card__label {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  min-width: 58px;
  height: 34px;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v4-lime);
  background: var(--v4-lime-soft);
  border-radius: 999px;
}

body.stud-v3.v4 .v4-run-card p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-run__side {
  display: grid;
  gap: 12px;
}

body.stud-v3.v4 .v4-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.stud-v3.v4 .v4-guide-grid--facts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
}

body.stud-v3.v4 .v4-guide-card {
  padding: 22px;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--v4-radius);
  transition:
    transform 0.3s var(--v4-ease),
    border-color 0.3s var(--v4-ease),
    box-shadow 0.3s var(--v4-ease);
}

body.stud-v3.v4 .v4-guide-card:hover {
  border-color: rgba(200, 245, 63, 0.42);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.46);
  transform: translateY(-2px);
}

body.stud-v3.v4 .v4-guide-card span {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-guide-card h3 {
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 850;
  letter-spacing: -0.02em;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-guide-card p {
  margin: 0 0 10px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-guide-card p:last-child {
  margin-bottom: 0;
}

body.stud-v3.v4 .v4-guide-card strong {
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-guide-card--fact strong {
  font-size: 16px;
  font-weight: 820;
}

body.stud-v3.v4 .v4-guide-list {
  padding-left: 18px;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-share__card {
  padding: clamp(30px, 4vw, 52px);
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--v4-radius-lg);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}

body.stud-v3.v4 .v4-share__card h2 {
  margin: 0 0 14px;
  font-size: clamp(1.8rem, 3.6vw, 2.8rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-share__copy {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--v4-muted);
  white-space: pre-wrap;
}

body.stud-v3.v4 .v4-share__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

body.stud-v3.v4 .v4-share__qr {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 18px;
  background: rgba(5, 7, 10, 0.6);
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius);
}

body.stud-v3.v4 .v4-share__qr[hidden] {
  display: none;
}

body.stud-v3.v4 .v4-share__qr img {
  border-radius: 12px;
}

body.stud-v3.v4 .v4-share__qr p {
  margin: 0;
  font-size: 13px;
  word-break: break-all;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-share__status {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-close {
  position: relative;
  padding: clamp(80px, 11vh, 140px) 0;
  overflow: clip;
  background:
    radial-gradient(70% 60% at 50% 100%, rgba(200, 245, 63, 0.1), transparent 70%),
    var(--v4-bg-raise) !important;
  border-top: 1px solid var(--v4-line);
}

body.stud-v3.v4 .v4-close__glow {
  position: absolute;
  top: -30%;
  left: 50%;
  width: 60vw;
  height: 60vw;
  pointer-events: none;
  background: radial-gradient(circle, rgba(200, 245, 63, 0.12) 0%, transparent 60%);
  transform: translateX(-50%);
}

body.stud-v3.v4 .v4-close__inner {
  position: relative;
  text-align: center;
}

body.stud-v3.v4 .v4-close__eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-close h2 {
  margin: 0 0 30px;
  font-size: clamp(2.2rem, 5.4vw, 4.4rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 0.98;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-close__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

body.stud-v3.v4 .v4-close__links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
  margin-top: 26px;
}

body.stud-v3.v4 .v4-close__links a {
  font-size: 14px;
  font-weight: 750;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-close__links a:hover {
  color: var(--v4-lime);
}

@media (max-width: 1080px) {
  body.stud-v3.v4 .v4-kit-hero__grid,
  body.stud-v3.v4 .v4-run__grid,
  body.stud-v3.v4 .v4-guide-grid,
  body.stud-v3.v4 .v4-guide-grid--facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.stud-v3.v4 .v4-kit-hero__copy h1 {
    font-size: clamp(2.2rem, 12vw, 3.8rem);
  }

  body.stud-v3.v4 .v4-kit-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.stud-v3.v4 .v4-share__qr {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ============================================================
   V4.2 EVENTS PAGE REDESIGN
   ============================================================ */

body.stud-v3.v4 .v4-hero--events {
  position: relative;
  min-height: clamp(420px, 68vh, 620px);
  overflow: clip;
  display: grid;
  align-items: end;
  padding: clamp(64px, 10vh, 120px) 0 clamp(48px, 8vh, 88px);
  background: var(--v4-bg) !important;
}

body.stud-v3.v4 .v4-hero--events .v4-hero__bg {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
}

body.stud-v3.v4 .v4-hero--events .v4-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 7, 10, 0.18) 0%, rgba(5, 7, 10, 0.82) 78%, rgba(5, 7, 10, 0.96) 100%);
}

body.stud-v3.v4 .v4-hero--events .v4-hero__inner {
  position: relative;
  max-width: 760px;
}

body.stud-v3.v4 .v4-hero--events .v4-hero__eyebrow {
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--v4-lime);
}

body.stud-v3.v4 .v4-hero--events h1 {
  margin: 0 0 16px;
  font-size: clamp(2.8rem, 6.8vw, 5.8rem);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-hero--events h1 em {
  font-style: italic;
  color: transparent;
  background: linear-gradient(96deg, var(--v4-lime) 20%, var(--v4-gold) 85%);
  background-clip: text;
}

body.stud-v3.v4 .v4-hero--events .v4-hero__lead {
  margin: 0 0 26px;
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.6;
  color: #d3dbe2;
}

body.stud-v3.v4 .v4-hero--events .v4-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.stud-v3.v4 .v4-section-head--split {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: end;
  justify-content: space-between;
  max-width: none;
}

body.stud-v3.v4 .v4-section-head--split p {
  max-width: 420px;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-event-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.stud-v3.v4 .v4-event-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--v4-radius);
  transition:
    transform 0.4s var(--v4-ease),
    border-color 0.4s var(--v4-ease),
    box-shadow 0.4s var(--v4-ease);
}

body.stud-v3.v4 .v4-event-card:hover {
  border-color: rgba(244, 191, 70, 0.5);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.52);
  transform: translateY(-5px);
}

body.stud-v3.v4 .v4-event-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

body.stud-v3.v4 .v4-event-card__media picture {
  display: contents;
}

body.stud-v3.v4 .v4-event-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--v4-ease);
}

body.stud-v3.v4 .v4-event-card:hover .v4-event-card__media img {
  transform: scale(1.05);
}

body.stud-v3.v4 .v4-event-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 48%, rgba(5, 7, 10, 0.94) 100%);
}

body.stud-v3.v4 .v4-event-card__copy {
  padding: 18px 20px 20px;
}

body.stud-v3.v4 .v4-event-card__copy small {
  display: block;
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--v4-gold);
}

body.stud-v3.v4 .v4-event-card__copy strong {
  display: block;
  margin-bottom: 8px;
  font-size: 19px;
  font-weight: 850;
  letter-spacing: -0.01em;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-event-card__summary {
  display: block;
  margin-bottom: 14px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--v4-muted);
}

body.stud-v3.v4 .v4-event-card__action {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  font-size: 13.5px;
  font-weight: 800;
  color: var(--v4-gold);
}

body.stud-v3.v4 .v4-event-card:hover .v4-event-card__action {
  color: var(--v4-gold);
}

body.stud-v3.v4 .v4-moment-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.stud-v3.v4 .v4-moment-card {
  position: relative;
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--v4-radius);
  transition:
    transform 0.35s var(--v4-ease),
    border-color 0.35s var(--v4-ease),
    background 0.35s var(--v4-ease);
}

body.stud-v3.v4 .v4-moment-card:hover {
  background: var(--v4-card-2);
  border-color: rgba(200, 245, 63, 0.42);
  transform: translateY(-3px);
}

body.stud-v3.v4 .v4-moment-card__media {
  flex: 0 0 auto;
  width: 76px;
  height: 76px;
  overflow: hidden;
  border-radius: 14px;
}

body.stud-v3.v4 .v4-moment-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.stud-v3.v4 .v4-moment-card__copy small {
  display: block;
  margin-bottom: 4px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v4-faint);
}

body.stud-v3.v4 .v4-moment-card__copy strong {
  display: block;
  font-size: 16px;
  font-weight: 820;
  color: var(--v4-ink);
}

body.stud-v3.v4 .v4-moment-card__copy svg {
  margin-top: 8px;
  color: var(--v4-lime);
}

@media (max-width: 1080px) {
  body.stud-v3.v4 .v4-event-grid,
  body.stud-v3.v4 .v4-moment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.stud-v3.v4 .v4-hero--events h1 {
    font-size: clamp(2.2rem, 12vw, 3.8rem);
  }

  body.stud-v3.v4 .v4-event-grid,
  body.stud-v3.v4 .v4-moment-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   V4.2 SEO LANDING + MOMENT HUB + DIRECTORY CARD REDESIGN
   ============================================================ */

body.stud-v3.v4 .static-hero {
  position: relative;
  padding: clamp(72px, 11vh, 132px) 0 clamp(56px, 9vh, 104px) !important;
  overflow: clip;
  background: var(--v4-bg) !important;
  border-bottom: 1px solid var(--v4-line) !important;
}

body.stud-v3.v4 .static-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image: var(--seo-hero-image, var(--moment-hero-image, none));
  background-position: center;
  background-size: cover;
  opacity: 0.22;
}

body.stud-v3.v4 .static-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(5, 7, 10, 0.18) 0%, rgba(5, 7, 10, 0.86) 76%, rgba(5, 7, 10, 0.97) 100%);
}

body.stud-v3.v4 .static-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 780px;
}

body.stud-v3.v4 .static-hero-copy .eyebrow {
  color: var(--v4-lime) !important;
  letter-spacing: 0.24em !important;
}

body.stud-v3.v4 .static-hero-copy h1 {
  font-size: clamp(2.6rem, 6vw, 5.2rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.96 !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .static-hero-copy .lead,
body.stud-v3.v4 .static-hero-copy p {
  font-size: clamp(16px, 1.5vw, 19px) !important;
  line-height: 1.62 !important;
  color: #b9c4cf !important;
}

body.stud-v3.v4 .static-hero-steps {
  position: relative;
  z-index: 1;
}

body.stud-v3.v4 .directory-section-head .eyebrow {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .directory-section-head h2 {
  font-size: clamp(2rem, 4.8vw, 3.8rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .directory-section-head p {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .directory-result-filter-rail button {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .directory-result-filter-rail button.is-active {
  background: var(--v4-lime) !important;
  color: var(--v4-lime-ink) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .landing-idea-card {
  overflow: hidden;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card)) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--v4-radius) !important;
  transition:
    transform 0.35s var(--v4-ease),
    border-color 0.35s var(--v4-ease),
    box-shadow 0.35s var(--v4-ease) !important;
}

body.stud-v3.v4 .landing-idea-card:hover {
  border-color: rgba(200, 245, 63, 0.48) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.48) !important;
  transform: translateY(-4px);
}

body.stud-v3.v4 .landing-idea-card-media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

body.stud-v3.v4 .landing-idea-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--v4-ease);
}

body.stud-v3.v4 .landing-idea-card:hover .landing-idea-card-media img {
  transform: scale(1.05);
}

body.stud-v3.v4 .landing-idea-card .landing-card-kicker {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .landing-idea-card h3 {
  color: var(--v4-ink) !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
}

body.stud-v3.v4 .landing-idea-card p {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .landing-open-link a {
  color: var(--v4-lime) !important;
  font-weight: 750 !important;
}

body.stud-v3.v4 #activity-results .directory-result-card,
body.stud-v3.v4 .directory-result-panel .directory-result-card,
body.stud-v3.v4 .directory-result-card {
  overflow: hidden;
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card)) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--v4-radius) !important;
  transition:
    transform 0.35s var(--v4-ease),
    border-color 0.35s var(--v4-ease),
    box-shadow 0.35s var(--v4-ease) !important;
}

body.stud-v3.v4 #activity-results .directory-result-card:hover,
body.stud-v3.v4 .directory-result-panel .directory-result-card:hover,
body.stud-v3.v4 .directory-result-card:hover {
  border-color: rgba(200, 245, 63, 0.48) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.48) !important;
  transform: translateY(-4px);
}

body.stud-v3.v4 #activity-results .directory-result-card-media,
body.stud-v3.v4 .directory-result-panel .directory-result-card-media,
body.stud-v3.v4 .directory-result-card-media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

body.stud-v3.v4 #activity-results .directory-result-card-media img,
body.stud-v3.v4 .directory-result-panel .directory-result-card-media img,
body.stud-v3.v4 .directory-result-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--v4-ease);
}

body.stud-v3.v4 #activity-results .directory-result-card:hover .directory-result-card-media img,
body.stud-v3.v4 .directory-result-panel .directory-result-card:hover .directory-result-card-media img,
body.stud-v3.v4 .directory-result-card:hover .directory-result-card-media img {
  transform: scale(1.05);
}

body.stud-v3.v4 #activity-results .directory-result-card-media::after,
body.stud-v3.v4 .directory-result-panel .directory-result-card-media::after,
body.stud-v3.v4 .directory-result-card-media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 55%, rgba(5, 7, 10, 0.72) 100%);
}

body.stud-v3.v4 #activity-results .directory-result-card-body,
body.stud-v3.v4 .directory-result-panel .directory-result-card-body,
body.stud-v3.v4 .directory-result-card-body {
  padding: 18px 20px 20px;
}

body.stud-v3.v4 #activity-results .directory-result-card-top,
body.stud-v3.v4 .directory-result-panel .directory-result-card-top,
body.stud-v3.v4 .directory-result-card-top {
  margin-bottom: 10px;
}

body.stud-v3.v4 #activity-results .directory-result-badge,
body.stud-v3.v4 .directory-result-panel .directory-result-badge,
body.stud-v3.v4 .directory-result-badge {
  display: inline-flex;
  padding: 5px 10px;
  margin: 0 6px 6px 0;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--v4-lime) !important;
  background: var(--v4-lime-soft) !important;
  border: 1px solid rgba(200, 245, 63, 0.22) !important;
  border-radius: 999px !important;
}

body.stud-v3.v4 #activity-results .directory-result-card-body h3,
body.stud-v3.v4 .directory-result-panel .directory-result-card-body h3,
body.stud-v3.v4 .directory-result-card-body h3 {
  margin: 0 0 8px;
  font-size: 19px !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 #activity-results .directory-result-card-body h3 a,
body.stud-v3.v4 #activity-results .directory-result-card-body h3 button,
body.stud-v3.v4 .directory-result-panel .directory-result-card-body h3 a,
body.stud-v3.v4 .directory-result-panel .directory-result-card-body h3 button,
body.stud-v3.v4 .directory-result-card-body h3 a,
body.stud-v3.v4 .directory-result-card-body h3 button {
  color: inherit !important;
}

body.stud-v3.v4 #activity-results .directory-result-card-description,
body.stud-v3.v4 .directory-result-panel .directory-result-card-description,
body.stud-v3.v4 .directory-result-card-description {
  margin: 0 0 14px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 #activity-results .directory-result-actions,
body.stud-v3.v4 .directory-result-panel .directory-result-actions,
body.stud-v3.v4 .directory-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}

body.stud-v3.v4 #activity-results .directory-result-primary,
body.stud-v3.v4 .directory-result-panel .directory-result-primary,
body.stud-v3.v4 .directory-result-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 800;
  color: var(--v4-lime-ink) !important;
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(200, 245, 63, 0.32) !important;
}

body.stud-v3.v4 #activity-results .directory-result-share-card,
body.stud-v3.v4 .directory-result-panel .directory-result-share-card,
body.stud-v3.v4 .directory-result-share-card {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 750;
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
}

body.stud-v3.v4 #activity-results .directory-result-meta-strip,
body.stud-v3.v4 .directory-result-panel .directory-result-meta-strip,
body.stud-v3.v4 .directory-result-meta-strip {
  font-size: 12.5px;
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .trust-label-strip--card span {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--v4-muted) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* ============================================================
   V4.2 SINGLE EVENT TEMPLATES (curated events, poker, world cup)
   ============================================================ */

body.stud-v3.v4 .curated-event-section,
body.stud-v3.v4 .poker-games-section,
body.stud-v3.v4 .world-cup-side-rail {
  background: var(--v4-bg) !important;
  border-top: 1px solid var(--v4-line) !important;
}

body.stud-v3.v4 .feature-v3-results-root {
  background: transparent !important;
}

body.stud-v3.v4 #activity-results .directory-result-panel,
body.stud-v3.v4 .feature-v3-results-root .directory-result-panel,
body.stud-v3.v4 .directory-result-panel {
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card)) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--v4-radius-lg) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42) !important;
}

body.stud-v3.v4 .directory-result-panel-head {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.stud-v3.v4 .directory-result-panel-head h3 {
  color: var(--v4-ink) !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
}

body.stud-v3.v4 .directory-result-panel-head p {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .directory-result-list {
  background: transparent !important;
}

body.static-crawl-page.stud-v3.v4
  :is(.world-cup-viewing-load-more, .curated-event-load-more, .poker-games-load-more) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  margin: 18px auto 0;
  font-size: 14px;
  font-weight: 800;
  color: var(--v4-lime-ink) !important;
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(200, 245, 63, 0.32) !important;
}

body.stud-v3.v4 .directory-result-filter-rail {
  gap: 10px;
}

body.stud-v3.v4 .directory-result-filter-rail button {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 750;
  color: var(--v4-muted) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 999px !important;
}

body.stud-v3.v4 .directory-result-filter-rail button.is-active {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .directory-result-filter-rail button strong {
  color: inherit !important;
}

body.stud-v3.v4 .directory-result-filter-rail button[disabled] {
  opacity: 0.5;
}

/* Featured event hero shells */
body.stud-v3.v4 .seo-landing-hero--event,
body.stud-v3.v4 .directory-launcher-hero,
body.stud-v3.v4 .featured-event-directory-hero,
body.stud-v3.v4 .world-cup-directory-hero,
body.stud-v3.v4 .poker-games-directory-hero,
body.stud-v3.v4 .curated-event-hero {
  background: var(--v4-bg) !important;
  border-bottom: 1px solid var(--v4-line) !important;
}

body.stud-v3.v4 .seo-landing-hero--event::before,
body.stud-v3.v4 .directory-launcher-hero::before,
body.stud-v3.v4 .featured-event-directory-hero::before,
body.stud-v3.v4 .world-cup-directory-hero::before,
body.stud-v3.v4 .poker-games-directory-hero::before,
body.stud-v3.v4 .curated-event-hero::before {
  opacity: 0.22;
}

body.stud-v3.v4 .seo-landing-hero--event::after,
body.stud-v3.v4 .directory-launcher-hero::after,
body.stud-v3.v4 .featured-event-directory-hero::after,
body.stud-v3.v4 .world-cup-directory-hero::after,
body.stud-v3.v4 .poker-games-directory-hero::after,
body.stud-v3.v4 .curated-event-hero::after {
  background: linear-gradient(180deg, rgba(5, 7, 10, 0.18) 0%, rgba(5, 7, 10, 0.88) 76%, rgba(5, 7, 10, 0.97) 100%);
}

/* Event details section */
body.stud-v3.v4 .featured-event-details,
body.stud-v3.v4 .featured-event-details-card,
body.stud-v3.v4 .featured-event-details-grid {
  background: linear-gradient(150deg, var(--v4-card-2), var(--v4-card)) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--v4-radius-lg) !important;
}

body.stud-v3.v4 .featured-event-details h2,
body.stud-v3.v4 .featured-event-details h3 {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .featured-event-details p,
body.stud-v3.v4 .featured-event-details li {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .featured-event-details a {
  color: var(--v4-lime) !important;
}

/* Event page shells and hero search */
body.stud-v3.v4.feature-v3-page,
body.stud-v3.v4.directory-v3-page,
body.stud-v3.v4.moment-v3-page,
body.stud-v3.v4.events-v3-page {
  background: var(--v4-bg) !important;
}

body.stud-v3.v4 .directory-hero-finder,
body.stud-v3.v4 .curated-event-hero-finder,
body.stud-v3.v4 .moment-hub-command-search,
body.stud-v3.v4 .stud-command-search {
  background: rgba(8, 11, 16, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 32px 88px rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(18px) saturate(1.2);
}

body.stud-v3.v4 .directory-hero-finder input,
body.stud-v3.v4 .curated-event-hero-finder input,
body.stud-v3.v4 .moment-hub-command-search input,
body.stud-v3.v4 .stud-command-search input {
  background: transparent !important;
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .directory-hero-finder input::placeholder,
body.stud-v3.v4 .curated-event-hero-finder input::placeholder,
body.stud-v3.v4 .moment-hub-command-search input::placeholder,
body.stud-v3.v4 .stud-command-search input::placeholder {
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .directory-hero-finder button,
body.stud-v3.v4 .curated-event-hero-finder button,
body.stud-v3.v4 .moment-hub-command-search button,
body.stud-v3.v4 .stud-command-search button {
  color: var(--v4-lime-ink) !important;
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%) !important;
  border: 0 !important;
  box-shadow: 0 10px 30px rgba(200, 245, 63, 0.38) !important;
}

body.stud-v3.v4 .directory-hero-finder button:hover,
body.stud-v3.v4 .curated-event-hero-finder button:hover,
body.stud-v3.v4 .moment-hub-command-search button:hover,
body.stud-v3.v4 .stud-command-search button:hover {
  box-shadow: 0 14px 40px rgba(200, 245, 63, 0.52) !important;
}

/* Event section shells */
body.stud-v3.v4 .lane-featured-ideas-section,
body.stud-v3.v4 .featured-event-details,
body.stud-v3.v4 .curated-event-section,
body.stud-v3.v4 .poker-games-section,
body.stud-v3.v4 .world-cup-side-rail,
body.stud-v3.v4 .moment-hub-top-picks {
  background: var(--v4-bg) !important;
}

/* Drawer internals */
body.stud-v3.v4 .quick-playkit-runbook,
body.stud-v3.v4 .quick-playkit-raw-rules,
body.stud-v3.v4 .quick-playkit-aid-list,
body.stud-v3.v4 .quick-playkit-console,
body.stud-v3.v4 .quick-playkit-tool,
body.stud-v3.v4 .quick-playkit-twist-list,
body.stud-v3.v4 .quick-playkit-twist-control,
body.stud-v3.v4 .quick-playkit-roll-result {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.stud-v3.v4 .quick-playkit-runbook p,
body.stud-v3.v4 .quick-playkit-raw-rules li,
body.stud-v3.v4 .quick-playkit-aid-list li,
body.stud-v3.v4 .quick-playkit-console-copy span,
body.stud-v3.v4 .quick-playkit-tool-copy span,
body.stud-v3.v4 .quick-playkit-twist-list p,
body.stud-v3.v4 .quick-playkit-twist-list li {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .quick-playkit-console-copy strong,
body.stud-v3.v4 .quick-playkit-tool-copy strong,
body.stud-v3.v4 .quick-playkit-twist-control strong {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .quick-playkit-controls button,
body.stud-v3.v4 .quick-playkit-presets button[aria-pressed=true],
body.stud-v3.v4 .quick-playkit-console-actions button,
body.stud-v3.v4 .quick-playkit-twist-control button {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border: 0 !important;
}

body.stud-v3.v4 .quick-playkit-controls button[disabled] {
  opacity: 0.5;
}

body.stud-v3.v4 .quick-playkit-scoreboard > div {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.stud-v3.v4 .quick-playkit-scoreboard strong {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .quick-preview-status {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .quick-preview-footer-primary {
  color: var(--v4-lime-ink) !important;
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%) !important;
  border: 0 !important;
}

body.stud-v3.v4 .quick-preview-footer-secondary {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Event switcher cards */
body.stud-v3.v4 .featured-event-switcher {
  --sb-text-primary: var(--v4-ink);
  --sb-play: var(--v4-lime);
  --sb-play-dark: var(--v4-lime);
  --sb-text-muted: var(--v4-muted);
  background: rgba(8, 11, 16, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(16px);
}

body.stud-v3.v4 .featured-event-switcher a {
  color: var(--v4-muted) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.stud-v3.v4 .featured-event-switcher a.is-active,
body.stud-v3.v4 .featured-event-switcher a.is-current,
body.stud-v3.v4 .featured-event-switcher a:hover {
  color: var(--v4-ink) !important;
  background: var(--v4-lime-soft) !important;
  border-color: rgba(200, 245, 63, 0.4) !important;
}

body.stud-v3.v4 .featured-event-switcher img {
  border-radius: 10px;
}

/* ============================================================
   V4.4 NAV MODERNIZATION — top bar, floating dock, hamburger
   ============================================================ */

body.stud-v3.v4 .site-header {
  background: rgba(5, 7, 10, 0.78) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(24px) saturate(1.4) !important;
}

body.stud-v3.v4 .site-header::after {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(200, 245, 63, 0.5) 30%,
    rgba(160, 107, 255, 0.4) 70%,
    transparent 100%
  ) !important;
  height: 2px !important;
}

body.stud-v3.v4 .shell-nav-link {
  padding: 10px 16px !important;
  border-radius: 999px !important;
  transition:
    color 0.25s var(--v4-ease),
    background 0.25s var(--v4-ease),
    box-shadow 0.25s var(--v4-ease) !important;
}

body.stud-v3.v4 .shell-nav-link:hover {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body.stud-v3.v4 .shell-nav-link.active {
  color: var(--v4-ink) !important;
  background: var(--v4-lime-soft) !important;
  box-shadow: 0 8px 22px rgba(200, 245, 63, 0.18) !important;
}

body.stud-v3.v4 .shell-find-command {
  box-shadow:
    0 10px 30px rgba(200, 245, 63, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.14) inset !important;
}

body.stud-v3.v4 .shell-buy-stud {
  box-shadow:
    0 10px 30px rgba(244, 191, 70, 0.28),
    0 0 0 1px rgba(244, 191, 70, 0.3) inset !important;
}

body.stud-v3.v4 .site-tabbar {
  background: rgba(8, 11, 16, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(22px) saturate(1.3) !important;
}

body.stud-v3.v4 .site-tab {
  border-radius: 14px !important;
  transition:
    color 0.25s var(--v4-ease),
    background 0.25s var(--v4-ease) !important;
}

body.stud-v3.v4 .site-tab.active {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(200, 245, 63, 0.3) !important;
}

body.stud-v3.v4 .site-tab.active .site-tab-icon {
  color: var(--v4-lime-ink) !important;
  background: rgba(255, 255, 255, 0.16) !important;
}

body.stud-v3.v4 .shell-mobile-nav {
  background: rgba(8, 11, 16, 0.97) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.58) !important;
  backdrop-filter: blur(20px) saturate(1.3) !important;
}

body.stud-v3.v4 .shell-mobile-nav a {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
}

body.stud-v3.v4 .shell-mobile-nav a:hover {
  background: rgba(200, 245, 63, 0.12) !important;
  border-color: rgba(200, 245, 63, 0.4) !important;
}

/* High-specificity hero search overrides (beats legacy attribute rules) */
body.stud-v3.v4 .directory-command-panel--unified,
body.stud-v3.v4 .directory-hero-finder.universal-search,
body.stud-v3.v4 .curated-event-hero-finder.universal-search {
  background: rgba(8, 11, 16, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 32px 88px rgba(0, 0, 0, 0.6) !important;
}

body.stud-v3.v4 .directory-command-panel--unified input[type="search"],
body.stud-v3.v4 .directory-hero-finder.universal-search input[type="search"],
body.stud-v3.v4 .curated-event-hero-finder.universal-search input[type="search"] {
  color: var(--v4-ink) !important;
  background: rgba(8, 11, 16, 0.6) !important;
}

body.stud-v3.v4 .directory-command-panel--unified input[type="search"]::placeholder,
body.stud-v3.v4 .directory-hero-finder.universal-search input[type="search"]::placeholder,
body.stud-v3.v4 .curated-event-hero-finder.universal-search input[type="search"]::placeholder {
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .directory-command-panel--unified button[type="submit"],
body.stud-v3.v4 .directory-hero-finder.universal-search button[type="submit"],
body.stud-v3.v4 .curated-event-hero-finder.universal-search button[type="submit"] {
  color: var(--v4-lime-ink) !important;
  background: linear-gradient(180deg, #d8ff5a 0%, #c8f53f 100%) !important;
  border: 0 !important;
  box-shadow: 0 10px 30px rgba(200, 245, 63, 0.38) !important;
}

/* ============================================================
   V4.2 NAV CHROME — top bar, floating dock, hamburger menu
   ============================================================ */

body.stud-v3.v4 .site-tabbar {
  background: rgba(8, 11, 16, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(22px) saturate(1.3) !important;
}

body.stud-v3.v4 .site-tab {
  color: var(--v4-faint) !important;
}

body.stud-v3.v4 .site-tab.active {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
}

body.stud-v3.v4 .site-tab.active .site-tab-icon {
  color: var(--v4-lime-ink) !important;
  background: rgba(255, 255, 255, 0.16) !important;
}

body.stud-v3.v4 .shell-mobile-nav {
  background: rgba(8, 11, 16, 0.97) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.58) !important;
  backdrop-filter: blur(20px) saturate(1.3) !important;
}

body.stud-v3.v4 .shell-mobile-nav a {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.stud-v3.v4 .shell-mobile-nav a:hover {
  background: rgba(200, 245, 63, 0.12) !important;
  border-color: rgba(200, 245, 63, 0.4) !important;
}

body.stud-v3.v4 .shell-menu,
body.stud-v3.v4 .shell-menu-static {
  background: rgba(8, 11, 16, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.48) !important;
}

body.stud-v3.v4 .shell-menu span,
body.stud-v3.v4 .shell-menu-static span {
  background: var(--v4-ink) !important;
}

/* ============================================================
   V4.3 INTERACTION POLISH — reveals, hover physics, focus
   ============================================================ */

html {
  scroll-behavior: smooth;
}

body.stud-v3.v4 :focus-visible {
  outline: 3px solid rgba(200, 245, 63, 0.72) !important;
  outline-offset: 3px !important;
}

body.stud-v3.v4 .v4-button:active {
  transform: translateY(0) scale(0.98);
}

body.stud-v3.v4 .directory-result-card,
body.stud-v3.v4 .landing-idea-card,
body.stud-v3.v4 .v4-event-card,
body.stud-v3.v4 .v4-moment-card,
body.stud-v3.v4 .v4-guide-card,
body.stud-v3.v4 .v4-run-card {
  transition:
    transform 0.35s var(--v4-ease),
    border-color 0.35s var(--v4-ease),
    box-shadow 0.35s var(--v4-ease),
    background 0.35s var(--v4-ease) !important;
}

/* Quick preview drawer */
body.stud-v3.v4 .quick-preview-drawer {
  background: rgba(5, 7, 10, 0.78) !important;
  backdrop-filter: blur(18px) saturate(1.2);
}

body.stud-v3.v4 .quick-preview-panel {
  background: linear-gradient(160deg, #0d131b 0%, #090d12 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.65) !important;
}

body.stud-v3.v4 .quick-preview-head .eyebrow {
  color: var(--v4-lime) !important;
}

body.stud-v3.v4 .quick-preview-head h2 {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .quick-preview-close {
  color: var(--v4-ink) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.stud-v3.v4 .quick-preview-close:hover {
  background: rgba(200, 245, 63, 0.16) !important;
  border-color: rgba(200, 245, 63, 0.4) !important;
}

body.stud-v3.v4 .quick-preview-thumb {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.stud-v3.v4 .quick-preview-facts span,
body.stud-v3.v4 .activity-preview-facts span {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--v4-muted) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.stud-v3.v4 .quick-preview-kit {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.stud-v3.v4 .quick-preview-kit-head h3 {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .quick-preview-kit-poster {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.stud-v3.v4 .quick-playkit-tabs button {
  color: var(--v4-muted) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.stud-v3.v4 .quick-playkit-tabs button[aria-selected="true"] {
  color: var(--v4-lime-ink) !important;
  background: var(--v4-lime) !important;
  border-color: transparent !important;
}

body.stud-v3.v4 .quick-playkit-pane {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .quick-playkit-pane p,
body.stud-v3.v4 .quick-playkit-pane li {
  color: var(--v4-muted) !important;
}

body.stud-v3.v4 .quick-preview-actions a,
body.stud-v3.v4 .quick-preview-actions button {
  border-radius: 999px !important;
}

/* Search suggestions */
body.stud-v3.v4 .site-search-suggestions {
  background: rgba(8, 11, 16, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(18px) saturate(1.2);
}

body.stud-v3.v4 .site-search-suggestions a,
body.stud-v3.v4 .site-search-suggestions button {
  color: var(--v4-ink) !important;
}

body.stud-v3.v4 .site-search-suggestions a:hover,
body.stud-v3.v4 .site-search-suggestions button:hover {
  background: rgba(200, 245, 63, 0.12) !important;
}

body.stud-v3.v4 .site-search-suggestions small,
body.stud-v3.v4 .site-search-suggestions span {
  color: var(--v4-muted) !important;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  body.stud-v3.v4 .v4-js [data-v4-reveal] {
    transition: none;
    filter: none;
  }

  body.stud-v3.v4 .directory-result-card,
  body.stud-v3.v4 .landing-idea-card,
  body.stud-v3.v4 .v4-event-card,
  body.stud-v3.v4 .v4-moment-card,
  body.stud-v3.v4 .v4-guide-card,
  body.stud-v3.v4 .v4-run-card,
  body.stud-v3.v4 .v4-button {
    transition: none !important;
  }
}
