/* Unified shell — nav island, cards, auth, dashboard hooks */

body.tca-page {
  --tca-ease: cubic-bezier(0.32, 0.72, 0, 1);
}

/* Store nav island */
body.tca-page .store-nav {
  top: 0.75rem;
  height: auto;
  background: transparent;
  backdrop-filter: none;
  border-bottom: none;
  padding: 0 var(--space-md);
}

body.tca-page .store-nav .nav-container {
  max-width: calc(var(--max-w) - 1rem);
  margin: 0 auto;
  padding: 0.35rem 0.35rem 0.35rem 0.75rem;
  border-radius: var(--radius-full);
  background: oklch(14% 0.024 168 / 0.78);
  backdrop-filter: blur(20px) saturate(1.2);
  border: 1px solid oklch(72% 0.1 88 / 0.14);
  box-shadow: 0 12px 40px oklch(8% 0.02 168 / 0.45), inset 0 1px 0 oklch(72% 0.1 88 / 0.12);
  transition:
    background 0.65s var(--tca-ease),
    border-color 0.65s var(--tca-ease),
    box-shadow 0.65s var(--tca-ease);
}

body.tca-page .store-nav.is-scrolled .nav-container {
  background: oklch(12% 0.022 168 / 0.92);
  border-color: oklch(72% 0.1 88 / 0.2);
  box-shadow: 0 16px 48px oklch(6% 0.02 168 / 0.55);
}

body.tca-page .store-nav__link {
  border-radius: var(--radius-full);
  transition: color 0.45s var(--tca-ease), background 0.45s var(--tca-ease);
}

body.tca-page .store-nav__link.is-active {
  background: oklch(72% 0.1 88 / 0.1);
}

body.tca-page .store-dock__island,
body.tca-page .store-bottom-nav .dock-island {
  border-radius: var(--radius-full);
  background: oklch(12% 0.022 168 / 0.92);
  backdrop-filter: blur(20px);
  border: 1px solid oklch(72% 0.1 88 / 0.16);
  box-shadow: 0 16px 48px oklch(6% 0.02 168 / 0.55);
}

/* Shop hero + product cards */
body.tca-page .store-hero {
  padding: 0;
  background: transparent;
  border: none;
}

body.tca-page .store-hero__shell.bezel-shell {
  display: block;
  padding: 0.375rem;
  border-radius: calc(1.25rem + 0.375rem);
  background: oklch(14% 0.024 168 / 0.55);
  border: 1px solid oklch(72% 0.1 88 / 0.1);
}

body.tca-page .store-hero__core.bezel-core {
  padding: var(--space-lg);
  border-radius: 1.25rem;
  overflow: hidden;
}

body.tca-page .store-hero h1 {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
}

body.tca-page .product-card {
  transition:
    transform 0.55s var(--tca-ease),
    border-color 0.55s var(--tca-ease),
    box-shadow 0.55s var(--tca-ease);
}

body.tca-page .product-card:hover {
  transform: translateY(-3px);
  border-color: oklch(72% 0.1 88 / 0.2);
  box-shadow: 0 14px 36px oklch(8% 0.02 168 / 0.35);
}

body.tca-page .shop-card {
  border-radius: var(--radius-lg);
  border: 1px solid oklch(72% 0.1 88 / 0.1);
  background: oklch(16% 0.024 168 / 0.55);
  transition: transform 0.55s var(--tca-ease), border-color 0.55s var(--tca-ease), box-shadow 0.55s var(--tca-ease);
}

body.tca-page .shop-card:hover {
  transform: translateY(-2px);
  border-color: oklch(72% 0.1 88 / 0.18);
  box-shadow: 0 10px 28px oklch(8% 0.02 168 / 0.3);
}

/* Auth surfaces */
body.tca-page.auth-page::before {
  background:
    radial-gradient(ellipse 80% 55% at 0% -10%, oklch(38% 0.08 165 / 0.35), transparent 55%),
    radial-gradient(ellipse 60% 45% at 100% 0%, oklch(42% 0.1 88 / 0.18), transparent 50%),
    linear-gradient(180deg, var(--bg-deep), oklch(15% 0.024 168));
}

body.tca-page .auth-card,
body.tca-page .auth-panel {
  border-radius: calc(var(--radius-lg) + 0.3rem);
  border: 1px solid oklch(72% 0.1 88 / 0.12);
  background: oklch(16% 0.024 168 / 0.65);
  backdrop-filter: blur(16px);
  box-shadow: 0 16px 48px oklch(8% 0.02 168 / 0.4);
}

body.tca-page .auth-card h1,
body.tca-page .auth-panel h1 {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
}

body.tca-page .auth-input {
  border-radius: var(--radius-md);
  border-color: oklch(72% 0.1 88 / 0.14);
  background: oklch(14% 0.024 168 / 0.65);
  transition: border-color 0.45s var(--tca-ease), box-shadow 0.45s var(--tca-ease);
}

body.tca-page .auth-input:focus {
  border-color: oklch(68% 0.14 155 / 0.5);
  box-shadow: 0 0 0 3px oklch(28% 0.08 155 / 0.3);
}

body.tca-page .auth-submit,
body.tca-page .auth-btn--primary {
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, oklch(58% 0.12 42), oklch(52% 0.12 38));
  box-shadow: 0 8px 24px oklch(42% 0.12 38 / 0.35);
}

/* Dashboard already has premium — subtle sync */
body.tca-page.dash-page .header {
  transition: transform 0.55s var(--tca-ease), box-shadow 0.55s var(--tca-ease);
}

body.tca-page .dash-card,
body.tca-page .wallet-card,
body.tca-page .action-card {
  transition:
    transform 0.55s var(--tca-ease),
    border-color 0.55s var(--tca-ease),
    box-shadow 0.55s var(--tca-ease);
}

body.tca-page .dash-card:hover,
body.tca-page .wallet-card:hover,
body.tca-page .action-card:hover {
  transform: translateY(-2px);
}

/* Checkout / withdraw / track shared panels */
body.tca-page .co-panel,
body.tca-page .wd-panel,
body.tca-page .track-card,
body.tca-page .hx-card {
  border-color: oklch(72% 0.1 88 / 0.12);
  background: oklch(16% 0.024 168 / 0.55);
  transition: transform 0.55s var(--tca-ease), border-color 0.55s var(--tca-ease), box-shadow 0.55s var(--tca-ease);
}

body.tca-page .co-panel:hover,
body.tca-page .wd-panel:hover,
body.tca-page .track-card:hover {
  transform: translateY(-1px);
  border-color: oklch(72% 0.1 88 / 0.18);
}

@media (min-width: 768px) {
  body.tca-page .store-nav {
    top: 1rem;
  }
}
