
/* FINAL FIX - preserve old V5 navy/cream/maroon look, fix unreadable internal pages */

/* ===== Live scrolling ticker ===== */
.sd-live-ticker{
  width:100%;
  overflow:hidden;
  background:#071827;
  border-bottom:1px solid #24495f;
  border-top:1px solid #24495f;
  white-space:nowrap;
  position:relative;
  z-index:120;
}
.sd-live-ticker-track{
  display:inline-flex;
  align-items:center;
  gap:28px;
  min-width:max-content;
  padding:8px 0;
  animation:sdTicker 28s linear infinite;
  will-change:transform;
}
.sd-live-ticker:hover .sd-live-ticker-track{animation-play-state:paused}
.sd-live-ticker a,.sd-live-ticker span{
  color:#ffe49b!important;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.sd-live-ticker span{color:#52e49f!important}
@keyframes sdTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ===== Keep original site shell / colors ===== */
html,body,.v5-body{background:#061522!important}
.v5-header{background:#061522!important}
.v5-topbar{background:#061522!important;color:#e9cb7a!important}
.v5-nav3 a{background:#fff7d9!important;color:#971535!important;border-color:#d8b657!important}
.v5-brandbox{background:linear-gradient(135deg,#0b2638,#0d3a51)!important}
.v5-brand{color:#f4c44d!important}
.v5-brand-sub,.v5-mini-line{color:#d8e4ea!important}

/* ===== Universal readable inner-page wrappers ===== */
.v5-body main{
  color:#17232c;
}

/* legal/info pages */
.v5-body main > .info-block,
.v5-body main .info-block,
.v5-body main > .notice-grid,
.v5-body main .notice-grid,
.v5-body main > .content-wrap,
.v5-body main .content-wrap,
.v5-body main > .content-card,
.v5-body main .content-card,
.v5-body main > .legal-page,
.v5-body main .legal-page,
.v5-body main > .policy-page,
.v5-body main .policy-page,
.v5-body main > .rules-page,
.v5-body main .rules-page{
  width:min(790px,96%)!important;
  margin:10px auto!important;
  box-sizing:border-box!important;
  background:#fff8df!important;
  color:#17232c!important;
  border:1px solid #d7b24b!important;
  padding:16px!important;
  border-radius:6px!important;
}

/* Force all text visible inside legal/info wrappers */
.v5-body main .info-block *,
.v5-body main .notice-grid *,
.v5-body main .content-wrap *,
.v5-body main .content-card *,
.v5-body main .legal-page *,
.v5-body main .policy-page *,
.v5-body main .rules-page *{
  color:#17232c!important;
  opacity:1!important;
  filter:none!important;
}
.v5-body main .info-block h1,
.v5-body main .info-block h2,
.v5-body main .info-block h3,
.v5-body main .notice-grid h1,
.v5-body main .notice-grid h2,
.v5-body main .notice-grid h3,
.v5-body main .legal-page h1,
.v5-body main .policy-page h1,
.v5-body main .rules-page h1{
  color:#8f1732!important;
}

/* market/SEO pages */
.v5-body .seo-page{
  width:min(790px,96%)!important;
  margin:10px auto!important;
  background:#fff8df!important;
  color:#17232c!important;
  padding:14px!important;
  border:1px solid #d7b24b!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
}
.v5-body .seo-page *{
  opacity:1!important;
  filter:none!important;
}
.v5-body .game-hero{
  background:#0b2a42!important;
  color:#fff!important;
  padding:10px 14px!important;
  border:1px solid #31566d!important;
  border-radius:4px!important;
}
.v5-body .seo-section{
  background:#fff!important;
  color:#17232c!important;
  border:1px solid #d8c47f!important;
  border-left:5px solid #8f1732!important;
  margin:9px 0!important;
  padding:14px!important;
  border-radius:4px!important;
}
.v5-body .seo-section h1,
.v5-body .seo-section h2,
.v5-body .seo-section h3,
.v5-body .seo-page h1,
.v5-body .seo-page h2,
.v5-body .seo-page h3{
  color:#17232c!important;
}
.v5-body .seo-section p,
.v5-body .seo-section li,
.v5-body .seo-page p,
.v5-body .seo-page li{
  color:#34434d!important;
}
.v5-body .seo-page .card{
  background:#fff8df!important;
  color:#17232c!important;
  border:1px solid #d7b24b!important;
  box-shadow:none!important;
}
.v5-body .seo-page .card h3{color:#17232c!important}
.v5-body .seo-page .pair,
.v5-body .seo-page .pair *{color:#9c1535!important}
.v5-body .seo-note{
  background:#f7efd2!important;
  color:#34434d!important;
  border-left:4px solid #d7b24b!important;
  padding:10px!important;
}
.v5-body .link-grid,
.v5-body .seo-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
}
.v5-body .link-grid a,
.v5-body .seo-links a{
  background:#0b2a42!important;
  color:#ffe49b!important;
  padding:7px 10px!important;
  border-radius:4px!important;
  text-decoration:none!important;
}

/* ===== Monthly chart ===== */
.v5-body .chart-wrap,
.v5-body .monthly-chart-page,
.v5-body .month-chart,
.v5-body .monthly-table,
.v5-body .result-table-wrap,
.v5-body .table-wrap,
.v5-body main table{
  background:#fff8df!important;
  color:#17232c!important;
}
.v5-body main table{
  width:min(790px,96%)!important;
  margin:10px auto!important;
  border-collapse:collapse!important;
}
.v5-body main table th{
  background:#0b2a42!important;
  color:#ffe49b!important;
  border:1px solid #b69a51!important;
  padding:7px 5px!important;
}
.v5-body main table td{
  background:#fff!important;
  color:#17232c!important;
  border:1px solid #cbbf9c!important;
  padding:7px 5px!important;
}
.v5-body main table tr:nth-child(even) td{background:#fff8df!important}

/* common chart headings / text */
.v5-body main .chart-title,
.v5-body main .monthly-title,
.v5-body main .record-title,
.v5-body main .archive-title{
  color:#ffe49b!important;
  background:#8f1732!important;
  padding:10px!important;
}

/* ===== Old result/archive ===== */
.v5-body .archive-page,
.v5-body .old-result-page,
.v5-body .rd-archive-page,
.v5-body .archive-wrap,
.v5-body .archive-list{
  width:min(790px,96%)!important;
  margin:10px auto!important;
  background:#fff8df!important;
  color:#17232c!important;
  border:1px solid #d7b24b!important;
  padding:14px!important;
  box-sizing:border-box!important;
}
.v5-body .archive-page *,
.v5-body .old-result-page *,
.v5-body .rd-archive-page *,
.v5-body .archive-wrap *,
.v5-body .archive-list *{
  color:#17232c!important;
  opacity:1!important;
  filter:none!important;
}
.v5-body .archive-page h1,
.v5-body .old-result-page h1,
.v5-body .rd-archive-page h1,
.v5-body .archive-wrap h1{
  color:#8f1732!important;
}
.v5-body .archive-page a,
.v5-body .old-result-page a,
.v5-body .rd-archive-page a,
.v5-body .archive-wrap a{
  color:#0b5f91!important;
}

/* ===== Disclaimer ===== */
.v5-body .rd-disclaimer-page{
  width:min(790px,96%)!important;
  margin:10px auto!important;
  background:#fff8df!important;
  color:#17232c!important;
  padding:14px!important;
  border:1px solid #d7b24b!important;
  box-sizing:border-box!important;
}
.v5-body .rd-disclaimer-hero{
  background:#0b2a42!important;
  color:#fff!important;
  padding:15px!important;
}
.v5-body .rd-disclaimer-hero h1,
.v5-body .rd-disclaimer-hero p{color:#fff!important}
.v5-body .rd-disclaimer-card{
  background:#fff8df!important;
  color:#17232c!important;
  border:1px solid #d7b24b!important;
}
.v5-body .rd-disclaimer-card h2,
.v5-body .rd-disclaimer-card h3{color:#8f1732!important}
.v5-body .rd-disclaimer-card p,
.v5-body .rd-disclaimer-card li{color:#17232c!important}

/* ===== Generic emergency fallback for direct children in main ===== */
.v5-body main > h1,
.v5-body main > h2,
.v5-body main > h3,
.v5-body main > p,
.v5-body main > ul,
.v5-body main > ol{
  width:min(790px,96%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:#fff8df!important;
  color:#17232c!important;
  padding:10px 14px!important;
  box-sizing:border-box!important;
}
.v5-body main > h1,
.v5-body main > h2,
.v5-body main > h3{color:#8f1732!important}

/* footer/disclaimer old theme preserved */
.v5-disclaimer .v5-textbox{
  background:#fff8df!important;
  color:#17232c!important;
}
.v5-footer{background:#061522!important}

/* mobile */
@media(max-width:650px){
  .sd-live-ticker-track{gap:22px;animation-duration:24s}
  .sd-live-ticker a,.sd-live-ticker span{font-size:11px}
  .v5-body .seo-page,
  .v5-body .rd-disclaimer-page,
  .v5-body .archive-page,
  .v5-body .old-result-page,
  .v5-body .rd-archive-page,
  .v5-body main .info-block,
  .v5-body main .notice-grid,
  .v5-body main .content-wrap{
    width:98%!important;
    padding:12px!important;
  }
}


/* HEADER/TICKER POSITION FIX */
.v5-header{padding-top:0!important}
.v5-nav3{margin-top:0!important}
.sd-live-ticker-inline{
  margin:8px 0 0!important;
  border-top:2px solid #d7b24b!important;
  border-bottom:2px solid #d7b24b!important;
  border-left:1px solid #24495f!important;
  border-right:1px solid #24495f!important;
  border-radius:4px 4px 0 0!important;
}
.sd-live-ticker-inline + .v5-welcome{
  margin-top:0!important;
  border-top:0!important;
  border-radius:0 0 6px 6px!important;
}


/* TOP NAV V8 */
.sd-thin-top-strip{
  height:7px;
  background:#000;
  width:100%;
  border-bottom:1px solid #222;
}
.sd-nav4{
  grid-template-columns:repeat(4,1fr)!important;
  gap:4px!important;
  margin:0!important;
  padding:6px 0 8px!important;
  background:#061522!important;
}
.sd-nav4 a{
  background:#fff7d9!important;
  color:#971535!important;
  border:1px solid #d8b657!important;
  border-radius:5px!important;
  padding:12px 4px!important;
  font-weight:900!important;
  text-align:center!important;
  font-size:12px!important;
}
.sd-nav4 a:hover{
  background:#fff1b9!important;
}
@media(max-width:520px){
  .sd-nav4{gap:3px!important}
  .sd-nav4 a{font-size:10px!important;padding:11px 2px!important}
}


/* HOME DISCLAIMER V10 */
.sd-home-disclaimer{
  margin:10px 0 8px;
  background:#ffef00;
  border:2px solid #e4b72e;
  border-radius:16px;
  padding:22px 18px;
  text-align:center;
  box-shadow:0 2px 0 rgba(0,0,0,.08);
}
.sd-home-disclaimer h2{
  margin:0 0 14px;
  color:#d51b2c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1;
  font-weight:900;
}
.sd-home-disclaimer p{
  margin:10px auto;
  max-width:1050px;
  color:#111!important;
  font-size:18px;
  line-height:1.7;
  font-weight:700;
}
@media(max-width:650px){
  .sd-home-disclaimer{
    padding:18px 14px;
    border-radius:12px;
  }
  .sd-home-disclaimer h2{font-size:28px}
  .sd-home-disclaimer p{
    font-size:15px;
    line-height:1.55;
  }
}


/* V11 ticker above disclaimer */
.sd-live-ticker-inline{
  margin:8px 0 8px!important;
  border-radius:4px!important;
}
.sd-live-ticker-inline + .sd-home-disclaimer{
  margin-top:0!important;
}
.sd-home-disclaimer + .v5-welcome{
  margin-top:8px!important;
}


/* V12 DESKTOP FULL-WIDTH LAYOUT
   Keep same mobile-style hierarchy, but use full monitor width on desktop. */
@media(min-width:900px){
  .v5-shell{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }

  .v5-header .v5-shell{
    width:100%!important;
    max-width:none!important;
  }

  .v5-home{
    width:100%!important;
    max-width:none!important;
  }

  .sd-nav4,
  .v5-brandbox,
  .sd-live-ticker-inline,
  .sd-home-disclaimer,
  .v5-welcome,
  .v5-panel,
  .v5-chart-block,
  .v5-years,
  .v5-long-content,
  .v5-info-title,
  .v5-quicklinks{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  .v5-market-grid{
    grid-template-columns:repeat(3,1fr)!important;
    width:100%!important;
  }

  .v5-year-links{
    grid-template-columns:repeat(4,1fr)!important;
  }

  .v5-footer .v5-shell,
  .v5-disclaimer .v5-shell{
    width:100%!important;
    max-width:none!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }

  /* Internal pages also use full desktop width */
  .v5-body .seo-page,
  .v5-body .rd-disclaimer-page,
  .v5-body .archive-page,
  .v5-body .old-result-page,
  .v5-body .rd-archive-page,
  .v5-body .archive-wrap,
  .v5-body .archive-list,
  .v5-body main > .info-block,
  .v5-body main .info-block,
  .v5-body main > .notice-grid,
  .v5-body main .notice-grid,
  .v5-body main > .content-wrap,
  .v5-body main .content-wrap,
  .v5-body main > .content-card,
  .v5-body main .content-card,
  .v5-body main > .legal-page,
  .v5-body main .legal-page,
  .v5-body main > .policy-page,
  .v5-body main .policy-page,
  .v5-body main > .rules-page,
  .v5-body main .rules-page,
  .v5-body main table{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin-left:10px!important;
    margin-right:10px!important;
    box-sizing:border-box!important;
  }

  .v5-textbox p,
  .sd-home-disclaimer p{
    max-width:none!important;
  }
}

/* Large desktop: make text/content scale naturally without looking tiny */
@media(min-width:1400px){
  .v5-brand{font-size:40px!important}
  .v5-brand-sub{font-size:13px!important}
  .v5-mini-line{font-size:11px!important}
  .sd-nav4 a{font-size:16px!important;padding:15px 8px!important}
  .sd-live-ticker a,.sd-live-ticker span{font-size:15px!important}
  .sd-home-disclaimer h2{font-size:42px!important}
  .sd-home-disclaimer p{font-size:21px!important}
  .v5-welcome-line{font-size:22px!important}
  .v5-live-name{font-size:38px!important}
  .v5-live-number{font-size:50px!important}
  .v5-panel-title{font-size:18px!important}
  .v5-market-card h3{font-size:20px!important}
  .v5-market-card small{font-size:12px!important}
  .v5-pair b,.v5-pair strong{font-size:28px!important}
}
