/* ===== MAKE BANK v4.0 — Editorial Style ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --mb-ink: #0a0a0a;
  --mb-text: #1a1a2e;
  --mb-text-mid: #4a4a5a;
  --mb-text-light: #7a7a8a;
  --mb-accent: #c0392b;
  --mb-blue: #1a56db;
  --mb-bg: #ffffff;
  --mb-rule: #d4d4d4;
  --mb-rule-light: #ebebeb;
  --mb-highlight: #fef3c7;
}

/* ===== BASE ===== */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  background: var(--mb-bg) !important;
  color: var(--mb-text) !important;
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

:root { --base-2: #ffffff !important; --base-3: #ffffff !important; }
::selection { background: var(--mb-highlight); color: var(--mb-ink); }

/* ===== TOP ACCENT BAR ===== */
.site-header::before {
  content: '';
  display: block;
  height: 4px;
  background: var(--mb-accent);
}

/* ===== HEADER ===== */
.site-header {
  background: var(--mb-bg) !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.inside-header {
  padding: 20px 40px 16px !important;
  border-bottom: 2px solid var(--mb-ink);
}

.site-title, .main-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  font-size: 32px !important;
  letter-spacing: -1px;
}
.site-title a, .main-title a, .main-title a:hover {
  color: var(--mb-ink) !important;
  text-decoration: none !important;
}

.site-description {
  color: var(--mb-text-mid) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-top: 4px;
}

/* ===== NAV ===== */
.main-navigation {
  background: var(--mb-bg) !important;
  border-bottom: 1px solid var(--mb-rule) !important;
  box-shadow: none !important;
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle {
  color: var(--mb-text) !important;
  font-weight: 600 !important;
  font-size: 12.5px !important;
  padding: 0 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  transition: color 0.15s ease !important;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item a {
  color: var(--mb-accent) !important;
  background: transparent !important;
}

/* ===== LAYOUT ===== */
.site.grid-container {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.one-container .container { background: transparent !important; }
.one-container .site-content { padding: 0 !important; }
.one-container .site-main { margin: 0 !important; }
.site-content .content-area { width: 65% !important; }
.is-right-sidebar { width: 35% !important; padding-left: 32px !important; }

/* ===== ARTICLES — Editorial List ===== */
.site-main > * { margin-bottom: 0 !important; }

article.post,
article.hentry {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--mb-bg) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
article.post:hover { transform: none !important; }

.inside-article {
  background: var(--mb-bg) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 28px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--mb-rule) !important;
}

/* First article — top border */
article.post:first-child .inside-article {
  padding-top: 24px !important;
}

/* ===== CATEGORY — text label, not pill ===== */
.mb-category-badge {
  display: inline-block;
  background: none;
  color: var(--mb-accent) !important;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  padding: 0;
  border-radius: 0;
  margin-bottom: 8px;
  line-height: 1;
}

.single .mb-category-badge {
  font-size: 12px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mb-rule-light);
  display: block;
}

/* ===== HIDE ===== */
.cat-links, .tags-links, .byline, footer.entry-meta,
.generate-back-to-top, a.generate-back-to-top { display: none !important; }

/* ===== TITLES ===== */
.entry-title, h1.entry-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  color: var(--mb-ink) !important;
  letter-spacing: -0.5px;
  margin-bottom: 6px !important;
}

h2.entry-title {
  font-size: 22px !important;
  line-height: 1.25 !important;
  margin-bottom: 6px !important;
}
h2.entry-title a {
  color: var(--mb-ink) !important;
  text-decoration: none !important;
  transition: color 0.15s ease;
}
h2.entry-title a:hover { color: var(--mb-accent) !important; }

/* ===== DATE ===== */
.entry-meta {
  font-size: 13px !important;
  color: var(--mb-text-light) !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
  border: none !important;
}
.entry-meta a { color: var(--mb-text-light) !important; text-decoration: none !important; }

/* ===== EXCERPT ===== */
.entry-summary { border: none; padding: 0; margin: 0; }
.entry-summary p {
  color: var(--mb-text-mid) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* ===== CARD FOOTER ===== */
.mb-card-footer {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 14px;
}

.mb-read-more {
  display: inline-block;
  background: none !important;
  color: var(--mb-accent) !important;
  padding: 0;
  border-radius: 0;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: opacity 0.15s ease;
  border-bottom: 2px solid var(--mb-accent);
  padding-bottom: 1px;
}
.mb-read-more:hover {
  opacity: 0.7;
  color: var(--mb-accent) !important;
  transform: none;
  box-shadow: none;
}

.mb-read-time {
  font-size: 12px;
  color: var(--mb-text-light);
  font-weight: 500;
}

/* ===== SINGLE POST ===== */
.single article.post, .page article.page {
  margin: 0 !important;
  border: none !important;
}
.single .inside-article, .page .inside-article {
  padding: 32px 0 !important;
  border-bottom: none !important;
}

.mb-post-meta-extra {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--mb-rule);
}
.mb-read-time-single {
  font-size: 13px;
  color: var(--mb-text-light);
  font-weight: 500;
}

/* ===== ARTICLE BODY ===== */
.entry-content { color: var(--mb-text); }
.entry-content p { margin-bottom: 20px; line-height: 1.8; font-size: 17px; }

.entry-content a {
  color: var(--mb-blue) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-color: rgba(26,86,219,0.3) !important;
}
.entry-content a:hover {
  text-decoration-color: var(--mb-blue) !important;
}

.entry-content h2 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  color: var(--mb-ink) !important;
  margin: 44px 0 16px !important;
  padding: 0 0 10px !important;
  border-bottom: 2px solid var(--mb-ink);
  letter-spacing: -0.3px;
}

.entry-content h3 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  color: var(--mb-ink) !important;
  margin: 32px 0 10px !important;
}

/* ===== TABLES ===== */
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 14.5px;
  border: none;
  border-top: 3px solid var(--mb-ink);
}
.entry-content table thead th {
  background: none !important;
  color: var(--mb-ink) !important;
  padding: 10px 14px;
  text-align: left;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 2px solid var(--mb-ink);
}
.entry-content table tbody td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--mb-rule);
}
.entry-content table tbody tr:hover { background: #fafafa; }

/* ===== LISTS ===== */
.entry-content ul, .entry-content ol { margin: 14px 0 22px; padding-left: 22px; }
.entry-content li { margin-bottom: 8px; line-height: 1.7; }
.entry-content li strong { color: var(--mb-ink); }

/* ===== BLOCKQUOTE ===== */
.entry-content blockquote {
  border-left: 4px solid var(--mb-accent);
  background: none;
  padding: 4px 0 4px 24px;
  margin: 24px 0;
  border-radius: 0;
  font-style: italic;
  color: var(--mb-text-mid);
}
.entry-content blockquote p { margin-bottom: 0; }

/* ===== DISCLAIMER ===== */
.entry-content > p:last-child em,
.entry-content em:last-child {
  display: block;
  margin-top: 40px;
  padding: 16px 20px;
  background: #f8f8f8;
  border: none;
  border-left: 4px solid var(--mb-rule);
  border-radius: 0;
  font-style: normal;
  font-size: 13px;
  color: var(--mb-text-mid);
  line-height: 1.65;
}

/* ===== SIDEBAR ===== */
.sidebar .widget {
  background: var(--mb-bg) !important;
  border: none !important;
  border-top: 3px solid var(--mb-ink) !important;
  border-radius: 0 !important;
  padding: 16px 0 !important;
  margin-bottom: 28px !important;
  box-shadow: none !important;
}
.sidebar .widget-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  color: var(--mb-ink) !important;
  padding-bottom: 12px !important;
  margin-bottom: 0 !important;
  border-bottom: 1px solid var(--mb-rule) !important;
}
.sidebar .widget ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.sidebar .widget ul li {
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--mb-rule-light) !important;
  margin: 0 !important;
}
.sidebar .widget ul li:last-child { border-bottom: none !important; }
.sidebar .widget ul li a {
  color: var(--mb-text) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}
.sidebar .widget ul li a:hover { color: var(--mb-accent) !important; }

/* ===== FOOTER ===== */
.site-info {
  background: var(--mb-bg) !important;
  color: var(--mb-text-light) !important;
  padding: 20px 0 !important;
  font-size: 12.5px !important;
  border-top: 2px solid var(--mb-ink) !important;
}
.site-info a { color: var(--mb-text-mid) !important; text-decoration: none !important; }
.site-info a:hover { color: var(--mb-ink) !important; }

/* ===== PAGINATION ===== */
.nav-links a, .nav-links span { border-radius: 0 !important; }
.nav-links span.current { background: var(--mb-ink) !important; color: #fff !important; }
.post-navigation .nav-links a { color: var(--mb-accent) !important; }

/* ===== FORMS ===== */
input[type="text"], input[type="email"], input[type="search"], textarea, select {
  border-radius: 0 !important;
  border: 2px solid var(--mb-rule) !important;
  padding: 10px 14px !important;
}
input:focus, textarea:focus {
  border-color: var(--mb-ink) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ===== NUKES ===== */
.one-container.blog .post:not(:last-child):not(.is-loop-template-item) { padding-bottom: 0 !important; }

/* ===== DESKTOP ===== */
@media (min-width: 769px) {
  .is-right-sidebar {
    position: sticky;
    top: 20px;
    align-self: flex-start;
    border-left: 1px solid var(--mb-rule);
    padding-left: 32px !important;
  }
  .single .inside-article { padding: 36px 0 !important; }
}

/* ===== TABLET ===== */
@media (min-width: 769px) and (max-width: 1024px) {
  .site-content .content-area { width: 62% !important; }
  .is-right-sidebar { width: 38% !important; padding-left: 24px !important; }
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  body { font-size: 15px; }

  .inside-header { padding: 16px 18px 14px !important; }
  .site-title, .main-title { font-size: 26px !important; }
  .site-description { font-size: 10.5px !important; letter-spacing: 1px !important; }

  .main-navigation { position: sticky; top: 0; z-index: 999; }

  .one-container .site-content { padding: 0 !important; }
  .site.grid-container { padding: 0 16px !important; }

  .site-content .content-area { width: 100% !important; }
  .is-right-sidebar { width: 100% !important; padding: 20px 0 !important; border-left: none; border-top: 2px solid var(--mb-ink); }

  .inside-article { padding: 22px 0 !important; }
  .single .inside-article { padding: 24px 0 !important; }

  .entry-title, h1.entry-title { font-size: 24px !important; }
  h2.entry-title { font-size: 19px !important; }
  .entry-content h2 { font-size: 20px !important; }
  .entry-content h3 { font-size: 16.5px !important; }
  .entry-content p { font-size: 16px; }
  .entry-content table { font-size: 13px; }
  .entry-content table thead th, .entry-content table tbody td { padding: 8px 10px; }

  .mb-card-footer { flex-direction: column; align-items: flex-start; gap: 6px; }
}

/* ===== PRINT ===== */
@media print {
  .site-header, .main-navigation, .site-info, .is-right-sidebar { display: none !important; }
  .site-content .content-area { width: 100% !important; }
}

/* ===== ARTICLE INFO BOX (top of single posts) ===== */
.mb-article-info {
  margin-bottom: 28px;
  padding: 16px 20px;
  background: #f8f9fa;
  border-left: 4px solid var(--mb-accent);
}

.mb-info-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mb-text-mid);
}

.mb-info-sep {
  color: var(--mb-rule);
}

.mb-info-notice {
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--mb-text-light);
  margin: 0 !important;
}

.mb-info-notice a {
  color: var(--mb-blue) !important;
  font-weight: 600;
}

/* Remove old post-meta-extra if still present */
.mb-post-meta-extra { display: none; }

/* ===== TABLE OF CONTENTS ===== */
.mb-toc {
  margin: 28px 0;
  padding: 20px 24px;
  border: 2px solid var(--mb-ink);
  background: #fafafa;
}

.mb-toc-title {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--mb-ink);
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mb-rule);
}

.mb-toc-list {
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  counter-reset: none;
}

.mb-toc-list li {
  margin-bottom: 6px !important;
  padding-left: 4px;
  line-height: 1.45;
}

.mb-toc-list li a {
  color: var(--mb-text) !important;
  text-decoration: none !important;
  font-size: 14.5px;
  font-weight: 500;
  transition: color 0.15s ease;
}

.mb-toc-list li a:hover {
  color: var(--mb-accent) !important;
}

@media (max-width: 768px) {
  .mb-toc {
    padding: 16px 18px;
  }
  .mb-toc-list li a {
    font-size: 14px;
  }
}
