/* =========================================================
   MDM-4.0 HOMEPAGE
   High-end subscription data hub with proprietary content.
   This layer changes composition and density only.
========================================================= */

/* Recent content / account settings switcher */
.mdm-home-switcher{
  overflow: hidden;
  border-top: 3px solid var(--mdm-red);
}

.mdm-home-switcher-head{
  min-height: 50px;
  display: flex;
  align-items: stretch;
  gap: 1rem;
  padding: 0 1rem;
  border-bottom: 1px solid var(--mdm-gray-150);
}

.mdm-home-tabs{
  display: flex;
  align-items: stretch;
  gap: .25rem;
}

.mdm-home-tab{
  padding: 0 .75rem;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--mdm-gray-500);
  background: transparent;
  font-weight: 800;
  cursor: pointer;
}

.mdm-home-tab.is-active{
  color: var(--mdm-gray-900);
  border-bottom-color: var(--mdm-red);
}

.mdm-home-tab:focus-visible,
.mdm-rankings-platform-tab:focus-visible{
  outline: 3px solid rgba(179, 25, 31, .22);
  outline-offset: -3px;
}

.mdm-home-archive-link{
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  white-space: nowrap;
}

.mdm-home-panel[hidden],
.mdm-rankings-platform-panel[hidden],
.mdm-home-archive-link[hidden]{
  display: none !important;
}

.mdm-latest-embedded,
.mdm-latest-embedded-inner{
  min-width: 0;
}

/* Recent content: one compact, natively scrollable stream. */
.mdm-theme-4 .mdm-latest{
  gap: 0;
}

.mdm-theme-4 .mdm-latest-carousel{
  position: relative;
  border-radius: 0;
}

.mdm-theme-4 .mdm-latest-viewport{
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 0;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.mdm-theme-4 .mdm-latest-viewport::-webkit-scrollbar{
  display: none;
}

.mdm-theme-4 .mdm-latest-track{
  box-sizing: border-box;
  display: flex;
  gap: .75rem;
  width: max-content;
  padding: .8rem 1rem .55rem;
  transform: none !important;
  transition: none;
}

.mdm-theme-4 .mdm-latest-slide{
  flex: 0 0 280px;
  min-width: 280px;
  scroll-snap-align: start;
  border: 1px solid rgba(18, 20, 23, .09);
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(18, 20, 23, .035);
}

.mdm-theme-4 .mdm-latest-carousel.has-overflow::after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 25px;
  width: 38px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.88));
}

.mdm-theme-4 .mdm-latest-scrollbar{
  position: relative;
  z-index: 2;
  height: 6px;
  margin: .15rem 1rem .65rem;
  overflow: hidden;
  border-radius: 999px;
  background: var(--mdm-gray-150);
  cursor: pointer;
  touch-action: none;
}

.mdm-theme-4 .mdm-latest-scrollbar[hidden]{
  display: none !important;
}

.mdm-theme-4 .mdm-latest-scrollbar:focus-visible{
  outline: 3px solid rgba(179,25,31,.22);
  outline-offset: 3px;
}

.mdm-theme-4 .mdm-latest-scrollbar-thumb{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 48px;
  height: 100%;
  border-radius: inherit;
  background: var(--mdm-red);
  cursor: grab;
  will-change: transform, width;
}

.mdm-theme-4 .mdm-latest-scrollbar-thumb.is-dragging{
  cursor: grabbing;
}

.mdm-theme-4 .mdm-latest-slide-img,
.mdm-theme-4 .mdm-latest-slide-img--placeholder{
  height: 88px;
}

.mdm-theme-4 .mdm-latest-slide-body{
  min-height: 66px;
  padding: .65rem .72rem .7rem;
}

.mdm-theme-4 .mdm-latest-slide-title{
  min-height: 2.24em;
  margin-bottom: .25rem;
  font-size: .9rem;
}

.mdm-theme-4 .mdm-latest-slide-date{
  font-size: .78rem;
}

.mdm-theme-4 .mdm-carousel-btn{
  width: 36px;
  height: 36px;
  box-shadow: 0 8px 22px rgba(18, 20, 23, .14);
}

.mdm-theme-4 .mdm-carousel-btn--prev{ left: .25rem; }
.mdm-theme-4 .mdm-carousel-btn--next{ right: .25rem; }

.mdm-latest-standalone{
  margin-bottom: 0;
}

/* Account panel: preserve MemberPress/email behavior, reduce visual height. */
#mdmHomeAccountPanel #mdmHero{
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#mdmHomeAccountPanel #mdmHero::before{
  display: none;
}

#mdmHomeAccountPanel .mdm-hero-inner{
  padding: 1rem;
}

#mdmHomeAccountPanel .mdm-hero-header{
  padding: 0 0 .7rem;
  margin-bottom: .75rem;
}

#mdmHomeAccountPanel .mdm-hero-title{
  font-size: 1.45rem;
}

#mdmHomeAccountPanel .mdm-hero-membership-grid{
  gap: .55rem;
}

#mdmHomeAccountPanel .mdm-hero-membership-item{
  padding: .65rem .75rem;
  border-radius: 10px;
  box-shadow: none;
}

#mdmHomeAccountPanel .mdm-hero-actions{
  gap: .55rem;
}

#mdmHomeAccountPanel .mdm-hero-actions .mdm-btn{
  padding: .55rem .75rem;
  box-shadow: none;
}

#mdmHomeAccountPanel .mdm-hero-toggle{
  min-height: 52px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: .75rem;
  padding: .55rem .75rem;
  border-radius: 10px;
  box-shadow: none;
  text-align: left;
}

#mdmHomeAccountPanel .mdm-hero-toggle-title{
  margin: 0;
}

#mdmHomeAccountPanel .mdm-hero-toggle-footnote{
  text-align: right;
}

/* Darkpool Intelligence is the product boundary; rankings and news are peers. */
.mdm-darkpool-intelligence{
  overflow: hidden;
  border-top: 3px solid var(--mdm-red);
}

.mdm-darkpool-intelligence > .mdm-block-inner{
  padding: 0;
}

.mdm-darkpool-intelligence-heading{
  min-height: 62px;
  display: flex;
  align-items: center;
  padding: .82rem 1rem;
  border-bottom: 1px solid var(--mdm-gray-150);
  background: linear-gradient(90deg, rgba(179,25,31,.035), rgba(255,255,255,0) 42%);
}

.mdm-darkpool-intelligence-brand{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .2rem .6rem;
}

.mdm-darkpool-intelligence-brand h2,
.mdm-darkpool-intelligence-brand p{
  margin: 0;
}

.mdm-darkpool-intelligence-brand h2{
  color: var(--mdm-gray-900);
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: .075em;
  line-height: 1.15;
}

.mdm-darkpool-intelligence-brand p{
  color: var(--mdm-gray-500);
  font-size: .78rem;
  font-weight: 750;
}

.mdm-darkpool-intelligence-grid{
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
  gap: 1rem;
  min-width: 0;
  padding: 1rem;
}

.mdm-data-hub-rankings,
.mdm-data-hub-news{
  min-width: 0;
}

.mdm-intelligence-panel{
  overflow: hidden;
  border: 1px solid rgba(18,20,23,.1);
  border-radius: 12px;
  background: var(--mdm-white);
  box-shadow: 0 5px 14px rgba(18,20,23,.035);
}

.mdm-rankings-panel-heading{
  min-height: 72px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: .18rem;
  padding: .72rem .85rem;
  border-bottom: 1px solid var(--mdm-gray-150);
}

.mdm-rankings-panel-heading #mdmRankingsTitle{
  min-width: 0;
  font-size: .98rem;
  line-height: 1.22;
}

.mdm-rankings-panel-heading #rrank_date{
  display: block;
  margin-top: .24rem;
  font-size: .72rem;
}

.mdm-rankings-panel-heading #mdmTopGrossingDate{
  font-size: .75rem;
}

.mdm-rankings-platform-tabs{
  height: 42px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--mdm-gray-150);
}

.mdm-rankings-platform-tab{
  border: 0;
  border-bottom: 3px solid transparent;
  color: var(--mdm-gray-500);
  background: var(--mdm-white);
  font-weight: 800;
  cursor: pointer;
}

.mdm-rankings-platform-tab + .mdm-rankings-platform-tab{
  border-left: 1px solid var(--mdm-gray-150);
}

.mdm-rankings-platform-tab.is-active{
  color: var(--mdm-gray-900);
  border-bottom-color: var(--mdm-red);
  background: var(--mdm-gray-100);
}

.mdm-theme-4 .mdm-rankings-card{
  border: 0;
  border-radius: 0;
}

.mdm-theme-4 .mdm-rankings-body{
  padding: 0 .65rem;
}

.mdm-theme-4 .mdm-rankings-list{
  gap: 0;
}

.mdm-theme-4 .mdm-rankings-item + .mdm-rankings-item{
  border-top: 1px solid var(--mdm-gray-150);
}

.mdm-theme-4 .mdm-rankings-link--fp{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  align-items: center;
  gap: .4rem;
  min-height: 66px;
  padding: .42rem .4rem;
  border: 0;
  border-radius: 0;
  background: var(--mdm-white);
  box-shadow: none;
}

.mdm-theme-4 .mdm-darkpool-row-trigger{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "top"
    "meta"
    "deltas"
    "spark";
  align-items: center;
  gap: .04rem;
  padding-right: 22px;
}

.mdm-theme-4 .mdm-rankings-link--fp:hover{
  transform: none;
  border-color: transparent;
  background: var(--mdm-gray-100);
  box-shadow: none;
}

.mdm-theme-4 .mdm-darkpool-shared-row .mdm-rankings-toprow{
  grid-area: top;
  grid-template-columns: 22px 24px minmax(0, 1fr);
  column-gap: .45rem;
  padding-right: 0;
}

.mdm-theme-4 .mdm-rank{
  width: 22px;
  height: 22px;
  border-radius: 7px;
  font-size: .75rem;
}

.mdm-theme-4 .mdm-appiconwrap,
.mdm-theme-4 .mdm-appicon{
  width: 24px;
  height: 24px;
}

.mdm-theme-4 .mdm-appicon{
  border-radius: 7px;
  box-shadow: none;
}

.mdm-theme-4 .mdm-appname{
  font-size: .88rem;
}

.mdm-theme-4 .mdm-rankings-meta{
  grid-area: meta;
  padding-left: calc(46px + .9rem);
}

.mdm-theme-4 .mdm-rankings-dev{
  margin-top: 0;
  font-size: .7rem;
}

.mdm-theme-4 .mdm-darkpool-shared-row .mdm-rankings-bundle,
.mdm-theme-4 .mdm-rankings-chartcta{
  display: none;
}

.mdm-theme-4 .mdm-rankings-deltasrow{
  grid-area: deltas;
  margin: .2rem 0 0;
  padding-left: calc(46px + .9rem);
  flex-wrap: nowrap;
  gap: .24rem;
}

.mdm-theme-4 .mdm-delta{
  gap: .18rem;
  padding: .15rem .32rem;
  font-size: .67rem;
}

.mdm-theme-4 .mdm-delta-label{
  font-size: .62rem;
}

.mdm-theme-4 .mdm-rankings-sparkline,
.mdm-theme-4 .mdm-rankings-sparkline-loading{
  grid-area: spark;
}

.mdm-theme-4 .mdm-darkpool-row-chevron{
  right: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  transform: none;
}

.mdm-theme-4 .mdm-darkpool-row-linkout{
  width: 28px;
  height: 28px;
  margin-top: 2px;
  border-radius: 7px;
}

.mdm-theme-4 .mdm-rankings-foot{
  padding: .65rem 1rem;
  text-align: right;
}

/* Embed the existing third-party news feed without changing its data path. */
.mdm-data-hub-news #mdmRecentNewsBlock{
  height: 100%;
  margin: 0 !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.mdm-data-hub-news #mdmRecentNewsInner{
  height: 100%;
  padding: 0;
}

.mdm-data-hub-news #mdmNewsHeaderRow{
  min-height: 48px;
  margin: 0 !important;
  padding: 0 .85rem;
  border-bottom: 1px solid var(--mdm-gray-150);
}

.mdm-data-hub-news #memo_selector_tab_block{
  min-height: 48px;
  margin: 0;
  padding: .38rem .75rem;
  border-bottom: 1px solid var(--mdm-gray-150);
}

.mdm-data-hub-news #memo_selector_tabs{
  display: none;
}

.mdm-data-hub-news #memo_list_newest{
  max-height: 430px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--mdm-red) var(--mdm-gray-150);
  scrollbar-width: thin;
}

.mdm-data-hub-news #mdmRecentNewsBlock #memo_list_newest > .memo{
  padding: .65rem .75rem;
}

.mdm-data-hub-news #mdmRecentNewsBlock .memo p.title > a,
.mdm-data-hub-news #mdmRecentNewsBlock .memo p.title > span:not(.number){
  font-size: .92rem;
}

.mdm-data-hub-news #mdmRecentNewsBlock #more_memos{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: .6rem;
  min-height: 58px;
  margin: 0;
  padding: .6rem .75rem;
  border-top: 1px solid var(--mdm-gray-150);
}

.mdm-data-hub-news #mdmRecentNewsBlock #more_memos .mdm-news-page-btn{
  width: max-content;
  min-height: 36px;
  padding: .45rem .62rem;
  border: 1px solid var(--mdm-gray-150);
  border-radius: 9px;
  background: var(--mdm-white);
  color: var(--mdm-gray-800);
  box-shadow: none;
  font-size: .75rem;
  font-weight: 850;
}

.mdm-data-hub-news #mdmRecentNewsBlock #more_memos .mdm-news-page-btn:hover:not(:disabled){
  border-color: rgba(179,25,31,.28);
  background: rgba(179,25,31,.04);
  color: var(--mdm-red);
  transform: none;
  box-shadow: none;
}

.mdm-data-hub-news #mdmRecentNewsBlock #more_memos .mdm-news-page-btn:disabled{
  opacity: .38;
}

.mdm-data-hub-news #mdmRecentNewsBlock #more_memos .mdm-news-page-btn i{
  margin: 0;
  color: var(--mdm-red);
}

.mdm-data-hub-news #mdmRecentNewsBlock #more_memos .mdm-news-page-prev i{
  margin-right: .3rem;
}

.mdm-data-hub-news #mdmRecentNewsBlock #more_memos .mdm-news-page-next i{
  margin-left: .3rem;
}

.mdm-data-hub-news #mdmRecentNewsBlock #more_memos .mdm-news-page-prev{
  justify-self: start;
}

.mdm-data-hub-news #mdmRecentNewsBlock #more_memos .mdm-news-page-next{
  justify-self: end;
}

.mdm-data-hub-news .mdm-news-page-status{
  color: var(--mdm-gray-500);
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
}

@media (max-width: 991.98px){
  .mdm-theme-4 #mdmHomeSidebar{
    display: none;
  }

  .mdm-darkpool-intelligence-grid{
    grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  }
}

@media (max-width: 767.98px){
  .mdm-home-switcher-head{
    min-height: 48px;
    padding: 0 .65rem;
  }

  .mdm-home-tab{
    padding: 0 .5rem;
    font-size: .88rem;
  }

  .mdm-home-archive-link{
    font-size: .78rem;
  }

  .mdm-theme-4 .mdm-latest-track{
    gap: .6rem;
    padding: .65rem .65rem .5rem;
  }

  .mdm-theme-4 .mdm-latest-slide{
    flex-basis: min(82vw, 300px);
    min-width: min(82vw, 300px);
  }

  .mdm-theme-4 .mdm-latest-slide-img,
  .mdm-theme-4 .mdm-latest-slide-img--placeholder{
    height: 74px;
  }

  .mdm-theme-4 .mdm-latest-slide-body{
    min-height: 64px;
  }

  .mdm-theme-4 .mdm-latest-scrollbar{
    margin-right: .65rem;
    margin-left: .65rem;
  }

  #mdmHomeAccountPanel .mdm-hero-toggle{
    grid-template-columns: minmax(0, 1fr) auto;
  }

  #mdmHomeAccountPanel .mdm-hero-toggle-footnote{
    display: none;
  }

  .mdm-darkpool-intelligence-heading{
    min-height: 58px;
    padding: .75rem;
  }

  .mdm-darkpool-intelligence-grid{
    grid-template-columns: 1fr;
    gap: .75rem;
    padding: .75rem;
  }

  .mdm-data-hub-news #memo_list_newest{
    max-height: 460px;
  }
}

@media (max-width: 575.98px){
  .mdm-theme-4 .mdm-delta--d7,
  .mdm-theme-4 .mdm-delta--d30{
    display: inline-flex;
  }

  .mdm-theme-4 .mdm-rankings-link--fp{
    min-height: 64px;
    padding: .38rem .25rem;
  }

  .mdm-theme-4 .mdm-rankings-deltasrow{
    gap: .2rem;
  }

  .mdm-data-hub-news #mdmRecentNewsBlock #more_memos{
    grid-template-columns: 1fr 1fr;
  }

  .mdm-data-hub-news .mdm-news-page-status{
    display: none;
  }
}
