/* =========================================
   FRONT PAGE: MEMOS / RECENT NEWS
   File: assets/css/front-page/front-page-memos.css

   Styles output of returnMemoListItem_v3()
========================================= */

/* -----------------------------------------
   Block container
----------------------------------------- */

#mdmRecentNewsBlock .mdm-block-inner{
  /* keep consistent with other blocks */
}

#mdmRecentNewsBlock #memos_block{
  padding-left: 0;
  padding-right: 0;
}

/* Optional: make the memo list feel like a single “surface” */
#mdmRecentNewsBlock .memo-block .container-fluid{
  padding-left: 0;
  padding-right: 0;
}

#mdmRecentNewsBlock #memo_list_newest{
  margin-left: 0;
  margin-right: 0;
}

/* -----------------------------------------
   Tabs (reuse the same visual language as other nav-tabs)
----------------------------------------- */

#mdmRecentNewsBlock #memo_selector_tab_block{
  margin-bottom: .6rem;
}

#mdmRecentNewsBlock #memo_selector_tabs.nav{
  border-bottom: 1px solid var(--mdm-gray-150);
  gap: .35rem;
}

#mdmRecentNewsBlock #memo_selector_tabs .nav-link{
  border: 0 !important;
  border-radius: 14px 14px 0 0;
  padding: .50rem .78rem;
  font-weight: 900;
  letter-spacing: -.01em;
  color: var(--mdm-gray-600);
  background: transparent;
}

#mdmRecentNewsBlock #memo_selector_tabs .nav-link:hover{
  background: var(--mdm-gray-100);
  color: var(--mdm-gray-900);
}

#mdmRecentNewsBlock #memo_selector_tabs .nav-link.active,
#mdmRecentNewsBlock #memo_selector_tabs .nav-item.active .nav-link{
  color: var(--mdm-red);
  background: rgba(179,25,31,.06);
  box-shadow: inset 0 -2px 0 rgba(179,25,31,.30);
}

/* -----------------------------------------
   Memo list rows
----------------------------------------- */

/* Each item from PHP: <div class="memo"> ... */
#mdmRecentNewsBlock #memo_list_newest > .memo{
  margin: 0 !important;
  padding: .72rem .15rem;
}

/* dotted separators like sidebar list */
#mdmRecentNewsBlock #memo_list_newest > .memo + .memo{
  border-top: 1px dotted rgba(18, 20, 23, .12);
}

/* make the inner col behave */
#mdmRecentNewsBlock #memo_list_newest > .memo > .col-12{
  padding-left: 0;
  padding-right: 0;
}

/* subtle hover row highlight (similar vibe to rankings hover) */
#mdmRecentNewsBlock #memo_list_newest > .memo:hover{
  background: var(--mdm-gray-100);
  border-radius: 12px;
}

/* prevent hover background from looking “broken” with dotted line */
#mdmRecentNewsBlock #memo_list_newest > .memo + .memo:hover{
  margin-top: 0; /* keep alignment stable */
}

/* -----------------------------------------
   Title row: number + headline link
----------------------------------------- */

#mdmRecentNewsBlock .memo p.title{
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: .35rem;
  min-width: 0;
}

/* the numeric prefix */
#mdmRecentNewsBlock .memo .number{
  font-weight: 900;
  letter-spacing: -.01em;
  font-size: .92rem;
  color: rgba(18,20,23,.55);
  flex: 0 0 auto;
}

/* the headline link */
#mdmRecentNewsBlock .memo p.title a{
  display: inline-block;
  min-width: 0;

  font-weight: 900;
  letter-spacing: -.01em;
  font-size: 1.02rem;
  line-height: 1.15;

  color: var(--mdm-gray-900);
  text-decoration: none;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* match rankings: underline-on-hover */
#mdmRecentNewsBlock .memo:hover p.title a{
  text-decoration: underline;
  text-decoration-color: rgba(18,20,23,.25);
  text-underline-offset: 2px;
}

/* -----------------------------------------
   Meta block: source + posted line
----------------------------------------- */

#mdmRecentNewsBlock .memo .meta{
  margin-top: .28rem;
}

/* Source row: <p class="fetch-source"> <a>Site</a> | </p> */
#mdmRecentNewsBlock .memo .meta p.fetch-source{
  margin: 0;
  font-size: .86rem;
  font-weight: 700;
  color: var(--mdm-gray-600);
}

/* source link */
#mdmRecentNewsBlock .memo .meta p.fetch-source a{
  color: var(--mdm-gray-700);
  text-decoration: none;
  font-weight: 800;
}

#mdmRecentNewsBlock .memo .meta p.fetch-source a:hover{
  color: var(--mdm-gray-900);
  text-decoration: underline;
  text-decoration-color: rgba(18,20,23,.22);
  text-underline-offset: 2px;
}

/* The pipe after site_name is literally in markup as " | "
   So just soften it visually */
#mdmRecentNewsBlock .memo .meta p.fetch-source{
  opacity: .95;
}

/* Posted line: <p class="memo-details text-muted">Posted on ...</p> */
#mdmRecentNewsBlock .memo .meta p.memo-details{
  margin: .18rem 0 0 0;
  font-size: .82rem;
  font-weight: 650;
  color: rgba(18,20,23,.55) !important; /* override bootstrap .text-muted */
  letter-spacing: -.005em;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* -----------------------------------------
   "Featured" variant (posts vs post_link)
----------------------------------------- */

/* Your PHP uses: <div class="memo featured"> for posts */
#mdmRecentNewsBlock #memo_list_newest > .memo.featured{
  position: relative;
}

/* subtle publication accent like ticker symbol / rankings rank chip vibe */
#mdmRecentNewsBlock #memo_list_newest > .memo.featured::before{
  content: "";
  position: absolute;
  left: 0;
  top: .65rem;
  bottom: .65rem;
  width: 3px;
  border-radius: 999px;
  background: rgba(179,25,31,.40);
}

/* pad content so accent doesn't collide */
#mdmRecentNewsBlock #memo_list_newest > .memo.featured > .col-12{
  padding-left: .35rem;
}

/* -----------------------------------------
   Mobile tweaks
----------------------------------------- */

@media (max-width: 575.98px){

  #mdmRecentNewsBlock #memo_list_newest > .memo{
    padding: .68rem .10rem;
  }

  #mdmRecentNewsBlock .memo p.title a{
    font-size: 1.0rem;
  }

  /* allow headline to wrap on very small screens instead of truncating too aggressively */
  #mdmRecentNewsBlock .memo p.title a{
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }

  /* posted line can wrap too */
  #mdmRecentNewsBlock .memo .meta p.memo-details{
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
}

/* -----------------------------------------
   "More Memos" button (keep consistent with site button language)
----------------------------------------- */

#mdmRecentNewsBlock #more_memos{
  margin-top: .75rem;
}

#mdmRecentNewsBlock #more_memos .more-memos-btn{
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: -.01em;
  padding: .70rem 1.02rem;
  border: 1px solid var(--mdm-gray-150);
  background: var(--mdm-white);
  box-shadow: 0 10px 16px rgba(18,20,23,.06);
  transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease, border-color 120ms ease;
}

#mdmRecentNewsBlock #more_memos .more-memos-btn:hover{
  background: rgba(255,255,255,.70);
  border-color: rgba(18,20,23,.12);
  box-shadow: 0 14px 24px rgba(18,20,23,.08);
  transform: translateY(-1px);
}

#mdmRecentNewsBlock #more_memos .more-memos-btn:focus-visible{
  outline: 3px solid rgba(179,25,31,.25);
  outline-offset: 2px;
}

#mdmRecentNewsBlock #more_memos .more-memos-btn i{
  color: var(--mdm-red);
  margin-right: .35rem;
}
