/* AOM Traders V37 — Cinematic fixed wallpaper + product detail refinement */

/* ---------------- Fixed cinematic wallpaper ---------------- */
html,body{min-height:100%;}
body{background:#020914!important;}
.aom-wallpaper,.aom-wallpaper-overlay{position:fixed;inset:0;pointer-events:none;}
.aom-wallpaper{z-index:0;background-image:url('/assets/wallpapers/current.webp?v=3701');background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:.82;transform:translateZ(0);}
.aom-wallpaper-overlay{z-index:0;background:linear-gradient(180deg,rgba(1,8,15,.54) 0%,rgba(2,10,18,.64) 48%,rgba(2,8,14,.76) 100%),radial-gradient(circle at 46% 34%,rgba(0,181,220,.06),transparent 38%);}
body>.site-shell,body>#main,body>.footer,body>.assistant-fab,body>.assistant-panel{position:relative;z-index:1;}
#main{background:transparent!important;}
#main>section{background:transparent!important;}
#main>.section-soft{background:rgba(3,13,22,.42)!important;border-top:1px solid rgba(83,190,220,.08);border-bottom:1px solid rgba(83,190,220,.07);backdrop-filter:blur(3px);}
.site-header{background:rgba(3,13,22,.82)!important;backdrop-filter:blur(18px) saturate(135%);box-shadow:0 18px 50px rgba(0,0,0,.18);}
.footer{background:rgba(2,9,16,.74)!important;backdrop-filter:blur(10px);}

/* Generic public surfaces become glass instead of solid blocks. */
.product-card,.market-card,.detail-card,.access-card,.strategy-card,.hub-panel,.xau-card,.calendar-card,.checkout-card,.status-card,.app-card,.partner-card{
  background:linear-gradient(145deg,rgba(6,22,33,.88),rgba(6,18,28,.76))!important;
  border-color:rgba(77,191,221,.18)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(13px) saturate(115%);
}

/* ---------------- Product detail redesign ---------------- */
.v37-product-hero{padding-bottom:68px!important;}
.v37-product-shell{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.18fr);gap:clamp(44px,5vw,86px);align-items:center;min-height:650px;}
.v37-product-media{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:36px 10px 24px;background:transparent!important;border:0!important;box-shadow:none!important;}
.v37-logo-stage,.v37-product-media .product-logo-wrap{width:min(100%,610px)!important;height:420px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
.v37-logo-stage img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:18px!important;filter:drop-shadow(0 28px 42px rgba(0,0,0,.36));transform:none!important;}
.v37-media-foot{width:min(92%,590px);display:flex;align-items:center;gap:12px;margin-top:12px;}
.v37-media-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(39,215,242,.34),transparent);}
.v37-product-media .product-type-badge{position:static!important;margin:0!important;background:rgba(2,13,21,.76)!important;color:#5ce9ff!important;border:1px solid rgba(39,215,242,.28)!important;box-shadow:0 8px 30px rgba(0,0,0,.2);}
.v37-product-info{padding:clamp(26px,3vw,44px)!important;border:1px solid rgba(72,190,219,.17);border-radius:28px;background:linear-gradient(145deg,rgba(4,19,30,.88),rgba(5,17,27,.72));box-shadow:0 30px 90px rgba(0,0,0,.24);backdrop-filter:blur(16px) saturate(118%);}
.v37-product-info h1{font-size:clamp(48px,5vw,76px)!important;line-height:.98!important;margin-bottom:20px!important;}
.v37-product-info .lead{max-width:760px;color:#a9bbc6!important;}
.v37-meta-grid{gap:12px!important;margin-top:30px!important;}
.v37-meta-grid>div{height:88px!important;padding:15px 18px!important;border:1px solid rgba(77,191,221,.16)!important;border-radius:17px!important;background:rgba(5,20,31,.64)!important;}
.v37-meta-grid span{color:#79909d!important;letter-spacing:.02em;}
.v37-meta-grid b{color:#f3f8fb!important;font-size:13px!important;}
.v37-price-panel{margin-top:16px!important;padding:18px 20px!important;border:1px solid rgba(77,191,221,.16)!important;border-radius:18px!important;background:rgba(4,18,28,.72)!important;}
.v37-price-panel .price-line{padding:10px 0!important;border-bottom-color:rgba(255,255,255,.055)!important;}
.v37-price-panel .price-line span{color:#a5b9c4!important;}
.v37-price-panel .price-line b{color:#fff!important;}
.v37-product-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px!important;}
.v37-product-actions .btn-primary{min-width:190px;justify-content:center;}
.v37-product-lower{padding-top:62px!important;padding-bottom:78px!important;}
.v37-detail-grid{gap:18px!important;}
.v37-detail-card{min-height:250px!important;padding:30px!important;background:linear-gradient(145deg,rgba(5,20,31,.86),rgba(5,17,26,.68))!important;}
.v37-detail-card h2{max-width:600px;}

/* ---------------- Light theme: not all white ---------------- */
html[data-theme="light"] body{background:#e8f1f4!important;color:#102631!important;}
html[data-theme="light"] .aom-wallpaper{opacity:.27;filter:saturate(.72) contrast(.92) brightness(1.17);}
html[data-theme="light"] .aom-wallpaper-overlay{background:linear-gradient(180deg,rgba(235,245,248,.80),rgba(226,239,244,.76) 52%,rgba(232,243,246,.84)),radial-gradient(circle at 65% 30%,rgba(0,161,199,.08),transparent 38%);}
html[data-theme="light"] #main>.section-soft{background:rgba(209,230,236,.50)!important;border-color:rgba(45,122,146,.10)!important;}
html[data-theme="light"] .site-header{background:rgba(247,252,253,.90)!important;border-color:rgba(40,117,141,.14)!important;box-shadow:0 14px 46px rgba(36,89,105,.10)!important;}
html[data-theme="light"] .footer{background:rgba(235,245,248,.84)!important;}
html[data-theme="light"] .product-card,
html[data-theme="light"] .market-card,
html[data-theme="light"] .detail-card,
html[data-theme="light"] .access-card,
html[data-theme="light"] .strategy-card,
html[data-theme="light"] .hub-panel,
html[data-theme="light"] .xau-card,
html[data-theme="light"] .calendar-card,
html[data-theme="light"] .checkout-card,
html[data-theme="light"] .status-card,
html[data-theme="light"] .app-card,
html[data-theme="light"] .partner-card{
  background:linear-gradient(145deg,rgba(250,253,254,.90),rgba(235,246,249,.78))!important;
  border-color:rgba(45,126,151,.16)!important;
  box-shadow:0 20px 55px rgba(45,86,100,.10)!important;
}
html[data-theme="light"] .v37-product-info{background:linear-gradient(145deg,rgba(249,253,254,.93),rgba(230,242,246,.83))!important;border-color:rgba(45,126,151,.17)!important;box-shadow:0 28px 75px rgba(48,92,107,.12)!important;}
html[data-theme="light"] .v37-product-info .lead{color:#58717e!important;}
html[data-theme="light"] .v37-meta-grid>div{background:rgba(224,240,245,.72)!important;border-color:rgba(45,126,151,.15)!important;}
html[data-theme="light"] .v37-meta-grid span{color:#64808c!important;}
html[data-theme="light"] .v37-meta-grid b{color:#102a35!important;}
html[data-theme="light"] .v37-price-panel{background:rgba(215,235,241,.65)!important;border-color:rgba(45,126,151,.15)!important;}
html[data-theme="light"] .v37-price-panel .price-line{border-bottom-color:rgba(31,93,113,.10)!important;}
html[data-theme="light"] .v37-price-panel .price-line span{color:#4e6976!important;}
html[data-theme="light"] .v37-price-panel .price-line b{color:#0b2631!important;}
html[data-theme="light"] .v37-detail-card{background:linear-gradient(145deg,rgba(248,252,253,.91),rgba(220,237,242,.76))!important;}
html[data-theme="light"] .v37-product-media .product-type-badge{background:#08202b!important;color:#70eaff!important;}
html[data-theme="light"] .v37-logo-stage img{filter:drop-shadow(0 24px 34px rgba(28,64,76,.17));}

/* TradingView host follows the theme; the widget itself is recreated as transparent. */
.tv-market-strip,.tv-market-strip [data-tv-ticker],.tv-market-strip .tradingview-widget-container,.tv-market-strip .tradingview-widget-container__widget{background:rgba(3,13,22,.86)!important;}
html[data-theme="light"] .tv-market-strip,html[data-theme="light"] .tv-market-strip [data-tv-ticker],html[data-theme="light"] .tv-market-strip .tradingview-widget-container,html[data-theme="light"] .tv-market-strip .tradingview-widget-container__widget{background:rgba(245,251,252,.92)!important;}

@media(max-width:1000px){
  .v37-product-shell{grid-template-columns:1fr;gap:18px;min-height:0;}
  .v37-product-media{min-height:390px;padding-top:10px;}
  .v37-logo-stage,.v37-product-media .product-logo-wrap{height:340px!important;width:min(92%,660px)!important;}
  .v37-product-info{padding:28px!important;}
}
@media(max-width:620px){
  .aom-wallpaper{background-position:62% center;}
  .v37-product-media{min-height:300px;}
  .v37-logo-stage,.v37-product-media .product-logo-wrap{height:260px!important;width:100%!important;}
  .v37-product-info{padding:22px!important;border-radius:22px;}
  .v37-product-info h1{font-size:44px!important;}
  .v37-meta-grid{grid-template-columns:1fr!important;}
  .v37-meta-grid>div,.v37-meta-grid>div:last-child{grid-column:auto!important;height:74px!important;}
  .v37-product-actions{justify-content:stretch;flex-direction:column;}
  .v37-product-actions .btn{width:100%;}
}
@media(prefers-reduced-motion:reduce){.aom-wallpaper{transform:none;}}
