/* Shared AINNA market desk shell
   Compact half-width menu + polished split heroes
   Used by: brent, bursa, forex, emas, silver */

:root {
  --market-desk-max: 1100px;
  --market-nav-max: 560px; /* ~ half hero */
}

/* ── Compact pill nav (half hero width) ── */
.market-nav {
  position: sticky;
  top: 14px;
  z-index: 60;
  display: flex;
  justify-content: center;
  padding: 0 14px;
  margin: 14px auto 0;
  max-width: var(--market-desk-max);
  pointer-events: none;
}

.market-nav-inner {
  pointer-events: auto;
  width: min(100%, var(--market-nav-max));
  max-width: 52%;
  min-width: min(100%, 300px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 9px 7px 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  background-color: var(--panel, rgba(8, 16, 30, 0.78));
  border: 1px solid var(--border, rgba(255,255,255,0.10));
  box-shadow: 0 12px 36px rgba(0,0,0,0.32);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.market-nav-logo {
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-decoration: none;
  white-space: nowrap;
  background: linear-gradient(135deg, var(--gold, #f5b942), var(--amber, #ff9f1c));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  flex-shrink: 0;
}

.market-nav-links {
  display: flex;
  align-items: center;
  gap: 1px;
  flex-wrap: nowrap;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.market-nav-links::-webkit-scrollbar { display: none; }

.market-nav-links a {
  color: var(--muted, #93a4be);
  text-decoration: none;
  font-size: 11.5px;
  font-weight: 650;
  padding: 5px 8px;
  border-radius: 999px;
  white-space: nowrap;
  transition: color .15s, background .15s;
}
.market-nav-links a:hover {
  color: var(--text, #f4f7fb);
  background: rgba(255,255,255,0.06);
}
.market-nav-links a.is-active,
.market-nav-links a.active {
  color: #111;
  background: linear-gradient(135deg, var(--gold, #f5b942), #fbbf24);
}

.market-nav-tools {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.market-nav-tools .btn,
.market-nav-tools button.btn {
  padding: 5px 9px !important;
  font-size: 11px !important;
  border-radius: 999px !important;
  min-height: 0;
  line-height: 1.2;
}
.market-nav-tools .live-pill,
.market-nav-tools .source-pill,
.market-nav-tools .fx-pill {
  padding: 4px 8px !important;
  font-size: 10.5px !important;
  gap: 5px !important;
}
.market-nav-tools .ainna-theme-switch--inline {
  transform: scale(0.82);
  transform-origin: center right;
}

/* When tools are many, allow slightly wider nav */
.market-nav--tools .market-nav-inner {
  max-width: min(720px, 68%);
  width: min(100%, 720px);
}

/* ── Metal / Brent-style split hero ── */
.market-hero {
  position: relative;
  z-index: 1;
  padding: 22px 16px 12px;
  max-width: var(--market-desk-max);
  margin: 0 auto;
}
.market-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 20px;
  align-items: stretch;
}
.market-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 4px 2px;
}
.market-hero .hero-kicker,
.market-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid rgba(245, 185, 66, 0.28);
  background: rgba(245, 185, 66, 0.1);
  color: var(--gold, #f5b942);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.market-hero .hero-kicker .pulse,
.market-hero .eyebrow .pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mint, #5fe3c1);
  box-shadow: 0 0 0 0 rgba(95, 227, 193, 0.5);
  animation: marketPulse 1.8s ease-out infinite;
}
@keyframes marketPulse {
  0% { box-shadow: 0 0 0 0 rgba(95, 227, 193, 0.5); }
  70% { box-shadow: 0 0 0 8px rgba(95, 227, 193, 0); }
  100% { box-shadow: 0 0 0 0 rgba(95, 227, 193, 0); }
}
.market-hero .hero-title,
.market-hero h1,
.market-hero h2 {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 0 0 12px;
  color: var(--text, #f4f7fb);
}
.market-hero .hero-grad {
  background: linear-gradient(135deg, #fff7ed 0%, var(--gold, #f5b942) 40%, var(--amber, #ff9f1c) 75%, #fb7185 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.market-hero .hero-desc {
  color: var(--muted, #93a4be);
  font-size: 14.5px;
  line-height: 1.65;
  max-width: 34rem;
  margin: 0 0 16px;
}
.market-hero .hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.market-hero .hero-meta > span,
.market-hero .hero-chip {
  font-size: 11px;
  font-weight: 600;
  color: var(--muted, #93a4be);
  border: 1px solid var(--border, rgba(255,255,255,0.1));
  background: rgba(255,255,255,0.03);
  border-radius: 999px;
  padding: 5px 10px;
}
.market-hero .hero-actions,
.market-hero .hero-actions-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.market-hero .btn,
.market-hero a.btn,
.market-hero button.btn,
.brent-price-card .btn,
.brent-price-card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 11px;
  font-weight: 700;
  font-size: 12.5px;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform .15s, box-shadow .15s, background .15s, border-color .15s;
}
.market-hero .btn-primary {
  background: linear-gradient(135deg, var(--gold, #f5b942), var(--amber, #ff9f1c));
  color: #111;
  box-shadow: 0 8px 20px rgba(245,185,66,0.25);
}
.market-hero .btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(245,185,66,0.32);
}
.market-hero .btn-secondary,
.brent-price-card .btn-secondary {
  background: rgba(255,255,255,0.05);
  color: var(--text, #f4f7fb);
  border-color: var(--border, rgba(255,255,255,0.12));
}
.market-hero .btn-ghost {
  background: transparent;
  color: var(--muted, #93a4be);
  border-color: var(--border, rgba(255,255,255,0.12));
}
.market-hero .btn-secondary:hover,
.market-hero .btn-ghost:hover,
.brent-price-card .btn-secondary:hover {
  border-color: rgba(245,185,66,0.4);
  color: var(--text, #f4f7fb);
  background: rgba(245,185,66,0.08);
}

/* Quote terminal card */
.market-quote-card,
.brent-price-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(245,185,66,0.14), transparent 55%),
    radial-gradient(ellipse 60% 50% at 0% 100%, rgba(106,217,255,0.08), transparent 50%),
    var(--panel, rgba(8, 16, 30, 0.78));
  border: 1px solid rgba(245,185,66,0.22);
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 18px 46px rgba(0,0,0,0.32);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.market-quote-card::before,
.brent-price-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold, #f5b942), var(--amber, #ff9f1c), transparent);
  opacity: .9;
}
body.metal-silver .market-quote-card,
body.metal-silver .brent-price-card {
  border-color: rgba(106, 217, 255, 0.28);
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(106,217,255,0.14), transparent 55%),
    radial-gradient(ellipse 60% 50% at 0% 100%, rgba(148,163,184,0.1), transparent 50%),
    var(--panel, rgba(8, 16, 30, 0.78));
}
body.metal-silver .market-quote-card::before,
body.metal-silver .brent-price-card::before {
  background: linear-gradient(90deg, transparent, #94a3b8, #6ad9ff, transparent);
}

.brent-price-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.brent-price-name { font-size: 14.5px; font-weight: 700; color: var(--text, #f4f7fb); }
.brent-price-ticker {
  display: inline-flex;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--gold, #f5b942);
  background: rgba(245,185,66,0.12);
  border: 1px solid rgba(245,185,66,0.25);
  border-radius: 999px;
  padding: 3px 9px;
}
body.metal-silver .brent-price-ticker {
  color: #7dd3fc;
  background: rgba(106,217,255,0.12);
  border-color: rgba(106,217,255,0.28);
}
.brent-price-value { text-align: right; min-width: 130px; }
.brent-price-num {
  font-size: clamp(32px, 4vw, 42px);
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--text, #f4f7fb);
}
.brent-price-change {
  margin-top: 6px;
  font-size: 13.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.brent-price-rm {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #8f94a8;
}
.brent-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}
.brent-stat {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 9px 10px;
  border-radius: 12px;
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.06);
}
.brent-stat-label {
  font-size: 10px;
  color: var(--muted, #93a4be);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}
.brent-stat-value {
  font-size: 13px;
  font-weight: 700;
  color: var(--text, #f4f7fb);
  font-variant-numeric: tabular-nums;
}
.brent-alert-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 6px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

/* Compact hero-panel (bursa/forex) when using market shell */
.bursa-shell .hero-panel,
.forex-shell .hero-panel {
  max-width: var(--market-desk-max);
  margin-left: auto;
  margin-right: auto;
  border-radius: 24px;
  padding: 24px;
  grid-template-columns: 1.1fr 0.9fr;
}

/* Responsive */
@media (max-width: 960px) {
  .market-nav-inner,
  .market-nav--tools .market-nav-inner {
    max-width: min(100%, 640px);
    width: 100%;
  }
  .market-hero-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .brent-price-value { text-align: left; }
  .bursa-shell .hero-panel,
  .forex-shell .hero-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .market-nav { display: none; } /* burger panel on mobile */
  .brent-stats-row { grid-template-columns: repeat(2, 1fr); }
}
