@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;900&family=Saira+Condensed:wght@600;700;800;900&display=swap");

:root {
  --ink: #111714;
  --muted: #5a645e;
  --line: #d8ddd7;
  --paper: #f6f7f2;
  --white: #ffffff;
  --forest: #204f38;
  --moss: #7ea04d;
  --signal: #f05a18;
  --amber: #e2b33d;
  --coal: #171b19;
  --shadow: 0 18px 45px rgba(12, 17, 14, 0.16);
  --font-body: "Barlow", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Saira Condensed", "Barlow", ui-sans-serif, system-ui, sans-serif;
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-synthesis-weight: none;
  text-rendering: optimizeLegibility;
}

.coming-soon-page {
  min-height: 100vh;
  color: var(--white);
  background:
    radial-gradient(circle at 24% 18%, rgba(240, 90, 24, 0.22), transparent 28%),
    radial-gradient(circle at 78% 76%, rgba(32, 79, 56, 0.28), transparent 30%),
    linear-gradient(120deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.28)),
    url("assets/headerv2.png") center/cover fixed;
}

.coming-soon-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 56px);
}

.coming-soon-card {
  width: min(980px, 100%);
  display: grid;
  justify-items: center;
  gap: clamp(18px, 4vw, 34px);
  padding: clamp(24px, 5vw, 54px);
  text-align: center;
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.78), rgba(18, 24, 20, 0.66)),
    rgba(0, 0, 0, 0.68);
  border: 1px solid rgba(240, 90, 24, 0.42);
  border-radius: 10px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(10px);
}

.coming-soon-logo {
  width: clamp(180px, 34vw, 360px);
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 50%;
  filter: drop-shadow(0 16px 28px rgba(0, 0, 0, 0.55));
}

.coming-soon-copy {
  display: grid;
  justify-items: center;
  gap: 12px;
}

.paint-coming-soon {
  position: relative;
  margin: 0;
  color: var(--signal);
  font-family: var(--font-display);
  font-size: clamp(62px, 15vw, 162px);
  font-style: italic;
  font-weight: 950;
  line-height: 0.78;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow:
    -3px -3px 0 var(--white),
    3px -3px 0 var(--white),
    -3px 3px 0 var(--white),
    3px 3px 0 var(--white),
    7px 7px 0 rgba(0, 0, 0, 0.82),
    16px 18px 28px rgba(0, 0, 0, 0.68);
  transform: skew(-13deg) rotate(-2deg);
  clip-path: polygon(0 7%, 96% 0, 100% 17%, 95% 17%, 100% 32%, 94% 32%, 100% 49%, 95% 49%, 100% 66%, 94% 66%, 100% 84%, 97% 100%, 4% 96%, 0 82%, 5% 82%, 0 65%, 6% 65%, 0 48%, 5% 48%, 0 31%, 6% 31%, 0 14%);
}

.coming-soon-copy p:not(.eyebrow) {
  max-width: 690px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(16px, 2vw, 21px);
  font-weight: 850;
}

@media (max-width: 640px) {
  .coming-soon-page {
    background-attachment: scroll;
  }

  .coming-soon-card {
    min-height: calc(100vh - 36px);
    align-content: center;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

video,
canvas,
svg,
iframe,
table {
  max-width: 100%;
}

/* Layout guardrails so cards, headings and action rows do not spill out on tighter screens. */
:is(
  .site-header,
  .brand,
  .header-actions,
  .main-nav,
  .section-heading,
  .section-actions,
  .hero-actions,
  .hero-button-row,
  .featured-ticker,
  .ticker-card,
  .ticker-window,
  .listing-card,
  .pro-listing,
  .shop-listing-card,
  .account-card,
  .admin-panel,
  .community-profile-strip,
  .hub-post,
  .garage-card,
  .saved-item-card,
  .partner-dashboard-post,
  .seller-command-strip,
  .seller-listing-card
) > * {
  min-width: 0;
}

.heading-note,
.form-status,
.admin-member-result,
.admin-payment-list em,
.account-card p,
.admin-panel p,
.seller-dashboard-page p,
.partner-dashboard-page p,
.community-page-main p,
.listing-detail-content p,
.contact-info-panel p,
.legal-panel p,
.vin-panel p,
.saved-mini-list a,
.message-preview-list span {
  overflow-wrap: anywhere;
}

button,
input,
select {
  font: inherit;
}

input[type="file"] {
  color: inherit;
  font-weight: 800;
}

input[type="file"]::file-selector-button {
  min-height: 38px;
  margin-right: 12px;
  padding: 0 14px;
  color: var(--white);
  background: linear-gradient(180deg, #ff6a22, var(--signal));
  border: 1px solid rgba(17, 23, 20, 0.9);
  border-radius: 8px;
  font-family: var(--font-display);
  font-weight: 950;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    0 8px 18px rgba(240, 90, 24, 0.2);
  cursor: pointer;
}

input[type="file"]::-webkit-file-upload-button {
  min-height: 38px;
  margin-right: 12px;
  padding: 0 14px;
  color: var(--white);
  background: linear-gradient(180deg, #ff6a22, var(--signal));
  border: 1px solid rgba(17, 23, 20, 0.9);
  border-radius: 8px;
  font-family: var(--font-display);
  font-weight: 950;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    0 8px 18px rgba(240, 90, 24, 0.2);
  cursor: pointer;
}

input[type="file"]::file-selector-button:hover,
input[type="file"]::-webkit-file-upload-button:hover {
  background: linear-gradient(180deg, #ff7a32, #e94f10);
}

h1,
h2,
h3,
.brand strong,
.button,
.chip,
.eyebrow,
.ticker-label,
.ticker-cta,
.badge,
.seller-badge,
.partner-type,
.price,
.detail-price {
  font-family: var(--font-display);
  letter-spacing: 0.01em;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(190px, max-content) minmax(0, 1fr) max-content;
  align-items: center;
  gap: 14px clamp(14px, 2vw, 26px);
  min-height: 72px;
  padding: 12px clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(13, 17, 15, 0.98), rgba(23, 27, 25, 0.96) 52%, rgba(21, 28, 24, 0.98));
  border-bottom: 1px solid rgba(240, 90, 24, 0.42);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(16px);
}

.brand,
.header-actions,
.main-nav {
  display: flex;
  align-items: center;
}

.brand {
  gap: 12px;
  min-width: 0;
}

.partner-logo {
  display: grid;
  place-items: center;
  font-weight: 900;
  color: var(--white);
  background: linear-gradient(135deg, var(--forest), var(--signal));
}

.brand-logo {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(240, 90, 24, 0.72);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.32);
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  color: var(--white);
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 950;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.brand small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 750;
}

.main-nav {
  justify-content: center;
  min-width: 0;
  gap: clamp(9px, 1.25vw, 20px);
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(12px, 0.9vw, 13px);
  font-weight: 850;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  overflow-x: auto;
  scrollbar-width: none;
}

.main-nav::-webkit-scrollbar {
  display: none;
}

.main-nav a {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  padding: 8px 0;
  white-space: nowrap;
}

.main-nav a::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 30px;
  margin-left: -15px;
  height: 2px;
  background: var(--signal);
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(0.6);
  transform-origin: center;
  transition: opacity 160ms ease, transform 160ms ease;
}

.main-nav a:hover {
  color: var(--white);
}

.main-nav a:hover::after,
.main-nav a.nav-current::after {
  opacity: 1;
  transform: scaleX(1);
}

.mobile-profile-link {
  display: none;
}

.profile-nav-link {
  color: inherit;
}

.main-nav a.nav-current {
  color: var(--white);
}

.admin-nav-link[hidden] {
  display: none !important;
}

.header-actions {
  gap: 10px;
  flex-shrink: 0;
  justify-content: flex-end;
}

.header-actions .button {
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 10px 16px;
  }

  .brand {
    grid-column: 1;
    min-width: 0;
  }

  .header-actions {
    grid-column: 2;
    margin-left: auto;
  }

  .main-nav {
    grid-column: 1 / -1;
    width: 100%;
    padding-bottom: 4px;
  }
}

.mobile-menu-button {
  display: none;
  min-height: 42px;
  padding: 0 14px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(240, 90, 24, 0.42);
  border-radius: 8px;
  font-family: var(--font-display);
  font-weight: 950;
  text-transform: uppercase;
  cursor: pointer;
}

.button,
.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 850;
  line-height: 1.08;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.button {
  padding: 0 16px;
}

.icon-button {
  width: 42px;
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  font-size: 20px;
}

.primary {
  color: var(--white);
  background: var(--signal);
  box-shadow: 0 10px 24px rgba(240, 90, 24, 0.23);
}

.ghost {
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
}

.dark {
  color: var(--white);
  background: var(--coal);
}

.ghost-dark {
  color: var(--coal);
  background: transparent;
  border-color: rgba(23, 27, 25, 0.25);
}

.hero {
  position: relative;
  aspect-ratio: auto;
  min-height: 0;
  display: block;
  background: #060706;
  overflow: hidden;
  isolation: isolate;
}

.hero > img,
.hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero > img {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center center;
  z-index: 0;
}

.hero-shade {
  z-index: 1;
  background:
    linear-gradient(0deg, rgba(6, 7, 6, 0.42), rgba(6, 7, 6, 0.02) 46%);
}

.hero-content {
  position: absolute;
  inset: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--white);
  z-index: 2;
}

.hero-mobile-copy {
  display: none;
}

.hero-mobile-copy p,
.hero-mobile-copy strong,
.hero-mobile-copy span,
.hero-mobile-copy small {
  margin: 0;
}

.hero-mobile-copy p,
.hero-mobile-copy strong {
  font-family: var(--font-display);
  font-size: clamp(46px, 5.2vw, 82px);
  font-weight: 950;
  line-height: 0.88;
  text-shadow: 0 7px 28px rgba(0, 0, 0, 0.62);
}

.hero-mobile-copy strong {
  color: var(--signal);
}

.hero-mobile-copy span {
  width: fit-content;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 4px solid var(--signal);
  font-family: var(--font-display);
  font-size: clamp(24px, 2.6vw, 38px);
  font-weight: 950;
  line-height: 1;
  text-shadow: 0 7px 24px rgba(0, 0, 0, 0.58);
}

.hero-mobile-copy small {
  max-width: 430px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.28;
  text-transform: none;
  text-shadow: 0 6px 20px rgba(0, 0, 0, 0.68);
}

.hero-actions {
  position: absolute;
  right: clamp(18px, 7vw, 110px);
  bottom: clamp(24px, 5vw, 58px);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.hero-cta {
  min-width: 150px;
  min-height: 50px;
  font-size: 15px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.hero-secondary {
  color: var(--white);
  background: rgba(0, 0, 0, 0.42);
  border-color: rgba(255, 255, 255, 0.64);
  backdrop-filter: blur(8px);
}

.hero-secondary:hover {
  border-color: var(--signal);
}

.hero-logo {
  width: 118px;
  height: 118px;
  margin-bottom: 20px;
  object-fit: cover;
  border: 3px solid rgba(255, 255, 255, 0.86);
  border-radius: 50%;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.34);
}

.hero::before,
.browse-hero::before,
.page-hero::before,
.vin-hero::before,
.legal-hero::before,
.join-hero::before,
.account-hero::before,
.saved-hero::before,
.admin-hero::before,
.checkout-hero::before,
.seller-dashboard-hero::before,
.messages-hero::before,
.profile-cover::before {
  content: "";
  position: absolute;
  top: clamp(14px, 2vw, 26px);
  right: clamp(14px, 3vw, 34px);
  z-index: 1;
  width: clamp(72px, 8vw, 108px);
  aspect-ratio: 1;
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.02)),
    url("assets/two-wheel-trading-logo.jpeg") center/cover;
  border: 2px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.38);
  pointer-events: none;
}

.browse-hero,
.page-hero,
.vin-hero,
.legal-hero,
.join-hero,
.account-hero,
.saved-hero,
.admin-hero,
.checkout-hero,
.seller-dashboard-hero,
.messages-hero,
.profile-cover {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.browse-hero > *,
.page-hero > *,
.vin-hero > *,
.legal-hero > *,
.join-hero > *,
.account-hero > *,
.saved-hero > *,
.admin-hero > *,
.checkout-hero > *,
.seller-dashboard-hero > *,
.messages-hero > *,
.profile-cover > * {
  position: relative;
  z-index: 2;
}

.hero::before {
  top: clamp(4px, 1.6vw, 24px);
  right: auto;
  left: clamp(210px, 21vw, 360px);
  width: clamp(58px, 5.2vw, 82px);
  border-width: 2px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.42);
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--signal);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero .eyebrow {
  color: var(--signal);
}

h1,
h2,
h3,
p {
  overflow-wrap: anywhere;
}

h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(44px, 7vw, 86px);
  line-height: 0.96;
  letter-spacing: 0;
}

.hero-copy {
  max-width: 660px;
  margin: 22px 0 28px;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(17px, 2vw, 22px);
}

.search-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  max-width: none;
  padding: 14px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(17, 23, 20, 0.1);
}

.market-search {
  background: #ecefe8;
  border-bottom: 1px solid rgba(17, 23, 20, 0.12);
}

.market-search-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 18px 0;
  display: grid;
  grid-template-columns: minmax(320px, 0.55fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

.search-panel label {
  display: grid;
  gap: 4px;
}

.search-panel span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.search-panel input,
.search-panel select {
  width: 100%;
  min-height: 46px;
  color: var(--ink);
  background: #eef1eb;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0 12px;
}

.landing-partner-sidebar {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 12px 16px;
  align-items: center;
  padding: 16px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(255, 92, 0, 0.14), transparent 40%),
    #121512;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(17, 23, 20, 0.18);
}

.landing-partner-head {
  display: grid;
  gap: 6px;
  align-self: end;
}

.landing-partner-head span {
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.landing-partner-head strong {
  max-width: 190px;
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
}

.landing-partner-list {
  grid-row: 1 / 3;
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.landing-partner-card {
  min-height: 96px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 14px;
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), transparent 58%),
    #171a17;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.landing-partner-card:hover {
  transform: translateY(-2px);
  background:
    linear-gradient(145deg, rgba(255, 92, 0, 0.14), transparent 60%),
    #1f231f;
  border-color: rgba(255, 92, 0, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 26px rgba(0, 0, 0, 0.22);
}

.landing-partner-card strong {
  width: 100%;
  overflow: hidden;
  font-size: 13px;
  font-weight: 950;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.landing-partner-card span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
}

.landing-partner-card-logo {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto;
}

.landing-partner-card-logo img {
  width: 100%;
  height: 44px;
  object-fit: contain;
  padding: 0;
}

.landing-partner-card-logo span {
  color: rgba(255, 255, 255, 0.72);
}

.landing-ad-card {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.28)),
    var(--coal);
}

.landing-ad-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: center / cover no-repeat;
  opacity: 0.58;
  transition: opacity 180ms ease, transform 180ms ease;
}

.landing-ad-card:hover::before {
  opacity: 0.78;
  transform: scale(1.04);
}

.landing-ad-card > * {
  position: relative;
  z-index: 1;
}

.landing-ad-card-parts::before {
  background-image: url("assets/categories/parts.png");
}

.landing-ad-card-shop::before {
  background-image: url("assets/categories/gear-clothing.png");
}

.landing-ad-card-community::before {
  background-image: url("assets/enduro-rider-hero.png");
}

.landing-partner-slot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 8px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.landing-partner-link {
  align-self: start;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  color: var(--coal);
  background: var(--signal);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.category-showcase {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 36px 0 8px;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.category-card {
  position: relative;
  min-height: 150px;
  display: grid;
  align-items: end;
  overflow: hidden;
  border-radius: 8px;
  background: var(--coal);
  box-shadow: 0 10px 24px rgba(17, 23, 20, 0.1);
  isolation: isolate;
}

.category-card img,
.category-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.category-card img {
  object-fit: cover;
  z-index: -2;
  transition: transform 180ms ease;
}

.category-overlay {
  z-index: -1;
  background:
    linear-gradient(0deg, rgba(7, 8, 7, 0.84), rgba(7, 8, 7, 0.18) 62%),
    linear-gradient(90deg, rgba(7, 8, 7, 0.42), rgba(7, 8, 7, 0.05));
}

.category-copy {
  display: grid;
  gap: 5px;
  padding: 12px;
  color: var(--white);
}

.category-copy strong {
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.02;
}

.category-copy small {
  max-width: 34ch;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.28;
}

.electric-bg {
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.56), transparent),
    url("assets/categories/premium-electric-bikes.png") center/cover;
}

.category-card:hover img {
  transform: scale(1.035);
}

.category-card:hover .category-copy strong {
  color: #ff7a2d;
}

.section {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 62px 0;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.02;
  letter-spacing: 0;
}

.heading-note {
  max-width: 330px;
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.filter-strip {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 14px;
}

.chip {
  min-height: 40px;
  padding: 0 14px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-weight: 850;
  white-space: nowrap;
}

.chip.active {
  color: var(--white);
  background: var(--forest);
  border-color: var(--forest);
}

.listing-grid,
.partner-grid,
.membership-grid {
  display: grid;
  gap: 18px;
}

.listing-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.listing-card,
.membership-card,
.partner-card,
.event-list article {
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.11);
  border-radius: 8px;
}

.listing-card {
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(17, 23, 20, 0.08);
}

.listing-card.is-hidden {
  display: none;
}

.listing-media {
  min-height: 170px;
  display: flex;
  align-items: end;
  padding: 14px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(20, 56, 39, 0.88), rgba(240, 90, 24, 0.68)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.12) 0 10px, transparent 10px 20px);
}

.image-listing-media {
  position: relative;
  overflow: hidden;
  min-height: 190px;
  background: var(--black);
}

.image-listing-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-listing-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17, 23, 20, 0.05), rgba(17, 23, 20, 0.72));
}

.image-listing-media span {
  position: relative;
  z-index: 2;
}

.moto-bg {
  background:
    linear-gradient(135deg, rgba(24, 28, 26, 0.86), rgba(226, 179, 61, 0.72)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 0 8px, transparent 8px 19px);
}

.quad-bg {
  background:
    linear-gradient(135deg, rgba(77, 100, 58, 0.88), rgba(240, 90, 24, 0.58)),
    radial-gradient(circle at 80% 15%, rgba(255, 255, 255, 0.22), transparent 34%);
}

.trials-bg {
  background:
    linear-gradient(135deg, rgba(31, 36, 32, 0.9), rgba(144, 156, 112, 0.66)),
    radial-gradient(circle at 76% 18%, rgba(240, 90, 24, 0.28), transparent 34%);
}

.sxs-bg {
  background:
    linear-gradient(135deg, rgba(17, 23, 20, 0.9), rgba(32, 79, 56, 0.7)),
    linear-gradient(45deg, rgba(226, 179, 61, 0.22), transparent);
}

.parts-bg {
  background:
    linear-gradient(135deg, rgba(35, 40, 37, 0.92), rgba(240, 90, 24, 0.54)),
    linear-gradient(45deg, rgba(255, 255, 255, 0.14), transparent);
}

.gear-bg {
  background:
    linear-gradient(135deg, rgba(15, 17, 16, 0.92), rgba(226, 179, 61, 0.62)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0 7px, transparent 7px 18px);
}

.trailers-bg {
  background:
    linear-gradient(135deg, rgba(20, 24, 23, 0.92), rgba(118, 126, 121, 0.7)),
    linear-gradient(45deg, rgba(240, 90, 24, 0.22), transparent);
}

.wanted-bg {
  background:
    linear-gradient(135deg, rgba(8, 10, 9, 0.94), rgba(240, 90, 24, 0.72)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 0 9px, transparent 9px 22px);
}

.listing-media span {
  padding: 7px 10px;
  background: rgba(0, 0, 0, 0.48);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.listing-body {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 16px;
}

.listing-body h3,
.partner-card h3,
.membership-card h3,
.event-list h3 {
  color: var(--coal);
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.15;
}

.listing-body p,
.partner-card p,
.membership-card li,
.copy-block p,
.event-list p,
.site-footer p {
  margin: 0;
  color: var(--muted);
}

.listing-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.listing-meta strong {
  color: var(--signal);
  font-size: 22px;
}

.marketplace .section-heading h2 {
  color: var(--coal);
  text-shadow: none;
}

.marketplace .section-heading {
  align-items: center;
  gap: 18px;
}

.marketplace .section-heading > div:first-child {
  display: grid;
  gap: 8px;
}

.marketplace .eyebrow {
  color: var(--signal);
}

.marketplace .visitor-lock-note {
  max-width: 620px;
  margin: 0;
  color: #1b211d;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
  text-shadow: none;
}

.marketplace .listing-card {
  color: var(--coal);
  background: var(--white);
}

.marketplace .listing-body p,
.marketplace .listing-meta span {
  color: #3f4a44;
}

.visitor-lock-note {
  max-width: 340px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 850;
}

.visitor-preview-grid .listing-card {
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(240, 90, 24, 0.11), rgba(255, 255, 255, 0.035)),
    #171b19;
  border-color: rgba(240, 90, 24, 0.28);
  box-shadow: 0 16px 36px rgba(17, 23, 20, 0.18);
}

.visitor-preview-grid .listing-body {
  background: transparent;
}

.visitor-preview-grid .listing-body h3 {
  color: var(--white);
}

.visitor-preview-grid .listing-meta {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.visitor-preview-grid .listing-meta strong {
  color: var(--signal);
}

.visitor-preview-grid .listing-body p,
.visitor-preview-grid .listing-meta span {
  color: rgba(255, 255, 255, 0.82);
}

.visitor-locked-listing .listing-body p,
.visitor-locked-listing .listing-meta span {
  opacity: 0.78;
  filter: blur(4px);
  user-select: none;
}

.visitor-locked-listing .listing-media {
  transform: scale(1.015);
}

.visitor-locked-listing .listing-body {
  position: relative;
}

.locked-ribbon {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  padding: 7px 10px;
  color: var(--white);
  background: rgba(17, 23, 20, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.locked-cta {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin-top: 4px;
  padding: 0 12px;
  color: var(--white);
  background: var(--signal);
  border-radius: 8px;
  font-family: var(--font-display);
  font-weight: 950;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(240, 90, 24, 0.22);
}

.visitor-locked-listing::after {
  content: none;
}

.browse-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: end;
  padding: clamp(58px, 8vw, 96px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.5)),
    url("assets/headerv2.png") center/cover;
}

.browse-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(42px, 7vw, 82px);
  line-height: 0.95;
  letter-spacing: 0;
}

.browse-hero p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 750;
}

.browse-hero-stats {
  display: grid;
  gap: 10px;
  padding: 18px;
  background: rgba(0, 0, 0, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

.browse-hero-stats span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.browse-hero-stats strong {
  color: var(--signal);
  font-size: 22px;
}

.featured-ticker {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: stretch;
  color: var(--white);
  background: #111311;
  border-top: 2px solid var(--signal);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 12px 32px rgba(17, 23, 20, 0.18);
}

.sitewide-featured-ticker,
.sitewide-events-ticker {
  width: 100vw;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.ticker-label,
.ticker-cta {
  display: grid;
  place-content: center;
  padding: 12px 18px;
  background: #1b211e;
}

.ticker-label {
  min-width: 190px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.ticker-label strong {
  color: var(--signal);
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(240, 90, 24, 0.34);
}

.ticker-label span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.ticker-window {
  position: relative;
  overflow: hidden;
}

.ticker-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.ticker-scroll::-webkit-scrollbar {
  display: none;
}

.ticker-window::before,
.ticker-window::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 58px;
  pointer-events: none;
}

.ticker-window::before {
  left: 0;
  background: linear-gradient(90deg, #111311, transparent);
}

.ticker-window::after {
  right: 0;
  background: linear-gradient(270deg, #111311, transparent);
}

.ticker-track {
  width: max-content;
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 86px;
  padding: 9px 12px;
  animation: featuredTicker 38s linear infinite;
}

.featured-ticker:hover .ticker-track {
  animation-play-state: paused;
}

.featured-ticker.ticker-manual .ticker-track {
  animation: none;
  transform: none;
}

.ticker-control {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: rgba(17, 23, 20, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  font-size: 28px;
  line-height: 1;
  opacity: 0;
  cursor: pointer;
  transform: translateY(-50%);
  transition: opacity 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.ticker-prev {
  left: 12px;
}

.ticker-next {
  right: 12px;
}

.featured-ticker:hover .ticker-control,
.featured-ticker:focus-within .ticker-control {
  opacity: 1;
}

.ticker-control:hover,
.ticker-control:focus-visible {
  color: var(--coal);
  background: var(--signal);
  outline: none;
}

.ticker-card {
  min-width: 330px;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 8px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.18), rgba(255, 255, 255, 0.05)),
    #191d1a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ticker-card:hover {
  border-color: rgba(240, 90, 24, 0.7);
}

.ticker-card img {
  width: 76px;
  height: 58px;
  object-fit: cover;
  border-radius: 6px;
}

.ticker-card span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ticker-card strong {
  font-size: 14px;
  line-height: 1.1;
}

.ticker-card em {
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
  font-weight: 850;
  font-style: normal;
}

.ticker-cta {
  min-width: 160px;
  color: var(--white);
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.ticker-cta:hover {
  color: var(--coal);
  background: var(--signal);
}

.events-ticker {
  border-top-color: #24d37a;
  box-shadow: 0 16px 34px rgba(36, 211, 122, 0.08);
}

.events-ticker .ticker-label strong {
  color: #24d37a;
  text-shadow: 0 0 18px rgba(36, 211, 122, 0.28);
}

.events-ticker .ticker-card {
  background:
    linear-gradient(135deg, rgba(36, 211, 122, 0.16), rgba(240, 90, 24, 0.1)),
    #171d19;
}

.events-ticker .ticker-card:hover {
  border-color: rgba(36, 211, 122, 0.72);
}

.events-ticker .ticker-control:hover,
.events-ticker .ticker-control:focus-visible,
.events-ticker .ticker-cta:hover {
  color: var(--coal);
  background: #24d37a;
}

.shop-items-ticker {
  margin: 0 clamp(16px, 4vw, 52px) clamp(24px, 4vw, 42px);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.12), transparent 45%),
    #111714;
  border-color: rgba(240, 90, 24, 0.28);
}

.shop-items-ticker .ticker-label strong {
  color: var(--white);
}

.shop-items-ticker .ticker-card {
  min-width: 280px;
}

@keyframes featuredTicker {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes featuredMiniSlide {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 9px));
  }
}

.browse-shell {
  width: min(1280px, calc(100% - 32px));
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin: 0 auto;
  padding: 34px 0 82px;
}

.browse-results {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.browse-filters {
  position: sticky;
  top: 92px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 14px;
  max-height: calc(100vh - 150px);
  padding: 18px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.trade-shed-search-box {
  display: grid;
  gap: 14px;
  padding: 18px;
  background:
    linear-gradient(145deg, rgba(240, 90, 24, 0.1), rgba(255, 255, 255, 0)),
    var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.trade-shed-side-panels {
  display: grid;
  gap: 14px;
  align-self: start;
  padding: 18px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.trade-shed-side-panels .trade-shed-shop-spotlight,
.trade-shed-side-panels .trade-shed-featured-mini {
  padding-top: 0;
  border-top: 0;
}

.trade-shed-shop-spotlight {
  display: grid;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(17, 23, 20, 0.1);
}

.shop-spotlight-head {
  display: grid;
  gap: 4px;
}

.shop-spotlight-head span {
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.shop-spotlight-head strong {
  color: var(--coal);
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 0.95;
  text-transform: uppercase;
}

.trade-shed-featured-mini {
  display: grid;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(17, 23, 20, 0.1);
}

.featured-mini-window {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.featured-mini-window::before,
.featured-mini-window::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 22px;
  pointer-events: none;
}

.featured-mini-window::before {
  left: 0;
  background: linear-gradient(90deg, var(--white), rgba(255, 255, 255, 0));
}

.featured-mini-window::after {
  right: 0;
  background: linear-gradient(270deg, var(--white), rgba(255, 255, 255, 0));
}

.featured-mini-track {
  display: flex;
  gap: 9px;
  width: max-content;
  animation: featuredMiniSlide 22s linear infinite;
}

.trade-shed-featured-mini:hover .featured-mini-track {
  animation-play-state: paused;
}

.featured-mini-card {
  width: 238px;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 74px;
  padding: 9px;
  color: var(--coal);
  background: rgba(17, 23, 20, 0.045);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  text-decoration: none;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.featured-mini-card:hover {
  transform: translateY(-2px);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.12), rgba(255, 255, 255, 0)),
    rgba(17, 23, 20, 0.035);
  border-color: rgba(240, 90, 24, 0.36);
  box-shadow: 0 12px 22px rgba(17, 23, 20, 0.1);
}

.featured-mini-card img {
  width: 68px;
  height: 56px;
  object-fit: cover;
  border-radius: 7px;
}

.featured-mini-card strong,
.featured-mini-card small {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.featured-mini-card strong {
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.featured-mini-card small {
  margin-top: 4px;
  color: var(--signal);
  font-size: 14px;
  font-weight: 950;
}

.shop-spotlight-grid {
  display: grid;
  gap: 9px;
}

.shop-spotlight-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 66px;
  padding: 9px;
  color: var(--coal);
  background: rgba(17, 23, 20, 0.045);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  text-decoration: none;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.shop-spotlight-card:hover {
  transform: translateY(-2px);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.12), rgba(255, 255, 255, 0)),
    rgba(17, 23, 20, 0.035);
  border-color: rgba(240, 90, 24, 0.36);
  box-shadow: 0 12px 22px rgba(17, 23, 20, 0.1);
}

.shop-spotlight-logo {
  width: 48px;
  aspect-ratio: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.95), rgba(17, 23, 20, 0.95)),
    var(--coal);
  border: 1px solid rgba(17, 23, 20, 0.16);
  border-radius: 7px;
  font-family: var(--font-display);
  font-size: 23px;
  font-weight: 900;
  line-height: 1;
}

.shop-spotlight-logo.open-slot {
  color: var(--signal);
  background: var(--coal);
}

.shop-spotlight-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 5px;
}

.shop-spotlight-card strong,
.shop-spotlight-card small {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shop-spotlight-card strong {
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.shop-spotlight-card small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

.trade-shed-community-hot {
  display: grid;
  gap: 10px;
  padding: 14px;
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(240, 90, 24, 0.16), transparent 48%),
    #171a17;
  border: 1px solid rgba(17, 23, 20, 0.14);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.community-hot-head {
  display: grid;
  gap: 4px;
}

.community-hot-head span,
.community-hot-type {
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.community-hot-head strong {
  font-family: var(--font-display);
  font-size: 26px;
  line-height: 0.95;
  text-transform: uppercase;
}

.community-hot-card {
  display: grid;
  gap: 4px;
  padding: 10px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  text-decoration: none;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease;
}

.community-hot-card:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.085);
  border-color: rgba(240, 90, 24, 0.36);
}

.community-hot-card strong {
  overflow: hidden;
  font-size: 13px;
  font-weight: 950;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.community-hot-card small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.community-hot-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--coal);
  background: var(--signal);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
  text-transform: uppercase;
}

.trade-shed-creator-content {
  display: grid;
  gap: 10px;
  padding: 14px;
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(36, 211, 122, 0.12), transparent 48%),
    #151917;
  border: 1px solid rgba(36, 211, 122, 0.14);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.creator-content-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 10px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  text-decoration: none;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease;
}

.creator-content-card:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.085);
  border-color: rgba(36, 211, 122, 0.38);
}

.creator-rank {
  width: 34px;
  aspect-ratio: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--coal);
  background: #24d37a;
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
}

.creator-content-card strong,
.creator-content-card small {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-content-card strong {
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.creator-content-card small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  font-weight: 800;
}

.creator-stats {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.creator-stats b {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(255, 255, 255, 0.075);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.trade-shed-filter-bar {
  position: static;
  max-height: none;
  grid-template-rows: auto;
  gap: 0;
}

.trade-shed-filter-bar .filter-header {
  margin: 0;
}

.trade-shed-filter-bar .mobile-filter-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}

.trade-shed-filter-bar .filter-scroll-area,
.trade-shed-filter-bar > .button.primary {
  display: none;
}

.trade-shed-filter-bar.filters-open {
  gap: 14px;
}

.trade-shed-filter-bar.filters-open .filter-scroll-area {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: visible;
  padding-right: 0;
}

.trade-shed-filter-bar.filters-open > .button.primary {
  display: inline-flex;
  justify-content: center;
}

.trade-shed-filter-bar .filter-pair {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trade-shed-filter-bar .toggle-stack {
  align-content: center;
}

.filter-scroll-area {
  display: grid;
  gap: 14px;
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(240, 90, 24, 0.72) rgba(17, 23, 20, 0.08);
}

.filter-scroll-area::-webkit-scrollbar {
  width: 7px;
}

.filter-scroll-area::-webkit-scrollbar-track {
  background: rgba(17, 23, 20, 0.08);
  border-radius: 999px;
}

.filter-scroll-area::-webkit-scrollbar-thumb {
  background: rgba(240, 90, 24, 0.72);
  border-radius: 999px;
}

.filter-header,
.results-toolbar,
.listing-title-row,
.seller-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.filter-header h2,
.results-toolbar h2 {
  margin: 0;
  font-size: 28px;
}

.filter-count-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  color: var(--white);
  background: var(--coal);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

.text-button {
  padding: 0;
  color: var(--signal);
  background: transparent;
  border: 0;
  font-weight: 950;
}

.mobile-filter-toggle {
  display: none;
  min-height: 36px;
  padding: 0 11px;
  color: var(--white);
  background: var(--coal);
  border: 0;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.browse-filters label,
.results-toolbar label {
  display: grid;
  gap: 7px;
  color: #2f3833;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.browse-filters input,
.browse-filters select,
.results-toolbar select {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  color: var(--ink);
  background: #eef1eb;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 700;
  text-transform: none;
}

.filter-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.toggle-stack {
  display: grid;
  gap: 8px;
  padding: 10px;
  background: #eef1eb;
  border-radius: 8px;
}

.toggle-row {
  display: flex !important;
  align-items: center;
  gap: 10px !important;
  text-transform: none !important;
}

.toggle-row input {
  width: auto;
  min-height: auto;
}

.browse-results {
  display: grid;
  gap: 18px;
}

.trade-shed-quick-search {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: end;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.trade-shed-quick-search label {
  display: grid;
  gap: 7px;
  color: #2f3833;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.trade-shed-quick-search input,
.trade-shed-quick-search select {
  width: 100%;
  min-height: 44px;
  padding: 10px 11px;
  color: var(--ink);
  background: #eef1eb;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 800;
  text-transform: none;
}

.trade-shed-quick-search .button {
  min-height: 44px;
}

.results-toolbar {
  padding: 18px;
  background: var(--coal);
  color: var(--white);
  border-radius: 8px;
}

.results-toolbar .eyebrow {
  color: var(--amber);
}

.results-toolbar label {
  min-width: 180px;
  color: rgba(255, 255, 255, 0.72);
}

.results-toolbar select {
  color: var(--white);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.14);
}

.browse-lock-note {
  max-width: 360px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  font-weight: 850;
}

.featured-listings,
.pro-listing-grid {
  display: grid;
  gap: 16px;
}

.pro-listing {
  position: relative;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  overflow: hidden;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(17, 23, 20, 0.07);
}

.featured-result {
  border-color: rgba(240, 90, 24, 0.28);
  box-shadow: 0 18px 44px rgba(17, 23, 20, 0.12);
}

.browse-empty-state {
  grid-template-columns: 1fr;
  border-color: rgba(240, 90, 24, 0.28);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.1), rgba(255, 255, 255, 0)),
    var(--white);
}

.browse-empty-state .pro-listing-body {
  min-height: 220px;
  align-content: center;
}

.pro-listing-media {
  position: relative;
  min-height: 210px;
  background: #151515;
}

.pro-listing-media img {
  width: 100%;
  height: 100%;
  min-height: 210px;
  object-fit: cover;
}

.badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 7px 10px;
  color: var(--white);
  background: var(--forest);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.badge.hot {
  background: var(--signal);
}

.badge.dealer {
  background: #2b3130;
}

.badge.road {
  background: var(--amber);
  color: var(--coal);
}

.badge.verified {
  background: var(--forest);
}

.pro-listing-body {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.visitor-locked-pro .pro-listing-body > p,
.visitor-locked-pro .detail-grid,
.visitor-locked-pro .seller-badge,
.visitor-locked-pro .seller-row > span:not(.seller-badge) {
  filter: blur(6px);
  user-select: none;
}

.visitor-locked-pro .badge {
  display: none;
}

.visitor-locked-pro::after {
  content: none;
}

.visitor-locked-pro .seller-row .button {
  position: relative;
  z-index: 5;
}

.listing-title-row {
  align-items: start;
}

.listing-title-row h3 {
  margin: 0;
  font-size: clamp(21px, 3vw, 30px);
  line-height: 1.05;
}

.listing-title-row strong {
  color: var(--signal);
  font-size: clamp(23px, 3vw, 32px);
  line-height: 1;
  white-space: nowrap;
}

.pro-listing-body p {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.detail-grid span {
  min-height: 38px;
  display: grid;
  place-items: center;
  padding: 7px;
  color: #344039;
  background: #eef1eb;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.seller-row {
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.seller-badge {
  padding: 7px 9px;
  color: var(--coal);
  background: #eef1eb;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.seller-badge.verified {
  color: var(--white);
  background: var(--forest);
}

.seller-badge.dealer {
  color: var(--white);
  background: var(--coal);
}

.share-strip {
  display: block;
  padding: 10px;
  background:
    linear-gradient(135deg, rgba(17, 23, 20, 0.94), rgba(45, 53, 49, 0.94)),
    var(--coal);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
}

.share-toggle {
  width: fit-content;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 950;
  list-style: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.share-toggle::-webkit-details-marker {
  display: none;
}

.share-toggle::after {
  content: "+";
  margin-left: 9px;
  color: var(--signal);
  font-weight: 1000;
}

.share-strip[open] .share-toggle {
  border-color: rgba(240, 90, 24, 0.62);
  background: rgba(240, 90, 24, 0.22);
}

.share-strip[open] .share-toggle::after {
  content: "-";
}

.share-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding-top: 9px;
}

.share-chip {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  font: inherit;
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.share-chip:hover,
.share-chip:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(240, 90, 24, 0.62);
  background: rgba(240, 90, 24, 0.22);
}

.share-chip.whatsapp {
  background: rgba(37, 211, 102, 0.16);
  border-color: rgba(37, 211, 102, 0.36);
}

.share-chip.facebook {
  background: rgba(24, 119, 242, 0.16);
  border-color: rgba(24, 119, 242, 0.36);
}

.share-chip.native-share {
  background:
    linear-gradient(135deg, rgba(254, 44, 85, 0.18), rgba(193, 53, 132, 0.18)),
    rgba(255, 255, 255, 0.08);
}

.share-strip-compact {
  padding: 8px;
}

.share-strip-compact .share-options {
  gap: 6px;
}

.share-strip-compact .share-chip,
.share-strip-compact .share-toggle {
  min-height: 31px;
  padding-inline: 9px;
  font-size: 11px;
}

.results-summary {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 18px;
  color: var(--white);
  background: #26302a;
  border-radius: 8px;
}

.results-summary span {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 750;
}

.listing-detail-page {
  padding-bottom: 76px;
}

.listing-detail-hero,
.listing-detail-content,
.similar-listings {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.listing-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 22px;
  align-items: start;
  padding: 34px 0;
}

.listing-gallery,
.listing-detail-card,
.detail-panel {
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.listing-gallery {
  overflow: hidden;
}

.main-listing-photo {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.thumb-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
}

.thumb-row img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border: 2px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.thumb-row img:hover,
.thumb-row img.active {
  border-color: var(--signal);
  transform: translateY(-1px);
}

.listing-detail-card {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 14px;
  padding: 20px;
}

.detail-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.inline-badge {
  position: static;
  justify-self: start;
}

.listing-detail-card h1 {
  margin: 0;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
}

.detail-price {
  margin: 0;
  color: var(--signal);
  font-size: 42px;
  font-weight: 950;
  line-height: 1;
}

.detail-quick-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.detail-quick-specs span {
  display: grid;
  gap: 3px;
  min-height: 66px;
  align-content: center;
  padding: 10px;
  color: var(--muted);
  background: #eef1eb;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.detail-quick-specs strong {
  color: var(--coal);
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 0.95;
  text-transform: uppercase;
}

.detail-seller {
  align-items: flex-start;
  flex-direction: column;
}

.detail-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.detail-owner-actions {
  display: grid;
  gap: 10px;
  padding: 14px;
  background: #f3f4ef;
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
}

.detail-owner-actions strong {
  color: var(--coal);
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 950;
  text-transform: uppercase;
}

.detail-owner-actions div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.whatsapp-button {
  color: var(--white);
  background: #1fa855;
  border-color: #1fa855;
}

.whatsapp-button:hover {
  background: #168746;
  border-color: #168746;
}

.buyer-protection {
  padding: 14px;
  background: #fff8f3;
  border: 1px solid rgba(240, 90, 24, 0.22);
  border-radius: 8px;
}

.buyer-protection strong {
  color: var(--signal);
}

.buyer-protection p,
.buyer-protection ul {
  margin: 7px 0 0;
  color: #5d4538;
  font-weight: 700;
}

.buyer-protection ul,
.included-list {
  display: grid;
  gap: 8px;
  padding-left: 18px;
}

.listing-detail-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: 22px;
}

.detail-extra-content {
  padding-top: 22px;
}

.detail-panel {
  padding: 20px;
}

.detail-panel h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 4vw, 42px);
}

.detail-panel p:last-child {
  margin-bottom: 0;
  color: var(--muted);
  font-weight: 700;
}

.included-list {
  margin: 18px 0 0;
  color: var(--muted);
  font-weight: 800;
}

.spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.spec-grid span {
  display: grid;
  gap: 3px;
  padding: 12px;
  background: #eef1eb;
  border-radius: 6px;
  color: var(--muted);
  font-weight: 800;
}

.spec-grid strong {
  color: var(--coal);
  font-size: 12px;
  text-transform: uppercase;
}

.seller-profile-panel {
  display: grid;
  gap: 18px;
}

.seller-profile-head {
  display: flex;
  gap: 14px;
  align-items: center;
}

.seller-profile-head h2 {
  margin: 0 0 5px;
  font-size: clamp(26px, 4vw, 40px);
}

.seller-profile-head p {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.seller-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.seller-trust-grid span {
  display: grid;
  gap: 3px;
  padding: 12px;
  color: var(--muted);
  background: #eef1eb;
  border-radius: 6px;
  font-weight: 850;
}

.seller-trust-grid strong {
  color: var(--signal);
  font-size: 22px;
  line-height: 1;
}

.similar-listings {
  padding-top: 42px;
}

.similar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.hub {
  width: 100%;
  max-width: none;
  background: var(--coal);
  color: var(--white);
  padding-inline: max(16px, calc((100vw - 1180px) / 2));
}

.hub .eyebrow {
  color: var(--amber);
}

.hub .heading-note {
  color: rgba(255, 255, 255, 0.7);
}

.community-simple {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 18px;
  align-items: stretch;
}

.community-intro-card,
.community-rule-card,
.challenge-preview,
.community-simple-grid article {
  background: #202622;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.community-intro-card {
  display: grid;
  align-content: space-between;
  gap: 24px;
  min-height: 380px;
  padding: clamp(22px, 4vw, 34px);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.36)),
    url("assets/categories/enduro-bikes.png") center/cover;
}

.community-intro-card h3 {
  max-width: 620px;
  margin: 0;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 0.96;
}

.community-intro-card p {
  max-width: 650px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  font-weight: 750;
}

.community-intro-card .button {
  width: fit-content;
}

.community-simple-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.community-simple-grid article {
  display: grid;
  gap: 8px;
  min-height: 184px;
  padding: 18px;
}

.community-simple-grid article span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--signal);
  background: rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 950;
}

.community-simple-grid h3,
.community-rule-card strong {
  margin: 0;
  color: var(--white);
  font-size: 22px;
  line-height: 1.05;
}

.community-simple-grid p,
.community-rule-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-weight: 700;
}

.community-rule-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-color: rgba(240, 90, 24, 0.36);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.16), rgba(255, 255, 255, 0)),
    #202622;
}

.challenge-preview {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: stretch;
  padding: 20px;
  background:
    linear-gradient(110deg, rgba(240, 90, 24, 0.18), rgba(126, 160, 77, 0.08)),
    #202622;
}

.challenge-copy h3 {
  max-width: 520px;
  margin: 0;
  color: var(--white);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 0.98;
}

.challenge-copy p:not(.eyebrow) {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 17px;
  font-weight: 750;
}

.challenge-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.challenge-card-grid article {
  display: grid;
  gap: 8px;
  min-height: 180px;
  padding: 18px;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.26), transparent),
    rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.challenge-card-grid span {
  width: fit-content;
  padding: 6px 9px;
  color: var(--signal);
  background: rgba(240, 90, 24, 0.14);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.challenge-card-grid strong {
  color: var(--white);
  font-size: 24px;
  line-height: 1.02;
}

.challenge-card-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-weight: 700;
}

.community-hub-board {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 280px;
  gap: 18px;
  align-items: start;
}

.hub-preview-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr) auto;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.18), rgba(126, 160, 77, 0.08)),
    #202622;
  border: 1px solid rgba(240, 90, 24, 0.34);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.hub-preview-band div {
  display: grid;
  gap: 4px;
}

.hub-preview-band span {
  width: fit-content;
  padding: 5px 8px;
  color: var(--amber);
  background: rgba(0, 0, 0, 0.28);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.hub-preview-band strong {
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 0.98;
  text-transform: uppercase;
}

.hub-preview-band p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}

.hub-rail,
.hub-side-panel,
.hub-composer,
.hub-post {
  background: #202622;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.hub-rail,
.hub-side-panel {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 10px;
  max-height: calc(100vh - 112px);
  overflow-y: auto;
  padding: 14px;
}

.hub-rail,
.hub-feed,
.hub-side-panel {
  scrollbar-width: thin;
  scrollbar-color: rgba(240, 90, 24, 0.72) rgba(255, 255, 255, 0.06);
}

.hub-rail::-webkit-scrollbar,
.hub-feed::-webkit-scrollbar,
.hub-side-panel::-webkit-scrollbar {
  width: 7px;
}

.hub-rail::-webkit-scrollbar-track,
.hub-feed::-webkit-scrollbar-track,
.hub-side-panel::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 999px;
}

.hub-rail::-webkit-scrollbar-thumb,
.hub-feed::-webkit-scrollbar-thumb,
.hub-side-panel::-webkit-scrollbar-thumb {
  background: rgba(240, 90, 24, 0.72);
  border-radius: 999px;
}

.hub-profile-card {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 0 0 12px;
  color: inherit;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  text-align: left;
  cursor: pointer;
}

.hub-profile-toggle em {
  margin-left: auto;
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.hub-profile-toggle em::after {
  content: " +";
}

.hub-rail.profile-open .hub-profile-toggle em::after {
  content: " -";
}

.hub-profile-card strong,
.hub-profile-card span,
.hub-profile-menu a span,
.hub-profile-menu a strong,
.side-item strong,
.side-item span {
  display: block;
}

.hub-profile-card strong,
.hub-profile-menu a strong,
.side-item strong {
  color: var(--white);
  font-size: 13px;
  line-height: 1.15;
}

.hub-profile-card span,
.hub-profile-menu a span,
.side-item span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 800;
}

.hub-profile-menu {
  display: none;
  gap: 8px;
}

.hub-rail.profile-open .hub-profile-menu {
  display: grid;
}

.hub-profile-menu p {
  margin: 0;
  color: var(--white);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 950;
  text-transform: uppercase;
}

.hub-profile-menu > span {
  display: block;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  font-weight: 750;
}

.hub-profile-menu a,
.side-item {
  display: grid;
  gap: 3px;
  min-height: 50px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.055);
  border-radius: 8px;
}

.promo-item {
  position: relative;
  gap: 7px;
  min-height: 92px;
  align-content: end;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(240, 90, 24, 0.18), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.promo-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--signal);
}

.promo-item em {
  width: fit-content;
  padding: 5px 8px;
  color: var(--amber);
  background: rgba(0, 0, 0, 0.35);
  border-radius: 999px;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.promo-item strong {
  font-size: 17px;
  line-height: 1;
}

.challenge-promo {
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.28), rgba(255, 255, 255, 0.04)),
    #1d211f;
  border-color: rgba(240, 90, 24, 0.42);
}

.event-promo {
  background:
    linear-gradient(135deg, rgba(226, 179, 61, 0.24), rgba(240, 90, 24, 0.16)),
    #1d211f;
  border-color: rgba(226, 179, 61, 0.42);
}

.hub-profile-menu a:hover {
  background: rgba(240, 90, 24, 0.16);
}

.hub-rule-note,
.hub-safety-card {
  padding: 12px;
  background: rgba(240, 90, 24, 0.12);
  border: 1px solid rgba(240, 90, 24, 0.22);
  border-radius: 8px;
}

.hub-rule-note strong,
.hub-safety-card h3 {
  color: var(--amber);
}

.hub-rule-note p,
.hub-safety-card p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  font-weight: 750;
}

.hub-ad-slot {
  display: grid;
  gap: 8px;
  min-height: 170px;
  align-content: end;
  padding: 14px;
  color: var(--white);
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.62), transparent),
    linear-gradient(135deg, rgba(240, 90, 24, 0.3), rgba(32, 79, 56, 0.28)),
    #151a17;
  border: 1px solid rgba(240, 90, 24, 0.34);
  border-radius: 8px;
}

.hub-ad-slot span {
  width: fit-content;
  padding: 5px 8px;
  color: var(--signal);
  background: rgba(0, 0, 0, 0.42);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.hub-ad-slot strong {
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 0.98;
  text-transform: uppercase;
}

.hub-ad-slot em {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

.hub-event-ad {
  display: grid;
  gap: 8px;
  min-height: 190px;
  align-content: end;
  padding: 14px;
  color: var(--white);
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.42), transparent),
    radial-gradient(circle at 84% 18%, rgba(226, 179, 61, 0.38), transparent 30%),
    linear-gradient(135deg, rgba(226, 179, 61, 0.24), rgba(240, 90, 24, 0.24)),
    #171b19;
  border: 1px solid rgba(226, 179, 61, 0.34);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.hub-event-ad span {
  width: fit-content;
  padding: 5px 8px;
  color: var(--amber);
  background: rgba(0, 0, 0, 0.34);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.hub-event-ad strong {
  font-family: var(--font-display);
  font-size: 28px;
  line-height: 0.94;
  text-transform: uppercase;
}

.hub-event-ad em {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

.hub-feed {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 14px;
  max-height: calc(100vh - 112px);
  overflow-y: auto;
  padding-right: 4px;
}

.hub-composer {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
}

.hub-composer > button {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  text-align: left;
  font-weight: 750;
}

.community-composer-form {
  align-items: start;
}

.community-composer-fields,
.event-submit-card,
.partner-post-form {
  display: grid;
  gap: 12px;
}

.community-composer-fields textarea,
.event-submit-card textarea,
.partner-post-form textarea,
.community-post-extra input,
.community-composer-actions input,
.community-composer-actions select,
.event-submit-card input,
.event-submit-card select,
.partner-post-form input,
.partner-post-form select {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  font: inherit;
  font-weight: 750;
}

.community-composer-fields textarea,
.event-submit-card textarea,
.partner-post-form textarea {
  resize: vertical;
  line-height: 1.45;
}

.community-composer-fields textarea::placeholder,
.community-post-extra input::placeholder,
.community-composer-actions input::placeholder,
.event-submit-card input::placeholder,
.event-submit-card textarea::placeholder,
.partner-post-form input::placeholder,
.partner-post-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.54);
}

.community-composer-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.community-post-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.community-post-tools button {
  min-height: 32px;
  padding: 7px 10px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  cursor: pointer;
}

.community-post-tools button.active {
  color: var(--coal);
  background: var(--signal);
  border-color: var(--signal);
}

.community-post-extra {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.community-post-extra[hidden] {
  display: none;
}

.community-post-extra label {
  display: grid;
  gap: 6px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.composer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.composer-actions span,
.post-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.07);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.hub-post {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.hub-post-header {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.hub-post-header h3,
.hub-side-panel h3 {
  margin: 0;
  color: var(--white);
  line-height: 1.05;
}

.hub-post-header h3 {
  font-size: 18px;
}

.hub-post-header p,
.hub-post > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 750;
}

.hub-post > p {
  color: rgba(255, 255, 255, 0.86);
  font-size: 16px;
}

.post-pill.challenge {
  color: var(--white);
  background: rgba(240, 90, 24, 0.24);
}

.post-pill.sale {
  color: var(--coal);
  background: var(--amber);
}

.hub-post-media {
  min-height: 0;
  max-height: 640px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(5, 8, 7, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.hub-post-media img,
.hub-post-media video {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: contain;
  border-radius: 8px;
  display: block;
  background: #050807;
}

.hub-post-media video {
  aspect-ratio: auto;
}

.ride-shot {
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.62), transparent 58%),
    url("assets/categories/enduro-bikes.png") center/cover;
}

.hub-post-media span {
  padding: 7px 10px;
  color: var(--white);
  background: rgba(0, 0, 0, 0.58);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.hub-post-media.locked-media-preview {
  min-height: 270px;
  align-items: end;
  justify-content: flex-start;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.68), transparent 58%),
    url("assets/categories/enduro-bikes.png") center/cover;
  border: 0;
}

.hub-post-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hub-post-actions button,
.hub-post-link {
  min-height: 34px;
  padding: 0 11px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  font-weight: 900;
}

.hub-post-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.hub-post-actions button:first-child {
  background: rgba(240, 90, 24, 0.2);
  border-color: rgba(240, 90, 24, 0.44);
}

.hub-post-actions button[data-community-flame] {
  position: relative;
  overflow: visible;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.hub-post-actions button[data-community-flame]:hover,
.hub-post-actions button[data-community-flame]:focus-visible {
  background: rgba(240, 90, 24, 0.3);
  border-color: rgba(255, 119, 42, 0.72);
  box-shadow: 0 10px 24px rgba(240, 90, 24, 0.2);
  transform: translateY(-1px);
}

.hub-post-actions button[data-community-flame].is-flamed {
  color: var(--coal);
  background: linear-gradient(135deg, var(--signal), var(--amber));
  border-color: rgba(255, 222, 128, 0.82);
  box-shadow: 0 10px 22px rgba(240, 90, 24, 0.24);
}

.hub-post-actions button[data-community-flame].flame-pop {
  animation: flame-pop 620ms cubic-bezier(0.18, 0.9, 0.28, 1.25);
  background: linear-gradient(135deg, rgba(255, 111, 28, 0.95), rgba(255, 184, 63, 0.88));
  border-color: rgba(255, 222, 128, 0.95);
  box-shadow:
    0 0 0 6px rgba(255, 112, 31, 0.14),
    0 16px 28px rgba(240, 90, 24, 0.34);
}

.hub-post-actions .hub-post-delete {
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(255, 255, 255, 0.11);
}

.hub-post-actions .hub-post-delete:hover,
.hub-post-actions .hub-post-delete:focus-visible {
  color: var(--white);
  background: rgba(240, 90, 24, 0.16);
  border-color: rgba(240, 90, 24, 0.42);
}

@keyframes flame-pop {
  0% {
    transform: scale(1);
  }

  28% {
    transform: scale(1.34) rotate(-8deg);
  }

  52% {
    transform: scale(0.94) rotate(5deg);
  }

  76% {
    transform: scale(1.08) rotate(-2deg);
  }

  100% {
    transform: scale(1);
  }
}

.hub-post-actions span {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.64);
  font-size: 13px;
  font-weight: 850;
}

.community-comment-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  padding-top: 10px;
}

.community-comment-form input {
  min-height: 38px;
  width: 100%;
  padding: 9px 11px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  font: inherit;
  font-weight: 800;
}

.community-comment-form input::placeholder {
  color: rgba(255, 255, 255, 0.52);
}

.community-comment-form .hub-comment-submit {
  min-height: 38px;
  padding: 0 14px;
  color: var(--coal);
  background: linear-gradient(135deg, var(--signal), var(--amber));
  border: 1px solid rgba(255, 222, 128, 0.78);
  border-radius: 8px;
  box-shadow: 0 10px 22px rgba(240, 90, 24, 0.22);
  font-weight: 950;
}

.community-comment-form .hub-comment-submit:hover,
.community-comment-form .hub-comment-submit:focus-visible {
  color: var(--coal);
  background: linear-gradient(135deg, #ff6b24, #ffc247);
  border-color: rgba(255, 236, 170, 0.92);
  transform: translateY(-1px);
}

.community-comment-form .form-status {
  grid-column: 1 / -1;
}

.hub-post-comments {
  display: grid;
  gap: 8px;
}

.hub-post-comments p {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 10px 12px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 750;
}

.hub-post-comments strong {
  color: var(--white);
  font-size: 13px;
  line-height: 1.1;
}

.hub-post-comments span {
  line-height: 1.35;
}

.mock-comments {
  display: grid;
  gap: 8px;
}

.mock-comments p {
  margin: 0;
  padding: 10px 12px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
}

.mock-comments strong {
  color: var(--white);
}

.challenge-response-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.challenge-response-grid div,
.feed-listing-mini {
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.15), rgba(255, 255, 255, 0.02)),
    rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.challenge-response-grid span,
.feed-listing-mini span {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.challenge-response-grid strong,
.feed-listing-mini strong {
  display: block;
  margin-top: 5px;
  color: var(--white);
  font-size: 20px;
  line-height: 1.05;
}

.feed-listing-mini {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.feed-listing-thumb {
  min-height: 86px;
  border-radius: 8px;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.3), transparent),
    url("assets/categories/enduro-bikes.png") center/cover;
}

.hub-side-panel section {
  display: grid;
  gap: 9px;
}

.community-showcase {
  display: grid;
  gap: 16px;
}

.community-hero-card {
  min-height: 310px;
  display: grid;
  align-content: end;
  gap: 22px;
  padding: clamp(22px, 4vw, 34px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(21, 26, 23, 0.82), rgba(21, 26, 23, 0.28)),
    url("assets/categories/enduro-bikes.png") center/cover;
  border: 1px solid rgba(240, 90, 24, 0.28);
  border-radius: 8px;
  box-shadow: 0 22px 54px rgba(17, 23, 20, 0.18);
}

.community-hero-card h3 {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(34px, 5vw, 68px);
  line-height: 0.94;
  text-transform: uppercase;
}

.community-hero-card p {
  max-width: 700px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(16px, 1.7vw, 19px);
  font-weight: 760;
  line-height: 1.45;
}

.hub-tag {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  color: var(--coal);
  background: rgba(226, 179, 61, 0.92);
  border: 1px solid rgba(226, 179, 61, 0.26);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.community-hero-actions,
.community-profile-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.community-profile-strip {
  padding: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(240, 90, 24, 0.035)),
    #2c342f;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.14);
}

.community-profile-strip > div:nth-child(2) {
  min-width: min(360px, 100%);
  margin-right: auto;
}

.community-profile-strip span,
.community-panel-heading span {
  display: block;
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.community-profile-strip strong,
.community-panel-heading strong {
  display: block;
  color: var(--white);
  font-family: var(--font-display);
  font-size: 21px;
  line-height: 1;
  text-transform: uppercase;
}

.community-profile-strip p {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  font-weight: 780;
}

.community-profile-strip a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.105);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 930;
  text-transform: uppercase;
}

.community-profile-strip a:hover {
  background: rgba(240, 90, 24, 0.18);
  border-color: rgba(240, 90, 24, 0.3);
}

.community-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 16px;
  align-items: start;
}

.community-feed-preview,
.community-side-stack {
  display: grid;
  gap: 14px;
}

.locked-community-preview .hub-composer {
  position: relative;
}

.locked-community-preview .hub-composer::after {
  content: "Rider members and above can post to the live hub";
  position: absolute;
  right: 14px;
  bottom: 12px;
  max-width: 260px;
  padding: 8px 10px;
  color: var(--white);
  background: rgba(12, 15, 13, 0.88);
  border: 1px solid rgba(240, 90, 24, 0.36);
  border-radius: 8px;
  font-size: 11px;
  font-weight: 950;
  text-align: right;
  text-transform: uppercase;
  pointer-events: none;
}

.locked-community-preview .hub-post {
  border-color: rgba(240, 90, 24, 0.18);
}

.full-community-feed .hub-composer::after {
  content: none;
}

.locked-media-preview {
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.22), rgba(226, 179, 61, 0.12)),
    url("assets/categories/enduro-bikes.png") center/cover;
  filter: saturate(0.82);
}

.locked-media-preview span {
  background: rgba(12, 15, 13, 0.78);
  border-color: rgba(255, 255, 255, 0.14);
}

.tidy-composer {
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
}

.tidy-post {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0)),
    #29302c;
}

.feature-post {
  gap: 15px;
}

.compact-feed-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.hub-post-header.compact {
  grid-template-columns: 40px minmax(0, 1fr);
}

.hub-post-header.compact + .post-pill {
  width: fit-content;
}

.community-side-stack {
  position: sticky;
  top: 92px;
}

.community-panel-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0)),
    #2c342f;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.14);
}

.community-panel-heading {
  display: grid;
  gap: 5px;
  padding-bottom: 4px;
}

.community-highlight-card,
.community-event-ad {
  display: grid;
  gap: 7px;
  min-height: 104px;
  align-content: end;
  padding: 13px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
}

.community-highlight-card.challenge {
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.3), rgba(255, 255, 255, 0.075)),
    #2c302d;
  border-color: rgba(240, 90, 24, 0.46);
}

.community-highlight-card.event {
  background:
    linear-gradient(135deg, rgba(226, 179, 61, 0.25), rgba(240, 90, 24, 0.18)),
    #2f332e;
  border-color: rgba(226, 179, 61, 0.44);
}

.community-highlight-card.creator {
  background:
    linear-gradient(135deg, rgba(82, 214, 184, 0.18), rgba(240, 90, 24, 0.16)),
    #2b3330;
  border-color: rgba(82, 214, 184, 0.28);
}

.community-highlight-card.lift-share {
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.22), rgba(82, 214, 184, 0.18)),
    url("assets/categories/trailers.png") center/cover;
  border-color: rgba(240, 90, 24, 0.44);
  box-shadow: inset 0 0 0 999px rgba(17, 23, 20, 0.54);
}

.community-highlight-card em {
  width: fit-content;
  padding: 5px 8px;
  color: var(--amber);
  background: rgba(0, 0, 0, 0.36);
  border-radius: 999px;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.community-highlight-card strong,
.community-event-ad strong {
  color: var(--white);
  font-family: var(--font-display);
  font-size: 23px;
  line-height: 0.98;
  text-transform: uppercase;
}

.community-highlight-card span,
.community-event-ad span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  font-weight: 850;
}

.community-event-ad {
  min-height: 88px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.24), rgba(255, 255, 255, 0.06)),
    #282f2b;
}

.community-event-ad strong {
  font-size: 16px;
  text-transform: none;
}

.community-panel-action {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  color: var(--coal);
  background: var(--signal);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 950;
  text-align: center;
  text-transform: uppercase;
}

.community-panel-action:hover,
.community-panel-action:focus-visible {
  background: #ff7434;
  transform: translateY(-1px);
}

.home-hub-preview {
  padding-bottom: clamp(28px, 5vw, 54px);
}

.home-hub-card {
  width: min(1180px, calc(100% - 32px));
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(360px, 0.58fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: stretch;
  margin: 0 auto;
  padding: clamp(20px, 3vw, 34px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(14, 20, 17, 0.96) 0%, rgba(14, 20, 17, 0.82) 46%, rgba(44, 24, 14, 0.7) 100%),
    linear-gradient(135deg, rgba(240, 90, 24, 0.2), rgba(255, 255, 255, 0.04)),
    url("assets/categories/enduro-bikes.png") center / cover;
  border: 1px solid rgba(240, 90, 24, 0.26);
  border-radius: 8px;
  box-shadow: 0 22px 56px rgba(17, 23, 20, 0.28);
  overflow: hidden;
  position: relative;
}

.home-hub-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 72% 10%, rgba(240, 90, 24, 0.24), transparent 34%),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.22));
}

.home-hub-copy,
.home-hub-screen {
  position: relative;
  z-index: 1;
}

.home-hub-card h3 {
  max-width: 720px;
  margin: 12px 0 10px;
  color: var(--white);
  font-size: clamp(34px, 5vw, 62px);
  line-height: 0.92;
}

.home-hub-card p {
  max-width: 740px;
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 17px;
  font-weight: 800;
}

.home-hub-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.home-hub-actions .button {
  justify-content: center;
  min-width: 190px;
}

.home-hub-screen {
  display: grid;
  gap: 12px;
  align-content: center;
}

.home-hub-feature-post,
.home-hub-mini-feed article {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.07));
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

.home-hub-feature-post {
  display: grid;
  gap: 12px;
  padding: 13px;
  transform: rotate(-1deg);
}

.hub-post-mini-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hub-mini-avatar {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--white);
  font-family: var(--font-display);
  font-size: 19px;
  background: linear-gradient(135deg, var(--signal), #111714);
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
}

.hub-mini-avatar.default-hub-avatar {
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.14), rgba(17, 23, 20, 0.16)),
    url("assets/default-rider-avatar.jpeg") center / cover;
}

.hub-post-mini-head strong {
  display: block;
  font-size: 17px;
}

.hub-post-mini-head small {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 800;
}

.hub-post-mini-image {
  height: 158px;
  overflow: hidden;
  border-radius: 7px;
}

.hub-post-mini-image img,
.home-hub-mini-feed img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.home-hub-feature-post p {
  max-width: none;
  font-size: 15px;
}

.hub-mini-actions {
  display: flex;
  gap: 12px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.home-hub-mini-feed {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.home-hub-mini-feed article {
  display: grid;
  gap: 7px;
  padding: 10px;
  min-width: 0;
}

.home-hub-mini-feed img {
  height: 96px;
  border-radius: 6px;
}

.home-hub-mini-feed span {
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.home-hub-mini-feed strong {
  font-family: var(--font-display);
  font-size: 25px;
  line-height: 0.95;
  text-transform: uppercase;
}

.home-hub-mini-feed p {
  font-size: 13px;
}

.home-membership-preview,
.home-partner-preview {
  padding-top: clamp(22px, 4vw, 48px);
  padding-bottom: clamp(22px, 4vw, 48px);
}

.home-route-card {
  width: min(1180px, calc(100% - 32px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.38fr);
  gap: 18px;
  align-items: stretch;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 28px);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(17, 23, 20, 0.08);
}

.membership-route-card {
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.09), transparent 48%),
    var(--white);
}

.partner-route-card {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.2), rgba(255, 255, 255, 0.04)),
    var(--coal);
  border-color: rgba(240, 90, 24, 0.28);
}

.home-route-card h2 {
  max-width: 800px;
  margin: 0 0 8px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
}

.home-route-card p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  font-weight: 800;
}

.partner-route-card p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.74);
}

.home-route-actions {
  display: grid;
  align-content: center;
  gap: 10px;
}

.home-route-actions .button {
  justify-content: center;
}

.home-plan-strip,
.home-partner-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.home-plan-strip span,
.home-partner-slot,
.home-partner-logo {
  min-height: 88px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px;
  border-radius: 8px;
  text-decoration: none;
}

.home-plan-strip span {
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.08);
}

.home-plan-strip strong,
.home-partner-slot strong {
  color: var(--coal);
  font-family: var(--font-display);
  font-size: 28px;
  line-height: 0.9;
  text-transform: uppercase;
}

.home-plan-strip em,
.home-partner-slot span,
.home-partner-logo span {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.home-partner-logo,
.home-partner-slot {
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.home-partner-logo {
  justify-items: start;
}

.home-partner-logo img {
  width: min(180px, 100%);
  max-height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.28));
}

.home-partner-slot strong {
  color: var(--signal);
}

.home-partner-slot span,
.home-partner-logo span {
  color: rgba(255, 255, 255, 0.72);
}

.home-partner-logo:hover,
.home-partner-slot:hover {
  border-color: rgba(240, 90, 24, 0.72);
  transform: translateY(-2px);
}

.community-page-main {
  background:
    linear-gradient(180deg, #f1f2ed 0%, #e7ebe2 44%, #f6f3eb 100%);
}

.community-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 24px;
  align-items: end;
  padding: clamp(58px, 8vw, 92px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(17, 23, 20, 0.86), rgba(17, 23, 20, 0.28)),
    url("assets/headerv2.png") center/cover;
}

.community-page-hero h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(42px, 7vw, 88px);
  line-height: 0.9;
}

.community-page-hero p:not(.eyebrow) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 750;
}

.community-page-card {
  display: grid;
  gap: 7px;
  padding: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(240, 90, 24, 0.08)),
    rgba(20, 25, 22, 0.76);
  border: 1px solid rgba(240, 90, 24, 0.48);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px);
}

.community-page-card span,
.community-page-card em {
  color: rgba(255, 255, 255, 0.7);
  font-style: normal;
  font-weight: 850;
}

.community-page-card strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 46px;
  line-height: 0.9;
  text-transform: uppercase;
}

.community-page-section {
  padding-top: clamp(42px, 6vw, 72px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
}

.community-page-section .section-heading h2,
.community-events-section .section-heading h2 {
  color: var(--coal);
}

.community-page-section .section-heading .eyebrow,
.community-events-section .section-heading .eyebrow {
  color: var(--signal);
}

.community-page-section .heading-note,
.community-events-section .heading-note {
  color: #39433d;
  font-weight: 850;
}

.community-events-section {
  padding-top: clamp(34px, 5vw, 62px);
}

.lift-share-page {
  background:
    linear-gradient(180deg, #f1f2ed 0%, #e6e9df 48%, #f7f3ea 100%);
}

.lift-share-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  align-items: end;
  padding: clamp(58px, 8vw, 92px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(17, 23, 20, 0.88), rgba(17, 23, 20, 0.34)),
    url("assets/headerv2.png") 72% center/cover;
}

.lift-share-hero h1 {
  max-width: 960px;
  margin: 0;
  font-size: clamp(40px, 6.6vw, 82px);
  line-height: 0.92;
}

.lift-share-hero p:not(.eyebrow) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 750;
}

.lift-share-hero-card,
.lift-share-form-card,
.lift-share-intro article,
.lift-share-card {
  border-radius: 8px;
}

.lift-share-hero-card {
  display: grid;
  gap: 8px;
  padding: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(240, 90, 24, 0.1)),
    rgba(20, 25, 22, 0.76);
  border: 1px solid rgba(240, 90, 24, 0.48);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px);
}

.lift-share-hero-card span {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 900;
  text-transform: uppercase;
}

.lift-share-hero-card strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 36px;
  line-height: 0.96;
  text-transform: uppercase;
}

.lift-share-intro {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding-top: clamp(30px, 5vw, 56px);
  padding-bottom: 0;
}

.lift-share-intro article,
.lift-share-form-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.72)),
    #ffffff;
  border: 1px solid rgba(17, 23, 20, 0.12);
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.09);
}

.lift-share-intro article {
  display: grid;
  gap: 9px;
  padding: 20px;
}

.lift-share-intro span,
.lift-share-card > span {
  width: fit-content;
  padding: 6px 9px;
  color: var(--signal);
  background: rgba(240, 90, 24, 0.1);
  border: 1px solid rgba(240, 90, 24, 0.18);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.lift-share-intro h2 {
  margin: 0;
  color: var(--coal);
  font-size: clamp(24px, 3vw, 34px);
}

.lift-share-intro p,
.lift-share-card p,
.lift-share-form-card p {
  margin: 0;
  color: #4a554e;
  font-weight: 750;
  line-height: 1.48;
}

.lift-share-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 18px;
  align-items: start;
}

.lift-share-main {
  min-width: 0;
}

.lift-share-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lift-share-card {
  min-height: 230px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  padding: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.64)),
    #ffffff;
  border: 1px solid rgba(17, 23, 20, 0.12);
  box-shadow: 0 16px 38px rgba(17, 23, 20, 0.1);
}

.lift-share-card-head {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.lift-share-avatar {
  display: block;
  width: 46px;
  height: 46px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.14), rgba(17, 23, 20, 0.16)),
    url("assets/default-rider-avatar.jpeg") center / cover;
  border: 2px solid rgba(17, 23, 20, 0.16);
  border-radius: 50%;
}

.lift-share-avatar.has-profile-image {
  background-size: cover;
  background-position: center;
}

.lift-share-author {
  color: var(--coal);
  font-weight: 950;
  text-decoration: none;
}

.lift-share-card-head small {
  display: block;
  color: #657068;
  font-weight: 850;
}

.lift-share-card.offer {
  border-top: 4px solid var(--signal);
}

.lift-share-card.request {
  border-top: 4px solid #52d6b8;
}

.lift-share-card.trailer {
  border-top: 4px solid var(--amber);
}

.lift-share-card h3 {
  margin: 0;
  color: var(--coal);
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.02;
}

.lift-share-card-foot {
  display: grid;
  gap: 3px;
  padding-top: 12px;
  border-top: 1px solid rgba(17, 23, 20, 0.12);
}

.lift-share-card strong {
  color: var(--coal);
  font-weight: 950;
}

.lift-share-card small {
  color: #6a746d;
  font-weight: 800;
}

.lift-share-form-card {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 12px;
  padding: 20px;
}

.lift-share-form-card h2 {
  margin: 0;
  color: var(--coal);
  font-size: clamp(28px, 3vw, 40px);
}

.lift-share-form-card form {
  display: grid;
  gap: 11px;
}

.lift-share-form-card label {
  color: var(--coal);
  font-weight: 900;
}

.lift-share-form-card input,
.lift-share-form-card select,
.lift-share-form-card textarea {
  width: 100%;
  margin-top: 6px;
}

@media (max-width: 1080px) {
  .home-hub-card,
  .home-route-card,
  .community-page-hero,
  .lift-share-hero,
  .lift-share-shell {
    grid-template-columns: 1fr;
  }

  .home-hub-mini-feed,
  .home-plan-strip,
  .home-partner-strip,
  .lift-share-intro,
  .lift-share-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lift-share-form-card {
    position: static;
  }

  .home-hub-feature-post {
    transform: none;
  }
}

@media (max-width: 640px) {
  .community-page-hero,
  .lift-share-hero {
    padding-top: 104px;
  }

  .home-hub-mini-feed,
  .home-plan-strip,
  .home-partner-strip,
  .lift-share-intro,
  .lift-share-grid {
    grid-template-columns: 1fr;
  }

  .home-hub-actions .button,
  .home-route-actions .button {
    width: 100%;
  }

  .home-hub-card {
    width: min(100% - 22px, 1180px);
    padding: 16px;
  }

  .hub-post-mini-image {
    height: 132px;
  }

  .community-page-card strong {
    font-size: 36px;
  }
}

.tidy-mini-listing {
  grid-template-columns: 92px minmax(0, 1fr);
}

.tidy-mini-listing .feed-listing-thumb {
  min-height: 66px;
}

.avatar {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--white);
  background: linear-gradient(135deg, var(--signal), #151515);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 950;
}

.avatar.has-profile-image,
.avatar.default-rider-avatar {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.avatar.default-rider-avatar {
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.14), rgba(17, 23, 20, 0.16)),
    url("assets/default-rider-avatar.jpeg") center / cover;
}

.photo-avatar {
  background: linear-gradient(135deg, #39443c, var(--signal));
}

.dealer-avatar {
  background: linear-gradient(135deg, #232323, #777);
}

.post-tools {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.post-tools span,
.post-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.07);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}

.feed-card {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.post-header {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: center;
}

.post-header h3 {
  margin: 0 0 2px;
  font-size: 17px;
}

.post-header p,
.post-copy,
.reaction-bar span,
.feed-listing span {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
}

.post-copy {
  color: rgba(255, 255, 255, 0.86);
}

.post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.post-photo,
.feed-listing-image {
  min-height: 270px;
  border-radius: 8px;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.38), transparent),
    url("assets/categories/trials-bikes.png") center/cover;
}

.feed-listing {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
}

.feed-listing-image {
  min-height: 130px;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.28), transparent),
    url("assets/categories/enduro-bikes.png") center/cover;
}

.feed-listing strong,
.feed-listing span,
.feed-listing a {
  display: block;
}

.feed-listing strong {
  font-size: 22px;
}

.feed-listing a {
  width: fit-content;
  margin-top: 12px;
  color: var(--signal);
  font-weight: 950;
}

.reaction-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.reaction-bar button {
  min-height: 34px;
  padding: 0 10px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  font-weight: 850;
}

.reaction-bar button:first-child {
  background: rgba(240, 90, 24, 0.2);
  border-color: rgba(240, 90, 24, 0.44);
}

.reaction-bar button:nth-child(2) {
  color: rgba(255, 255, 255, 0.78);
}

.reaction-bar span {
  margin-left: auto;
  font-size: 13px;
  font-weight: 800;
}

.split {
  display: grid;
  grid-template-columns: 0.8fr 1.4fr;
  gap: 34px;
  align-items: start;
}

.copy-block {
  position: sticky;
  top: 98px;
}

.membership-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.membership-card {
  min-height: 310px;
  padding: 22px;
}

.membership-card.featured {
  border-color: rgba(240, 90, 24, 0.45);
  box-shadow: var(--shadow);
}

.membership-card.launch-offer,
.payment-product-card.launch-offer {
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(255, 242, 235, 0.92), rgba(255, 255, 255, 0.96) 34%),
    var(--white);
  border-color: rgba(240, 90, 24, 0.34);
  box-shadow: 0 18px 44px rgba(17, 23, 20, 0.1);
}

.membership-card.launch-offer h3,
.membership-card.launch-offer h4,
.membership-card.launch-offer .price,
.membership-card.launch-offer .listing-allowance strong,
.payment-product-card.launch-offer strong {
  color: var(--ink);
}

.membership-card.launch-offer li,
.membership-card.launch-offer small,
.membership-card.launch-offer .annual-price,
.membership-card.launch-offer .listing-allowance span,
.payment-product-card.launch-offer span,
.payment-product-card.launch-offer em,
.payment-product-card.launch-offer p {
  color: var(--muted);
}

.membership-card.launch-offer .listing-allowance {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.3), rgba(255, 255, 255, 0.04)),
    var(--coal);
}

.membership-card.launch-offer .listing-allowance strong {
  color: var(--white);
}

.membership-card.launch-offer .listing-allowance span {
  color: var(--amber);
}

.membership-card.launch-offer .listing-allowance small {
  color: rgba(255, 255, 255, 0.7);
}

.launch-offer-badge,
.founding-seller-badge,
.founder-business-badge {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  color: var(--coal);
  background: var(--signal);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.shop-page {
  background:
    linear-gradient(180deg, rgba(17, 23, 20, 0.04), transparent 360px),
    var(--paper);
}

.shop-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: end;
  padding: clamp(58px, 8vw, 98px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(9, 11, 10, 0.95), rgba(17, 23, 20, 0.8)),
    url("assets/categories/parts.png") center / cover;
}

.shop-hero h1 {
  max-width: 820px;
  margin: 0 0 16px;
  font-size: clamp(54px, 8vw, 118px);
  line-height: 0.88;
  text-transform: uppercase;
}

.shop-hero p {
  max-width: 720px;
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 19px;
  font-weight: 700;
}

.shop-hero-card {
  display: grid;
  gap: 10px;
  padding: 22px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.28), transparent 50%),
    rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

.shop-hero-card span,
.shop-filter-note strong {
  color: var(--amber);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.shop-hero-card strong {
  font-family: var(--font-display);
  font-size: 34px;
  line-height: 0.95;
  text-transform: uppercase;
}

.shop-hero-card p {
  margin: 0;
  font-size: 14px;
}

.shop-departments {
  padding: clamp(34px, 5vw, 64px) clamp(16px, 4vw, 52px);
}

.shop-charity-section {
  padding: 0 clamp(16px, 4vw, 52px) clamp(34px, 5vw, 62px);
}

.shop-charity-card {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 18px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.18), rgba(255, 255, 255, 0.02)),
    var(--coal);
  border: 1px solid rgba(240, 90, 24, 0.36);
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(17, 23, 20, 0.18);
}

.shop-charity-card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  padding: 12px;
  background: #050505;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
}

.shop-charity-card span {
  display: grid;
  gap: 8px;
}

.shop-charity-card small {
  color: var(--signal);
  font-weight: 950;
  text-transform: uppercase;
}

.shop-charity-card strong {
  font-family: var(--font-display);
  font-size: clamp(34px, 5vw, 64px);
  line-height: 0.9;
  text-transform: uppercase;
}

.shop-charity-card em {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.78);
  font-style: normal;
  font-size: 18px;
  font-weight: 800;
}

.shop-department-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 158px;
  gap: 16px;
}

.shop-department-card {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  color: var(--white);
  background: var(--coal);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(17, 23, 20, 0.09);
}

.shop-department-card:first-child {
  grid-column: span 2;
  grid-row: span 2;
}

.shop-department-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
}

.shop-department-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17, 23, 20, 0.05), rgba(17, 23, 20, 0.86));
}

.shop-department-card span {
  position: absolute;
  inset: auto 14px 14px;
  z-index: 2;
  display: grid;
  gap: 5px;
}

.shop-department-card strong {
  font-family: var(--font-display);
  font-size: 27px;
  line-height: 0.95;
  text-transform: uppercase;
}

.shop-department-card:first-child strong {
  font-size: clamp(34px, 4vw, 54px);
}

.shop-department-card small {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 800;
}

.shop-department-card.active,
.shop-department-card:hover {
  border-color: rgba(240, 90, 24, 0.72);
}

.shop-department-card.active::after {
  background:
    linear-gradient(180deg, rgba(240, 90, 24, 0.08), rgba(17, 23, 20, 0.9)),
    linear-gradient(135deg, rgba(240, 90, 24, 0.34), transparent 42%);
}

.shop-department-card:hover img {
  transform: scale(1.04);
}

.shop-trader-strip {
  padding: 0 clamp(16px, 4vw, 52px) clamp(34px, 5vw, 62px);
}

.shop-trader-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.shop-trader-card {
  position: relative;
  min-height: 150px;
  display: grid;
  align-content: center;
  gap: 8px;
  overflow: hidden;
  padding: 20px;
  color: var(--white);
  background:
    radial-gradient(circle at 18% 18%, rgba(240, 90, 24, 0.26), transparent 34%),
    linear-gradient(145deg, #151916, #060706);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 16px 36px rgba(17, 23, 20, 0.18);
}

.shop-trader-card::after {
  content: "";
  position: absolute;
  inset: auto 16px 14px;
  height: 3px;
  background: var(--signal);
  transform: scaleX(0.3);
  transform-origin: left;
  transition: transform 180ms ease;
}

.shop-trader-card strong {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 0.9;
  text-transform: uppercase;
}

.shop-trader-card img {
  position: relative;
  z-index: 1;
  width: min(150px, 80%);
  max-height: 78px;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.35));
}

.shop-trader-card span {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.shop-trader-card:hover {
  border-color: rgba(240, 90, 24, 0.72);
  transform: translateY(-2px);
}

.shop-trader-card:hover::after {
  transform: scaleX(1);
}

.shop-trader-card.advertise {
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.9), rgba(17, 23, 20, 0.98));
}

.business-strip-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}

.shop-shell {
  padding-top: 0;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 22px;
}

.shop-filters {
  gap: 12px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(240, 90, 24, 0.06), transparent 48%),
    var(--white);
}

.shop-filters .filter-header h2 {
  font-size: 24px;
}

.shop-filters .filter-scroll-area {
  gap: 12px;
}

.shop-filters input,
.shop-filters select {
  min-height: 40px;
  background: #f3f5f1;
}

.shop-filter-note {
  display: grid;
  gap: 5px;
  padding: 12px 12px 12px 14px;
  background:
    linear-gradient(90deg, rgba(240, 90, 24, 0.13), transparent 54%),
    #eef1eb;
  border-left: 3px solid var(--signal);
  border-radius: 8px;
}

.shop-filter-note p {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.shop-access-note {
  max-width: 420px;
}

.shop-toolbar .button {
  white-space: nowrap;
}

.seller-tool-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.seller-tool-actions .button {
  flex: 1 1 150px;
}

.shop-featured-grid {
  grid-template-columns: 1fr;
}

.shop-listing-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.shop-listing-card {
  grid-template-columns: 1fr;
  min-height: 100%;
  background:
    linear-gradient(180deg, #ffffff, #f7f9f5);
}

.shop-listing-card.featured-result {
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1fr);
  border-color: rgba(240, 90, 24, 0.36);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.1), transparent 45%),
    var(--white);
}

.shop-listing-card .pro-listing-media {
  min-height: 220px;
}

.shop-listing-card .pro-listing-media img {
  min-height: 220px;
}

.shop-listing-card:not(.featured-result) .pro-listing-body {
  align-content: start;
}

.shop-listing-card .listing-title-row {
  gap: 10px;
}

.shop-listing-card .listing-title-row h3 {
  font-size: clamp(22px, 2.2vw, 29px);
}

.shop-listing-card .detail-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shop-listing-card .seller-row {
  align-items: center;
  gap: 10px;
}

.shop-listing-card .seller-row .button {
  min-height: 38px;
  padding-inline: 12px;
}

.price {
  margin: 14px 0 16px;
  color: var(--ink);
  font-size: 32px;
  font-weight: 950;
}

.price span {
  color: var(--muted);
  font-size: 15px;
}

.membership-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
}

.memberships-section {
  display: grid;
  gap: 22px;
}

.memberships-section .copy-block {
  position: static;
  max-width: 760px;
}

.pricing-toggle {
  display: inline-flex;
  width: fit-content;
  gap: 4px;
  padding: 5px;
  background: #dfe6dc;
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 999px;
}

.pricing-toggle span {
  padding: 8px 12px;
  color: var(--muted);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.pricing-toggle .active {
  color: var(--white);
  background: var(--coal);
}

.pricing-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  align-items: stretch;
}

.pricing-grid .membership-card {
  position: relative;
  display: grid;
  gap: 16px;
  align-content: stretch;
  min-height: 0;
  padding: 20px;
  overflow: hidden;
}

.pricing-grid .membership-card.featured {
  transform: none;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.13), rgba(32, 79, 56, 0.08)),
    var(--white);
  border: 2px solid var(--signal);
  box-shadow: 0 24px 50px rgba(240, 90, 24, 0.18);
}

.pricing-grid .membership-card.featured .plan-head {
  padding-right: 92px;
}

.pricing-grid .membership-card.launch-deal {
  background:
    linear-gradient(180deg, rgba(255, 243, 236, 0.94), rgba(255, 255, 255, 0.98) 36%),
    var(--white);
  border-color: rgba(240, 90, 24, 0.34);
  box-shadow: 0 18px 44px rgba(17, 23, 20, 0.1);
}

.pricing-grid .membership-card.launch-deal .annual-price strong {
  color: var(--coal);
  background: rgba(240, 90, 24, 0.16);
}

.rider-membership-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.business-membership-intro {
  display: grid;
  gap: 8px;
  margin: 34px 0 16px;
  padding: 18px 20px;
  background:
    linear-gradient(135deg, rgba(17, 23, 20, 0.94), rgba(32, 79, 56, 0.9)),
    var(--coal);
  border: 1px solid rgba(240, 90, 24, 0.32);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.14);
}

.business-membership-intro h3 {
  margin: 0;
  color: var(--white);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 0.98;
  text-transform: uppercase;
}

.business-membership-intro p:not(.eyebrow) {
  max-width: 850px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-weight: 750;
}

.business-membership-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.business-page {
  background:
    linear-gradient(180deg, rgba(244, 246, 242, 0.96), rgba(255, 255, 255, 0.98)),
    var(--mist);
}

.business-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) 390px;
  gap: clamp(18px, 4vw, 42px);
  align-items: end;
  min-height: 520px;
  padding: clamp(110px, 13vw, 160px) clamp(16px, 5vw, 72px) clamp(34px, 5vw, 64px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(5, 7, 6, 0.94), rgba(5, 7, 6, 0.66) 42%, rgba(5, 7, 6, 0.18)),
    url("assets/headerv2.png") center/cover;
  overflow: hidden;
}

.business-hero h1 {
  max-width: 920px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(48px, 8vw, 108px);
  line-height: 0.88;
  text-transform: uppercase;
}

.business-hero p:not(.eyebrow),
.business-hero-card p {
  max-width: 740px;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 850;
}

.business-hero-card {
  display: grid;
  gap: 10px;
  padding: 22px;
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(240, 90, 24, 0.88), rgba(17, 23, 20, 0.92)),
    var(--coal);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.28);
}

.business-hero-card span,
.business-renewal,
.business-route-grid span {
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.business-hero-card strong {
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 0.92;
  text-transform: uppercase;
}

.business-fit-section,
.business-plan-section,
.business-visibility-section,
.business-partner-note {
  padding: clamp(34px, 5vw, 70px) clamp(16px, 5vw, 72px);
}

.beta-page {
  background:
    radial-gradient(circle at top left, rgba(240, 90, 24, 0.11), transparent 34%),
    linear-gradient(180deg, #eef1eb, #ffffff 58%, #eef1eb);
}

.beta-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: clamp(18px, 4vw, 46px);
  align-items: end;
  min-height: 560px;
  padding: clamp(112px, 14vw, 170px) clamp(16px, 5vw, 72px) clamp(34px, 5vw, 68px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(5, 7, 6, 0.96), rgba(5, 7, 6, 0.7) 42%, rgba(5, 7, 6, 0.16)),
    url("assets/headerv2.png") center right/cover;
  overflow: hidden;
}

.beta-hero-copy {
  display: grid;
  gap: 16px;
  max-width: 940px;
}

.beta-hero h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(54px, 8vw, 112px);
  line-height: 0.88;
  text-transform: uppercase;
}

.beta-hero p:not(.eyebrow),
.beta-hero-card p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 850;
}

.beta-hero-card {
  display: grid;
  gap: 12px;
  padding: clamp(18px, 3vw, 26px);
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(240, 90, 24, 0.78), rgba(17, 23, 20, 0.94)),
    var(--coal);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.34);
}

.beta-hero-card span,
.beta-preview-card span,
.beta-audience-grid span {
  color: var(--signal);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.beta-hero-card strong {
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 0.9;
  text-transform: uppercase;
}

.beta-section {
  padding: clamp(36px, 5vw, 76px) clamp(16px, 5vw, 72px);
}

.beta-preview-section {
  background: #f7f8f4;
}

.beta-preview-grid,
.beta-audience-grid,
.beta-step-grid {
  display: grid;
  gap: 16px;
}

.beta-preview-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.beta-preview-card {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 330px;
  gap: 12px;
  padding: 20px;
  color: var(--white);
  background: var(--coal);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  overflow: hidden;
}

.beta-preview-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 7, 6, 0.12), rgba(5, 7, 6, 0.88)),
    var(--beta-card-image) center/cover;
  transition: transform 180ms ease;
}

.beta-preview-card:hover::before {
  transform: scale(1.04);
}

.beta-preview-card > * {
  position: relative;
  z-index: 1;
}

.beta-preview-card h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 54px);
  line-height: 0.9;
  text-transform: uppercase;
}

.beta-preview-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 820;
}

.beta-preview-card a {
  justify-self: start;
  color: var(--white);
  font-weight: 950;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 2px solid var(--signal);
}

.community-card {
  --beta-card-image: url("assets/email/rider-beta-invite.png");
}

.trade-card {
  --beta-card-image: url("assets/categories/side-by-side-buggies.png");
}

.shop-card {
  --beta-card-image: url("assets/categories/parts.png");
}

.beta-audience-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.beta-audience-grid article {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-width: 0;
  padding: 18px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.09);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.08);
}

.beta-audience-grid img {
  width: 112px;
  height: 112px;
  border-radius: 8px;
  object-fit: cover;
  background: #e9ece6;
}

.beta-audience-grid h3,
.beta-step-grid h3 {
  margin: 0;
  color: var(--coal);
  font-family: var(--font-display);
  line-height: 0.92;
  text-transform: uppercase;
}

.beta-audience-grid h3 {
  font-size: clamp(30px, 4vw, 52px);
}

.beta-audience-grid p,
.beta-step-grid p {
  margin: 8px 0 0;
  color: var(--muted);
  font-weight: 820;
}

.beta-steps-section {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(17, 23, 20, 0.97), rgba(31, 45, 35, 0.96)),
    var(--coal);
}

.beta-steps-section .section-heading h2,
.beta-steps-section .eyebrow {
  color: var(--white);
}

.beta-step-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.beta-step-grid article {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 18px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
}

.beta-step-grid span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--white);
  background: var(--signal);
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 950;
  line-height: 1;
}

.beta-step-grid h3 {
  color: var(--white);
  font-size: clamp(26px, 3vw, 40px);
}

.beta-step-grid p {
  color: rgba(255, 255, 255, 0.75);
}

.business-fit-grid,
.business-plan-grid,
.business-route-grid {
  display: grid;
  gap: 16px;
}

.business-fit-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.business-fit-grid article {
  display: grid;
  gap: 12px;
  min-height: 178px;
  padding: 18px;
  color: var(--white);
  background:
    radial-gradient(circle at 18% 18%, rgba(240, 90, 24, 0.22), transparent 38%),
    linear-gradient(145deg, #1b211d, #080a09);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.business-fit-grid strong,
.business-plan-card h3,
.business-visibility-section h2,
.business-partner-note h2 {
  font-family: var(--font-display);
  text-transform: uppercase;
}

.business-fit-grid strong {
  color: var(--signal);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 0.94;
}

.business-fit-grid span {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 820;
}

.business-plan-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.business-plan-card {
  display: grid;
  gap: 14px;
  padding: clamp(20px, 3vw, 30px);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(17, 23, 20, 0.11);
}

.business-plan-card.dealer-plan {
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(240, 90, 24, 0.22), transparent 48%),
    var(--coal);
  border-color: rgba(240, 90, 24, 0.34);
}

.business-plan-card h3 {
  margin: 0;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 0.9;
}

.business-price {
  margin: 0;
  color: var(--signal);
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 60px);
  line-height: 0.9;
  text-transform: uppercase;
}

.business-price small {
  display: block;
  color: inherit;
  font-size: 0.38em;
}

.business-renewal {
  margin: 0;
  color: var(--muted);
}

.dealer-plan .business-renewal,
.dealer-plan li,
.dealer-plan strong {
  color: rgba(255, 255, 255, 0.82);
}

.business-plan-card > strong {
  color: var(--coal);
}

.business-plan-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-weight: 820;
}

.business-route-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.business-route-grid a {
  display: grid;
  gap: 10px;
  min-height: 190px;
  padding: 18px;
  color: var(--white);
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(5, 7, 6, 0.1), rgba(5, 7, 6, 0.82)),
    url("assets/categories/enduro-bikes.png") center/cover;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  align-content: end;
  overflow: hidden;
}

.business-route-grid a:nth-child(2) {
  background-image:
    linear-gradient(180deg, rgba(5, 7, 6, 0.1), rgba(5, 7, 6, 0.82)),
    url("assets/categories/side-by-side-buggies.png");
}

.business-route-grid a:nth-child(3) {
  background-image:
    linear-gradient(180deg, rgba(5, 7, 6, 0.08), rgba(5, 7, 6, 0.84)),
    url("assets/headerv2.png");
}

.business-route-grid a:nth-child(4) {
  background-image:
    linear-gradient(180deg, rgba(5, 7, 6, 0.12), rgba(5, 7, 6, 0.86)),
    url("assets/social/bg-youtube.jpg");
}

.business-route-grid a:hover {
  border-color: rgba(240, 90, 24, 0.78);
  transform: translateY(-2px);
}

.business-route-grid strong {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.3vw, 48px);
  line-height: 0.92;
  text-transform: uppercase;
}

.business-route-grid em {
  color: rgba(255, 255, 255, 0.8);
  font-style: normal;
  font-weight: 820;
}

.business-partner-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin: 0 clamp(16px, 5vw, 72px) clamp(42px, 6vw, 78px);
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(17, 23, 20, 0.96), rgba(35, 39, 35, 0.92)),
    var(--coal);
  border: 1px solid rgba(240, 90, 24, 0.28);
  border-radius: 8px;
}

.business-partner-note h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 70px);
  line-height: 0.9;
}

.business-partner-note p:not(.eyebrow) {
  max-width: 900px;
  color: rgba(255, 255, 255, 0.74);
  font-weight: 820;
}

.business-partner-actions,
.outreach-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.outreach-hero {
  background:
    linear-gradient(90deg, rgba(5, 7, 6, 0.94), rgba(5, 7, 6, 0.68) 42%, rgba(5, 7, 6, 0.2)),
    url("assets/offroad-hero.png") center/cover;
}

.outreach-intro-section,
.outreach-value-section,
.outreach-cta-section {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
  gap: clamp(18px, 4vw, 48px);
  align-items: start;
  padding: clamp(34px, 5vw, 70px) clamp(16px, 5vw, 72px);
}

.outreach-intro-section h2,
.outreach-value-section h2,
.outreach-cta-section h2,
.outreach-option-card h3 {
  margin: 0;
  font-family: var(--font-display);
  text-transform: uppercase;
}

.outreach-intro-section h2,
.outreach-value-section h2,
.outreach-cta-section h2 {
  overflow-wrap: normal;
  word-break: normal;
  font-size: clamp(40px, 5.2vw, 78px);
  line-height: 0.9;
}

.outreach-intro-copy {
  display: grid;
  gap: 14px;
  color: var(--muted);
  font-size: clamp(1rem, 1.6vw, 1.22rem);
  font-weight: 830;
  line-height: 1.45;
}

.outreach-proof-section {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: clamp(22px, 4vw, 52px) clamp(16px, 5vw, 72px);
}

.outreach-preview-card {
  display: grid;
  align-content: end;
  gap: 10px;
  min-height: 300px;
  padding: 20px;
  color: var(--white);
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(5, 7, 6, 0.08), rgba(5, 7, 6, 0.86)),
    url("assets/categories/enduro-bikes.png") center/cover;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  overflow: hidden;
}

.outreach-preview-card.shop {
  background-image:
    linear-gradient(180deg, rgba(5, 7, 6, 0.08), rgba(5, 7, 6, 0.86)),
    url("assets/categories/parts.png");
}

.outreach-preview-card.community {
  background-image:
    linear-gradient(180deg, rgba(5, 7, 6, 0.08), rgba(5, 7, 6, 0.86)),
    url("assets/headerv2.png");
}

.outreach-preview-card:hover {
  border-color: rgba(240, 90, 24, 0.78);
  transform: translateY(-2px);
}

.outreach-preview-card span,
.outreach-option-card .eyebrow {
  color: var(--signal);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.outreach-preview-card strong {
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 58px);
  line-height: 0.9;
  text-transform: uppercase;
}

.outreach-preview-card em {
  color: rgba(255, 255, 255, 0.82);
  font-style: normal;
  font-weight: 820;
}

.outreach-option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.outreach-option-card {
  display: grid;
  gap: 14px;
  padding: clamp(20px, 3vw, 30px);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(17, 23, 20, 0.1);
}

.outreach-option-card.trusted {
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(240, 90, 24, 0.24), transparent 46%),
    var(--coal);
  border-color: rgba(240, 90, 24, 0.34);
}

.outreach-option-card h3 {
  font-size: clamp(40px, 5vw, 72px);
  line-height: 0.9;
}

.outreach-option-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 820;
}

.outreach-option-card.trusted p,
.outreach-option-card.trusted li {
  color: rgba(255, 255, 255, 0.78);
}

.outreach-option-card ul,
.outreach-value-grid {
  display: grid;
  gap: 10px;
}

.outreach-option-card ul {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-weight: 820;
}

.outreach-value-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.outreach-value-grid article {
  display: grid;
  gap: 8px;
  min-height: 148px;
  padding: 18px;
  color: var(--white);
  background:
    radial-gradient(circle at 18% 18%, rgba(240, 90, 24, 0.22), transparent 36%),
    linear-gradient(145deg, #1b211d, #080a09);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.outreach-value-grid strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 44px);
  line-height: 0.92;
  text-transform: uppercase;
}

.outreach-value-grid span {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 820;
}

.outreach-cta-section {
  align-items: center;
  margin: 0 clamp(16px, 5vw, 72px) clamp(42px, 6vw, 78px);
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(17, 23, 20, 0.96), rgba(35, 39, 35, 0.92)),
    var(--coal);
  border: 1px solid rgba(240, 90, 24, 0.28);
  border-radius: 8px;
}

.outreach-cta-section p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.76);
  font-weight: 820;
}

.business-enquiry-form {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: clamp(16px, 2vw, 22px);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.business-enquiry-note {
  display: grid;
  gap: 5px;
  padding: 13px 14px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.28), rgba(255, 255, 255, 0.05)),
    rgba(5, 7, 6, 0.58);
  border: 1px solid rgba(240, 90, 24, 0.28);
  border-radius: 8px;
}

.business-enquiry-note strong {
  color: var(--signal);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.business-enquiry-note span,
.business-enquiry-smallprint {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 820;
  line-height: 1.4;
}

.business-enquiry-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.business-enquiry-form label {
  display: grid;
  gap: 6px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.business-enquiry-form input,
.business-enquiry-form select,
.business-enquiry-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  font: inherit;
  font-weight: 800;
}

.business-enquiry-form textarea {
  resize: vertical;
}

.business-consent-line {
  display: flex !important;
  grid-template-columns: none;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.88rem;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.business-consent-line input {
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 2px;
  accent-color: var(--signal);
}

.business-enquiry-smallprint {
  margin: 0;
  font-size: 0.9rem;
}

.plan-head {
  display: grid;
  gap: 6px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(17, 23, 20, 0.1);
}

.plan-head h3 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 0.95;
  text-transform: uppercase;
}

.annual-price {
  margin: -8px 0 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 850;
}

.annual-price strong {
  display: inline-flex;
  margin-left: 4px;
  padding: 3px 7px;
  color: var(--forest);
  background: #e7f1df;
  border-radius: 999px;
  font-size: 12px;
  text-transform: uppercase;
}

.listing-allowance {
  display: grid;
  gap: 6px;
  padding: 13px;
  color: var(--white);
  background: var(--coal);
  border-radius: 8px;
}

.listing-allowance span,
.plan-section h4,
.popular-badge {
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.listing-allowance span {
  color: var(--amber);
}

.listing-allowance strong {
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 0.98;
  text-transform: uppercase;
}

.listing-allowance small {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 800;
}

.plan-section {
  display: grid;
  gap: 8px;
}

.plan-section h4 {
  margin: 0;
  color: var(--signal);
}

.pricing-grid .membership-card .button {
  align-self: end;
  justify-self: stretch;
  margin-top: auto;
}

.popular-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 7px 10px;
  color: var(--white);
  background: var(--signal);
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(240, 90, 24, 0.28);
}

.partners {
  width: 100%;
  max-width: none;
  padding-inline: max(16px, calc((100vw - 1180px) / 2));
  background: #e7ece4;
}

.partner-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.partner-card {
  min-height: 350px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(17, 23, 20, 0.07);
}

.partner-card-featured {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 247, 242, 0.96)),
    #fff;
  border-color: rgba(240, 90, 24, 0.32);
  box-shadow: 0 18px 45px rgba(17, 23, 20, 0.13);
}

.partner-logo {
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border-radius: 8px;
}

.partner-logo-image {
  width: 132px;
  height: 64px;
  object-fit: contain;
  padding: 7px;
  background: #171717;
  border: 1px solid rgba(17, 23, 20, 0.16);
}

.partner-type {
  margin-bottom: 8px;
  color: var(--signal);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.partner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
}

.partner-profile-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
  gap: clamp(22px, 4vw, 42px);
  align-items: center;
  padding: clamp(58px, 8vw, 96px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    radial-gradient(circle at 82% 20%, rgba(105, 240, 196, 0.2), transparent 32%),
    linear-gradient(135deg, rgba(9, 11, 10, 0.96), rgba(30, 23, 42, 0.94) 52%, rgba(9, 11, 10, 0.98)),
    #111311;
}

.partner-profile-copy {
  max-width: 780px;
}

.partner-profile-copy h1 {
  margin: 0;
  font-size: clamp(46px, 8vw, 96px);
  line-height: 0.9;
  letter-spacing: 0;
}

.partner-profile-copy p {
  max-width: 680px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 2vw, 22px);
  font-weight: 750;
}

.profile-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.profile-badges span,
.profile-badges a {
  padding: 8px 12px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  text-decoration: none;
}

.partner-profile-card {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 20px;
  text-align: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.partner-profile-card img {
  width: 100%;
  aspect-ratio: 1.55;
  object-fit: contain;
  padding: 8px;
  background: #151515;
  border-radius: 8px;
}

.partner-profile-card strong {
  color: var(--white);
  font-size: 20px;
}

.partner-profile-card span {
  color: rgba(255, 255, 255, 0.74);
  font-weight: 750;
}

.partner-profile-card .founding-partner-badge {
  width: fit-content;
  padding: 7px 10px;
  color: var(--coal);
  background:
    linear-gradient(135deg, #f4c55f, var(--signal) 64%, #ff7a2d);
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(240, 90, 24, 0.2);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.partner-link-section,
.partner-feature-section {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.partner-link-section {
  padding: 58px 0 34px;
}

.partner-link-section .section-heading h2 {
  color: var(--white);
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.46);
}

.partner-link-section .heading-note {
  color: rgba(255, 255, 255, 0.78);
}

.social-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}

.social-card {
  position: relative;
  display: grid;
  grid-template-rows: 116px auto auto;
  gap: 8px;
  min-height: 228px;
  padding: 9px 9px 14px;
  color: var(--white);
  background: var(--coal);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.16);
  overflow: hidden;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.social-card:hover,
.social-card:focus-visible {
  border-color: rgba(255, 255, 255, 0.36);
  transform: translateY(-3px);
  box-shadow: 0 24px 54px rgba(17, 23, 20, 0.24);
}

.social-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 116px;
  border-radius: 6px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)),
    #151a17;
}

.social-visual::before,
.social-visual::after {
  content: "";
  position: absolute;
  inset: auto;
  pointer-events: none;
}

.social-visual::before {
  width: 145px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  filter: blur(2px);
  transform: translate(36px, -24px);
}

.social-visual::after {
  inset: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
}

.social-logo,
.social-play {
  position: relative;
  z-index: 1;
}

.social-logo {
  width: 76px;
  aspect-ratio: 1;
  padding: 8px;
  object-fit: contain;
  background: rgba(0, 0, 0, 0.36);
  border: 2px solid rgba(255, 255, 255, 0.84);
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26);
}

.social-play {
  width: 80px;
  aspect-ratio: 1.35;
  background: #ff1212;
  border-radius: 20px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.3);
}

.social-play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 26px solid var(--white);
  transform: translate(-50%, -50%);
}

.social-card span {
  padding: 0 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.social-card strong {
  padding: 0 8px;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(20px, 2vw, 28px);
  line-height: 0.96;
  text-transform: uppercase;
  word-break: break-word;
}

.social-card em {
  padding: 0 8px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
  text-transform: uppercase;
}

.social-tiktok {
  background:
    radial-gradient(circle at 22% 20%, rgba(255, 0, 80, 0.36), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(37, 244, 238, 0.34), transparent 32%),
    linear-gradient(135deg, #090909, #102f2d);
}

.social-tiktok .social-visual {
  background:
    linear-gradient(135deg, rgba(37, 244, 238, 0.24), rgba(255, 0, 80, 0.28)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.28), transparent 58%),
    url("assets/social/bg-tiktok.jpg") center/cover;
}

.social-tiktok .social-logo {
  background: #050505;
  border-color: rgba(37, 244, 238, 0.74);
  box-shadow:
    8px 8px 0 rgba(254, 44, 85, 0.66),
    -8px -8px 0 rgba(37, 244, 238, 0.62),
    0 16px 34px rgba(0, 0, 0, 0.32);
}

.social-instagram {
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 214, 89, 0.36), transparent 34%),
    linear-gradient(135deg, #2b1838, #b73562 58%, #df8f35);
}

.social-instagram .social-visual {
  background:
    linear-gradient(135deg, rgba(129, 52, 175, 0.34), rgba(253, 29, 29, 0.26), rgba(252, 176, 69, 0.3)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.22), transparent 58%),
    url("assets/social/bg-instagram.jpg") center/cover;
}

.social-instagram .social-logo {
  background: linear-gradient(145deg, #7b2df0, #f2356b 58%, #ffb94a);
  border-color: rgba(255, 255, 255, 0.9);
  border-radius: 22px;
}

.social-facebook {
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(135deg, #10203f, #255fae);
}

.social-facebook .social-visual {
  background:
    linear-gradient(135deg, rgba(24, 119, 242, 0.28), rgba(255, 255, 255, 0.08)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.2), transparent 58%),
    url("assets/social/bg-facebook.jpg") center/cover;
}

.social-facebook .social-logo {
  background: var(--white);
  border-color: rgba(255, 255, 255, 0.92);
  object-fit: cover;
}

.social-youtube {
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 0, 0, 0.34), transparent 34%),
    linear-gradient(135deg, #1d1111, #c71f1f);
}

.social-youtube .social-visual {
  background:
    linear-gradient(135deg, rgba(255, 0, 0, 0.24), rgba(0, 0, 0, 0.2)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.22), transparent 58%),
    url("assets/social/bg-youtube.jpg") center/cover;
}

.partner-feature-section {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 28px;
  padding: 28px 0 82px;
}

.partner-feature-section h2 {
  margin: 0;
  color: var(--white);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.5);
}

.partner-feature-section .heading-note {
  max-width: 340px;
  margin-top: 12px;
  color: var(--white);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.38;
  text-shadow:
    0 5px 18px rgba(0, 0, 0, 0.72),
    0 1px 1px rgba(0, 0, 0, 0.78);
}

.partner-feature-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.partner-feature-card {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 260px;
  padding: 18px;
  color: var(--white);
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.14) 62%),
    #151515;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.16);
  overflow: hidden;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.partner-feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--partner-post-image, none) center/cover;
  transition: transform 220ms ease;
}

.partner-feature-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.1) 58%),
    linear-gradient(135deg, rgba(240, 90, 24, 0.2), transparent 48%);
}

.partner-feature-card:hover,
.partner-feature-card:focus-visible {
  border-color: rgba(240, 90, 24, 0.54);
  transform: translateY(-3px);
  box-shadow: 0 24px 54px rgba(17, 23, 20, 0.24);
}

.partner-feature-card:hover::before,
.partner-feature-card:focus-visible::before {
  transform: scale(1.045);
}

.partner-feature-card.update {
  --partner-post-image: url("assets/social/bg-youtube.jpg");
}

.partner-feature-card.content {
  --partner-post-image: url("assets/social/bg-youtube.jpg");
}

.partner-feature-card.offer {
  --partner-post-image: url("assets/social/bg-facebook.jpg");
}

.partner-feature-card.stock {
  --partner-post-image: url("assets/categories/parts.png");
}

.partner-feature-card.event {
  --partner-post-image: url("assets/social/bg-tiktok.jpg");
}

.partner-feature-card > * {
  position: relative;
  z-index: 2;
}

.partner-feature-card span {
  width: fit-content;
  margin-bottom: 10px;
  padding: 6px 8px;
  color: var(--white);
  background: rgba(240, 90, 24, 0.88);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.partner-feature-card h3 {
  margin: 0 0 8px;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 0.96;
  text-transform: uppercase;
}

.partner-feature-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 760;
  line-height: 1.36;
}

.partner-feature-card strong {
  width: fit-content;
  margin-top: 18px;
  padding-bottom: 4px;
  color: var(--signal);
  border-bottom: 2px solid var(--signal);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.trusted-partners-page {
  padding-bottom: 82px;
  background: #eef1eb;
}

.partners-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: end;
  padding: clamp(56px, 8vw, 96px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.56)),
    url("assets/headerv2.png") center/cover;
  border-bottom: 4px solid var(--signal);
}

.partners-hero h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 0.92;
}

.partners-hero p {
  max-width: 690px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
}

.partners-hero-card,
.partner-sidebar-card,
.trusted-directory-card,
.partner-update-card,
.partner-tools-section {
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.partners-hero-card {
  display: grid;
  gap: 12px;
  padding: 20px;
  background:
    linear-gradient(145deg, rgba(240, 90, 24, 0.14), transparent 52%),
    rgba(0, 0, 0, 0.66);
  backdrop-filter: blur(10px);
}

.partners-hero-card strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 38px;
  line-height: 0.95;
}

.partners-hero-card span {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 750;
}

.partner-hub-shell {
  width: min(1180px, calc(100% - 32px));
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
  margin: 0 auto;
  padding-top: 42px;
}

.partner-sidebar {
  position: sticky;
  top: 94px;
  align-self: start;
  display: grid;
  gap: 14px;
}

.partner-sidebar-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  background: var(--white);
  overflow: hidden;
}

.partner-sidebar-card a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  color: var(--coal);
  border-bottom: 1px solid rgba(17, 23, 20, 0.1);
  font-weight: 900;
}

.partner-sidebar-card a::after {
  content: ">";
  color: var(--signal);
  font-weight: 950;
}

.partner-sidebar-card a:last-child {
  border-bottom: 0;
}

.dark-sidebar-card {
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(240, 90, 24, 0.16), transparent 58%),
    var(--coal);
}

.dark-sidebar-card strong {
  color: var(--signal);
}

.dark-sidebar-card span {
  color: rgba(255, 255, 255, 0.76);
  font-weight: 750;
}

.partner-hub-main {
  display: grid;
  gap: 28px;
}

.partner-hub-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: end;
  margin-bottom: 16px;
}

.partner-hub-heading h2,
.partner-tools-section h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 0.98;
}

.partner-hub-heading p {
  max-width: 360px;
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.partner-directory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.trusted-directory-card {
  min-height: 270px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 16px;
  padding: 18px;
  background: var(--white);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.trusted-directory-card:hover {
  transform: translateY(-3px);
  border-color: rgba(240, 90, 24, 0.32);
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.13);
}

.advert-image-card {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(10, 14, 12, 0.9), rgba(10, 14, 12, 0.54)),
    var(--coal);
}

.advert-image-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: center / cover no-repeat;
  opacity: 0.5;
  transition: opacity 180ms ease, transform 180ms ease;
}

.advert-image-card:hover::before {
  opacity: 0.68;
  transform: scale(1.03);
}

.advert-image-card > * {
  position: relative;
  z-index: 1;
}

.advert-image-card h3,
.advert-image-card p {
  color: var(--white);
}

.advert-image-card .partner-type {
  color: var(--signal);
}

.advert-image-parts::before {
  background-image: url("assets/categories/parts.png");
}

.advert-image-shop::before {
  background-image: url("assets/categories/gear-clothing.png");
}

.advert-image-community::before {
  background-image: url("assets/enduro-rider-hero.png");
}

.featured-directory-card {
  border-color: rgba(240, 90, 24, 0.3);
  background:
    linear-gradient(145deg, rgba(105, 240, 196, 0.08), transparent 42%),
    var(--white);
}

.trusted-directory-logo {
  display: grid;
  place-items: center;
  min-height: 92px;
  background: #171717;
  border-radius: 8px;
  overflow: hidden;
}

.trusted-directory-logo img {
  width: min(100%, 280px);
  max-height: 82px;
  object-fit: contain;
}

.trusted-directory-card h3,
.partner-update-card h3,
.partner-tool-grid h3 {
  margin: 0 0 8px;
}

.trusted-directory-card p,
.partner-update-card p,
.partner-tool-grid p {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.trusted-directory-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.partner-update-grid,
.partner-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.partner-update-card {
  display: grid;
  gap: 12px;
  min-height: 230px;
  padding: 18px;
  background: var(--white);
  border-top: 3px solid rgba(240, 90, 24, 0.8);
}

.partner-update-card span {
  width: fit-content;
  padding: 5px 9px;
  color: var(--signal);
  background: rgba(240, 90, 24, 0.09);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.partner-update-card a {
  align-self: end;
  color: var(--coal);
  font-weight: 950;
}

.partner-post-form {
  margin-top: 16px;
  padding: 18px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.18), rgba(105, 240, 196, 0.07)),
    var(--coal);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.14);
}

.partner-post-form h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 0.98;
  text-transform: uppercase;
}

.partner-post-form p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 750;
}

.partner-post-form label {
  display: grid;
  gap: 6px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.partner-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.partner-post-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.partner-post-actions span {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 800;
}

.partner-update-media {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #111512;
  border-radius: 8px;
}

.partner-dashboard-entry-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 16px;
  padding: 18px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.18), rgba(105, 240, 196, 0.06)),
    var(--coal);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.14);
}

.partner-dashboard-entry-card h3 {
  margin: 0;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 0.98;
  text-transform: uppercase;
}

.partner-dashboard-entry-card p {
  max-width: 680px;
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-weight: 750;
}

.partner-dashboard-page {
  padding-bottom: 82px;
  background: #eef1eb;
}

.partner-dashboard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: end;
  padding: clamp(58px, 8vw, 96px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.48)),
    url("assets/headerv2.png") center/cover;
  border-bottom: 4px solid var(--signal);
}

.partner-dashboard-hero h1 {
  max-width: 870px;
  margin: 0;
  font-size: clamp(42px, 7vw, 82px);
  line-height: 0.92;
}

.partner-dashboard-hero p:not(.eyebrow) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 750;
}

.partner-dashboard-status,
.partner-dashboard-card,
.partner-dashboard-panel,
.partner-dashboard-post {
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.partner-dashboard-status {
  display: grid;
  gap: 8px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.66);
  border: 1px solid rgba(240, 90, 24, 0.42);
  backdrop-filter: blur(10px);
}

.partner-dashboard-status span,
.partner-dashboard-status em {
  color: rgba(255, 255, 255, 0.72);
  font-style: normal;
  font-weight: 850;
}

.partner-dashboard-status strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 54px;
  line-height: 0.9;
}

.partner-dashboard-shell {
  width: min(1320px, calc(100% - 32px));
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin: 0 auto;
  padding: 30px 0 0;
}

.partner-dashboard-sidebar,
.partner-dashboard-main {
  display: grid;
  gap: 14px;
}

.partner-dashboard-sidebar {
  position: sticky;
  top: 92px;
}

.partner-dashboard-card,
.partner-dashboard-panel {
  padding: 18px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.1);
}

.partner-dashboard-card h2,
.partner-dashboard-heading h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 0.98;
  text-transform: uppercase;
}

.partner-dashboard-card p,
.partner-dashboard-heading p,
.partner-dashboard-post p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.partner-dashboard-card.dark {
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(240, 90, 24, 0.18), transparent 56%),
    var(--coal);
  border-color: rgba(255, 255, 255, 0.12);
}

.partner-dashboard-card.dark ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.76);
  font-weight: 800;
}

.partner-dashboard-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.dashboard-partner-form {
  margin-top: 0;
}

.dashboard-form-helper {
  margin: 0 0 14px;
  padding: 10px 12px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1.35;
  background: linear-gradient(135deg, rgba(17, 23, 20, 0.94), rgba(35, 39, 35, 0.9));
  border: 1px solid rgba(240, 90, 24, 0.28);
}

.partner-dashboard-post-list {
  display: grid;
  gap: 12px;
}

.partner-dashboard-post {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 14px;
  background: #f7f8f4;
  border: 1px solid rgba(17, 23, 20, 0.08);
}

.partner-dashboard-post > .partner-update-media {
  grid-row: span 3;
}

.partner-dashboard-post.no-media {
  grid-template-columns: 1fr;
}

.partner-dashboard-post strong {
  display: block;
  margin: 8px 0 4px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 28px;
  line-height: 0.98;
  text-transform: uppercase;
}

.partner-dashboard-post small {
  color: var(--muted);
  font-weight: 850;
}

.partner-dashboard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.partner-tools-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.08), rgba(255, 255, 255, 0) 42%),
    var(--white);
}

.partner-tool-grid article {
  min-height: 156px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(238, 241, 235, 0.96)),
    #eef1eb;
  border-radius: 8px;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-top: 3px solid rgba(240, 90, 24, 0.74);
}

.partner-tools-section > div:first-child {
  max-width: 760px;
}

.partner-tool-grid h3 {
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 0.98;
  text-transform: uppercase;
}

.advertising-page {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(12, 16, 14, 0.92), rgba(241, 243, 238, 0.96) 62%),
    url("assets/offroad-hero.png") top center / cover fixed no-repeat;
}

.advertising-hero {
  width: min(1180px, calc(100% - 32px));
  min-height: 520px;
  display: grid;
  align-items: center;
  margin: 0 auto;
  padding: 72px 0 42px;
}

.advertising-hero > div {
  max-width: 760px;
  padding: clamp(18px, 4vw, 30px);
  background:
    radial-gradient(circle at 16% 10%, rgba(240, 90, 24, 0.18), transparent 32%),
    linear-gradient(135deg, rgba(8, 11, 10, 0.9), rgba(8, 11, 10, 0.66));
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.3);
}

.advertising-hero h1 {
  max-width: 720px;
  margin: 0;
  color: var(--white);
  font-size: clamp(46px, 8vw, 88px);
  line-height: 0.9;
}

.advertising-hero p:not(.eyebrow) {
  max-width: 680px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(18px, 2vw, 23px);
  font-weight: 800;
  line-height: 1.35;
}

.advertising-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.advertising-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 36px 0 76px;
}

.advertising-heading {
  display: grid;
  gap: 8px;
  margin-bottom: 20px;
}

.advertising-heading h2 {
  max-width: 780px;
  color: var(--coal);
}

.advertising-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.advertising-card {
  min-height: 310px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: 18px;
  color: var(--white);
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.12)),
    var(--coal);
  background-position: center;
  background-size: cover;
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.14);
}

.advertising-card-shop {
  background-image:
    linear-gradient(0deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.12)),
    url("assets/categories/parts.png");
}

.advertising-card-service {
  background-image:
    linear-gradient(0deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.12)),
    url("assets/categories/trailers.png");
}

.advertising-card-event {
  background-image:
    linear-gradient(0deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.12)),
    url("assets/enduro-rider-hero.png");
}

.advertising-card span {
  width: fit-content;
  padding: 6px 9px;
  color: var(--signal);
  background: rgba(0, 0, 0, 0.5);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.advertising-card strong {
  max-width: 330px;
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 0.95;
  text-transform: uppercase;
}

.advertising-card p {
  max-width: 360px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 800;
  line-height: 1.35;
}

.events {
  padding-bottom: 86px;
}

.event-list {
  display: grid;
  gap: 12px;
}

.event-list article {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 18px;
  align-items: center;
  padding: 18px;
}

.event-submit-card {
  margin-top: 16px;
  padding: 18px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.18), rgba(255, 255, 255, 0.045)),
    #1c211e;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.16);
}

.event-submit-card h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 0.98;
  text-transform: uppercase;
}

.event-submit-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 750;
}

.event-submit-card label {
  display: grid;
  gap: 6px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.event-submit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.event-submit-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.event-submit-actions span {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 800;
}

.event-list time {
  display: grid;
  place-items: center;
  min-height: 64px;
  color: var(--white);
  background: var(--forest);
  border-radius: 8px;
  font-weight: 950;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 34px clamp(16px, 4vw, 52px);
  color: var(--white);
  background: var(--coal);
}

.site-footer a {
  color: var(--amber);
  font-weight: 850;
}

.page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: end;
  padding: clamp(58px, 8vw, 96px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.56)),
    url("assets/header.png") center/cover;
}

.sell-hero,
.stolen-hero {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.54)),
    url("assets/headerv2.png") center/cover;
}

.page-hero h1 {
  max-width: 760px;
  margin: 0;
}

.page-hero p {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
}

.trust-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  background: rgba(0, 0, 0, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

.trust-card strong {
  color: var(--signal);
  font-size: 18px;
}

.trust-card span {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 750;
}

.danger-card strong {
  color: #ffcf4a;
}

.form-shell,
.stolen-layout,
.stolen-feed {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.form-shell {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 28px;
  padding: 58px 0 76px;
}

.form-intro {
  position: sticky;
  top: 98px;
  align-self: start;
}

.form-intro h2,
.check-card h2,
.stolen-feed h2 {
  margin: 0 0 10px;
  font-size: clamp(32px, 4.4vw, 50px);
  line-height: 0.98;
}

.form-intro p,
.check-card p {
  color: var(--muted);
}

.listing-form,
.check-card {
  display: grid;
  gap: 18px;
}

fieldset,
.check-card {
  margin: 0;
  padding: 20px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(17, 23, 20, 0.07);
}

legend {
  padding: 0 8px;
  font-size: 18px;
  font-weight: 950;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.listing-form label,
.check-card label {
  display: grid;
  gap: 7px;
  margin-top: 14px;
  color: #2f3833;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.listing-form input,
.listing-form select,
.listing-form textarea,
.check-card input,
.check-card textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  color: var(--ink);
  background: #eef1eb;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 650;
  text-transform: none;
}

.listing-form textarea,
.check-card textarea {
  resize: vertical;
}

.private-fieldset {
  border-color: rgba(240, 90, 24, 0.38);
  background: #fff8f3;
}

.private-warning {
  padding: 14px;
  background: rgba(240, 90, 24, 0.1);
  border: 1px solid rgba(240, 90, 24, 0.25);
  border-radius: 8px;
}

.private-warning strong {
  display: block;
  margin-bottom: 4px;
  color: var(--signal);
}

.private-warning p {
  margin: 0;
  color: #5d4538;
}

.private-warning a {
  display: inline-flex;
  margin-top: 10px;
  color: var(--signal);
  font-weight: 950;
}

.check-row {
  display: flex !important;
  grid-template-columns: none;
  align-items: flex-start;
  gap: 10px !important;
  text-transform: none !important;
}

.check-row input {
  width: auto;
  min-height: auto;
  margin-top: 3px;
}

.free-used-gear-option {
  align-self: end;
  min-height: 46px;
}

.free-listing-warning {
  grid-column: 1 / -1;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid rgba(240, 90, 24, 0.36);
  border-radius: 8px;
  background: rgba(226, 179, 61, 0.2);
  color: #f6eadf;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.45;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.seller-journey,
.seller-protection-strip {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.seller-journey {
  display: block;
  padding: 56px 0 14px;
}

.seller-journey .section-heading {
  display: grid;
  gap: 8px;
  align-items: start;
  justify-content: start;
  max-width: 820px;
  margin-bottom: 22px;
}

.seller-journey .section-heading h2,
.seller-protection-strip h2 {
  margin: 0;
  font-size: clamp(30px, 5vw, 54px);
  line-height: 0.98;
}

.seller-journey .section-heading p {
  color: var(--muted);
  font-size: 17px;
}

.seller-step-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.seller-step-grid article {
  display: grid;
  grid-template-columns: 48px minmax(190px, 240px) minmax(0, 1fr);
  align-items: center;
  align-content: start;
  column-gap: 18px;
  row-gap: 6px;
  min-height: 78px;
  padding: 15px 18px;
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(240, 90, 24, 0.24), rgba(32, 79, 56, 0.12)),
    #171b19;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(17, 23, 20, 0.12);
}

.seller-step-grid span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--signal);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 950;
}

.seller-step-grid h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.12;
  white-space: nowrap;
}

.seller-step-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.sell-flow-shell {
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
  padding-top: 44px;
  align-items: start;
}

.sell-flow-shell .form-intro {
  display: grid;
  gap: 16px;
  position: static;
}

.sell-flow-shell .listing-form[hidden] {
  display: none;
}

@media (min-width: 981px) {
  .sell-flow-shell .seller-member-gate,
  .sell-flow-shell .listing-form {
    grid-column: 2;
  }

  .sell-flow-shell .promoted-create-panel {
    display: contents;
  }

  .sell-flow-shell .promoted-create-panel[hidden] {
    display: none;
  }

  .sell-flow-shell .promoted-create-head {
    grid-column: 1;
    display: grid;
    grid-template-columns: 1fr;
    align-self: start;
    gap: 12px;
    padding: 16px;
    background:
      linear-gradient(135deg, rgba(240, 90, 24, 0.12), rgba(126, 160, 77, 0.06)),
      var(--white);
    border: 1px solid rgba(17, 23, 20, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(17, 23, 20, 0.07);
  }

  .sell-flow-shell .promoted-create-head h3 {
    font-size: clamp(30px, 2.6vw, 38px);
  }

  .sell-flow-shell .promoted-type-grid {
    grid-column: 2;
    padding: 16px;
    background:
      linear-gradient(135deg, rgba(240, 90, 24, 0.09), rgba(126, 160, 77, 0.06)),
      var(--white);
    border: 1px solid rgba(17, 23, 20, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(17, 23, 20, 0.07);
  }

  .sell-flow-shell .listing-form {
    margin-top: 0;
  }

  .sell-flow-shell .seller-allowance-grid {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
  }

  .sell-flow-shell .seller-allowance-grid span {
    min-width: 0;
  }
}

.seller-side-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  color: var(--white);
  background: var(--coal);
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(17, 23, 20, 0.16);
}

.seller-side-card strong {
  color: var(--signal);
  font-size: 18px;
}

.seller-side-card ul,
.photo-guide ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 18px;
}

.seller-side-card li {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 700;
}

.membership-access-card {
  background: #f4f6f0;
  color: var(--ink);
  border: 1px solid rgba(17, 23, 20, 0.12);
  box-shadow: 0 10px 24px rgba(17, 23, 20, 0.08);
}

.membership-access-card strong {
  color: var(--ink);
}

.membership-access-card span {
  color: var(--muted);
  font-weight: 800;
  line-height: 1.45;
}

.membership-access-card.attention {
  background: #fff7f2;
  border-color: rgba(240, 90, 24, 0.24);
}

.seller-member-gate {
  display: grid;
  gap: 14px;
  padding: clamp(18px, 2.4vw, 24px);
  align-self: start;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.11), rgba(255, 255, 255, 0)),
    #f6f7f3;
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(17, 23, 20, 0.1);
}

.seller-member-gate.attention {
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.16), rgba(255, 255, 255, 0)),
    #fff7f2;
  border-color: rgba(240, 90, 24, 0.26);
}

.seller-member-gate.active {
  background:
    linear-gradient(135deg, rgba(32, 79, 56, 0.12), rgba(255, 255, 255, 0)),
    #f6f7f3;
}

.seller-member-gate.full {
  background:
    linear-gradient(135deg, rgba(255, 207, 74, 0.18), rgba(255, 255, 255, 0)),
    #fffaf0;
  border-color: rgba(255, 207, 74, 0.42);
}

.seller-gate-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
}

.seller-gate-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  color: var(--coal);
  background: var(--signal);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.seller-member-gate h3 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(30px, 3.4vw, 42px);
  line-height: 1.02;
  text-transform: uppercase;
}

.seller-member-gate p {
  max-width: 720px;
  margin: 8px 0 0;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.45;
}

.seller-allowance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.seller-allowance-grid span {
  min-height: 84px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px;
  color: var(--muted);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.seller-allowance-grid em,
.seller-allowance-grid small {
  font-style: normal;
  line-height: 1.1;
}

.seller-allowance-grid em {
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
}

.seller-allowance-grid small {
  color: rgba(47, 56, 51, 0.72);
  font-size: 11px;
  font-weight: 850;
}

.seller-allowance-grid strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(22px, 2.4vw, 29px);
  line-height: 1;
  text-transform: uppercase;
  word-break: break-word;
}

.seller-usage-breakdown {
  margin: -2px 0 2px;
  color: rgba(47, 56, 51, 0.74);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
  text-transform: uppercase;
}

.seller-access-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
}

.seller-access-strip div {
  display: grid;
  gap: 4px;
}

.seller-access-strip span {
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.seller-access-strip strong {
  color: #2f3833;
  font-size: 14px;
  line-height: 1.35;
}

.seller-gate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.seller-gate-actions .button {
  min-width: 150px;
  justify-content: center;
}

.promoted-create-panel {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.09), rgba(126, 160, 77, 0.06)),
    var(--white);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(17, 23, 20, 0.07);
}

.promoted-create-panel[hidden] {
  display: none;
}

.promoted-create-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1fr);
  gap: 18px;
  align-items: center;
}

.promoted-create-head h3 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1;
  text-transform: uppercase;
}

.promoted-create-head p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.45;
}

.promoted-type-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.promoted-type-card {
  display: grid;
  gap: 8px;
  min-height: 126px;
  padding: 13px;
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.13), rgba(255, 255, 255, 0.02)),
    #f6f7f2;
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  text-align: left;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.promoted-type-card span {
  width: fit-content;
  padding: 5px 8px;
  color: var(--white);
  background: var(--signal);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
}

.promoted-type-card strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
}

.promoted-type-card small {
  color: var(--muted);
  font-weight: 800;
  line-height: 1.3;
}

.promoted-type-card.active {
  border-color: rgba(240, 90, 24, 0.5);
  box-shadow: inset 0 0 0 1px rgba(240, 90, 24, 0.2);
}

.promoted-type-card:hover {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.24), rgba(255, 255, 255, 0.03)),
    var(--coal);
  border-color: rgba(240, 90, 24, 0.48);
  transform: translateY(-2px);
}

.promoted-type-card:hover strong {
  color: var(--white);
}

.promoted-type-card:hover small {
  color: rgba(255, 255, 255, 0.72);
}

.promoted-type-card:hover span {
  color: var(--coal);
  background: var(--signal);
}

.promoted-selected-summary {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.26), rgba(17, 23, 20, 0.1)),
    var(--coal);
  border: 1px solid rgba(240, 90, 24, 0.3);
  border-radius: 8px;
}

.promoted-selected-summary span {
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.promoted-selected-summary strong {
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(20px, 2.1vw, 28px);
  line-height: 1;
  text-transform: uppercase;
}

.promoted-selected-summary p {
  max-width: 820px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 800;
  line-height: 1.45;
}

.promoted-workflow-panel {
  grid-column: 2;
}

.promoted-workflow-panel[hidden] {
  display: none;
}

.form-section-card {
  position: relative;
  overflow: hidden;
}

.form-section-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--signal);
}

.upload-helper {
  margin: 8px 0 0;
  padding: 10px 12px;
  color: #465149;
  background: rgba(240, 90, 24, 0.08);
  border: 1px solid rgba(240, 90, 24, 0.18);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  text-transform: none;
}

.listing-preview-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.22), rgba(255, 255, 255, 0.04)),
    var(--coal);
  border: 1px solid rgba(240, 90, 24, 0.28);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(17, 23, 20, 0.16);
}

.listing-preview-panel[hidden] {
  display: none;
}

.listing-preview-panel > strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 26px;
  line-height: 1;
  text-transform: uppercase;
}

.listing-preview-panel div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.listing-preview-panel span {
  display: grid;
  gap: 4px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.listing-preview-panel em {
  color: rgba(255, 255, 255, 0.62);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.listing-preview-panel b {
  color: var(--white);
  font-size: 14px;
  line-height: 1.25;
}

.photo-guide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 18px;
  padding: 16px;
  background: #eef1eb;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.photo-guide strong {
  display: block;
  margin-bottom: 5px;
  color: var(--coal);
  font-size: 18px;
}

.photo-guide p {
  margin: 0;
  color: var(--muted);
}

.photo-guide li {
  color: #36413b;
  font-weight: 800;
}

.retention-note {
  margin: 14px 0 0;
  padding: 12px 14px;
  color: #5d4538;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(240, 90, 24, 0.18);
  border-radius: 8px;
  font-weight: 700;
}

.package-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.package-card {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px !important;
  align-items: flex-start;
  min-height: 150px;
  margin: 0 !important;
  padding: 16px;
  background: #eef1eb;
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  text-transform: none !important;
  cursor: pointer;
}

.package-card input {
  width: auto;
  min-height: auto;
  margin-top: 5px;
  accent-color: var(--signal);
}

.package-card span {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 15px;
  font-weight: 700;
  text-transform: none;
}

.package-card strong {
  color: var(--coal);
  font-family: var(--font-display);
  font-size: 23px;
  line-height: 1;
  text-transform: uppercase;
}

.package-card em {
  color: var(--signal);
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.featured-package {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.28), rgba(255, 255, 255, 0)),
    #171b19;
  border-color: rgba(240, 90, 24, 0.38);
}

.featured-package span,
.featured-package strong {
  color: var(--white);
}

.featured-package span {
  color: rgba(255, 255, 255, 0.76);
}

.compact-package-grid {
  gap: 10px;
}

.compact-package-grid .package-card {
  min-height: 112px;
  padding: 13px;
}

.compact-package-grid .package-card strong {
  font-size: 18px;
}

.compact-package-grid .package-card span {
  font-size: 13px;
}

.seller-protection-strip {
  display: grid;
  grid-template-columns: 0.8fr 1fr auto;
  gap: 22px;
  align-items: center;
  margin-bottom: 70px;
  padding: 22px;
  color: var(--white);
  background:
    linear-gradient(110deg, rgba(240, 90, 24, 0.22), rgba(126, 160, 77, 0.12)),
    var(--coal);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.seller-protection-strip p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 17px;
  font-weight: 700;
}

.stolen-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 22px;
  padding: 54px 0;
}

.stolen-feed {
  padding: 0 0 76px;
}

.stolen-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.stolen-grid article {
  display: grid;
  gap: 8px;
  padding: 18px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
}

.stolen-grid span {
  color: var(--muted);
  font-weight: 700;
}

.contact-page {
  padding-bottom: 76px;
}

.contact-strip {
  width: min(1180px, calc(100% - 32px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  gap: 24px;
  align-items: center;
  margin: 34px auto 28px;
  padding: clamp(24px, 4vw, 38px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(17, 23, 20, 0.94), rgba(17, 23, 20, 0.64)),
    url("assets/headerv2.png") center/cover,
    #111714;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.contact-strip .eyebrow {
  color: var(--amber);
}

.contact-strip h1 {
  max-width: 640px;
  margin: 0;
  font-size: clamp(34px, 6vw, 68px);
  line-height: 0.95;
}

.contact-strip p {
  max-width: 640px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 17px;
  font-weight: 750;
}

.contact-actions {
  display: grid;
  gap: 12px;
}

.contact-pill {
  display: grid;
  gap: 4px;
  padding: 16px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease;
}

.contact-pill:hover {
  transform: translateY(-2px);
  border-color: rgba(240, 90, 24, 0.62);
  background: rgba(255, 255, 255, 0.12);
}

.contact-pill span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.contact-pill strong {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.1;
  word-break: break-word;
}

.whatsapp-pill {
  background: linear-gradient(135deg, rgba(31, 168, 85, 0.95), rgba(18, 94, 54, 0.95));
  border-color: rgba(66, 236, 135, 0.34);
}

.contact-grid,
.contact-trust-band,
.account-support-section {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 22px;
}

.contact-info-panel,
.contact-form-panel {
  padding: 22px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.contact-info-panel h2,
.contact-form-panel h2 {
  margin: 0 0 16px;
  font-size: clamp(30px, 4vw, 48px);
}

.contact-topic-list {
  display: grid;
  gap: 10px;
}

.contact-topic-list span {
  display: grid;
  gap: 3px;
  padding: 14px;
  color: var(--muted);
  background: #eef1eb;
  border-radius: 8px;
  font-weight: 750;
}

.contact-topic-list strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
}

.contact-form-panel {
  display: grid;
  gap: 14px;
}

.contact-form-panel label {
  display: grid;
  gap: 7px;
  color: #2f3833;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.contact-form-panel input,
.contact-form-panel select,
.contact-form-panel textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  color: var(--ink);
  background: #eef1eb;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 700;
  text-transform: none;
}

.contact-form-panel textarea {
  resize: vertical;
}

.form-note {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.auth-links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.auth-links a,
.form-note a {
  color: inherit;
  font-weight: 900;
}

.form-status {
  border-radius: 8px;
  padding: 0.8rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.4;
  color: var(--ink);
  background: #fff6e7;
  border: 1px solid rgba(226, 179, 61, 0.45);
}

.form-status.success {
  background: #e8f8dc;
  border: 1px solid rgba(32, 79, 56, 0.35);
  color: #143823;
}

.form-status.error {
  background: #ffe7de;
  border: 1px solid rgba(240, 90, 24, 0.48);
  color: #4b1608;
}

.privacy-request-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(17, 23, 20, 0.1);
}

.privacy-request-form label {
  display: grid;
  gap: 7px;
  color: var(--coal);
  font-weight: 850;
}

.privacy-request-form input,
.privacy-request-form select,
.privacy-request-form textarea {
  width: 100%;
  color: var(--ink);
  background: #eef1eb;
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  padding: 12px;
  font: inherit;
}

.contact-trust-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding: 18px;
  color: var(--white);
  background: var(--coal);
  border-radius: 8px;
}

.contact-trust-band div {
  display: grid;
  gap: 4px;
}

.contact-trust-band strong {
  color: var(--amber);
  font-size: 20px;
}

.contact-trust-band span {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 750;
}

.account-support-section {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.68fr);
  gap: 18px;
  margin-top: 18px;
  padding: 18px;
  background: #eef1eb;
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.account-support-copy,
.account-support-form {
  display: grid;
  gap: 12px;
}

.account-support-copy h2 {
  margin: 0;
  font-size: clamp(28px, 3.6vw, 42px);
}

.account-support-copy p {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
  line-height: 1.55;
}

.account-support-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.account-support-form {
  padding: 16px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
}

.account-support-form label {
  display: grid;
  gap: 7px;
  color: #2f3833;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.account-support-form input,
.account-support-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  color: var(--ink);
  background: #eef1eb;
  border: 1px solid transparent;
  border-radius: 6px;
  font: inherit;
  font-weight: 700;
  text-transform: none;
}

.account-support-form textarea {
  resize: vertical;
}

@media (max-width: 760px) {
  .advertising-card-grid {
    grid-template-columns: 1fr;
  }

  .advertising-actions .button {
    width: 100%;
    justify-content: center;
  }

  .account-support-section {
    grid-template-columns: 1fr;
  }

  .account-support-actions .button,
  .account-support-form .button {
    width: 100%;
  }
}

.vin-page {
  padding-bottom: 82px;
}

.vin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: end;
  padding: clamp(58px, 8vw, 98px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.52)),
    url("assets/headerv2.png") center/cover;
}

.vin-hero h1 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(44px, 7vw, 86px);
  line-height: 0.92;
}

.vin-hero p {
  max-width: 820px;
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 750;
}

.hero-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.vin-hero-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  background: rgba(0, 0, 0, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

.vin-hero-card strong {
  color: var(--signal);
  font-size: 24px;
}

.vin-hero-card span {
  color: rgba(255, 255, 255, 0.74);
  font-weight: 750;
}

.vin-section {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 54px 0 0;
}

.vin-intro-grid,
.vin-visibility-grid,
.privacy-handling {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
  gap: 22px;
}

.data-rights {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.6fr);
  gap: 22px;
}

.vin-panel,
.vin-step-grid article,
.vin-warning,
.vin-link-panel,
.technical-note,
.faq-list article {
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.vin-panel,
.vin-warning,
.vin-link-panel,
.technical-note,
.faq-list article {
  padding: 20px;
}

.vin-panel h2,
.vin-purpose-card h2,
.vin-review-section h2,
.seller-protection h2,
.technical-note h2 {
  margin: 0 0 14px;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1;
}

.vin-panel p,
.vin-review-section p,
.seller-protection p {
  color: var(--muted);
  font-weight: 750;
}

.check-list,
.review-list,
.buyer-check-grid {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-weight: 800;
}

.vin-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.vin-step-grid article {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.vin-step-grid span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--signal);
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 950;
}

.vin-step-grid h3,
.faq-list h3 {
  margin: 0;
}

.vin-step-grid p,
.faq-list p {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.vin-warning {
  align-self: stretch;
  display: grid;
  place-content: center;
  gap: 10px;
  color: var(--white);
  background: var(--coal);
  border-color: rgba(240, 90, 24, 0.34);
}

.vin-warning strong {
  color: var(--amber);
  font-size: 24px;
  line-height: 1.08;
}

.vin-warning span {
  color: rgba(255, 255, 255, 0.74);
  font-weight: 800;
}

.vin-warning a {
  color: var(--amber);
  font-weight: 950;
}

.vin-review-section,
.seller-protection {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
  gap: 22px;
  align-items: start;
}

.review-list,
.buyer-check-grid,
.technical-grid {
  padding: 18px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.seller-protection {
  padding: 34px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(17, 23, 20, 0.96), rgba(32, 79, 56, 0.9)),
    var(--coal);
  border-radius: 8px;
}

.seller-protection .eyebrow {
  color: var(--amber);
}

.seller-protection p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.76);
}

.buyer-check-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-left: 34px;
}

.vin-link-panel {
  display: grid;
  gap: 10px;
  align-self: start;
}

.vin-link-panel a {
  padding: 12px 14px;
  color: var(--coal);
  background: #eef1eb;
  border-radius: 6px;
  font-weight: 950;
}

.vin-link-panel a:hover {
  color: var(--white);
  background: var(--forest);
}

.technical-note {
  width: min(1180px, calc(100% - 32px));
}

.technical-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.technical-grid span {
  padding: 13px;
  color: var(--muted);
  background: #eef1eb;
  border-radius: 6px;
  font-weight: 800;
}

.faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.faq-list a,
.vin-panel a {
  color: var(--signal);
  font-weight: 900;
}

.legal-page {
  padding-bottom: 82px;
}

.legal-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 28px;
  align-items: end;
  padding: clamp(58px, 8vw, 96px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.5)),
    url("assets/headerv2.png") center/cover;
}

.legal-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(42px, 7vw, 84px);
  line-height: 0.92;
}

.legal-hero p:not(.eyebrow) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 750;
}

.legal-summary-card {
  display: grid;
  gap: 7px;
  padding: 18px;
  background: rgba(0, 0, 0, 0.58);
  border: 1px solid rgba(240, 90, 24, 0.34);
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

.legal-summary-card span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.legal-summary-card strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 34px;
  line-height: 1;
  text-transform: uppercase;
}

.legal-summary-card em {
  color: rgba(255, 255, 255, 0.76);
  font-style: normal;
  font-weight: 800;
}

.legal-layout {
  width: min(1180px, calc(100% - 32px));
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin: 0 auto;
  padding: 44px 0 0;
}

.legal-nav {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 8px;
  padding: 14px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.11);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.legal-nav a {
  padding: 10px 12px;
  color: var(--muted);
  background: #eef1eb;
  border-radius: 6px;
  font-weight: 900;
}

.legal-nav a:hover {
  color: var(--white);
  background: var(--forest);
}

.legal-content {
  display: grid;
  gap: 16px;
}

.legal-panel {
  display: grid;
  gap: 12px;
  padding: 22px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.legal-panel h2 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1;
}

.legal-panel p {
  max-width: 900px;
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.legal-panel a:not(.button) {
  color: var(--signal);
  font-weight: 900;
}

.legal-highlight {
  border-color: rgba(240, 90, 24, 0.32);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.09), rgba(255, 255, 255, 0)),
    var(--white);
}

.legal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.legal-grid span {
  display: grid;
  gap: 4px;
  padding: 14px;
  color: var(--muted);
  background: #eef1eb;
  border-radius: 8px;
  font-weight: 800;
}

.legal-grid strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
}

.legal-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  font-weight: 800;
}

.legal-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.member-profile-page {
  position: relative;
  min-height: 100vh;
  overflow: visible;
  background: var(--paper);
}

.profile-hero {
  position: relative;
  overflow: visible;
  color: var(--white);
  background: var(--coal);
}

.profile-cover {
  min-height: 310px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.36)),
    url("assets/headerv2.png") center/cover;
}

.profile-cover.has-cover-image {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.36)),
    var(--profile-cover-image) var(--profile-cover-position, center)/cover;
}

.profile-hero-content {
  position: relative;
  z-index: 3;
  width: min(1180px, calc(100% - 32px));
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin: -48px auto 0;
  padding: 0 0 38px;
}

.profile-avatar {
  width: 128px;
  height: 128px;
  display: grid;
  place-items: center;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.95), rgba(17, 23, 20, 0.96));
  border: 4px solid var(--paper);
  border-radius: 12px;
  font-family: var(--font-display);
  font-size: 42px;
  font-weight: 950;
  box-shadow: var(--shadow);
}

.profile-avatar.has-profile-image {
  color: transparent;
  font-size: 0;
  background-color: var(--coal);
  background-position: center;
  background-size: cover;
}

.profile-avatar.default-rider-avatar {
  color: transparent;
  font-size: 0;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.18), rgba(17, 23, 20, 0.18)),
    url("assets/default-rider-avatar.jpeg") center/cover;
}

.profile-hero-content h1 {
  margin: 0;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 0.92;
}

.profile-handle {
  display: inline-flex;
  margin-top: 4px;
  color: var(--signal);
  font-size: 17px;
  font-weight: 900;
}

.seller-profile-head h2 a,
.hub-post-header h3 a {
  color: inherit;
  text-decoration: none;
}

.seller-profile-head h2 a:hover,
.hub-post-header h3 a:hover {
  color: var(--signal);
}

.profile-hero-content p:not(.eyebrow) {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  font-weight: 750;
}

.profile-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.profile-facts em {
  color: var(--muted);
  font-style: normal;
  font-weight: 800;
}

.profile-edit-card {
  gap: 14px;
}

.profile-edit-disclosure {
  padding: 0;
  overflow: hidden;
}

.profile-edit-disclosure summary {
  min-height: 68px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
  padding: 18px;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
}

.profile-edit-disclosure summary::-webkit-details-marker {
  display: none;
}

.profile-edit-disclosure summary span {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.profile-edit-disclosure summary em {
  grid-column: 1 / -1;
  color: var(--muted);
  font-style: normal;
  font-weight: 850;
}

.profile-edit-disclosure summary::after {
  content: "+";
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  grid-column: 2;
  grid-row: 1 / span 2;
  color: var(--white);
  background: var(--signal);
  border: 1px solid rgba(17, 23, 20, 0.2);
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 950;
}

.profile-edit-disclosure[open] summary::after {
  content: "-";
}

.profile-edit-disclosure .profile-edit-form {
  padding: 0 18px 18px;
}

.profile-edit-form {
  display: grid;
  gap: 12px;
}

.profile-edit-form label {
  display: grid;
  gap: 7px;
  color: #2f3833;
  font-size: 13px;
  font-weight: 900;
}

.profile-edit-form input,
.profile-edit-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  color: var(--ink);
  background: #f6f7f3;
  border: 1px solid rgba(17, 23, 20, 0.14);
  border-radius: 8px;
  font: inherit;
  font-weight: 750;
}

.profile-edit-form textarea {
  resize: vertical;
}

.profile-edit-pair {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr);
  gap: 10px;
}

.profile-remove-photo-button {
  justify-self: start;
  min-height: 38px;
  padding: 0 13px;
  font-size: 13px;
}

.profile-badge-row span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.profile-badge-row .founding-seller-badge {
  color: var(--coal);
  background: var(--signal);
  border-color: rgba(240, 90, 24, 0.8);
}

.profile-badge-row .founder-business-badge,
.founder-business-badge {
  color: var(--coal);
  background: #f2c94c;
  border-color: rgba(242, 201, 76, 0.82);
}

.profile-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.profile-welcome-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1fr) auto;
  gap: 16px;
  align-items: center;
  width: min(1180px, calc(100% - 32px));
  margin: 22px auto 0;
  padding: 18px;
  color: var(--white);
  background:
    radial-gradient(circle at 12% 0%, rgba(240, 90, 24, 0.34), transparent 34%),
    linear-gradient(135deg, rgba(17, 23, 20, 0.98), rgba(36, 43, 38, 0.94));
  border: 1px solid rgba(240, 90, 24, 0.34);
  border-radius: 8px;
  box-shadow: 0 22px 54px rgba(17, 23, 20, 0.24);
}

.profile-welcome-panel h2 {
  margin: 0;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 0.92;
  text-transform: uppercase;
}

.profile-welcome-panel p:not(.eyebrow) {
  max-width: 650px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 820;
}

.profile-welcome-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.profile-welcome-checklist a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.25;
  text-decoration: none;
}

.profile-welcome-checklist span {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 24px;
  height: 24px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
}

.profile-welcome-checklist a.complete span {
  background: #24d37a;
  border-color: rgba(36, 211, 122, 0.7);
}

.profile-welcome-checklist a.complete span::after {
  content: "✓";
  color: var(--coal);
  font-size: 14px;
  font-weight: 950;
}

.profile-welcome-panel > .button {
  align-self: start;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
}

.profile-layout {
  width: min(1180px, calc(100% - 32px));
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin: 0 auto;
  padding: 38px 0 76px;
}

.profile-sidebar,
.profile-main {
  display: grid;
  gap: 16px;
  height: auto;
  max-height: none;
  overflow: visible;
}

.profile-sidebar {
  position: static;
}

.profile-card {
  padding: 18px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.11);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.profile-card h2,
.profile-section-head h2 {
  margin: 0;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1;
}

.profile-card p {
  color: var(--muted);
  font-weight: 750;
}

.profile-facts,
.profile-stat-grid {
  display: grid;
  gap: 8px;
}

.public-profile-card .eyebrow {
  margin-bottom: 4px;
}

.profile-facts span,
.profile-stat-grid span {
  display: grid;
  gap: 3px;
  padding: 11px;
  color: var(--muted);
  background: #eef1eb;
  border-radius: 8px;
  font-weight: 800;
}

.profile-facts strong,
.profile-stat-grid strong {
  color: var(--coal);
  font-size: 12px;
  text-transform: uppercase;
}

.profile-fact-wide {
  grid-column: 1 / -1;
}

.profile-facts em {
  overflow-wrap: anywhere;
}

.profile-stat-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-stat-grid.compact strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 26px;
}

.profile-ad-card {
  display: grid;
  gap: 8px;
  min-height: 180px;
  align-content: end;
  color: var(--white);
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.58), transparent),
    linear-gradient(135deg, rgba(240, 90, 24, 0.3), rgba(32, 79, 56, 0.24)),
    var(--coal);
}

.profile-ad-card span {
  width: fit-content;
  padding: 5px 8px;
  color: var(--signal);
  background: rgba(0, 0, 0, 0.42);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.profile-ad-card strong {
  font-family: var(--font-display);
  font-size: 28px;
  line-height: 0.95;
  text-transform: uppercase;
}

.profile-ad-card em {
  color: rgba(255, 255, 255, 0.74);
  font-style: normal;
  font-weight: 850;
}

.profile-section-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}

.garage-grid,
.profile-feed-list {
  display: grid;
  gap: 12px;
}

.garage-form {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
  padding: 14px;
  background: rgba(18, 18, 18, 0.06);
  border: 1px solid rgba(18, 18, 18, 0.1);
  border-radius: 8px;
}

.garage-form[hidden] {
  display: none;
}

.garage-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.garage-form label {
  display: grid;
  gap: 7px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.garage-form input,
.garage-form select,
.garage-form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(18, 18, 18, 0.16);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 800;
  padding: 11px 12px;
}

.garage-form textarea {
  resize: vertical;
}

.garage-form-actions,
.garage-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.garage-form-actions {
  justify-content: flex-end;
}

.garage-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  overflow: hidden;
  background: #eef1eb;
  border-radius: 8px;
}

.garage-card img {
  width: 100%;
  height: 150px;
  object-fit: contain;
  padding: 8px;
  background: #111714;
}

.garage-card div {
  padding: 14px 14px 14px 0;
}

.garage-card h3,
.profile-feed-list h3 {
  margin: 0 0 6px;
  font-size: 24px;
  line-height: 1;
}

.garage-card p,
.garage-card span,
.profile-feed-list p,
.profile-listing-row span {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.garage-card span,
.profile-feed-list span {
  display: inline-flex;
  margin-top: 8px;
  color: var(--signal);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.garage-card-actions {
  margin-top: 12px;
}

.garage-card-actions .button {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 12px;
}

.garage-empty-card {
  padding: 18px;
  background: #eef1eb;
  border: 1px dashed rgba(18, 18, 18, 0.18);
  border-radius: 8px;
}

.garage-empty-card strong {
  display: block;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
}

.garage-empty-card p {
  margin: 6px 0 0;
  color: var(--muted);
  font-weight: 750;
}

.profile-feed-list article {
  padding: 14px;
  background: #eef1eb;
  border-radius: 8px;
}

.profile-listing-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  background: #eef1eb;
  border-radius: 8px;
}

.profile-listing-row + .profile-listing-row {
  margin-top: 10px;
}

.profile-listing-row strong {
  display: block;
  font-size: 18px;
}

.parts-thumb {
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.3), transparent),
    url("assets/categories/parts.png") center/cover;
}

.join-page {
  background: var(--paper);
}

.join-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 24px;
  align-items: end;
  padding: clamp(58px, 8vw, 96px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.42)),
    url("assets/headerv2.png") center/cover;
}

.join-hero h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(42px, 7vw, 88px);
  line-height: 0.92;
}

.join-hero p:not(.eyebrow) {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 750;
}

.join-hero-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  background: rgba(0, 0, 0, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

.join-hero-card strong {
  color: var(--signal);
  font-size: 20px;
}

.join-hero-card span {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}

.compact-auth-hero {
  min-height: 320px;
  align-items: center;
}

.compact-auth-hero h1 {
  max-width: 760px;
}

.join-memberships,
.join-access-grid,
.current-membership-panel,
.join-unlocks {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.current-membership-panel {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: 18px;
  align-items: stretch;
  padding: 42px 0 18px;
}

.current-membership-panel:not([hidden]) {
  display: grid;
}

.current-membership-panel > div,
.current-membership-panel > aside {
  display: grid;
  gap: 12px;
  padding: 22px;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.1);
}

.current-membership-panel > div {
  color: var(--white);
  background:
    radial-gradient(circle at 18% 8%, rgba(240, 90, 24, 0.2), transparent 34%),
    linear-gradient(135deg, rgba(17, 23, 20, 0.96), rgba(36, 43, 38, 0.9));
  border: 1px solid rgba(240, 90, 24, 0.24);
}

.current-membership-panel h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(32px, 5vw, 58px);
  line-height: 0.96;
}

.current-membership-panel p:not(.eyebrow) {
  max-width: 780px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-weight: 800;
  line-height: 1.5;
}

.current-membership-panel > aside {
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.11);
}

.member-plan-pill {
  width: fit-content;
  padding: 7px 10px;
  color: var(--white);
  background: var(--signal);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.current-membership-panel aside strong {
  color: var(--coal);
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 0.96;
  text-transform: uppercase;
}

.current-membership-panel aside em {
  color: #4a554e;
  font-style: normal;
  font-weight: 850;
  line-height: 1.45;
}

.current-membership-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}

.join-memberships {
  padding: 58px 0 22px;
}

.join-tier-grid .membership-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 520px;
}

.business-membership-grid .membership-card {
  min-height: 470px;
}

.join-tier-grid .membership-card .button {
  margin-top: auto;
}

.join-access-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 18px;
  align-items: start;
  padding: 34px 0;
}

.join-beta-panel {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
  gap: 18px;
  align-items: center;
  padding: 20px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.28), rgba(17, 23, 20, 0.9)),
    url("assets/email/rider-beta-invite.png") center/cover;
  border: 1px solid rgba(240, 90, 24, 0.35);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.14);
  overflow: hidden;
}

.join-beta-panel h2 {
  max-width: 720px;
  margin: 0;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(34px, 5vw, 62px);
  line-height: 0.92;
  text-transform: uppercase;
}

.join-beta-panel p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 850;
}

.join-beta-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.join-beta-steps span {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px;
  color: var(--white);
  background: rgba(5, 7, 6, 0.68);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  font-weight: 900;
}

.join-beta-steps strong {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 28px;
  height: 28px;
  color: var(--white);
  background: var(--signal);
  border-radius: 7px;
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1;
}

.join-access-grid.signed-in {
  grid-template-columns: 1fr;
}

.auth-flow-grid {
  grid-template-columns: 1fr 1fr;
  padding: 42px 0 76px;
}

.auth-flow-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.join-form-panel {
  display: grid;
  gap: 14px;
  padding: 22px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.11);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.join-form-feature {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.2), rgba(255, 255, 255, 0.02)),
    var(--coal);
  border-color: rgba(240, 90, 24, 0.32);
}

.join-form-panel h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1;
}

.join-form-panel label {
  display: grid;
  gap: 7px;
  color: #2f3833;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.join-form-feature label {
  color: rgba(255, 255, 255, 0.82);
}

.join-form-panel input,
.join-form-panel select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  color: var(--ink);
  background: #eef1eb;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 700;
  text-transform: none;
}

.join-form-feature input,
.join-form-feature select {
  background: rgba(255, 255, 255, 0.92);
}

.join-unlocks {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 22px;
  align-items: start;
  padding: 34px 0 76px;
}

.join-unlocks h2 {
  margin: 0;
  font-size: clamp(32px, 5vw, 58px);
  line-height: 0.96;
}

.unlock-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.unlock-grid span {
  display: grid;
  gap: 6px;
  padding: 16px;
  color: var(--muted);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.11);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
  font-weight: 800;
}

.unlock-grid strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
}

.account-page {
  background: var(--paper);
}

.account-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: end;
  padding: clamp(58px, 8vw, 92px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.42)),
    url("assets/headerv2.png") center/cover;
}

.account-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(40px, 7vw, 84px);
  line-height: 0.92;
}

.account-hero p:not(.eyebrow) {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 750;
}

.account-status-card {
  display: grid;
  gap: 6px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.62);
  border: 1px solid rgba(240, 90, 24, 0.42);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px);
}

.account-status-card span,
.account-status-card em,
.account-card-head .eyebrow {
  color: rgba(255, 255, 255, 0.68);
  font-style: normal;
  font-weight: 850;
}

.account-status-card strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 42px;
  line-height: 1;
  text-transform: uppercase;
}

.account-layout,
.prototype-note {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
}

.account-layout {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 30px 0 24px;
}

.account-sidebar {
  position: static;
  display: grid;
  gap: 14px;
}

.account-main {
  display: grid;
  gap: 18px;
}

.account-beta-conversion {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 390px);
  gap: 18px;
  align-items: center;
  padding: 22px;
  color: var(--white);
  background:
    radial-gradient(circle at 16% 8%, rgba(240, 90, 24, 0.26), transparent 30%),
    linear-gradient(135deg, rgba(17, 23, 20, 0.96), rgba(42, 49, 43, 0.9));
  border: 1px solid rgba(240, 90, 24, 0.3);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 23, 20, 0.12);
}

.account-beta-conversion[hidden] {
  display: none;
}

.account-beta-conversion h2 {
  max-width: 720px;
  margin: 0;
  color: var(--white);
  font-size: clamp(34px, 4.5vw, 56px);
  line-height: 0.94;
}

.account-beta-conversion p:not(.eyebrow) {
  max-width: 760px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 800;
  line-height: 1.45;
}

.account-beta-actions {
  display: grid;
  gap: 9px;
}

.account-beta-actions .button {
  width: 100%;
}

.account-profile-card,
.account-card,
.account-metric-grid article,
.prototype-note {
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.11);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.account-profile-card {
  display: grid;
  gap: 12px;
  justify-items: start;
  padding: 20px;
}

.account-profile-card h2,
.account-card h2 {
  margin: 0;
  font-size: 34px;
  line-height: 0.95;
}

.account-profile-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.account-avatar {
  width: 86px;
  height: 86px;
  font-size: 28px;
}

.compact-badges {
  gap: 6px;
}

.compact-badges span {
  color: var(--coal);
  background: #f3f4ef;
  border-color: rgba(17, 23, 20, 0.18);
  font-size: 11px;
}

.account-card {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.account-card-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.account-card-head .eyebrow {
  margin: 0 0 4px;
  color: var(--signal);
}

.account-card-head h2 {
  margin: 0;
}

.account-limits .button,
.account-profile-card .button {
  width: 100%;
}

.account-billing-actions {
  display: grid;
  gap: 8px;
}

.account-care-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.account-crew-card {
  background:
    radial-gradient(circle at 15% 10%, rgba(240, 90, 24, 0.12), transparent 34%),
    var(--white);
}

.account-crew-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.crew-link-box {
  display: grid;
  gap: 9px;
}

.crew-link-box span {
  display: block;
  padding: 11px;
  color: var(--muted);
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 7px;
  font-weight: 850;
}

.crew-link-box strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
}

.crew-link-box input {
  width: 100%;
  color: var(--ink);
  background: rgba(17, 23, 20, 0.04);
  border-color: rgba(17, 23, 20, 0.12);
  font-size: 13px;
  font-weight: 850;
}

.account-support-details {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(13, 17, 23, 0.08);
}

.account-support-details summary {
  cursor: pointer;
  color: rgba(31, 41, 55, 0.68);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  list-style-position: inside;
  text-transform: uppercase;
}

.account-support-details[open] summary {
  color: var(--charcoal);
}

.account-support-details-inner {
  display: grid;
  gap: 8px;
  padding-top: 9px;
}

.button.subtle-danger {
  border-color: rgba(217, 86, 33, 0.35);
  background: rgba(255, 244, 238, 0.88);
  color: #7a2a16;
}

.button.subtle-danger:hover {
  border-color: rgba(217, 86, 33, 0.56);
  background: #fff0e6;
  color: #5d1f10;
}

.limit-list,
.garage-mini-list,
.message-preview-list,
.saved-mini-list {
  display: grid;
  gap: 8px;
}

.limit-list span,
.garage-mini-list span,
.saved-mini-list a,
.message-preview-list a {
  display: grid;
  gap: 3px;
  padding: 11px;
  color: var(--muted);
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 7px;
  font-weight: 800;
}

.limit-list strong,
.garage-mini-list strong,
.message-preview-list strong,
.saved-mini-list span {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 19px;
  line-height: 1;
  text-transform: uppercase;
}

.account-ad-slot {
  min-height: 170px;
}

.business-ad-slot-image {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.18)),
    url("assets/categories/motocross-bikes.png") center / cover no-repeat,
    var(--coal);
}

.business-ad-slot-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(240, 90, 24, 0.36), rgba(13, 32, 23, 0.62));
}

.business-ad-slot-image > * {
  position: relative;
  z-index: 1;
}

.account-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.account-metric-grid article {
  display: grid;
  gap: 5px;
  padding: 16px;
}

.account-metric-grid span,
.account-hub-row span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.account-metric-grid strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 46px;
  line-height: 0.9;
}

.account-metric-grid em {
  color: var(--muted);
  font-style: normal;
  font-weight: 800;
}

.account-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.account-wide {
  grid-column: 1 / -1;
}

.account-listing-list {
  display: grid;
  gap: 10px;
}

.account-listing-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px;
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.account-listing-row img {
  width: 120px;
  height: 82px;
  object-fit: cover;
  border-radius: 7px;
}

.account-listing-row strong {
  display: block;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
}

.account-listing-row span,
.verification-stack p,
.account-hub-row p {
  color: var(--muted);
  font-weight: 800;
}

.message-preview-list a {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.message-preview-list span {
  grid-column: 1 / -1;
}

.message-preview-list em {
  color: var(--signal);
  font-style: normal;
  font-weight: 950;
}

.verification-stack {
  display: grid;
  gap: 10px;
}

.verification-good {
  width: fit-content;
  padding: 7px 10px;
  color: var(--white);
  background: var(--forest);
  border-radius: 999px;
  font-family: var(--font-display);
  font-weight: 900;
  text-transform: uppercase;
}

.saved-mini-list a {
  grid-template-columns: minmax(0, 1fr) auto;
}

.account-hub-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.account-hub-row article {
  display: grid;
  gap: 7px;
  min-height: 150px;
  padding: 14px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.24), rgba(32, 79, 56, 0.2)),
    var(--coal);
  border: 1px solid rgba(240, 90, 24, 0.28);
  border-radius: 8px;
}

.account-hub-row strong {
  font-family: var(--font-display);
  font-size: 26px;
  line-height: 0.98;
  text-transform: uppercase;
}

.account-hub-row p,
.account-hub-row span {
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}

.prototype-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-bottom: 70px;
  padding: 18px;
  color: var(--white);
  background: var(--coal);
  border-color: rgba(240, 90, 24, 0.28);
}

.prototype-note strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 24px;
  text-transform: uppercase;
}

.prototype-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-weight: 800;
}

.saved-page {
  background: var(--paper);
  padding-bottom: 76px;
}

.saved-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: end;
  padding: clamp(58px, 8vw, 92px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.36)),
    url("assets/headerv2.png") center/cover;
}

.saved-hero h1 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(40px, 7vw, 82px);
  line-height: 0.92;
}

.saved-hero p:not(.eyebrow) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 750;
}

.saved-status-card {
  display: grid;
  gap: 7px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.64);
  border: 1px solid rgba(240, 90, 24, 0.42);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px);
}

.saved-status-card span,
.saved-status-card em {
  color: rgba(255, 255, 255, 0.7);
  font-style: normal;
  font-weight: 850;
}

.saved-status-card strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 42px;
  line-height: 0.95;
  text-transform: uppercase;
}

.saved-shell,
.saved-note {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
}

.saved-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 30px 0 22px;
}

.saved-sidebar,
.saved-main {
  display: grid;
  gap: 14px;
}

.saved-sidebar {
  position: static;
}

.saved-filter-card,
.saved-alert-strip article,
.saved-item-card {
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.11);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.saved-filter-card {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.saved-filter-card h2 {
  margin: 0;
  font-size: 32px;
  line-height: 0.96;
}

.saved-filter-card button {
  min-height: 42px;
  padding: 0 12px;
  color: var(--muted);
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  font-weight: 950;
  text-align: left;
  cursor: pointer;
}

.saved-filter-card button.active,
.saved-filter-card button:hover {
  color: var(--white);
  background: var(--coal);
}

.dark-save-card {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.2), rgba(32, 79, 56, 0.18)),
    var(--coal);
  border-color: rgba(240, 90, 24, 0.32);
}

.dark-save-card p:not(.eyebrow) {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}

.saved-alert-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.saved-alert-strip article {
  display: grid;
  gap: 8px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.12), rgba(255, 255, 255, 0)),
    var(--white);
}

.saved-alert-strip span {
  width: fit-content;
  padding: 5px 8px;
  color: var(--signal);
  background: rgba(240, 90, 24, 0.1);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.saved-alert-strip strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 23px;
  line-height: 0.98;
  text-transform: uppercase;
}

.saved-alert-strip a {
  color: var(--forest);
  font-weight: 950;
}

.saved-grid {
  display: grid;
  gap: 12px;
}

.saved-item-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 136px;
  gap: 14px;
  align-items: center;
  padding: 12px;
}

.saved-item-card.featured {
  background:
    linear-gradient(90deg, rgba(240, 90, 24, 0.14), rgba(255, 255, 255, 0)),
    var(--white);
  border-color: rgba(240, 90, 24, 0.3);
}

.saved-empty-card {
  grid-template-columns: minmax(0, 1fr) auto;
}

.saved-event-card {
  background:
    linear-gradient(90deg, rgba(36, 211, 122, 0.1), rgba(255, 255, 255, 0)),
    var(--white);
}

.saved-item-card img {
  width: 180px;
  height: 122px;
  object-fit: cover;
  border-radius: 7px;
}

.saved-item-card h2 {
  margin: 6px 0;
  font-size: 30px;
  line-height: 0.96;
}

.saved-item-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.saved-item-card div > strong {
  display: block;
  margin-top: 8px;
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
}

.saved-item-actions {
  display: grid;
  gap: 8px;
}

.saved-toggle.active {
  color: var(--coal);
  background: var(--amber);
  border-color: var(--amber);
}

.admin-page {
  background: var(--paper);
  padding-bottom: 76px;
}

.admin-site-header {
  border-bottom-color: rgba(240, 90, 24, 0.28);
}

.admin-site-header .brand,
.admin-site-header .main-nav {
  min-width: 0;
}

.admin-site-header .main-nav {
  justify-content: flex-start;
}

.admin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  align-items: end;
  padding: clamp(58px, 8vw, 92px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.91), rgba(0, 0, 0, 0.42)),
    url("assets/headerv2.png") center/cover;
}

.admin-hero h1 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(40px, 7vw, 82px);
  line-height: 0.92;
}

.admin-hero p:not(.eyebrow) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 750;
}

.admin-alert-card {
  display: grid;
  gap: 7px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.66);
  border: 1px solid rgba(240, 90, 24, 0.44);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px);
}

.admin-alert-card span,
.admin-alert-card em {
  color: rgba(255, 255, 255, 0.7);
  font-style: normal;
  font-weight: 850;
}

.admin-alert-card strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 42px;
  line-height: 0.95;
  text-transform: uppercase;
}

.admin-shell,
.admin-prototype-note {
  width: min(1320px, calc(100% - 32px));
  margin: 0 auto;
}

.admin-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
  padding: 30px 0 22px;
}

.admin-sidebar,
.admin-main {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.admin-sidebar {
  position: static;
  align-self: start;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: stretch;
}

.admin-nav-card,
.admin-note-card,
.admin-panel,
.admin-metric-grid article {
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.11);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.admin-nav-card,
.admin-note-card {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.admin-nav-card {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-nav-card .eyebrow,
.admin-nav-card h2,
.admin-nav-label {
  grid-column: 1 / -1;
}

.admin-nav-card h2,
.admin-note-card h2,
.admin-panel h2 {
  margin: 0;
  font-size: clamp(28px, 2.7vw, 42px);
  line-height: 0.96;
}

.admin-nav-card a {
  min-height: 40px;
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 0 12px;
  color: var(--muted);
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  font-weight: 950;
}

.admin-nav-label {
  margin-top: 4px;
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-nav-card a.active,
.admin-nav-card a:hover {
  color: var(--white);
  background: var(--coal);
}

.admin-note-card {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.2), rgba(32, 79, 56, 0.18)),
    var(--coal);
  border-color: rgba(240, 90, 24, 0.32);
}

.admin-note-card p:not(.eyebrow) {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}

.admin-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.admin-metric-grid article {
  display: grid;
  gap: 6px;
  padding: 16px;
}

.admin-metric-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.admin-metric-grid strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 44px;
  line-height: 0.9;
}

.admin-metric-grid em {
  color: var(--muted);
  font-style: normal;
  font-weight: 800;
}

.admin-command-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.admin-command-grid a {
  display: grid;
  gap: 7px;
  min-width: 0;
  min-height: 128px;
  padding: 16px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.2), rgba(255, 255, 255, 0)),
    var(--coal);
  border: 1px solid rgba(240, 90, 24, 0.28);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.12);
  text-decoration: none;
}

.admin-command-grid a:hover {
  transform: translateY(-2px);
  border-color: rgba(240, 90, 24, 0.56);
}

.admin-command-grid span {
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-command-grid strong {
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 0.96;
  text-transform: uppercase;
}

.admin-command-grid em {
  color: rgba(255, 255, 255, 0.68);
  font-style: normal;
  font-weight: 800;
  line-height: 1.35;
}

.admin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.admin-panel {
  display: grid;
  gap: 14px;
  align-content: start;
  min-width: 0;
  padding: 18px;
}

.admin-wide {
  grid-column: 1 / -1;
}

.admin-panel-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.admin-panel-head > div {
  min-width: 0;
}

.admin-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.admin-table {
  display: grid;
  gap: 8px;
}

.admin-status-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 8px;
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-status-tabs button {
  min-height: 36px;
  padding: 0 12px;
  color: var(--muted);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
}

.admin-status-tabs button.active {
  color: var(--white);
  background: var(--coal);
  border-color: var(--coal);
}

.admin-table-row {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) minmax(120px, 0.75fr) minmax(120px, 0.75fr) auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 10px;
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-table-row > * {
  min-width: 0;
}

.admin-table-row.selected {
  background:
    linear-gradient(90deg, rgba(240, 90, 24, 0.14), rgba(255, 255, 255, 0)),
    #f6f7f3;
  border-color: rgba(240, 90, 24, 0.34);
}

.admin-table-row.head {
  color: var(--muted);
  background: transparent;
  border: 0;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.admin-table-row strong {
  display: block;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
}

.admin-table-row em,
.admin-table-row span,
.admin-task-list span,
.admin-report-list p,
.admin-access-box p,
.admin-plan-stack em,
.admin-payment-list em,
.admin-partner-slots em {
  color: var(--muted);
  font-style: normal;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.admin-status {
  display: inline-flex;
  width: fit-content;
  padding: 6px 9px;
  color: var(--coal);
  background: #eef1eb;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.admin-status.good {
  color: var(--white);
  background: var(--forest);
}

.admin-status.warning {
  background: var(--amber);
}

.admin-status.hold {
  color: var(--white);
  background: #4b5550;
}

.admin-status.danger {
  color: var(--white);
  background: #bd2f1f;
}

.admin-action-stack {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}

.admin-action-stack .button {
  flex: 0 1 auto;
  min-height: 34px;
  padding: 8px 10px;
  font-size: 12px;
  white-space: nowrap;
}

.admin-listing-review {
  margin-top: 4px;
}

.admin-review-empty,
.admin-review-card {
  padding: 16px;
  background: #f6f7f3;
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
}

.admin-review-empty {
  display: grid;
  gap: 6px;
}

.admin-review-empty strong,
.admin-review-title h3 {
  color: var(--ink);
  font-family: var(--font-display);
  text-transform: uppercase;
}

.admin-review-empty p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.admin-review-card {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.admin-review-card > img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
}

.admin-review-main {
  display: grid;
  gap: 14px;
}

.admin-review-title {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.admin-review-title h3 {
  margin: 8px 0 6px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 0.96;
}

.admin-review-title p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.45;
  white-space: pre-line;
}

.admin-review-title > strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 34px;
  line-height: 1;
  white-space: nowrap;
}

.admin-review-facts,
.admin-review-seller {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.admin-review-seller {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-review-facts span,
.admin-review-seller span {
  display: grid;
  gap: 3px;
  padding: 10px;
  color: var(--muted);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 850;
}

.admin-review-facts b,
.admin-review-seller b {
  color: var(--signal);
  font-size: 11px;
  text-transform: uppercase;
}

.admin-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-review-note-label {
  display: grid;
  gap: 8px;
}

.admin-review-note-label span {
  color: var(--signal);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.admin-review-note-label textarea {
  width: 100%;
  min-height: 92px;
  padding: 12px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.14);
  border-radius: 8px;
  font: inherit;
  font-weight: 800;
  resize: vertical;
}

.admin-task-list,
.admin-plan-stack,
.admin-payment-list,
.admin-readiness-grid,
.admin-launch-offer-grid,
.admin-email-highlight-grid,
.admin-email-log-list,
.admin-partner-slots {
  display: grid;
  gap: 8px;
}

.admin-readiness-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.admin-readiness-summary span,
.admin-readiness-card {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 13px;
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-readiness-summary strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: clamp(34px, 5vw, 54px);
  line-height: 0.88;
  text-transform: uppercase;
}

.admin-readiness-summary em {
  color: var(--muted);
  font-style: normal;
  font-weight: 850;
}

.admin-readiness-summary p {
  grid-column: 1 / -1;
  margin: 0;
  padding: 11px 12px;
  color: var(--coal);
  background: rgba(240, 90, 24, 0.1);
  border: 1px solid rgba(240, 90, 24, 0.18);
  border-radius: 8px;
  font-weight: 900;
}

.admin-readiness-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-readiness-card.ready {
  background:
    linear-gradient(135deg, rgba(32, 79, 56, 0.14), rgba(255, 255, 255, 0)),
    #f1f3ee;
}

.admin-readiness-card.warning {
  background:
    linear-gradient(135deg, rgba(255, 184, 77, 0.2), rgba(255, 255, 255, 0)),
    #f6f7f3;
}

.admin-readiness-card.blocked {
  background:
    linear-gradient(135deg, rgba(189, 47, 31, 0.13), rgba(255, 255, 255, 0)),
    #f6f7f3;
  border-color: rgba(189, 47, 31, 0.22);
}

.admin-readiness-card strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 0.96;
  text-transform: uppercase;
}

.admin-readiness-card p,
.admin-readiness-card em {
  margin: 0;
  color: var(--muted);
  font-style: normal;
  font-weight: 830;
}

.admin-readiness-card em {
  color: var(--coal);
}

.launch-readiness-page {
  display: grid;
  gap: 22px;
  padding: 0 0 56px;
  background:
    linear-gradient(180deg, rgba(244, 246, 240, 0.94), rgba(244, 246, 240, 1)),
    var(--soft);
}

.launch-readiness-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
  gap: clamp(18px, 4vw, 46px);
  align-items: end;
  min-height: 420px;
  padding: clamp(42px, 7vw, 96px) clamp(16px, 5vw, 72px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(5, 7, 6, 0.94), rgba(5, 7, 6, 0.72) 46%, rgba(5, 7, 6, 0.24)),
    url("assets/offroad-hero.png") center/cover;
}

.launch-readiness-hero h1 {
  max-width: 920px;
  margin: 0;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(50px, 8vw, 104px);
  line-height: 0.88;
  text-transform: uppercase;
}

.launch-readiness-hero p:not(.eyebrow) {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  font-weight: 830;
  line-height: 1.45;
}

.launch-readiness-hero aside {
  display: grid;
  gap: 8px;
  padding: 18px;
  background: rgba(5, 7, 6, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
}

.launch-readiness-hero aside span,
.launch-check-card span {
  color: var(--signal);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.launch-readiness-hero aside strong {
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 0.9;
  text-transform: uppercase;
}

.launch-readiness-hero aside em {
  color: rgba(255, 255, 255, 0.72);
  font-style: normal;
  font-weight: 820;
  line-height: 1.4;
}

.launch-readiness-panel {
  display: grid;
  gap: 16px;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(18px, 3vw, 28px);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(17, 23, 20, 0.08);
}

.compact-heading {
  max-width: 900px;
}

.compact-heading h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(38px, 5vw, 72px);
  line-height: 0.9;
  text-transform: uppercase;
}

.compact-heading p:not(.eyebrow),
.launch-readiness-panel > p {
  max-width: 900px;
  color: var(--muted);
  font-weight: 820;
  line-height: 1.48;
}

.launch-checklist-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.launch-check-card {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 16px;
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.09);
  border-radius: 8px;
}

.launch-check-card.ready {
  background:
    linear-gradient(135deg, rgba(32, 79, 56, 0.14), rgba(255, 255, 255, 0)),
    #f1f3ee;
}

.launch-check-card.testing {
  background:
    linear-gradient(135deg, rgba(255, 184, 77, 0.2), rgba(255, 255, 255, 0)),
    #f6f7f3;
}

.launch-check-card.blocked {
  background:
    linear-gradient(135deg, rgba(189, 47, 31, 0.13), rgba(255, 255, 255, 0)),
    #f6f7f3;
  border-color: rgba(189, 47, 31, 0.22);
}

.launch-check-card h3 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(25px, 3vw, 38px);
  line-height: 0.94;
  text-transform: uppercase;
}

.launch-check-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-weight: 820;
  line-height: 1.36;
}

.launch-order-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.launch-order-list article {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 14px;
  background: var(--coal);
  border-radius: 8px;
}

.launch-order-list strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: var(--coal);
  background: var(--signal);
  border-radius: 999px;
  font-weight: 950;
}

.launch-order-list span {
  color: var(--white);
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 0.96;
  text-transform: uppercase;
}

.launch-order-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
  line-height: 1.35;
}

.admin-launch-offer-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-launch-offer-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.12), rgba(255, 255, 255, 0)),
    #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.09);
  border-radius: 8px;
}

.admin-launch-offer-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}

.admin-launch-offer-card h3 {
  margin: 8px 0 4px;
  color: var(--coal);
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 0.92;
  text-transform: uppercase;
}

.admin-launch-offer-card p,
.admin-launch-offer-card em,
.admin-launch-claimants em {
  margin: 0;
  color: var(--muted);
  font-style: normal;
  font-weight: 850;
}

.admin-launch-offer-card > strong,
.admin-launch-offer-head > strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: clamp(38px, 5vw, 58px);
  line-height: 0.86;
  text-align: right;
  text-transform: uppercase;
}

.admin-launch-meter {
  height: 10px;
  overflow: hidden;
  background: rgba(17, 23, 20, 0.12);
  border-radius: 999px;
}

.admin-launch-meter span {
  display: block;
  height: 100%;
  background: var(--signal);
  border-radius: inherit;
}

.admin-launch-claimants {
  display: grid;
  gap: 8px;
  min-width: 0;
  max-height: 260px;
  overflow: auto;
}

.admin-launch-claimants span {
  display: grid;
  gap: 3px;
  padding: 10px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-launch-claimants strong {
  color: var(--coal);
  font-family: var(--font-display);
  font-size: 19px;
  line-height: 1;
  text-transform: uppercase;
}

.admin-email-preview-head {
  display: grid;
  gap: 8px;
  margin: 12px 0;
}

.admin-email-preview-head span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 13px;
  color: var(--coal);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.13), rgba(255, 255, 255, 0)),
    #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.09);
  border-radius: 8px;
}

.admin-email-preview-head strong,
.admin-email-highlight-card h3 {
  margin: 0;
  color: var(--coal);
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 0.94;
  text-transform: uppercase;
}

.admin-email-preview-head em {
  color: var(--muted);
  font-style: normal;
  font-weight: 850;
}

.admin-email-highlight-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-email-highlight-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 14px;
  background: #f6f7f3;
  border: 1px solid rgba(17, 23, 20, 0.09);
  border-radius: 8px;
}

.admin-email-highlight-list {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.admin-email-highlight-list span {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 10px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-left: 4px solid var(--signal);
  border-radius: 8px;
}

.admin-email-highlight-list strong {
  color: var(--coal);
  font-weight: 950;
}

.admin-email-highlight-list em,
.admin-email-highlight-list small {
  color: var(--muted);
  font-style: normal;
  font-weight: 820;
}

.admin-email-highlight-list a {
  justify-self: start;
  color: var(--signal);
  font-weight: 950;
  text-decoration: none;
  text-transform: uppercase;
}

.admin-email-log-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.admin-email-log-summary span,
.admin-email-log-list span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-email-log-summary strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 46px);
  line-height: 0.9;
  text-transform: uppercase;
}

.admin-email-log-list strong {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--coal);
  font-weight: 950;
}

.admin-email-status {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(17, 23, 20, 0.08);
  color: var(--coal);
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.admin-email-status-sent,
.admin-email-status-logged {
  background: rgba(31, 116, 70, 0.14);
  color: #1f7446;
}

.admin-email-status-failed,
.admin-email-status-not-sent {
  background: rgba(196, 53, 40, 0.14);
  color: #9f2a20;
}

.admin-email-log-summary em,
.admin-email-log-list em,
.admin-email-log-list small {
  color: var(--muted);
  font-style: normal;
  font-weight: 820;
}

.admin-business-enquiry-list {
  display: grid;
  gap: 12px;
}

.admin-business-enquiry-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.1), rgba(255, 255, 255, 0)),
    #f6f7f3;
  border: 1px solid rgba(17, 23, 20, 0.09);
  border-radius: 8px;
}

.admin-business-pipeline-guide {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0;
}

.admin-business-pipeline-guide span,
.admin-business-next-step {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 11px 12px;
  background: #eef1eb;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 820;
  line-height: 1.35;
}

.admin-business-pipeline-guide strong,
.admin-business-next-step strong {
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-business-enquiry-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}

.admin-business-enquiry-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.admin-business-enquiry-card h3 {
  margin: 8px 0 3px;
  color: var(--coal);
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 48px);
  line-height: 0.9;
  text-transform: uppercase;
}

.admin-business-enquiry-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 820;
  overflow-wrap: anywhere;
}

.admin-business-enquiry-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.admin-business-enquiry-meta span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
  color: var(--muted);
  font-weight: 820;
  overflow-wrap: anywhere;
}

.admin-business-enquiry-meta strong {
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.admin-business-enquiry-controls {
  display: grid;
  grid-template-columns: minmax(160px, 0.35fr) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  padding: 12px;
  background: #eef1eb;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-business-enquiry-controls label {
  display: grid;
  gap: 6px;
  color: var(--coal);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-business-enquiry-controls select,
.admin-business-enquiry-controls textarea {
  min-height: 42px;
  padding: 10px 11px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  font: inherit;
  font-weight: 750;
}

.admin-business-enquiry-controls textarea {
  resize: vertical;
}

.admin-beta-intro {
  max-width: 820px;
}

.admin-beta-overview,
.admin-beta-tracker {
  display: grid;
  gap: 10px;
}

.admin-beta-overview {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 14px 0;
}

.admin-beta-overview span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 14px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.26), rgba(255, 255, 255, 0)),
    var(--coal);
  border: 1px solid rgba(240, 90, 24, 0.34);
  border-radius: 8px;
}

.admin-beta-overview strong {
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 38px);
  line-height: 0.95;
  text-transform: uppercase;
}

.admin-beta-overview em {
  color: rgba(255, 255, 255, 0.74);
  font-style: normal;
  font-weight: 900;
}

.admin-beta-tracker {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 14px;
}

.admin-beta-tracker span {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 11px;
  background: #eef1eb;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-beta-tracker strong {
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.admin-beta-tracker em {
  color: var(--coal);
  font-family: var(--font-display);
  font-size: 30px;
  font-style: normal;
  font-weight: 950;
  line-height: 0.95;
}

.admin-beta-invite-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.admin-beta-invite-card,
.admin-beta-empty {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.1), rgba(255, 255, 255, 0)),
    #f6f7f3;
  border: 1px solid rgba(17, 23, 20, 0.09);
  border-radius: 8px;
}

.admin-beta-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}

.admin-beta-card-head h3 {
  margin: 8px 0 3px;
  color: var(--coal);
  font-family: var(--font-display);
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 0.9;
  text-transform: uppercase;
}

.admin-beta-card-head p,
.admin-beta-invite-card > p,
.admin-beta-empty p {
  margin: 0;
  color: var(--muted);
  font-weight: 820;
  overflow-wrap: anywhere;
}

.admin-beta-empty strong {
  color: var(--coal);
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 0.95;
  text-transform: uppercase;
}

.admin-beta-card-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.admin-beta-card-badges span {
  padding: 7px 9px;
  color: var(--white);
  background: var(--coal);
  border: 1px solid rgba(240, 90, 24, 0.34);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-beta-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.admin-beta-meta span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  color: var(--muted);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
  font-weight: 820;
  overflow-wrap: anywhere;
}

.admin-beta-meta strong {
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.admin-beta-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.admin-beta-progress span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
  font-weight: 850;
}

.admin-beta-progress span.complete {
  color: #163b24;
  background: rgba(36, 211, 122, 0.14);
  border-color: rgba(36, 211, 122, 0.34);
}

.admin-beta-progress strong {
  color: var(--signal);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.admin-membership-override-form,
.admin-permission-form,
.admin-promo-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  min-width: 0;
  margin-top: 14px;
  padding: 12px;
  background: #eef1eb;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-form-head,
.admin-membership-override-form .wide-label,
.admin-permission-form .wide-label,
.admin-promo-form .wide-label,
.admin-membership-actions,
.admin-membership-override-form .form-status,
.admin-permission-form .form-status,
.admin-promo-form .form-status {
  grid-column: 1 / -1;
}

.admin-form-head {
  display: grid;
  gap: 3px;
}

.admin-form-head strong {
  color: var(--coal);
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
}

.admin-form-head span {
  color: var(--muted);
  font-weight: 800;
}

.admin-partner-access-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr) auto;
  gap: 10px;
  align-items: end;
  min-width: 0;
  margin-bottom: 14px;
  padding: 12px;
  background: #eef1eb;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-partner-access-form label {
  display: grid;
  gap: 6px;
  color: var(--coal);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-membership-override-form label,
.admin-permission-form label,
.admin-promo-form label {
  display: grid;
  gap: 6px;
  color: var(--coal);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-partner-access-form input,
.admin-partner-access-form select,
.admin-membership-override-form input,
.admin-membership-override-form select,
.admin-membership-override-form textarea,
.admin-permission-form input,
.admin-permission-form select,
.admin-permission-form textarea,
.admin-promo-form input,
.admin-promo-form select,
.admin-promo-form textarea {
  min-height: 42px;
  padding: 10px 11px;
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  font: inherit;
  font-weight: 750;
}

.admin-membership-override-form textarea,
.admin-permission-form textarea,
.admin-promo-form textarea {
  resize: vertical;
}

.admin-membership-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.admin-partner-access-form .form-status {
  grid-column: 1 / -1;
}

.admin-member-result,
.admin-permission-list,
.admin-promo-list {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin-top: 12px;
  padding: 12px;
  background: var(--coal);
  color: var(--white);
  border: 1px solid rgba(240, 90, 24, 0.34);
  border-radius: 8px;
}

.admin-crew-links-panel {
  display: grid;
  gap: 10px;
  min-width: 0;
  margin-top: 14px;
  padding: 12px;
  background: #eef1eb;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-crew-link-list {
  display: grid;
  gap: 8px;
}

.admin-crew-link-list span,
.admin-crew-link-list article {
  display: grid;
  gap: 4px;
  padding: 11px;
  color: var(--muted);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
  font-weight: 820;
  overflow-wrap: anywhere;
}

.admin-crew-link-list strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
}

.admin-crew-link-list em {
  color: var(--signal);
  font-style: normal;
  font-weight: 950;
}

.admin-member-result strong,
.admin-permission-list strong,
.admin-promo-list strong {
  color: var(--white);
}

.admin-member-result em,
.admin-member-result span,
.admin-permission-list em,
.admin-permission-list span,
.admin-promo-list em,
.admin-promo-list span {
  color: rgba(255, 255, 255, 0.76);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.admin-member-result small,
.admin-permission-list small,
.admin-promo-list small {
  color: rgba(255, 255, 255, 0.58);
  font-weight: 800;
}

.admin-task-list span,
.admin-plan-stack span,
.admin-payment-list span,
.admin-partner-slots span {
  display: grid;
  gap: 3px;
  padding: 11px;
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-task-list strong,
.admin-plan-stack strong,
.admin-payment-list strong,
.admin-partner-slots strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
}

.admin-creator-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.admin-creator-summary span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  color: var(--white);
  background: var(--coal);
  border: 1px solid rgba(240, 90, 24, 0.24);
  border-radius: 8px;
}

.admin-creator-summary strong {
  overflow: hidden;
  font-family: var(--font-display);
  font-size: 23px;
  line-height: 0.98;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.admin-creator-summary em {
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
  font-weight: 850;
  font-style: normal;
}

.admin-creator-list {
  display: grid;
  gap: 10px;
}

.admin-creator-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px 14px;
  align-items: center;
  padding: 14px;
  background: #f6f7f3;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-creator-card div {
  min-width: 0;
}

.admin-creator-card strong {
  display: block;
  overflow: hidden;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 0.98;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.admin-creator-card p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.admin-access-box {
  display: grid;
  gap: 9px;
  padding: 14px;
  color: var(--white);
  background: var(--coal);
  border: 1px solid rgba(240, 90, 24, 0.28);
  border-radius: 8px;
}

.admin-access-box strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 23px;
  line-height: 1;
  text-transform: uppercase;
}

.admin-access-box p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}

.admin-verification-list {
  display: grid;
  gap: 12px;
}

.admin-verification-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.verification-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.verification-card-head strong {
  display: block;
  margin-top: 8px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
}

.verification-card-head p {
  margin: 6px 0 0;
  color: var(--muted);
  font-weight: 800;
}

.verification-public-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.verification-public-summary span {
  display: grid;
  gap: 3px;
  padding: 10px;
  color: var(--muted);
  background: var(--white);
  border-radius: 8px;
  font-weight: 850;
}

.verification-public-summary strong {
  color: var(--coal);
  font-size: 11px;
  text-transform: uppercase;
}

.admin-verification-card label {
  display: grid;
  gap: 7px;
  color: var(--coal);
  font-weight: 950;
}

.admin-verification-card textarea {
  width: 100%;
  resize: vertical;
}

.verification-private-panel {
  display: grid;
  gap: 10px;
  padding: 14px;
  color: var(--white);
  background: var(--coal);
  border-radius: 8px;
}

.verification-private-panel span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.verification-private-panel strong {
  color: var(--signal);
  font-size: 22px;
  word-break: break-word;
}

.verification-private-panel img {
  width: 100%;
  max-height: 320px;
  object-fit: contain;
  background: #090a09;
  border-radius: 8px;
}

.admin-report-list {
  display: grid;
  gap: 10px;
}

.admin-report-list article {
  display: grid;
  gap: 8px;
  padding: 12px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.12), rgba(255, 255, 255, 0)),
    #f6f7f3;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-report-list strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 0.98;
  text-transform: uppercase;
}

.admin-queue-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-queue-tabs button {
  min-height: 36px;
  padding: 8px 11px;
  color: var(--coal);
  background: #eef1eb;
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  cursor: pointer;
}

.admin-queue-tabs button.active {
  color: var(--white);
  background: var(--coal);
  border-color: rgba(240, 90, 24, 0.34);
}

.admin-queue-summary {
  margin: 0;
  padding: 10px 12px;
  color: var(--muted);
  background: #eef1eb;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
  font-weight: 850;
}

.admin-platform-queue-list {
  display: grid;
  gap: 10px;
}

.admin-queue-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 14px;
  align-items: start;
  padding: 14px;
  background: #f6f7f3;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.admin-queue-card > mark {
  grid-column: 1 / -1;
}

.admin-queue-card strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 0.98;
  text-transform: uppercase;
}

.admin-queue-card p {
  grid-column: 1;
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.admin-queue-link {
  grid-column: 1;
  color: var(--signal);
  font-weight: 950;
  text-decoration: none;
}

.admin-queue-link:hover {
  text-decoration: underline;
}

.admin-queue-card small {
  color: var(--muted);
  font-weight: 850;
}

.admin-queue-card .admin-action-stack {
  grid-row: 2 / span 2;
  grid-column: 2;
}

.checkout-page {
  background: var(--paper);
  padding-bottom: 76px;
}

.checkout-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 24px;
  align-items: end;
  padding: clamp(58px, 8vw, 92px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.38)),
    url("assets/headerv2.png") center/cover;
}

.checkout-hero h1 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(40px, 7vw, 82px);
  line-height: 0.92;
}

.checkout-hero p:not(.eyebrow) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 750;
}

.checkout-summary-card {
  display: grid;
  gap: 7px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.64);
  border: 1px solid rgba(240, 90, 24, 0.42);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px);
}

.checkout-summary-card span,
.checkout-summary-card em {
  color: rgba(255, 255, 255, 0.7);
  font-style: normal;
  font-weight: 850;
}

.checkout-summary-card strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 42px;
  line-height: 0.95;
  text-transform: uppercase;
}

.checkout-shell {
  width: min(1180px, calc(100% - 32px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
  align-items: start;
  margin: 0 auto;
  padding-top: 30px;
}

.checkout-panel,
.checkout-side article {
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.11);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.checkout-panel {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.checkout-panel h2,
.checkout-side h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 0.96;
}

.checkout-panel p:not(.eyebrow),
.checkout-side p,
.checkout-side li,
.checkout-note {
  color: var(--muted);
  font-weight: 800;
}

.checkout-line-list {
  display: grid;
  gap: 10px;
}

.checkout-line-list span {
  display: grid;
  grid-template-columns: minmax(0, 0.6fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 13px;
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
}

.checkout-line-list strong {
  color: var(--coal);
  font-family: var(--font-display);
  font-size: 18px;
  text-transform: uppercase;
}

.checkout-line-list em {
  color: var(--muted);
  font-style: normal;
  font-weight: 850;
}

.checkout-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.checkout-note {
  margin: 0;
  padding: 12px;
  background: #fff7f2;
  border: 1px solid rgba(240, 90, 24, 0.22);
  border-radius: 8px;
}

.checkout-side {
  display: grid;
  gap: 14px;
}

.checkout-side article {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.checkout-side ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

.checkout-roadmap-card {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.18), rgba(32, 79, 56, 0.18)),
    var(--coal) !important;
  border-color: rgba(240, 90, 24, 0.28) !important;
}

.checkout-roadmap-card p {
  color: rgba(255, 255, 255, 0.74);
}

.payments-page {
  background: var(--paper);
  padding-bottom: 76px;
}

.payments-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 24px;
  align-items: end;
  padding: clamp(58px, 8vw, 92px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.36)),
    url("assets/headerv2.png") center/cover;
}

.payments-hero h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(40px, 7vw, 82px);
  line-height: 0.92;
}

.payments-hero p:not(.eyebrow) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 750;
}

.payment-summary-card {
  display: grid;
  gap: 7px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.66);
  border: 1px solid rgba(240, 90, 24, 0.42);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px);
}

.payment-summary-card span,
.payment-summary-card em {
  color: rgba(255, 255, 255, 0.7);
  font-style: normal;
  font-weight: 850;
}

.payment-summary-card strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 42px;
  line-height: 0.95;
  text-transform: uppercase;
}

.payment-flow-strip,
.payment-boundary-card,
.payment-section {
  width: min(1240px, calc(100% - 32px));
  margin-inline: auto;
}

.payment-boundary-card {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 18px;
  align-items: center;
  margin-top: 28px;
  padding: 18px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.2), rgba(255, 255, 255, 0.04)),
    var(--coal);
  border: 1px solid rgba(240, 90, 24, 0.34);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(17, 23, 20, 0.16);
}

.payment-boundary-card h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 0.94;
}

.payment-boundary-card p:not(.eyebrow) {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 17px;
  font-weight: 800;
}

.payment-flow-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.payment-flow-strip article,
.payment-product-card,
.business-payment-grid article {
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.payment-flow-strip article {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.payment-flow-strip span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--signal);
  border-radius: 8px;
  font-weight: 950;
}

.payment-flow-strip strong,
.business-payment-grid strong {
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 0.95;
  text-transform: uppercase;
}

.payment-flow-strip p,
.payment-product-card p,
.split-payment-section p,
.business-payment-grid p,
.stripe-checklist em {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.payment-section {
  padding-top: clamp(34px, 5vw, 62px);
}

.payment-plan-grid,
.payment-product-grid {
  display: grid;
  gap: 14px;
}

.payment-plan-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.payment-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.payment-product-card {
  position: relative;
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 18px;
  overflow: hidden;
}

.payment-product-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--signal);
  opacity: 0.85;
}

.payment-product-card.featured {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.24), rgba(255, 255, 255, 0.05)),
    var(--coal);
  border-color: rgba(240, 90, 24, 0.36);
}

.payment-product-card mark {
  width: max-content;
  padding: 6px 9px;
  color: var(--coal);
  background: var(--signal);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.payment-product-card span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.payment-product-card.featured span,
.payment-product-card.featured p,
.payment-product-card.featured em,
.payment-product-card.featured small {
  color: rgba(255, 255, 255, 0.74);
}

.payment-product-card strong {
  color: var(--coal);
  font-family: var(--font-display);
  font-size: clamp(30px, 3vw, 44px);
  line-height: 0.92;
  text-transform: uppercase;
}

.payment-product-card.featured strong {
  color: var(--white);
}

.payment-product-card em,
.payment-product-card small {
  color: var(--muted);
  font-style: normal;
  font-weight: 850;
}

.payment-product-card.compact strong {
  font-size: clamp(25px, 2.5vw, 34px);
}

.split-payment-section {
  display: grid;
  grid-template-columns: 0.75fr minmax(0, 1.25fr);
  gap: 18px;
  align-items: start;
}

.split-payment-section h2 {
  margin: 0 0 12px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 0.94;
}

.business-payment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.business-payment-grid article {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.stripe-checklist {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.stripe-checklist span {
  display: grid;
  gap: 6px;
  padding: 15px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.08), transparent 46%),
    var(--white);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.06);
}

.stripe-checklist strong {
  color: var(--coal);
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 0.95;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  .payments-hero,
  .payment-boundary-card,
  .split-payment-section {
    grid-template-columns: 1fr;
  }

  .payment-flow-strip,
  .payment-plan-grid,
  .payment-product-grid,
  .stripe-checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .business-payment-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .payments-hero {
    padding-top: 104px;
  }

  .payment-flow-strip,
  .payment-plan-grid,
  .payment-product-grid,
  .stripe-checklist {
    grid-template-columns: 1fr;
  }

  .payment-summary-card strong {
    font-size: 34px;
  }

  .payment-product-card .button {
    width: 100%;
    justify-content: center;
  }
}

.seller-dashboard-page {
  background: var(--paper);
  padding-bottom: 76px;
}

.seller-dashboard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  align-items: end;
  padding: clamp(58px, 8vw, 92px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.34)),
    url("assets/headerv2.png") center/cover;
}

.seller-dashboard-hero h1 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 0.92;
}

.seller-dashboard-hero p:not(.eyebrow) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 750;
}

.seller-plan-card {
  display: grid;
  gap: 7px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.64);
  border: 1px solid rgba(240, 90, 24, 0.42);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px);
}

.seller-plan-card span,
.seller-plan-card em,
.seller-plan-card small {
  color: rgba(255, 255, 255, 0.7);
  font-style: normal;
  font-weight: 850;
}

.seller-plan-card small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  line-height: 1.35;
  text-transform: uppercase;
}

.seller-plan-card strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 38px;
  line-height: 1;
  text-transform: uppercase;
}

.seller-allowance-meter {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 8px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
}

.seller-allowance-meter span {
  display: block;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--signal), #ffb84d);
  border-radius: inherit;
  transition: width 220ms ease;
}

.seller-dashboard-shell,
.seller-command-strip,
.seller-next-actions {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
}

.seller-command-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding-top: 18px;
}

.seller-command-strip article {
  display: grid;
  gap: 7px;
  min-height: 132px;
  padding: 16px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.11);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.seller-command-strip article.attention {
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.16), rgba(255, 255, 255, 0)),
    var(--white);
  border-color: rgba(240, 90, 24, 0.26);
}

.seller-command-strip span,
.seller-command-strip small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.seller-command-strip span {
  color: var(--signal);
  text-transform: uppercase;
}

.seller-command-strip strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 0.9;
  text-transform: uppercase;
}

.seller-command-strip a {
  color: var(--signal);
  font-weight: 950;
}

.seller-dashboard-shell {
  display: grid;
  grid-template-columns: minmax(240px, 290px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 18px 0;
}

.seller-tools-panel,
.seller-listings-panel {
  display: grid;
  gap: 14px;
}

.seller-tools-panel {
  position: sticky;
  top: 92px;
}

.seller-tool-card,
.seller-listings-panel,
.seller-next-actions article {
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.11);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.seller-tool-card {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.seller-inbox-card {
  background:
    linear-gradient(135deg, rgba(32, 79, 56, 0.1), rgba(255, 255, 255, 0)),
    var(--white);
}

.seller-tool-card h2,
.seller-toolbar h2 {
  margin: 0;
  font-size: clamp(34px, 3vw, 42px);
  line-height: 0.96;
}

.seller-tool-card p:not(.eyebrow),
.seller-next-actions p,
.seller-listing-main p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.seller-stat-list {
  display: grid;
  gap: 8px;
}

.seller-stat-list span {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 10px;
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 7px;
  color: var(--muted);
  font-weight: 850;
}

.seller-stat-list strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 29px;
  line-height: 0.9;
}

.dark-seller-tool {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.2), rgba(32, 79, 56, 0.18)),
    var(--coal);
  border-color: rgba(240, 90, 24, 0.32);
}

.dark-seller-tool p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.72);
}

.seller-listings-panel {
  padding: 16px;
}

.real-listings-list {
  display: grid;
  gap: 14px;
}

.seller-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(17, 23, 20, 0.08);
}

.seller-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
  max-width: 660px;
}

.seller-tabs button {
  min-height: 40px;
  padding: 0 13px;
  color: var(--muted);
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 999px;
  font-family: var(--font-body);
  font-weight: 950;
  cursor: pointer;
}

.seller-tabs button.active {
  color: var(--white);
  background: var(--coal);
  border-color: var(--coal);
}

.seller-listing-card {
  display: grid;
  grid-template-columns: 164px minmax(0, 1fr) minmax(132px, auto);
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: #f6f7f3;
  border: 1px solid rgba(17, 23, 20, 0.09);
  border-radius: 8px;
}

.seller-listing-card.featured {
  background:
    linear-gradient(90deg, rgba(240, 90, 24, 0.14), rgba(255, 255, 255, 0)),
    #f6f7f3;
  border-color: rgba(240, 90, 24, 0.3);
}

.seller-listing-card.draft {
  background:
    repeating-linear-gradient(135deg, rgba(17, 23, 20, 0.035) 0 8px, transparent 8px 16px),
    #f6f7f3;
}

.seller-listing-card.sold,
.seller-listing-card.removed {
  opacity: 0.82;
}

.seller-listing-card img {
  width: 164px;
  height: 118px;
  object-fit: cover;
  border-radius: 7px;
}

.seller-listing-main {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.seller-listing-title {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.seller-listing-title h3 {
  margin: 5px 0 0;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 0.96;
}

.seller-listing-title strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: clamp(24px, 2.4vw, 30px);
  line-height: 1;
  white-space: nowrap;
}

.listing-status {
  display: inline-flex;
  width: fit-content;
  padding: 5px 8px;
  color: var(--muted);
  background: rgba(17, 23, 20, 0.08);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.listing-status.live {
  color: var(--white);
  background: var(--forest);
}

.listing-status.draft {
  color: var(--ink);
  background: rgba(240, 90, 24, 0.16);
}

.listing-status.pending {
  color: var(--ink);
  background: rgba(255, 207, 74, 0.26);
}

.listing-status.sold {
  color: var(--white);
  background: #59635e;
}

.listing-status.removed {
  color: var(--white);
  background: #2d302e;
}

.listing-status.paused {
  color: var(--ink);
  background: rgba(66, 185, 131, 0.2);
}

.listing-status.hold {
  color: var(--ink);
  background: rgba(240, 90, 24, 0.22);
}

.listing-status.danger {
  color: var(--white);
  background: #9e2f19;
}

.danger-button {
  color: #9e2f19 !important;
  border-color: rgba(158, 47, 25, 0.28) !important;
}

.seller-listing-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.seller-listing-stats span {
  padding: 7px 9px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.seller-review-note {
  display: grid;
  gap: 8px;
  max-width: 760px;
  padding: 12px;
  background:
    linear-gradient(90deg, rgba(240, 90, 24, 0.14), rgba(255, 255, 255, 0)),
    var(--white);
  border: 1px solid rgba(240, 90, 24, 0.25);
  border-radius: 8px;
}

.seller-review-note strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 0.95;
  text-transform: uppercase;
}

.seller-review-note p {
  margin: 0;
  color: var(--muted);
  font-weight: 850;
  line-height: 1.45;
  white-space: pre-line;
}

.seller-listing-actions {
  display: grid;
  gap: 8px;
  min-width: 132px;
}

.seller-action-note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 10px;
  color: var(--muted);
  background: rgba(17, 23, 20, 0.07);
  border: 1px solid rgba(17, 23, 20, 0.1);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 950;
  text-align: center;
  text-transform: uppercase;
}

.seller-empty-card {
  display: grid;
  gap: 8px;
  padding: 18px;
  background: #f6f7f3;
  border: 1px dashed rgba(17, 23, 20, 0.18);
  border-radius: 8px;
}

.seller-empty-card strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 24px;
  text-transform: uppercase;
}

.seller-empty-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.seller-access-card {
  min-height: 220px;
  align-content: center;
  justify-items: start;
  padding: clamp(22px, 4vw, 34px);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.12), rgba(255, 255, 255, 0)),
    #f6f7f3;
  border-style: solid;
}

.seller-access-card strong {
  max-width: 620px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 0.98;
}

.seller-access-card p {
  max-width: 680px;
  font-size: 16px;
  line-height: 1.45;
}

.seller-next-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.seller-next-actions article {
  display: grid;
  gap: 9px;
  align-content: start;
  padding: 18px;
}

.seller-next-actions span {
  color: var(--signal);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.seller-next-actions strong {
  font-family: var(--font-display);
  font-size: 28px;
  line-height: 0.98;
  text-transform: uppercase;
}

.messages-page {
  background: var(--paper);
  padding-bottom: 76px;
}

.messages-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 24px;
  align-items: end;
  padding: clamp(58px, 8vw, 92px) clamp(16px, 4vw, 52px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.44)),
    url("assets/headerv2.png") center/cover;
}

.messages-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(40px, 7vw, 84px);
  line-height: 0.92;
}

.messages-hero p:not(.eyebrow) {
  max-width: 790px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 750;
}

.messages-rule-card {
  display: grid;
  gap: 7px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.62);
  border: 1px solid rgba(240, 90, 24, 0.42);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px);
}

.messages-rule-card span,
.messages-rule-card em {
  color: rgba(255, 255, 255, 0.7);
  font-style: normal;
  font-weight: 850;
}

.messages-rule-card strong {
  color: var(--signal);
  font-family: var(--font-display);
  font-size: 38px;
  line-height: 0.95;
  text-transform: uppercase;
}

.messages-shell {
  width: min(1320px, calc(100% - 32px));
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr) 300px;
  gap: 16px;
  align-items: start;
  margin: 0 auto;
  padding-top: 28px;
}

.inbox-panel,
.conversation-panel,
.thread-context-panel > article {
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.11);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(17, 23, 20, 0.08);
}

.inbox-panel {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.inbox-head,
.conversation-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.inbox-head h2,
.conversation-head h2,
.context-listing-card h2,
.message-rules-card h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 0.98;
}

.inbox-head > span {
  padding: 6px 9px;
  color: var(--white);
  background: var(--signal);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.thread-list,
.thread-context-panel {
  display: grid;
  gap: 10px;
}

.thread-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  width: 100%;
  padding: 12px;
  text-align: left;
  background: #f1f3ee;
  border: 1px solid rgba(17, 23, 20, 0.08);
  border-radius: 8px;
  cursor: pointer;
}

.thread-card.active {
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.14), rgba(255, 255, 255, 0)),
    #fff7f2;
  border-color: rgba(240, 90, 24, 0.42);
}

.thread-card.unread {
  border-color: rgba(240, 90, 24, 0.45);
  box-shadow: inset 3px 0 0 var(--signal);
}

.thread-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--coal);
  border-radius: 8px;
  font-family: var(--font-display);
  font-weight: 950;
}

.dealer-thread {
  background: var(--forest);
}

.thread-card span:nth-child(2) {
  display: grid;
  gap: 2px;
}

.thread-card mark {
  width: fit-content;
  padding: 3px 7px;
  color: var(--coal);
  background: rgba(240, 90, 24, 0.18);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.thread-card strong,
.context-listing-card strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
}

.thread-card em,
.thread-card small,
.thread-card b,
.conversation-head span,
.context-listing-card span,
.message-rules-card li,
.message-rules-card p,
.reply-box p {
  color: var(--muted);
  font-style: normal;
  font-weight: 800;
}

.thread-card b {
  color: var(--signal);
  font-size: 12px;
  white-space: nowrap;
}

.conversation-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.conversation-head {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(17, 23, 20, 0.1);
}

.message-safety-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  color: var(--white);
  background: var(--coal);
  border-radius: 8px;
}

.message-safety-strip strong {
  color: var(--amber);
  font-family: var(--font-display);
  font-size: 22px;
  text-transform: uppercase;
}

.message-safety-strip span {
  color: rgba(255, 255, 255, 0.74);
  font-weight: 800;
}

.conversation-body {
  display: grid;
  gap: 12px;
  min-height: 420px;
  align-content: start;
  padding: 6px;
}

.message-bubble {
  display: grid;
  gap: 5px;
  max-width: 74%;
  padding: 12px 14px;
  border-radius: 8px;
}

.message-bubble span {
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.message-bubble p {
  margin: 0;
  font-weight: 750;
}

.message-bubble.incoming {
  justify-self: start;
  background: #eef1eb;
}

.message-bubble.outgoing {
  justify-self: end;
  color: var(--white);
  background: var(--forest);
}

.message-bubble.outgoing span {
  color: rgba(255, 255, 255, 0.72);
}

.reply-box {
  display: grid;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(17, 23, 20, 0.1);
}

.reply-box textarea {
  width: 100%;
  padding: 12px;
  color: var(--ink);
  background: #eef1eb;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 750;
  resize: vertical;
}

.reply-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.context-listing-card,
.message-rules-card {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.context-listing-card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 8px;
}

.context-listing-card strong {
  color: var(--signal);
  font-size: 32px;
}

.message-rules-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

.dark-rules-card {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.18), rgba(32, 79, 56, 0.18)),
    var(--coal) !important;
  border-color: rgba(240, 90, 24, 0.28) !important;
}

.dark-rules-card h2 {
  color: var(--amber);
}

.dark-rules-card p {
  color: rgba(255, 255, 255, 0.74);
}

.listing-message-note {
  margin: -4px 0 12px;
  color: var(--muted);
  font-weight: 850;
}

.seller-enquiry-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(240, 90, 24, 0.12), rgba(255, 255, 255, 0)),
    #f6f7f3;
  border: 1px solid rgba(240, 90, 24, 0.24);
  border-radius: 8px;
}

.seller-enquiry-card h2 {
  margin: 0;
  color: var(--ink);
  font-size: 28px;
  line-height: 0.98;
}

.seller-enquiry-card p {
  margin: 5px 0 0;
  color: var(--muted);
  font-weight: 800;
}

.seller-enquiry-card label {
  color: var(--ink);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.seller-enquiry-card textarea {
  width: 100%;
  min-height: 118px;
  padding: 12px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.12);
  border-radius: 8px;
  font: inherit;
  font-weight: 750;
  resize: vertical;
}

.quick-enquiry-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.quick-enquiry-options button {
  min-height: 42px;
  padding: 9px 8px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid rgba(17, 23, 20, 0.14);
  border-radius: 8px;
  font-weight: 950;
  cursor: pointer;
}

.quick-enquiry-options button:hover {
  color: var(--white);
  background: var(--coal);
}

.enquiry-check {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  padding: 10px;
  background: rgba(17, 23, 20, 0.06);
  border-radius: 8px;
}

.enquiry-check input {
  margin-top: 2px;
  accent-color: var(--signal);
}

.enquiry-check span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.seller-enquiry-note {
  font-size: 12px;
}

.listing-message-flow,
.thread-status-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.listing-message-flow {
  margin-top: 14px;
}

.listing-message-flow span,
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 8px 10px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.listing-message-flow strong {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: var(--coal);
  background: var(--signal);
  border-radius: 999px;
  font-size: 11px;
}

.thread-status-strip {
  margin-bottom: 16px;
}

.status-pill {
  color: var(--ink);
  background: rgba(17, 23, 20, 0.06);
  border-color: rgba(17, 23, 20, 0.1);
}

.status-pill.active {
  color: var(--coal);
  background: var(--signal);
  border-color: var(--signal);
}

.enquiry-origin-card {
  display: grid;
  gap: 5px;
  padding: 12px;
  background: #fff7f2;
  border: 1px solid rgba(240, 90, 24, 0.22);
  border-radius: 8px;
}

.enquiry-origin-card span {
  color: var(--signal);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.enquiry-origin-card strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
}

.enquiry-origin-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.browse-hero,
.sell-hero,
.stolen-hero,
.partners-hero,
.partner-dashboard-hero,
.vin-hero,
.legal-hero,
.join-hero,
.account-hero,
.saved-hero,
.admin-hero,
.checkout-hero,
.payments-hero,
.seller-dashboard-hero,
.messages-hero,
.lift-share-hero,
.community-page-hero,
.profile-cover:not(.has-cover-image) {
  background-position: center, 76% center;
  background-size: auto, cover;
}

@media (max-width: 980px) {
  .site-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    min-height: 72px;
    padding: 10px clamp(14px, 3.6vw, 32px);
    background:
      linear-gradient(90deg, rgba(13, 17, 15, 0.99), rgba(23, 27, 25, 0.97) 52%, rgba(21, 28, 24, 0.99));
  }

  .brand {
    flex: 1 1 auto;
    min-width: 0;
  }

  .brand-logo {
    width: 48px;
    height: 48px;
  }

  .mobile-menu-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .site-header.menu-open {
    position: fixed;
    inset: 0;
    z-index: 100;
    max-height: 100vh;
    max-height: 100dvh;
    align-content: start;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .site-header .main-nav,
  .site-header .header-actions {
    display: none;
    width: 100%;
  }

  .site-header.menu-open .main-nav,
  .site-header.menu-open .header-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding-top: 8px;
  }

  .site-header.menu-open .header-actions {
    order: 3;
  }

  .site-header.menu-open .main-nav {
    order: 4;
  }

  .site-header.menu-open .main-nav a,
  .site-header.menu-open .header-actions a,
  .site-header.menu-open .header-actions button {
    width: 100%;
    justify-content: center;
    min-height: 42px;
    padding: 10px 12px;
    color: var(--white);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
  }

  .site-header.menu-open .main-nav .mobile-profile-link {
    display: inline-flex;
  }

  .site-header.menu-open .header-actions .primary {
    justify-content: center;
    color: var(--white);
    background: var(--signal);
  }

  .hero {
    min-height: 640px;
  }

  .hero > img {
    content: url("assets/headerv2.png");
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 76% center;
  }

  .hero-mobile-copy {
    position: absolute;
    left: clamp(24px, 8vw, 78px);
    right: clamp(24px, 8vw, 78px);
    bottom: 150px;
    display: grid;
    max-width: 620px;
    gap: 8px;
    color: var(--white);
    text-transform: uppercase;
  }

  .hero-mobile-copy p,
  .hero-mobile-copy strong,
  .hero-mobile-copy span,
  .hero-mobile-copy small {
    margin: 0;
  }

  .hero-mobile-copy p,
  .hero-mobile-copy strong {
    font-family: var(--font-display);
    font-size: 58px;
    font-weight: 950;
    line-height: 0.9;
    text-shadow: 0 7px 28px rgba(0, 0, 0, 0.62);
  }

  .hero-mobile-copy strong {
    color: var(--signal);
  }

  .hero-mobile-copy span {
    width: fit-content;
    margin-top: 12px;
    padding-top: 14px;
    border-top: 4px solid var(--signal);
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 950;
    line-height: 1;
    text-shadow: 0 7px 24px rgba(0, 0, 0, 0.58);
  }

  .hero-mobile-copy small {
    max-width: 520px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 16px;
    font-weight: 850;
    line-height: 1.34;
    text-transform: none;
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.68);
  }

  .hero-mobile-copy,
  .browse-hero > div:first-child,
  .sell-hero > div:first-child,
  .stolen-hero > div:first-child,
  .partners-hero > div:first-child,
  .partner-dashboard-hero > div:first-child,
  .vin-hero > div:first-child,
  .legal-hero > div:first-child,
  .join-hero > div:first-child,
  .account-hero > div:first-child,
  .saved-hero > div:first-child,
  .admin-hero > div:first-child,
  .checkout-hero > div:first-child,
  .payments-hero > div:first-child,
  .seller-dashboard-hero > div:first-child,
  .messages-hero > div:first-child,
  .community-page-hero > div:first-child,
  .lift-share-hero > div:first-child {
    width: min(100%, 720px);
    padding: clamp(16px, 3vw, 24px);
    background:
      radial-gradient(circle at 16% 12%, rgba(240, 90, 24, 0.16), transparent 32%),
      linear-gradient(135deg, rgba(9, 11, 10, 0.86), rgba(9, 11, 10, 0.62));
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 8px;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26);
    backdrop-filter: blur(8px);
  }

  .section-heading {
    align-items: flex-start;
  }

  .heading-note {
    max-width: 720px;
  }

  .search-panel,
  .market-search-inner,
  .split,
  .page-hero,
  .browse-hero,
  .shop-hero,
  .business-hero,
  .browse-shell,
  .join-hero,
  .account-hero,
  .account-layout,
  .account-beta-conversion,
  .saved-hero,
  .saved-shell,
  .admin-hero,
  .admin-shell,
  .checkout-hero,
	  .checkout-shell,
	  .seller-dashboard-hero,
	  .seller-command-strip,
	  .seller-dashboard-shell,
	  .seller-next-actions,
  .messages-hero,
  .messages-shell,
  .join-access-grid,
  .current-membership-panel,
  .join-unlocks,
  .vin-hero,
  .vin-intro-grid,
  .vin-visibility-grid,
  .vin-review-section,
  .seller-protection,
  .privacy-handling,
  .data-rights,
  .hub-preview-band,
  .legal-hero,
  .legal-layout,
  .listing-detail-hero,
  .listing-detail-content,
  .contact-strip,
  .contact-grid,
  .partner-profile-hero,
  .partner-feature-section,
  .partners-hero,
  .partner-hub-shell,
  .partner-tools-section,
  .partner-dashboard-hero,
  .partner-dashboard-shell,
  .business-partner-note,
  .form-shell,
  .profile-hero-content,
  .profile-layout,
  .admin-review-card,
  .seller-step-grid,
  .seller-protection-strip,
  .community-simple,
  .community-rule-card,
  .challenge-preview,
  .challenge-card-grid,
  .community-layout,
  .community-hub-board,
	  .stolen-layout {
    grid-template-columns: 1fr;
  }

  .seller-command-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sell-flow-shell .seller-member-gate,
  .sell-flow-shell .promoted-create-panel,
  .sell-flow-shell .listing-form {
    grid-column: 1 / -1;
  }

  .promoted-create-head {
    grid-template-columns: 1fr;
  }

  .promoted-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seller-journey {
    gap: 22px;
  }

  .seller-journey .section-heading {
    max-width: 760px;
  }

  .seller-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seller-step-grid article {
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    min-height: 142px;
  }

  .seller-step-grid span {
    grid-row: 1 / span 2;
  }

  .seller-step-grid h3 {
    white-space: normal;
  }

  .category-grid,
  .listing-grid,
  .partner-grid,
  .vin-step-grid,
  .buyer-check-grid,
  .technical-grid,
  .faq-list,
  .similar-grid,
  .social-grid,
  .partner-directory-grid,
  .partner-update-grid,
  .partner-post-grid,
  .event-submit-grid,
  .partner-tool-grid,
  .membership-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rider-membership-grid,
  .business-membership-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .business-fit-grid,
  .outreach-proof-section,
  .outreach-option-grid,
  .outreach-value-grid,
  .business-enquiry-pair,
  .admin-business-pipeline-guide,
  .admin-business-enquiry-meta,
  .business-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .business-plan-grid {
    grid-template-columns: 1fr;
  }

  .hero::before {
    display: none;
  }

  .join-tier-grid .membership-card {
    min-height: auto;
  }

  .browse-hero::before,
  .page-hero::before,
  .vin-hero::before,
  .legal-hero::before,
  .join-hero::before,
  .account-hero::before,
  .saved-hero::before,
  .admin-hero::before,
  .checkout-hero::before,
  .seller-dashboard-hero::before,
  .messages-hero::before,
  .profile-cover::before {
    top: 14px;
    right: 14px;
    width: 66px;
    opacity: 0.94;
  }

  .browse-hero,
  .page-hero,
  .vin-hero,
  .legal-hero,
  .join-hero,
  .account-hero,
  .saved-hero,
  .admin-hero,
  .checkout-hero,
  .seller-dashboard-hero,
  .messages-hero {
    padding-top: 104px;
  }

  .browse-hero,
  .sell-hero,
  .stolen-hero,
  .partners-hero,
  .partner-dashboard-hero,
  .vin-hero,
  .legal-hero,
  .join-hero,
  .account-hero,
  .saved-hero,
  .admin-hero,
  .checkout-hero,
  .payments-hero,
  .seller-dashboard-hero,
  .messages-hero,
  .lift-share-hero,
  .community-page-hero,
  .profile-cover:not(.has-cover-image) {
    background-position: center, 82% center;
  }

  .partner-feature-list,
  .partner-tool-grid {
    grid-template-columns: 1fr;
  }

  .partner-sidebar {
    position: static;
  }

  .partner-dashboard-sidebar {
    position: static;
  }

  .browse-filters {
    position: static;
    max-height: none;
    grid-template-rows: none;
  }

  .browse-results {
    grid-column: auto;
    grid-row: auto;
  }

  .trade-shed-side-panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    order: 3;
  }

  .filter-scroll-area {
    overflow: visible;
    padding-right: 0;
  }

  .ticker-label,
  .ticker-cta {
    min-width: 0;
  }

  .featured-ticker {
    grid-template-columns: 150px minmax(0, 1fr) 138px;
  }

  .ticker-label,
  .ticker-cta {
    padding-inline: 14px;
  }

  .ticker-card {
    min-width: 300px;
  }

  .listing-detail-card {
    position: static;
  }

  .pro-listing {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .copy-block {
    position: static;
  }

  .form-intro {
    position: static;
  }

  .profile-sidebar {
    position: static;
  }

  .hub-rail,
  .hub-feed,
  .hub-side-panel {
    position: static;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .community-side-stack {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }

  .community-side-stack .community-panel-card {
    min-height: 100%;
  }

  .community-side-stack .community-highlight-card,
  .community-side-stack .community-event-ad {
    min-height: 118px;
  }

  .community-hero-card {
    min-height: 280px;
  }

  .landing-partner-sidebar {
    grid-template-columns: 1fr;
  }

  .landing-partner-list {
    grid-row: auto;
    grid-column: auto;
  }

  .landing-partner-head strong {
    max-width: none;
  }

  .landing-partner-link {
    width: 100%;
  }

  .hub-profile-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hub-profile-menu p,
  .hub-profile-menu > span {
    grid-column: 1 / -1;
  }

  .account-sidebar {
    position: static;
  }

  .shop-department-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 175px;
  }

  .shop-trader-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shop-department-card:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .shop-listing-grid {
    grid-template-columns: 1fr;
  }

  .shop-listing-card.featured-result {
    grid-template-columns: 1fr;
  }

  .shop-hero-card {
    align-self: stretch;
  }

  .business-hero {
    min-height: 620px;
    padding-top: 112px;
    background-position: center, 78% center;
  }

  .business-hero > div:first-child {
    width: min(100%, 720px);
    padding: clamp(16px, 3vw, 24px);
    background:
      radial-gradient(circle at 16% 12%, rgba(240, 90, 24, 0.16), transparent 32%),
      linear-gradient(135deg, rgba(9, 11, 10, 0.86), rgba(9, 11, 10, 0.62));
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 8px;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26);
    backdrop-filter: blur(8px);
  }

  .business-hero-card {
    align-self: stretch;
  }

  .seller-tools-panel {
    position: static;
  }

  .saved-sidebar {
    position: static;
  }

  .admin-sidebar {
    position: static;
  }

  .admin-nav-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-nav-card h2 {
    grid-column: 1 / -1;
  }

  .admin-panel-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .saved-alert-strip {
    grid-template-columns: 1fr;
  }

	  .admin-metric-grid,
	  .seller-command-strip,
	  .seller-allowance-grid,
  .admin-readiness-summary,
  .admin-creator-summary,
  .admin-launch-offer-grid,
  .admin-email-highlight-grid,
  .admin-email-log-summary,
  .admin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-creator-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .admin-creator-card .button {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .seller-gate-head {
    grid-template-columns: 1fr;
  }

  .seller-access-strip {
    grid-template-columns: 1fr;
  }

  .admin-table-row {
    grid-template-columns: minmax(0, 1fr) minmax(110px, 0.5fr);
  }

  .admin-action-stack {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .admin-action-stack .button {
    flex: 1 1 132px;
    justify-content: center;
  }

  .admin-table-row.head {
    display: none;
  }

  .saved-item-card {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .saved-item-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .seller-listing-card {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .seller-listing-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }

  .inbox-panel {
    position: static;
  }

  .checkout-side {
    grid-row: auto;
  }

  .pricing-grid .membership-card.featured {
    transform: none;
  }

  .pricing-grid .membership-card.featured .plan-head {
    padding-right: 0;
    padding-top: 34px;
  }

  .legal-nav {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .account-metric-grid,
  .account-grid,
  .account-hub-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  html,
  body {
    background: var(--coal);
  }

  .site-header {
    min-height: auto;
    padding: 10px 14px;
  }

  .brand {
    gap: 10px;
    min-width: 0;
  }

  .brand > div {
    min-width: 0;
  }

  .brand-logo {
    width: 44px;
    height: 44px;
  }

  .brand strong {
    font-size: 18px;
  }

  .brand small {
    font-size: 11px;
  }

  .mobile-menu-button {
    min-width: 72px;
    padding: 0 12px;
  }
}

@media (max-width: 390px) {
  .brand small {
    display: none;
  }
}

@media (max-width: 640px) {
  .hero {
    min-height: 560px;
  }

  .hero::before {
    display: none;
  }

  .hero-content {
    padding: 0;
  }

  .hero > img {
    object-position: 88% center;
  }

  .browse-hero,
  .sell-hero,
  .stolen-hero,
  .partners-hero,
  .partner-dashboard-hero,
  .vin-hero,
  .legal-hero,
  .join-hero,
  .account-hero,
  .saved-hero,
  .admin-hero,
  .checkout-hero,
  .payments-hero,
  .seller-dashboard-hero,
  .messages-hero,
  .lift-share-hero,
  .community-page-hero,
  .profile-cover:not(.has-cover-image) {
    background-position: center, 88% center;
  }

  .hero-shade {
    background:
      linear-gradient(90deg, rgba(4, 5, 4, 0.76), rgba(4, 5, 4, 0.3) 48%, rgba(4, 5, 4, 0.08)),
      linear-gradient(0deg, rgba(6, 7, 6, 0.62), rgba(6, 7, 6, 0.04) 48%);
  }

  .hero-mobile-copy {
    left: 16px;
    right: 16px;
    bottom: 126px;
    gap: 7px;
    max-width: 340px;
  }

  .hero-mobile-copy p,
  .hero-mobile-copy strong {
    font-size: 42px;
    line-height: 0.92;
  }

  .hero-mobile-copy span {
    margin-top: 8px;
    padding-top: 10px;
    border-top-width: 3px;
    font-size: 22px;
  }

  .hero-mobile-copy small {
    max-width: 320px;
    font-size: 13px;
    line-height: 1.28;
  }

  .hero-actions {
    left: 16px;
    right: 16px;
    bottom: 18px;
    width: auto;
  }

  .hero-cta {
    min-width: 0;
    flex: 1 1 130px;
  }

  .hero-logo {
    width: 92px;
    height: 92px;
  }

  .search-panel,
  .category-grid,
  .listing-grid,
  .partner-grid,
  .social-grid,
  .partner-directory-grid,
  .partner-update-grid,
  .partner-tool-grid,
  .membership-grid {
    grid-template-columns: 1fr;
  }

  .social-card {
    grid-template-rows: 108px auto auto;
    min-height: 220px;
  }

  .social-visual {
    min-height: 108px;
  }

  .rider-membership-grid,
  .business-membership-grid {
    grid-template-columns: 1fr;
  }

  .category-showcase .section-heading h2 {
    color: var(--white);
  }

  .category-showcase .heading-note {
    color: rgba(255, 255, 255, 0.78);
  }

  .marketplace .section-heading h2,
  .marketplace .visitor-lock-note {
    color: var(--white);
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
  }

  .partners-hero,
  .partner-hub-shell,
  .partner-tools-section,
  .partner-dashboard-hero,
  .partner-dashboard-shell,
  .partner-dashboard-post {
    grid-template-columns: 1fr;
  }

  .partners-hero {
    padding-top: 84px;
  }

  .partner-hub-heading,
  .partner-dashboard-heading,
  .partner-dashboard-entry-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .partner-dashboard-post > .partner-update-media {
    grid-row: auto;
  }

  .trusted-directory-card {
    min-height: auto;
  }

  .browse-hero-stats,
  .legal-grid,
  .legal-nav,
  .account-metric-grid,
  .account-grid,
  .account-hub-row,
  .account-listing-row,
  .saved-item-card,
  .saved-item-actions,
  .admin-metric-grid,
  .admin-readiness-summary,
  .admin-readiness-grid,
  .seller-allowance-grid,
  .admin-launch-offer-grid,
  .admin-email-highlight-grid,
  .admin-email-log-summary,
  .admin-grid,
  .admin-table-row,
  .seller-listing-card,
  .seller-listing-actions,
  .message-safety-strip,
  .prototype-note,
  .filter-pair,
  .pro-listing,
  .unlock-grid,
  .garage-form-grid,
  .garage-card,
  .profile-listing-row,
  .profile-stat-grid.compact,
  .profile-edit-pair,
  .detail-grid,
  .detail-actions,
  .detail-owner-actions div,
  .spec-grid,
  .verification-public-summary,
  .admin-review-facts,
  .admin-review-seller,
  .admin-membership-override-form,
  .admin-permission-form,
  .admin-promo-form,
  .admin-partner-access-form,
  .admin-business-enquiry-controls,
  .quick-enquiry-options,
  .compact-feed-grid,
  .vin-step-grid,
    .buyer-check-grid,
    .technical-grid,
    .faq-list,
    .seller-trust-grid,
    .package-grid,
    .photo-guide,
    .similar-grid,
    .seller-step-grid {
    grid-template-columns: 1fr;
  }

  .community-hero-card {
    min-height: 380px;
    padding: 20px;
  }

  .community-hero-card h3 {
    font-size: clamp(30px, 11vw, 44px);
  }

  .community-page-section .section-heading h2,
  .community-events-section .section-heading h2 {
    color: var(--white);
  }

  .community-page-section .heading-note,
  .community-events-section .heading-note {
    color: rgba(255, 255, 255, 0.78);
  }

  .community-hero-actions .button {
    flex: 1 1 100%;
    justify-content: center;
  }

  .button,
  .header-actions .button,
  .shop-toolbar .button,
  .admin-action-stack .button,
  .seller-gate-actions .button {
    min-height: 44px;
    padding: 8px 12px;
    white-space: normal;
  }

  .landing-partner-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .community-profile-strip {
    align-items: stretch;
  }

  .community-profile-strip > div:nth-child(2) {
    flex: 1 1 100%;
  }

  .community-profile-strip a {
    flex: 1 1 auto;
    justify-content: center;
  }

  .hub-post-header {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .hub-post-header .post-pill {
    grid-column: 1 / -1;
    width: fit-content;
  }

  .hub-post-media {
    max-height: 520px;
  }

  .hub-post-actions span {
    width: 100%;
    margin-left: 0;
  }

	  .seller-dashboard-hero {
    padding-top: 46px;
  }

  .seller-command-strip {
    grid-template-columns: 1fr;
  }

  .seller-command-strip article {
    min-height: auto;
  }

  .seller-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .seller-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seller-tabs button {
    width: 100%;
  }

  .seller-listing-card {
    padding: 12px;
  }

  .seller-listing-card img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .seller-listing-title {
    flex-direction: column;
    gap: 8px;
  }

  .seller-dashboard-hero h1 {
    font-size: clamp(38px, 13vw, 56px);
  }

  .saved-hero h1 {
    font-size: clamp(38px, 13vw, 56px);
  }

  .admin-hero h1 {
    font-size: clamp(38px, 13vw, 56px);
  }

  .checkout-hero h1 {
    font-size: clamp(38px, 13vw, 56px);
  }

  .admin-panel-head {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-panel-head .button,
  .admin-panel-actions .button,
  .admin-membership-actions .button,
  .admin-partner-access-form .button,
  .admin-promo-form .button {
    width: 100%;
    justify-content: center;
  }

  .profile-welcome-panel,
  .profile-welcome-checklist {
    grid-template-columns: 1fr;
  }

  .profile-welcome-panel {
    align-items: stretch;
  }

  .admin-nav-card {
    grid-template-columns: 1fr;
  }

  .admin-action-stack {
    justify-content: stretch;
  }

  .admin-action-stack .button {
    flex-basis: 100%;
  }

  .admin-launch-offer-head {
    display: grid;
    gap: 8px;
  }

  .admin-launch-offer-card > strong,
  .admin-launch-offer-head > strong {
    text-align: left;
  }

  .admin-nav-card,
  .admin-note-card,
  .admin-panel {
    padding: 14px;
  }

  .saved-filter-card {
    padding: 14px;
  }

  .saved-item-card img {
    width: 100%;
    height: 188px;
  }

  .checkout-panel {
    padding: 16px;
  }

  .checkout-line-list span {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .checkout-actions .button {
    width: 100%;
  }

  .seller-toolbar,
  .seller-listing-title {
    align-items: stretch;
    flex-direction: column;
  }

  .seller-listing-card img {
    width: 100%;
    height: 188px;
  }

  .promoted-type-grid {
    grid-template-columns: 1fr;
  }

  .promoted-type-card {
    min-height: 118px;
  }

  .seller-gate-actions .button {
    width: 100%;
  }

  .seller-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profile-hero-content {
    gap: 12px;
    margin-top: -34px;
    padding-bottom: 24px;
  }

  .profile-cover {
    min-height: 240px;
  }

  .profile-cover:not(.has-cover-image) {
    background-position: 88% center;
  }

  .profile-avatar {
    width: 96px;
    height: 96px;
    font-size: 31px;
  }

  .profile-actions,
  .profile-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .garage-card div {
    padding: 14px;
  }

  .browse-shell {
    padding-top: 18px;
  }

  .trade-shed-side-panels {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .trade-shed-quick-search {
    grid-template-columns: 1fr 1fr;
  }

  .trade-shed-quick-search .quick-search-main,
  .trade-shed-quick-search .button {
    grid-column: 1 / -1;
  }

  .shop-spotlight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trade-shed-filter-bar .filter-scroll-area {
    grid-template-columns: 1fr;
  }

  .shop-charity-card {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .browse-filters {
    gap: 10px;
    padding: 12px;
  }

  .filter-header {
    gap: 8px;
  }

  .filter-header h2 {
    font-size: 24px;
  }

  .mobile-filter-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
  }

  .filter-header .text-button {
    display: none;
  }

  .filter-scroll-area,
  .browse-filters > .button.primary {
    display: none;
  }

  .browse-filters.filters-open .filter-scroll-area,
  .browse-filters.filters-open > .button.primary {
    display: grid;
  }

  .browse-filters.filters-open > .button.primary {
    display: inline-flex;
  }

  .browse-filters .advanced-filter {
    display: none;
  }

  .ticker-label {
    min-height: 54px;
  }

  .ticker-label strong {
    font-size: 18px;
  }

  .ticker-cta {
    min-height: 46px;
    font-size: 13px;
  }

  .thumb-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ticker-label,
  .ticker-cta {
    justify-content: start;
    padding: 10px 16px;
    border: 0;
  }

  .ticker-track {
    min-height: 76px;
    animation-duration: 30s;
  }

  .ticker-card {
    min-width: 278px;
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .ticker-card img {
    width: 62px;
    height: 50px;
  }

  .ticker-control {
    width: 34px;
    height: 34px;
    font-size: 24px;
    opacity: 1;
  }

  .ticker-prev {
    left: 8px;
  }

  .ticker-next {
    right: 8px;
  }

  .results-toolbar,
  .listing-title-row,
  .seller-row,
  .results-summary,
  .contact-trust-band {
    align-items: stretch;
    flex-direction: column;
  }

  .results-toolbar label {
    min-width: 0;
  }

  .pro-listing-media,
  .pro-listing-media img {
    min-height: 230px;
  }

  .listing-title-row strong {
    white-space: normal;
  }

  .community-panel,
  .community-simple-grid,
  .hub-preview-band,
  .hub-composer,
  .hub-post-header,
  .conversation-head,
  .challenge-response-grid,
  .feed-listing-mini,
  .feed-listing,
  .form-grid,
  .stolen-grid {
    grid-template-columns: 1fr;
  }

  .hub-preview-band {
    gap: 12px;
    padding: 14px;
  }

  .hub-preview-band .button {
    width: 100%;
  }

  .hub-profile-menu {
    grid-template-columns: 1fr;
  }

  .hub-ad-slot,
  .hub-event-ad {
    min-height: 128px;
  }

  .hub-post {
    gap: 12px;
    padding: 13px;
  }

  .hub-post-media {
    max-height: 480px;
  }

  .hub-post-actions span {
    width: 100%;
    margin-left: 0;
  }

  .hub-side-panel {
    gap: 12px;
  }

  .create-post-card {
    grid-template-columns: 1fr;
  }

  .post-tools {
    grid-column: auto;
  }

  .post-photo {
    min-height: 210px;
  }

  .reaction-bar span {
    width: 100%;
    margin-left: 0;
  }

  .section,
  .hub,
  .partners,
  .partner-link-section,
  .partner-feature-section {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .section-heading,
  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .event-list article {
    grid-template-columns: 1fr;
  }

  .community-composer-actions,
  .community-post-extra,
  .event-submit-grid,
  .partner-post-grid,
  .outreach-intro-section,
  .outreach-option-grid,
  .outreach-value-section,
  .outreach-cta-section,
  .business-fit-grid,
  .business-plan-grid,
  .business-route-grid,
  .business-partner-note {
    grid-template-columns: 1fr;
  }

  .event-submit-actions,
  .partner-post-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .message-bubble {
    max-width: 100%;
  }

  .reply-actions {
    justify-content: stretch;
  }

  .reply-actions .button {
    flex: 1 1 180px;
  }

  .shop-department-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .shop-trader-grid {
    grid-template-columns: 1fr;
  }

  .shop-department-card {
    min-height: 175px;
  }

  .shop-department-card:first-child {
    grid-column: auto;
  }

  .shop-listing-card .detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shop-listing-card .seller-row {
    align-items: stretch;
  }

  .shop-hero h1 {
    font-size: clamp(38px, 13vw, 56px);
  }

  .shop-hero-card strong {
    font-size: 28px;
  }

  .business-hero {
    min-height: 650px;
    padding-top: 96px;
    background-position: center, 82% center;
  }

  .business-hero h1,
  .business-visibility-section h2,
  .business-partner-note h2 {
    font-size: clamp(38px, 13vw, 56px);
  }

  .business-hero-card strong,
  .business-fit-grid strong,
  .business-route-grid strong {
    font-size: 28px;
  }

  .business-fit-section,
  .business-plan-section,
  .business-visibility-section {
    padding-right: 12px;
    padding-left: 12px;
  }

  .business-partner-note {
    margin-right: 12px;
    margin-left: 12px;
  }

  .business-plan-card,
  .business-fit-grid article,
  .business-route-grid a,
  .outreach-option-card,
  .outreach-value-grid article,
  .business-partner-note {
    padding: 16px;
  }

  .business-strip-action .button {
    width: 100%;
    justify-content: center;
  }

  .outreach-proof-section,
  .business-enquiry-pair,
  .admin-business-pipeline-guide,
  .admin-business-enquiry-meta,
  .admin-beta-overview,
  .admin-beta-tracker,
  .admin-beta-meta,
  .admin-business-enquiry-controls,
  .outreach-value-grid {
    grid-template-columns: 1fr;
  }

  .admin-beta-card-head {
    display: grid;
  }

  .admin-beta-card-badges {
    justify-content: flex-start;
  }

  .outreach-preview-card {
    min-height: 235px;
  }

  .business-partner-actions,
  .outreach-cta-actions {
    justify-content: stretch;
  }

  .business-partner-actions .button,
  .outreach-cta-actions .button {
    width: 100%;
    justify-content: center;
  }
}

/* Site-wide responsive containment pass.
   Keeps every page feeling like the same product and prevents wide panels from spilling off-screen. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

body {
  min-width: 0;
}

:is(
  main,
  section,
  article,
  aside,
  div,
  form,
  nav,
  header,
  footer,
  ul,
  ol,
  li
) {
  min-width: 0;
}

:is(
  .search-panel,
  .market-search-inner,
  .category-showcase,
  .filter-strip,
  .section-heading,
  .community-simple,
  .community-layout,
  .community-hub-board,
  .browse-shell,
  .shop-shell,
  .shop-section,
  .sell-flow-shell,
  .form-shell,
  .join-access-grid,
  .current-membership-panel,
  .join-unlocks,
  .account-layout,
  .saved-shell,
  .admin-shell,
  .admin-prototype-note,
  .messages-shell,
  .checkout-shell,
  .seller-dashboard-shell,
  .profile-layout,
  .profile-hero-content,
  .listing-detail-content,
  .contact-grid,
  .business-fit-grid,
  .business-plan-grid,
  .outreach-intro-section,
  .outreach-proof-section,
  .outreach-option-grid,
  .outreach-value-section,
  .outreach-value-grid,
  .outreach-cta-section,
  .business-route-grid,
  .business-partner-note,
  .trusted-partners-shell,
  .partner-hub-shell,
  .partner-tools-section,
  .partner-dashboard-shell,
  .legal-layout,
  .vin-intro-grid,
  .vin-review-section,
  .stolen-layout
) {
  max-width: min(1240px, calc(100% - 32px));
}

.featured-ticker {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
}

:is(
  .button,
  button,
  input,
  select,
  textarea,
  .seller-badge,
  .badge,
  .launch-offer-badge,
  .popular-badge,
  .filter-count-pill
) {
  max-width: 100%;
}

:is(
  h1,
  h2,
  h3,
  h4,
  strong,
  p,
  span,
  em,
  a,
  label,
  small
) {
  overflow-wrap: anywhere;
}

:is(
  .header-actions,
  .hero-button-row,
  .form-actions,
  .seller-gate-actions,
  .seller-listing-actions,
  .saved-item-actions,
  .admin-action-stack,
  .account-billing-actions,
  .reply-actions,
  .event-submit-actions,
  .partner-post-actions,
  .profile-actions,
  .section-actions,
  .community-composer-actions
) {
  min-width: 0;
}

@media (max-width: 1180px) {
  :is(
    .messages-shell,
    .admin-shell,
    .account-layout,
    .seller-dashboard-shell,
    .saved-shell,
    .profile-layout,
    .browse-shell,
    .shop-shell
  ) {
    max-width: calc(100% - 28px);
  }

  :is(
    .messages-shell,
    .admin-shell,
    .account-layout,
    .seller-dashboard-shell,
    .saved-shell,
    .profile-layout
  ) {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  :is(
    .search-panel,
    .market-search-inner,
    .browse-shell,
    .shop-shell,
    .sell-flow-shell,
    .form-shell,
  .join-access-grid,
  .current-membership-panel,
  .join-unlocks,
    .account-layout,
    .saved-shell,
    .admin-shell,
    .messages-shell,
    .checkout-shell,
    .seller-dashboard-shell,
    .profile-layout,
    .listing-detail-content,
    .contact-grid,
    .partner-hub-shell,
    .partner-tools-section,
    .partner-dashboard-shell,
    .legal-layout,
    .vin-intro-grid,
    .vin-review-section,
    .stolen-layout
  ) {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
  }

  .featured-ticker {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
  }

  .ticker-label,
  .ticker-cta {
    justify-content: center;
    text-align: center;
  }

  :is(
    .category-grid,
    .listing-grid,
    .partner-grid,
    .membership-grid,
    .rider-membership-grid,
    .business-membership-grid,
    .admin-grid,
    .admin-metric-grid,
    .account-grid,
    .account-metric-grid,
    .saved-item-card,
    .seller-listing-card,
    .seller-command-strip,
    .seller-allowance-grid,
    .seller-next-actions,
    .seller-step-grid,
    .promoted-type-grid,
    .partner-directory-grid,
    .partner-update-grid,
    .partner-post-grid,
    .partner-tool-grid,
    .business-fit-grid,
    .business-plan-grid,
    .outreach-proof-section,
    .outreach-option-grid,
    .outreach-value-grid,
    .business-route-grid,
    .event-submit-grid,
    .shop-department-grid,
    .shop-trader-grid,
    .shop-listing-grid,
    .hub-profile-menu,
    .detail-grid,
    .technical-grid,
    .buyer-check-grid,
    .vin-step-grid,
    .social-grid,
    .similar-grid
  ) {
    grid-template-columns: 1fr;
  }

  .community-side-stack {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(252px, 82vw);
    grid-template-columns: none;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    padding: 0 2px 10px;
  }

  .community-side-stack .community-panel-card {
    scroll-snap-align: start;
  }

  .community-side-stack::-webkit-scrollbar {
    height: 8px;
  }

  .community-side-stack::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
  }

  .community-side-stack::-webkit-scrollbar-thumb {
    background: rgba(240, 90, 24, 0.7);
    border-radius: 999px;
  }

  .trade-shed-quick-search {
    grid-template-columns: 1fr;
  }

  .listing-preview-panel div {
    grid-template-columns: 1fr;
  }

  .shop-charity-card {
    grid-template-columns: 1fr;
  }

  .admin-creator-summary,
  .admin-creator-card {
    grid-template-columns: 1fr;
  }

  .join-beta-panel,
  .join-beta-steps {
    grid-template-columns: 1fr;
  }

  .filter-pair {
    grid-template-columns: 1fr;
  }

  :is(
    .results-toolbar,
    .listing-title-row,
    .seller-row,
    .admin-panel-head,
    .account-card-head,
    .seller-toolbar,
    .seller-listing-title,
    .conversation-head,
    .inbox-head,
    .profile-section-head
  ) {
    align-items: stretch;
    flex-direction: column;
  }

  :is(
    .button,
    .hero-cta,
    .seller-gate-actions .button,
    .form-actions .button,
    .profile-actions .button,
    .saved-item-actions .button,
    .seller-listing-actions .button,
    .admin-action-stack .button
  ) {
    width: 100%;
    justify-content: center;
  }

  .pro-listing,
  .shop-listing-card,
  .featured-result,
  .account-listing-row,
  .admin-table-row,
  .thread-card,
  .feed-listing,
  .feed-listing-mini {
    grid-template-columns: 1fr;
  }

  :is(.pro-listing-media, .pro-listing-media img, .account-listing-row img) {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .shop-spotlight-grid {
    grid-template-columns: 1fr;
  }

  :is(
    .search-panel,
    .market-search-inner,
    .featured-ticker,
    .browse-shell,
    .shop-shell,
    .sell-flow-shell,
    .form-shell,
    .join-access-grid,
    .join-unlocks,
    .account-layout,
    .saved-shell,
    .admin-shell,
    .messages-shell,
    .checkout-shell,
    .seller-dashboard-shell,
    .profile-layout,
    .listing-detail-content,
    .contact-grid,
    .partner-hub-shell,
    .partner-tools-section,
    .partner-dashboard-shell,
    .legal-layout,
    .vin-intro-grid,
    .vin-review-section,
    .stolen-layout
  ) {
    width: calc(100% - 20px);
    max-width: calc(100% - 20px);
  }

  .featured-ticker {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
  }

  .ticker-label,
  .ticker-cta {
    justify-content: center;
    text-align: center;
  }

  .ticker-window {
    min-width: 0;
  }
}

@media (max-width: 1180px) {
  .admin-command-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-sidebar {
    grid-template-columns: 1fr;
  }

  .admin-nav-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-nav-card .eyebrow,
  .admin-nav-card h2,
  .admin-nav-label {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .admin-command-grid {
    grid-template-columns: 1fr;
  }

  .admin-command-grid a {
    min-height: auto;
  }

  .admin-sidebar {
    display: block;
  }

  .admin-nav-card {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    padding: 12px;
    scrollbar-width: thin;
    scrollbar-color: rgba(240, 90, 24, 0.8) rgba(17, 23, 20, 0.08);
  }

  .admin-nav-card::-webkit-scrollbar {
    height: 8px;
  }

  .admin-nav-card::-webkit-scrollbar-track {
    background: rgba(17, 23, 20, 0.08);
    border-radius: 999px;
  }

  .admin-nav-card::-webkit-scrollbar-thumb {
    background: rgba(240, 90, 24, 0.78);
    border-radius: 999px;
  }

  .admin-nav-card .eyebrow,
  .admin-nav-card h2,
  .admin-nav-label {
    display: none;
  }

  .admin-nav-card a {
    flex: 0 0 auto;
    min-height: 38px;
    white-space: nowrap;
  }

  .admin-note-card {
    display: none;
  }
}

/* Contrast pass for dark branded panels and moving bars.
   Keeps copy readable across laptop, tablet and mobile without changing the light cards. */
:where(
  .site-header,
  .featured-ticker,
  .events-ticker,
  .home-hub-card,
  .partner-route-card,
  .landing-partner-sidebar,
  .trade-shed-community-hot,
  .community-simple,
  .community-hub-board,
  .hub-preview-band,
  .hub-rail,
  .hub-side-panel,
  .hub-composer,
  .hub-post,
  .community-hero-card,
  .community-profile-strip,
  .event-submit-card,
  .page-hero,
  .browse-hero,
  .shop-hero,
  .join-hero,
  .account-hero,
  .saved-hero,
  .admin-hero,
  .checkout-hero,
  .seller-dashboard-hero,
  .messages-hero,
  .profile-cover,
  .trust-card,
  .coming-soon-card
) {
  color: var(--white);
}

:is(
  .featured-ticker,
  .events-ticker,
  .home-hub-card,
  .partner-route-card,
  .landing-partner-sidebar,
  .trade-shed-community-hot,
  .community-simple,
  .community-hub-board,
  .hub-preview-band,
  .hub-rail,
  .hub-side-panel,
  .hub-composer,
  .hub-post,
  .community-hero-card,
  .community-profile-strip,
  .event-submit-card,
  .page-hero,
  .browse-hero,
  .shop-hero,
  .join-hero,
  .account-hero,
  .saved-hero,
  .admin-hero,
  .checkout-hero,
  .seller-dashboard-hero,
  .messages-hero,
  .profile-cover,
  .trust-card,
  .coming-soon-card
) :is(p, li, small, em) {
  color: rgba(255, 255, 255, 0.82);
}

:is(
  .featured-ticker,
  .events-ticker,
  .home-hub-card,
  .partner-route-card,
  .landing-partner-sidebar,
  .trade-shed-community-hot,
  .community-simple,
  .community-hub-board,
  .hub-preview-band,
  .hub-rail,
  .hub-side-panel,
  .hub-composer,
  .hub-post,
  .community-hero-card,
  .community-profile-strip,
  .event-submit-card,
  .page-hero,
  .browse-hero,
  .shop-hero,
  .join-hero,
  .account-hero,
  .saved-hero,
  .admin-hero,
  .checkout-hero,
  .seller-dashboard-hero,
  .messages-hero,
  .profile-cover,
  .trust-card
) :is(h1, h2, h3, h4, strong) {
  color: var(--white);
}

:is(
  .featured-ticker,
  .events-ticker,
  .home-hub-card,
  .partner-route-card,
  .landing-partner-sidebar,
  .trade-shed-community-hot,
  .community-simple,
  .community-hub-board,
  .hub-preview-band,
  .event-submit-card
) :is(.eyebrow, .ticker-label strong, .community-hot-type, label > span) {
  color: var(--signal);
}

.events-ticker .ticker-label strong {
  color: #24d37a;
}

body [hidden],
body .listing-form[hidden],
body .promoted-workflow-panel[hidden],
body .promoted-create-panel[hidden],
body .listing-preview-panel[hidden],
body .garage-form[hidden],
body .community-post-extra[hidden] {
  display: none !important;
}

@media (max-width: 980px) {
  .beta-hero,
  .beta-audience-grid {
    grid-template-columns: 1fr;
  }

  .beta-hero {
    min-height: 0;
    background-position: center, 72% center;
  }

  .beta-hero-card {
    max-width: 520px;
  }

  .beta-preview-grid {
    grid-template-columns: 1fr;
  }

  .beta-preview-card {
    min-height: 280px;
  }

  .beta-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .launch-readiness-hero,
  .launch-checklist-grid,
  .launch-order-list {
    grid-template-columns: 1fr;
  }

  .launch-readiness-hero {
    min-height: 0;
    background-position: center, 72% center;
  }

  .launch-readiness-panel {
    width: calc(100% - 24px);
  }

  .launch-order-list article {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }

  .launch-order-list p {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .beta-hero {
    padding: 34px 16px;
    background:
      linear-gradient(180deg, rgba(5, 7, 6, 0.94), rgba(5, 7, 6, 0.68) 48%, rgba(5, 7, 6, 0.22)),
      url("assets/headerv2.png") 70% center/cover;
  }

  .beta-hero h1 {
    font-size: clamp(44px, 15vw, 68px);
  }

  .beta-section {
    padding: 34px 16px;
  }

  .beta-audience-grid article,
  .beta-step-grid {
    grid-template-columns: 1fr;
  }

  .beta-audience-grid img {
    width: 100%;
    height: 180px;
  }

  .beta-step-grid {
    gap: 10px;
  }

  .launch-readiness-hero {
    padding: 34px 16px;
  }

  .launch-readiness-hero h1 {
    font-size: clamp(44px, 15vw, 66px);
  }

  .launch-readiness-panel {
    padding: 16px;
  }
}
