/**
 * WeAD Orbit Inner Pages — shared chrome for Advertisers / Microtisers / Fund Me / RWA Marketplace.
 * Matches Orbit Deck homepage tokens without loading deck/rings JS.
 * Scoped under body.orbit-inner so homepage stays untouched.
 */

@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Syne:wght@600;700;800&display=swap");

body.orbit-inner {
  --orbit-ink: #07080c;
  --orbit-fog: rgba(7, 8, 12, 0.72);
  --orbit-line: rgba(255, 214, 170, 0.18);
  --orbit-accent: #ff6a3d;
  --orbit-cyan: #7ec8e3;
  --orbit-live: #3dde8c;
  --orbit-alpha: #ffb020;
  --orbit-soon: #9b8cff;
  --orbit-glass: rgba(16, 18, 28, 0.62);
  --orbit-glass-border: rgba(255, 255, 255, 0.1);
  --orbit-glass-border-hot: rgba(126, 200, 227, 0.35);
  --hub-nav-font: "Manrope", "IBM Plex Sans", system-ui, sans-serif;
  --hub-display-font: Syne, system-ui, sans-serif;

  color: #f4f1ea;
  font-family: var(--hub-nav-font) !important;
  background-color: var(--orbit-ink) !important;
  background-image:
    radial-gradient(ellipse 80% 50% at 10% -10%, rgba(255, 106, 61, 0.1), transparent 50%),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(126, 200, 227, 0.1), transparent 45%),
    radial-gradient(ellipse 50% 30% at 50% 100%, rgba(155, 140, 255, 0.06), transparent 50%),
    linear-gradient(
      180deg,
      rgba(255, 214, 170, 0.03) 0%,
      transparent 120px
    ) !important;
  background-attachment: fixed;
  min-height: 100vh;
}

/* Kill flat Inter / Antonio forced stacks from page style blocks */
body.orbit-inner,
body.orbit-inner p,
body.orbit-inner span,
body.orbit-inner div,
body.orbit-inner label,
body.orbit-inner button,
body.orbit-inner a,
body.orbit-inner input,
body.orbit-inner select,
body.orbit-inner textarea,
body.orbit-inner .btn,
body.orbit-inner .nav-link,
body.orbit-inner .card-content p,
body.orbit-inner .section-subtitle,
body.orbit-inner .form-group label,
body.orbit-inner .form-label {
  font-family: var(--hub-nav-font) !important;
}

body.orbit-inner h1,
body.orbit-inner h2,
body.orbit-inner h3,
body.orbit-inner h4,
body.orbit-inner h5,
body.orbit-inner h6,
body.orbit-inner .page-header h1,
body.orbit-inner .section-title,
body.orbit-inner .product-title,
body.orbit-inner .fundme-title {
  font-family: var(--hub-display-font) !important;
  letter-spacing: -0.03em;
  color: #fff !important;
}

/* Page shell — keep in lockstep with .footer-container (styles.css) */
body.orbit-inner .page-container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 3.5rem;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

/* Footer must share the same content width as page body */
body.orbit-inner .footer-container {
  max-width: 1120px !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

/* Don't let page heading/button chrome restyle the shared site footer */
body.orbit-inner .footer h1,
body.orbit-inner .footer h2,
body.orbit-inner .footer h3,
body.orbit-inner .footer h4 {
  font-family: var(--hub-nav-font) !important;
  letter-spacing: 0.8px !important;
  color: rgba(244, 241, 234, 0.92) !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  margin: 0 0 0.5rem 0 !important;
}
body.orbit-inner .footer p,
body.orbit-inner .footer a {
  font-family: var(--hub-nav-font) !important;
}
body.orbit-inner .footer-content {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: start !important;
  justify-items: start !important;
}

body.orbit-inner .page-container::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--orbit-line),
    rgba(126, 200, 227, 0.35),
    var(--orbit-line),
    transparent
  );
  pointer-events: none;
}

body.orbit-inner .page-header {
  margin-bottom: 1.75rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  position: relative;
}

body.orbit-inner .page-header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: min(180px, 40%);
  height: 2px;
  background: linear-gradient(90deg, var(--orbit-accent), var(--orbit-cyan), transparent);
  border-radius: 2px;
}

body.orbit-inner .page-header h1 {
  font-size: clamp(2rem, 4.5vw, 3.15rem) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  margin-bottom: 0.55rem !important;
  background: linear-gradient(120deg, #fff 30%, var(--orbit-cyan) 95%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

body.orbit-inner .page-header p {
  color: rgba(244, 241, 234, 0.62) !important;
  font-size: 0.95rem !important;
  max-width: 42rem;
  line-height: 1.55;
}

/* Glass panels — remap flat #141416 cards */
body.orbit-inner .section,
body.orbit-inner .section.glass,
body.orbit-inner .glass,
body.orbit-inner .stat-card,
body.orbit-inner .stat-box,
body.orbit-inner .product-card,
body.orbit-inner .fundme-glass,
body.orbit-inner .fundme-card,
body.orbit-inner .sponsorship-card,
body.orbit-inner .card,
body.orbit-inner .modal-content,
body.orbit-inner .tab-content,
body.orbit-inner .filter-bar,
body.orbit-inner .demo-note,
body.orbit-inner .note,
body.orbit-inner .hero-section,
body.orbit-inner .host-card,
body.orbit-inner .subscription-section,
body.orbit-inner .subscription-banner,
body.orbit-inner .feature-card,
body.orbit-inner .feature-item,
body.orbit-inner .tool-card,
body.orbit-inner .coming-soon-card,
body.orbit-inner .episode-card,
body.orbit-inner .episode-modal-content {
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.07) 0%,
      rgba(255, 255, 255, 0.02) 45%,
      rgba(255, 106, 61, 0.04) 100%
    ),
    var(--orbit-glass) !important;
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  border: 1px solid var(--orbit-glass-border) !important;
  border-radius: 14px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 12px 40px rgba(0, 0, 0, 0.35) !important;
  color: inherit;
}

body.orbit-inner .section:hover,
body.orbit-inner .stat-card:hover,
body.orbit-inner .product-card:hover,
body.orbit-inner .fundme-card:hover,
body.orbit-inner .sponsorship-card:hover {
  border-color: var(--orbit-glass-border-hot) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 16px 48px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(126, 200, 227, 0.08) !important;
}

body.orbit-inner .section,
body.orbit-inner .section.glass {
  padding: 1.15rem 1.25rem !important;
  margin-bottom: 1rem !important;
}

body.orbit-inner h2 {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}

body.orbit-inner h3 {
  font-size: 1rem !important;
  font-weight: 650 !important;
}

body.orbit-inner p,
body.orbit-inner .stat-label,
body.orbit-inner .stat-card p {
  color: rgba(244, 241, 234, 0.65) !important;
}

/* Buttons — translucent fill, colored border, shine sweep */
@keyframes orbit-btn-shine {
  0% {
    transform: translateX(-120%) skewX(-18deg);
  }
  100% {
    transform: translateX(220%) skewX(-18deg);
  }
}

body.orbit-inner .btn,
body.orbit-inner .btn-primary,
body.orbit-inner .btn-secondary,
body.orbit-inner .btn-success,
body.orbit-inner .btn-danger,
body.orbit-inner .btn-sm,
body.orbit-inner .fundme-btn-primary,
body.orbit-inner .fundme-btn-secondary,
body.orbit-inner .buy-button,
body.orbit-inner button.btn-primary,
body.orbit-inner .subscribe-button,
body.orbit-inner .tool-action,
body.orbit-inner .back-btn,
body.orbit-inner .tab-btn,
body.orbit-inner .filter-btn,
body.orbit-inner .category-btn,
body.orbit-inner .category-tab,
body.orbit-inner .chip,
body.orbit-inner a.btn-primary,
body.orbit-inner a.btn-secondary,
body.orbit-inner a.back-btn,
body.orbit-inner .page-container button:not(.modal-close):not(.episode-modal-close):not(.size-toggle),
body.orbit-inner .section button:not(.modal-close):not(.episode-modal-close):not(.size-toggle) {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  background-color: rgba(255, 255, 255, 0.04) !important;
  background-image: none !important;
  color: var(--orbit-accent) !important;
  border: 1.5px solid var(--orbit-accent) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-family: var(--hub-nav-font) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 18px color-mix(in srgb, var(--orbit-accent) 22%, transparent) !important;
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease,
    color 0.15s ease, background 0.15s ease;
}

body.orbit-inner .btn::after,
body.orbit-inner .btn-primary::after,
body.orbit-inner .btn-secondary::after,
body.orbit-inner .btn-success::after,
body.orbit-inner .btn-danger::after,
body.orbit-inner .fundme-btn-primary::after,
body.orbit-inner .fundme-btn-secondary::after,
body.orbit-inner .buy-button::after,
body.orbit-inner button.btn-primary::after,
body.orbit-inner .subscribe-button::after,
body.orbit-inner .tool-action::after,
body.orbit-inner .back-btn::after,
body.orbit-inner .tab-btn::after,
body.orbit-inner .filter-btn::after,
body.orbit-inner .category-btn::after,
body.orbit-inner .category-tab::after,
body.orbit-inner .chip::after,
body.orbit-inner a.btn-primary::after,
body.orbit-inner a.btn-secondary::after,
body.orbit-inner a.back-btn::after,
body.orbit-inner .page-container button:not(.modal-close):not(.episode-modal-close):not(.size-toggle)::after,
body.orbit-inner .section button:not(.modal-close):not(.episode-modal-close):not(.size-toggle)::after {
  content: "";
  position: absolute;
  top: -40%;
  bottom: -40%;
  left: 0;
  width: 55%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.02) 30%,
    rgba(255, 255, 255, 0.65) 48%,
    color-mix(in srgb, var(--orbit-accent) 55%, #fff) 54%,
    rgba(255, 255, 255, 0.2) 62%,
    transparent 80%
  );
  animation: orbit-btn-shine 2.4s linear infinite;
  opacity: 1;
}

body.orbit-inner .btn > *,
body.orbit-inner .btn-primary > *,
body.orbit-inner .fundme-btn-primary > *,
body.orbit-inner .buy-button > *,
body.orbit-inner .subscribe-button > *,
body.orbit-inner .tab-btn > *,
body.orbit-inner .filter-btn > *,
body.orbit-inner .category-btn > * {
  position: relative;
  z-index: 2;
}

body.orbit-inner .btn:hover,
body.orbit-inner .btn-primary:hover,
body.orbit-inner .fundme-btn-primary:hover,
body.orbit-inner .buy-button:hover,
body.orbit-inner .subscribe-button:hover,
body.orbit-inner .btn-secondary:hover,
body.orbit-inner .fundme-btn-secondary:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--orbit-accent) 12%, transparent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 28px color-mix(in srgb, var(--orbit-accent) 38%, transparent) !important;
}

body.orbit-inner .btn-secondary,
body.orbit-inner .fundme-btn-secondary {
  color: var(--orbit-cyan) !important;
  border-color: var(--orbit-cyan) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 16px rgba(126, 200, 227, 0.18) !important;
}

body.orbit-inner .btn-success {
  color: #34d399 !important;
  border-color: rgba(52, 211, 153, 0.75) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 18px rgba(52, 211, 153, 0.22) !important;
}

body.orbit-inner .btn-danger {
  color: #f87171 !important;
  border-color: rgba(248, 113, 113, 0.75) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 18px rgba(248, 113, 113, 0.22) !important;
}

body.orbit-inner .tab-btn,
body.orbit-inner .filter-btn,
body.orbit-inner .category-btn,
body.orbit-inner .category-tab,
body.orbit-inner .chip {
  color: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  font-weight: 600 !important;
}

body.orbit-inner .tab-btn.active,
body.orbit-inner .filter-btn.active,
body.orbit-inner .category-btn.active,
body.orbit-inner .category-tab.active,
body.orbit-inner .chip.active {
  color: var(--orbit-accent) !important;
  border-color: var(--orbit-accent) !important;
  background: color-mix(in srgb, var(--orbit-accent) 10%, transparent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 0 22px color-mix(in srgb, var(--orbit-accent) 28%, transparent) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.orbit-inner .btn::after,
  body.orbit-inner .btn-primary::after,
  body.orbit-inner .btn-secondary::after,
  body.orbit-inner .btn-success::after,
  body.orbit-inner .btn-danger::after,
  body.orbit-inner .fundme-btn-primary::after,
  body.orbit-inner .fundme-btn-secondary::after,
  body.orbit-inner .buy-button::after,
  body.orbit-inner .subscribe-button::after,
  body.orbit-inner .tool-action::after,
  body.orbit-inner .back-btn::after,
  body.orbit-inner .tab-btn::after,
  body.orbit-inner .filter-btn::after,
  body.orbit-inner .category-btn::after,
  body.orbit-inner .category-tab::after,
  body.orbit-inner .chip::after,
  body.orbit-inner .page-container button::after,
  body.orbit-inner .section button::after {
    animation: none !important;
    opacity: 0;
  }
}

/* Forms */
body.orbit-inner input,
body.orbit-inner select,
body.orbit-inner textarea {
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  border-radius: 10px !important;
}

body.orbit-inner input:focus,
body.orbit-inner select:focus,
body.orbit-inner textarea:focus {
  outline: none !important;
  border-color: rgba(126, 200, 227, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(126, 200, 227, 0.12) !important;
}

/* Modals */
body.orbit-inner .modal,
body.orbit-inner .modal-overlay {
  background: rgba(7, 8, 12, 0.72) !important;
  backdrop-filter: blur(8px);
}

body.orbit-inner .modal-content {
  max-width: 560px;
}

/* Stats emphasis */
body.orbit-inner .stat-card h3,
body.orbit-inner .stat-value,
body.orbit-inner .stat-box h3 {
  color: var(--orbit-cyan) !important;
  font-family: var(--hub-display-font) !important;
  font-variant-numeric: tabular-nums;
}

/* ─── Page accents ─── */

/* Microtisers — green secondary */
body.orbit-inner.orbit-page-microtisers {
  --orbit-accent: #3dde8c;
}
body.orbit-inner.orbit-page-microtisers .page-header::after {
  background: linear-gradient(90deg, var(--orbit-live), var(--orbit-cyan), transparent);
}

/* Marketplace — cyan */
body.orbit-inner.orbit-page-marketplace {
  --orbit-accent: #7ec8e3;
}
body.orbit-inner.orbit-page-marketplace .product-card:hover {
  border-color: rgba(126, 200, 227, 0.45) !important;
}

/* Fund Me — violet */
body.orbit-inner.orbit-page-fundme {
  --orbit-accent: #9b8cff;
}
body.orbit-inner.orbit-page-fundme .page-header::after {
  background: linear-gradient(90deg, var(--orbit-soon), var(--orbit-cyan), transparent);
}

/* Advertisers — orange campaign heat */
body.orbit-inner.orbit-page-advertisers {
  --orbit-accent: #ff6a3d;
}

/* Stream Vault — purple/cyan */
body.orbit-inner.orbit-page-streamvault {
  --orbit-accent: #a855f7;
}
body.orbit-inner.orbit-page-streamvault .page-header::after {
  background: linear-gradient(90deg, #a855f7, var(--orbit-cyan), transparent);
}
body.orbit-inner.orbit-page-streamvault .subscribe-button {
  color: #c084fc !important;
  border-color: rgba(168, 85, 247, 0.65) !important;
}

/* TG/Discord Tools — amber / gold */
body.orbit-inner.orbit-page-tgtools {
  --orbit-accent: #ffb020;
}
body.orbit-inner.orbit-page-tgtools .page-header::after {
  background: linear-gradient(90deg, #ffb020, var(--orbit-cyan), transparent);
}
body.orbit-inner.orbit-page-tgtools .tool-card:hover {
  border-color: rgba(255, 176, 32, 0.45) !important;
}

/* Clean to Earn — live green */
body.orbit-inner.orbit-page-cleantoearn {
  --orbit-accent: #3dde8c;
}
body.orbit-inner.orbit-page-cleantoearn .page-header::after {
  background: linear-gradient(90deg, #3dde8c, var(--orbit-cyan), transparent);
}
body.orbit-inner.orbit-page-cleantoearn .coming-soon-card {
  border-color: rgba(61, 222, 140, 0.28) !important;
}

/* Floating cart / sticky bars */
body.orbit-inner .cart-summary,
body.orbit-inner .floating-cart,
body.orbit-inner .sticky-bar {
  background: rgba(10, 12, 18, 0.82) !important;
  backdrop-filter: blur(16px) saturate(160%);
  border: 1px solid var(--orbit-glass-border) !important;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.4);
}

/* Scrollbar (webkit) — subtle Orbit */
body.orbit-inner ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
body.orbit-inner ::-webkit-scrollbar-track {
  background: transparent;
}
body.orbit-inner ::-webkit-scrollbar-thumb {
  background: rgba(126, 200, 227, 0.25);
  border-radius: 999px;
}

/* Inline flat cards (microtisers / fundme leftover style=) → glass */
body.orbit-inner [style*="background: #141416"],
body.orbit-inner [style*="background:#141416"],
body.orbit-inner [style*="background: #1c1c1f"],
body.orbit-inner [style*="background:#1c1c1f"] {
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.07) 0%,
      rgba(255, 255, 255, 0.02) 45%,
      rgba(255, 106, 61, 0.04) 100%
    ),
    var(--orbit-glass) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  border-color: var(--orbit-glass-border) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

body.orbit-inner [style*="font-family: 'Inter'"],
body.orbit-inner [style*='font-family: "Inter"'],
body.orbit-inner [style*="font-family: Inter"] {
  font-family: var(--hub-nav-font) !important;
}

body.orbit-inner h1[style*="font-family"],
body.orbit-inner h2[style*="font-family"],
body.orbit-inner h3[style*="font-family"] {
  font-family: var(--hub-display-font) !important;
}

@media (max-width: 768px) {
  body.orbit-inner,
  body.orbit-inner .main-content {
    overflow-x: hidden;
    max-width: 100vw;
  }

  body.orbit-inner .page-container {
    padding: 1rem 0.9rem 2.5rem;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
  }

  body.orbit-inner .page-header h1 {
    font-size: clamp(1.45rem, 7.2vw, 2.15rem) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  body.orbit-inner .page-header p {
    font-size: 0.88rem !important;
  }

  body.orbit-inner .footer-container {
    padding-left: 0.9rem !important;
    padding-right: 0.9rem !important;
    max-width: 100% !important;
  }

  body.orbit-inner .footer-content {
    grid-template-columns: 1fr !important;
    gap: 1.1rem !important;
  }

  /* Tab / filter / category rails — scroll, never crush labels */
  body.orbit-inner .tabs-container,
  body.orbit-inner .category-tabs,
  body.orbit-inner .category-filter,
  body.orbit-inner .filter-bar,
  body.orbit-inner .payment-methods {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: 0.45rem !important;
    max-width: 100%;
    scrollbar-width: none;
    padding-bottom: 0.25rem;
  }

  body.orbit-inner .tabs-container::-webkit-scrollbar,
  body.orbit-inner .category-tabs::-webkit-scrollbar,
  body.orbit-inner .filter-bar::-webkit-scrollbar {
    display: none;
  }

  body.orbit-inner .tab-btn,
  body.orbit-inner .category-tab,
  body.orbit-inner .category-btn,
  body.orbit-inner .filter-btn,
  body.orbit-inner .chip,
  body.orbit-inner .payment-badge {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    max-width: none !important;
    width: auto !important;
    font-size: 0.72rem !important;
    padding: 0.45rem 0.9rem !important;
    border-radius: 999px !important;
  }

  /* Long CTAs wrap instead of clipping */
  body.orbit-inner .subscribe-button,
  body.orbit-inner .btn,
  body.orbit-inner .btn-primary,
  body.orbit-inner .btn-secondary,
  body.orbit-inner .btn-success,
  body.orbit-inner .fundme-btn-primary,
  body.orbit-inner .tool-action,
  body.orbit-inner .buy-button,
  body.orbit-inner .back-btn,
  body.orbit-inner a.btn-primary,
  body.orbit-inner a.back-btn {
    max-width: 100% !important;
    width: auto !important;
    white-space: normal !important;
    height: auto !important;
    min-height: 2.55rem;
    line-height: 1.25 !important;
    text-align: center;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    box-sizing: border-box;
  }

  /* Prev / Next bars stack cleanly */
  body.orbit-inner .tab-navigation {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.65rem !important;
    justify-content: stretch !important;
  }

  body.orbit-inner .tab-navigation .btn,
  body.orbit-inner .tab-navigation button {
    flex: 1 1 140px !important;
    min-width: 0 !important;
  }

  /* Dense grids → single / double column */
  body.orbit-inner .tools-grid,
  body.orbit-inner .products-grid,
  body.orbit-inner .episodes-grid,
  body.orbit-inner .hosts-section,
  body.orbit-inner .features-grid,
  body.orbit-inner .coming-soon-features,
  body.orbit-inner #sponsorshipGrid,
  body.orbit-inner .projects-grid {
    grid-template-columns: 1fr !important;
  }

  body.orbit-inner .stats-grid,
  body.orbit-inner .tools-stats,
  body.orbit-inner .marketplace-stats,
  body.orbit-inner .campaign-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.orbit-inner .section,
  body.orbit-inner .hero-section,
  body.orbit-inner .subscription-banner,
  body.orbit-inner .subscription-section,
  body.orbit-inner .coming-soon-card,
  body.orbit-inner .tool-card,
  body.orbit-inner .product-card {
    max-width: 100%;
    box-sizing: border-box;
  }

  body.orbit-inner .coming-soon-body {
    padding: 1.25rem 1rem !important;
  }

  body.orbit-inner .coming-soon-title {
    font-size: 1.65rem !important;
  }
}

@media (max-width: 480px) {
  body.orbit-inner .stats-grid,
  body.orbit-inner .tools-stats,
  body.orbit-inner .marketplace-stats,
  body.orbit-inner .campaign-stats {
    grid-template-columns: 1fr !important;
  }

  body.orbit-inner .tab-btn,
  body.orbit-inner .category-tab,
  body.orbit-inner .filter-btn {
    font-size: 0.68rem !important;
    padding: 0.4rem 0.75rem !important;
  }
}
