/* AOM Traders V39 — Dark Only Production Polish */
:root{
  color-scheme:dark;
  --v39-bg:#071722;
  --v39-bg2:#0a2230;
  --v39-panel:rgba(7,25,37,.78);
  --v39-panel-soft:rgba(10,34,47,.68);
  --v39-line:rgba(61,205,235,.20);
  --v39-text:#f4fbff;
  --v39-muted:#9db3bf;
}
html,html[data-theme="light"],html[data-theme="dark"]{background:#071722!important;color-scheme:dark!important}
html[data-theme="light"]{--bg:#071722!important;--panel:#0a1d29!important;--text:#f4fbff!important;--muted:#9db3bf!important}
body{
  background:
    linear-gradient(180deg,rgba(3,13,22,.28),rgba(3,13,22,.48)),
    radial-gradient(circle at 78% 18%,rgba(28,187,224,.12),transparent 30%),
    url('/assets/wallpapers/current.webp?v=3901') center center/cover fixed no-repeat!important;
  color:var(--v39-text)!important;
  min-height:100vh;
}
/* V37/V38 wallpaper layer is no longer needed; body background is lighter and cheaper to render. */
.aom-wallpaper{display:none!important}
[data-theme-toggle],.aom-theme-toggle{display:none!important}

/* Keep the main navigation visible while scrolling. */
.site-header,.header-shell{
  position:sticky!important;top:0!important;z-index:2147482000!important;
  background:rgba(4,17,26,.94)!important;
  border-color:rgba(58,206,237,.20)!important;
  box-shadow:0 8px 34px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(12px) saturate(120%)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important;
}
.site-header *,.header-shell *{color:inherit}

/* Assistant is always anchored to the viewport. */
body>.assistant-fab,.assistant-fab[data-assistant-open]{
  position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;left:auto!important;
  bottom:max(18px,env(safe-area-inset-bottom))!important;top:auto!important;z-index:2147483000!important;
  margin:0!important;transform:none!important;
}
body>.assistant-panel,.assistant-panel[data-assistant-panel]{
  position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;left:auto!important;
  bottom:max(72px,calc(env(safe-area-inset-bottom) + 72px))!important;top:auto!important;z-index:2147483001!important;
  margin:0!important;max-height:min(680px,calc(100vh - 110px))!important;
}

/* TradingView: permanent dark host, no light-theme branch. */
.tv-market-strip,.tv-market-strip [data-tv-ticker],.tv-market-strip .tradingview-widget-container,.tv-market-strip .tradingview-widget-container__widget{
  background:#06131d!important;color-scheme:dark!important;
}
.tv-market-strip{border-color:rgba(51,205,235,.19)!important;min-height:52px!important}
.tv-market-strip iframe{display:block!important;width:100%!important;border:0!important;background:#06131d!important;color-scheme:dark!important}
.tv-market-strip .tradingview-widget-copyright{background:#06131d!important;color:#7f9ba8!important;padding:2px 14px 4px!important}

/* Shared dark glass language: fewer hard rectangles and less empty visual mass. */
:is(.product-card,.market-card,.workspace-card,.strategy-card,.access-card,.detail-card,.app-card,.side-card,.hub-panel,.xau-card,.calendar-card,.checkout-card,.status-card,.partner-card,.live-panel,.info-card,.hero-mini>div,.trust-row>div){
  background:linear-gradient(145deg,rgba(8,31,44,.80),rgba(5,20,31,.67))!important;
  border-color:rgba(64,205,233,.17)!important;
  box-shadow:0 20px 58px rgba(0,0,0,.18)!important;
  color:var(--v39-text)!important;
}
:is(.product-card,.market-card,.workspace-card,.strategy-card,.access-card,.detail-card,.app-card,.side-card,.hub-panel,.xau-card,.calendar-card,.checkout-card,.status-card,.partner-card) :is(p,small,.lead){color:var(--v39-muted)!important}

/* Product detail: compact, balanced, and intentionally not full-width white blocks. */
.v39-product-hero{padding-top:54px!important;padding-bottom:48px!important;background:transparent!important}
.v39-product-shell{
  max-width:1480px!important;display:grid!important;
  grid-template-columns:minmax(340px,.88fr) minmax(540px,1.12fr)!important;
  gap:46px!important;align-items:center!important;min-height:0!important;
}
.v39-product-media{
  min-height:0!important;height:auto!important;padding:8px 0!important;margin:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.v39-logo-stage{
  width:min(100%,650px)!important;height:auto!important;aspect-ratio:16/10!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:visible!important;background:rgba(4,18,28,.18)!important;border:0!important;border-radius:24px!important;box-shadow:none!important;
}
.v39-logo-stage img{
  width:94%!important;height:94%!important;object-fit:contain!important;object-position:center!important;
  border:0!important;border-radius:18px!important;box-shadow:none!important;filter:drop-shadow(0 24px 36px rgba(0,0,0,.28))!important;
}
.v39-review-slot{
  width:min(100%,650px)!important;min-height:0!important;margin:16px 0 0!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
}
.v39-review-slot:empty{display:none!important;margin:0!important}
.v39-review-slot .btn,.v39-review-slot .btn-secondary{
  min-width:180px!important;justify-content:center!important;border-radius:999px!important;
  background:rgba(7,37,51,.82)!important;border:1px solid rgba(55,211,242,.32)!important;color:#e9fbff!important;
}
.v39-review-slot .btn:hover{background:rgba(10,56,72,.92)!important;border-color:rgba(55,211,242,.58)!important}
.v39-product-info{
  padding:36px 38px!important;min-height:0!important;border-radius:26px!important;
  background:linear-gradient(150deg,rgba(7,28,41,.88),rgba(5,21,32,.76))!important;
  border:1px solid rgba(67,205,234,.20)!important;box-shadow:0 28px 78px rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.v39-product-info h1{margin:.30em 0 .18em!important;font-size:clamp(44px,5vw,76px)!important;line-height:.96!important;color:#f7fcff!important}
.v39-product-info>.lead{max-width:820px!important;margin-bottom:26px!important;color:#9fb5c0!important}
.v39-meta-grid{gap:12px!important;margin-top:0!important;margin-bottom:16px!important}
.v39-meta-grid>div{min-height:78px!important;padding:16px 18px!important;background:rgba(10,38,52,.58)!important;border-color:rgba(75,207,234,.16)!important}
.v39-meta-grid span{color:#829daa!important}.v39-meta-grid b{color:#effbff!important}
.v39-price-panel{margin-top:12px!important;padding:8px 18px!important;border-radius:18px!important;background:rgba(4,20,31,.54)!important;border-color:rgba(67,205,234,.17)!important}
.v39-price-panel .price-line{min-height:42px!important;padding:9px 0!important}
.v39-price-panel .price-line+ .price-line{border-top-color:rgba(107,180,202,.14)!important}
.v39-product-actions{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-top:18px!important}
.v39-product-actions .btn-primary{min-width:220px!important;max-width:330px!important;justify-content:center!important;margin:0 auto!important}
.v39-product-lower{min-height:0!important;height:auto!important;padding:36px 0 50px!important;background:rgba(3,16,25,.18)!important;margin:0!important}
.v39-detail-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;align-items:stretch!important;margin:0 auto!important}
.v39-detail-card{min-height:190px!important;height:auto!important;padding:28px 30px!important;background:rgba(7,29,42,.72)!important;border-color:rgba(64,205,233,.16)!important}
.v39-detail-card h2{font-size:clamp(26px,2.5vw,40px)!important;margin:7px 0 12px!important}

/* Market Hub: give the first viewport a stronger composition instead of empty air. */
body.page-market #main>.section-first,body.page-market .section-first,body.page-market .page-hero-grid{
  position:relative!important;overflow:hidden!important;
  background:linear-gradient(115deg,rgba(6,31,45,.74),rgba(6,23,35,.50))!important;
  border:1px solid rgba(63,206,234,.16)!important;border-radius:28px!important;
  box-shadow:0 28px 80px rgba(0,0,0,.18)!important;
}
body.page-market #main>.section-first::after,body.page-market .page-hero-grid::after{
  content:"";position:absolute;inset:auto -8% -42% 34%;height:80%;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(31,205,237,.20),transparent 66%);
  border-top:1px solid rgba(65,213,242,.12);transform:rotate(-4deg);
}
body.page-market .page-hero-grid{padding:54px!important;min-height:420px!important;align-items:center!important;gap:48px!important}
body.page-market .page-hero-grid h1{max-width:760px!important;font-size:clamp(52px,6vw,88px)!important;line-height:.98!important}
body.page-market .hero-mini{gap:14px!important;align-self:center!important}
body.page-market .hero-mini>div{min-height:106px!important;padding:20px!important;background:rgba(7,31,44,.76)!important}
body.page-market .workspace-grid{gap:18px!important;margin-top:28px!important}
body.page-market .workspace-card{min-height:270px!important;padding:26px!important}
body.page-market .workspace-card h2{font-size:clamp(28px,2.3vw,40px)!important;margin:12px 0!important}
body.page-market .workspace-note{background:rgba(4,20,31,.42)!important;border-color:rgba(62,199,227,.13)!important}

/* Make large section shells transparent enough for the cinematic background to breathe. */
#main>.section-soft,.section-soft{background:rgba(4,18,28,.30)!important}
.footer{background:rgba(3,15,23,.84)!important;border-color:rgba(58,196,224,.14)!important}

@media(max-width:1000px){
  .v39-product-shell{grid-template-columns:1fr!important;gap:24px!important}
  .v39-logo-stage{width:min(92%,720px)!important;aspect-ratio:16/9!important}
  .v39-product-info{padding:30px!important}
  body.page-market .page-hero-grid{padding:36px!important;min-height:0!important}
}
@media(max-width:700px){
  .site-header,.header-shell{position:sticky!important;top:0!important}
  .v39-product-hero{padding-top:30px!important}
  .v39-product-info{padding:24px 20px!important;border-radius:20px!important}
  .v39-product-info h1{font-size:clamp(40px,13vw,64px)!important}
  .v39-meta-grid{grid-template-columns:1fr!important}
  .v39-detail-grid{grid-template-columns:1fr!important}
  .v39-product-actions .btn-primary{width:100%!important;max-width:none!important}
  body>.assistant-fab,.assistant-fab[data-assistant-open]{right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important}
  body>.assistant-panel,.assistant-panel[data-assistant-panel]{right:12px!important;left:12px!important;width:auto!important}
}
