/* ============================================
   MIND✦FULL Blog List — dedicated section CSS
   Scoped under .mf-page to avoid theme collisions.
   ============================================ */

.mf-page {
  --mf-ink: #f5f3ee;
  --mf-ink-soft: #d4d1c9;
  --mf-ink-muted: #a8a59f;
  --mf-ink-faint: #888780;
  --mf-ink-fade: #5f5e5a;
  --mf-line: #2a2826;
  --mf-line-soft: #3a3733;
  --mf-bg: #0a0a0a;
  --mf-surface: #141312;
  --mf-surface-card: #101010;
  --mf-hairline: #1c1c1c;

  background: var(--mf-bg) !important;
  color: var(--mf-ink) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Inter', Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

.mf-page *,
.mf-page *::before,
.mf-page *::after { box-sizing: border-box; }

/* ============================================
   Hero
   ============================================ */

.mf-page .mf-hero {
  position: relative;
  width: 100%;
  min-height: 580px;
  padding: 5rem 1.5rem;
  background-color: var(--mf-bg);
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-bottom: 0.5px solid var(--mf-line);
}
.mf-page .mf-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
}
.mf-page .mf-hero-eyebrow {
  font-size: 11px !important;
  letter-spacing: 2.4px !important;
  color: var(--mf-ink-soft) !important;
  margin: 0 0 1.5rem !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  line-height: 1.5;
}
.mf-page .mf-hero-title {
  font-size: clamp(56px, 11vw, 96px) !important;
  font-weight: 500 !important;
  color: var(--mf-ink) !important;
  letter-spacing: -1px !important;
  line-height: 1 !important;
  margin: 0 0 1.25rem !important;
  text-transform: none !important;
}
.mf-page .mf-hero-sub {
  font-size: 16px !important;
  color: var(--mf-ink-soft) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  font-style: italic;
  font-family: Georgia, 'Times New Roman', serif !important;
  letter-spacing: 0.3px;
  font-weight: 300 !important;
  text-transform: none !important;
}

@media (max-width: 600px) {
  .mf-page .mf-hero {
    min-height: 440px;
    padding: 4rem 1.25rem;
  }
  .mf-page .mf-hero-title {
    font-size: 52px !important;
  }
  .mf-page .mf-hero-sub {
    font-size: 15px !important;
  }
}

/* ============================================
   Intro band
   ============================================ */

.mf-page .mf-intro {
  background: var(--mf-bg);
  padding: 5rem 1.5rem 4rem;
  border-bottom: 0.5px solid var(--mf-line);
}
.mf-page .mf-intro-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.mf-page .mf-intro-eyebrow {
  font-size: 11px !important;
  letter-spacing: 2.4px !important;
  color: var(--mf-ink-faint) !important;
  margin: 0 0 1.25rem !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  line-height: 1.5;
}
.mf-page .mf-intro-title {
  font-size: 32px !important;
  font-weight: 500 !important;
  color: var(--mf-ink) !important;
  letter-spacing: -0.4px !important;
  line-height: 1.15 !important;
  margin: 0 0 1.5rem !important;
  text-transform: none !important;
}
.mf-page .mf-intro-lead,
.mf-page .mf-intro-lead p {
  font-size: 18px !important;
  color: var(--mf-ink-soft) !important;
  line-height: 1.7 !important;
  margin: 0 auto 1.25rem !important;
  max-width: 580px !important;
  font-style: italic !important;
  font-family: Georgia, 'Times New Roman', serif !important;
}
.mf-page .mf-intro-lead a,
.mf-page .mf-intro-perk a {
  color: var(--mf-ink) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.mf-page .mf-intro-lead a:hover,
.mf-page .mf-intro-perk a:hover {
  color: #ffffff !important;
}
.mf-page .mf-intro-body,
.mf-page .mf-intro-body p {
  font-size: 16px !important;
  color: var(--mf-ink-muted) !important;
  line-height: 1.8 !important;
  margin: 0 auto 1rem !important;
  max-width: 560px !important;
}
.mf-page .mf-intro-perk {
  margin: 2rem auto 0 !important;
  max-width: 520px !important;
  padding: 1.25rem 1.5rem;
  background: var(--mf-surface);
  border: 0.5px solid var(--mf-line);
  border-radius: 12px;
  text-align: left;
}
.mf-page .mf-intro-perk-title {
  font-size: 13px !important;
  letter-spacing: 0.3px;
  color: var(--mf-ink) !important;
  font-weight: 500 !important;
  margin: 0 0 4px !important;
  line-height: 1.5;
}
.mf-page .mf-intro-perk-body {
  font-size: 13px !important;
  color: var(--mf-ink-muted) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

@media (max-width: 600px) {
  .mf-page .mf-intro {
    padding: 3.5rem 1.25rem 3rem;
  }
  .mf-page .mf-intro-title {
    font-size: 26px !important;
  }
  .mf-page .mf-intro-lead,
  .mf-page .mf-intro-lead p {
    font-size: 16px !important;
  }
}

/* ============================================
   Posts grid (no images, text-only daily cards)
   ============================================ */

.mf-page .mf-posts {
  background: var(--mf-bg);
  padding: 4rem 1.5rem 6rem;
}
.mf-page .mf-posts-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.mf-page .mf-list {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (min-width: 600px) {
  .mf-page .mf-list { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 960px) {
  .mf-page .mf-list { grid-template-columns: repeat(3, 1fr); }
}

.mf-page .mf-card {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--mf-surface-card);
  border: 0.5px solid var(--mf-line);
  border-radius: 12px;
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  position: relative;
}
.mf-page .mf-card:hover {
  border-color: var(--mf-ink-faint);
  background: var(--mf-surface);
  transform: translateY(-2px);
}

.mf-page .mf-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem 1.5rem 1.75rem;
  text-decoration: none !important;
  color: inherit;
  position: relative;
  gap: 0.5rem;
}

.mf-page .mf-card-date {
  font-size: 10px !important;
  letter-spacing: 2px !important;
  color: var(--mf-ink-faint) !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  font-family: 'SF Mono', 'Courier New', monospace !important;
  line-height: 1.5 !important;
}

.mf-page .mf-card-title {
  font-size: 17px !important;
  font-weight: 500 !important;
  color: var(--mf-ink) !important;
  line-height: 1.35 !important;
  letter-spacing: -0.1px !important;
  margin: 0.25rem 0 0 !important;
  text-transform: none !important;
  flex: 1;
}

.mf-page .mf-card-excerpt {
  font-size: 13px !important;
  color: var(--mf-ink-muted) !important;
  line-height: 1.6 !important;
  margin: 0.5rem 0 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mf-page .mf-card-arrow {
  font-size: 16px;
  color: var(--mf-ink-fade);
  margin-top: 1rem;
  transition: color 0.2s ease, transform 0.2s ease;
  display: inline-block;
}
.mf-page .mf-card:hover .mf-card-arrow {
  color: var(--mf-ink);
  transform: translateX(4px);
}

/* ============================================
   Pagination (theme snippet: pagination-wrapper > pagination > pagination__list)
   ============================================ */

.mf-page .mf-pagination {
  padding: 3rem 0 0;
  display: flex;
  justify-content: center;
}
.mf-page .mf-pagination .pagination-wrapper {
  margin-top: 0 !important;
  width: 100%;
  display: flex;
  justify-content: center;
}
.mf-page .mf-pagination .pagination {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
}
.mf-page .mf-pagination .pagination__list {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0.5px solid var(--mf-line) !important;
  border-radius: 999px !important;
  padding: 6px 8px !important;
  background: transparent !important;
  list-style: none !important;
  margin: 0 !important;
}
.mf-page .mf-pagination .pagination__list > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Arrow buttons */
.mf-page .mf-pagination .pagination__item {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: var(--mf-ink) !important;
  background: transparent !important;
  text-decoration: none !important;
  transition: background 0.15s ease, opacity 0.15s ease;
  opacity: 1 !important;
  border: 0 !important;
  padding: 0 !important;
}
.mf-page .mf-pagination .pagination__item:hover {
  background: var(--mf-surface) !important;
}
.mf-page .mf-pagination .pagination__item-arrow {
  color: var(--mf-ink) !important;
  width: 36px !important;
  height: 36px !important;
}
.mf-page .mf-pagination .pagination__item-arrow svg,
.mf-page .mf-pagination .pagination__item-arrow .icon {
  color: var(--mf-ink) !important;
  stroke: var(--mf-ink) !important;
  width: 12px !important;
  height: 12px !important;
}
.mf-page .mf-pagination .pagination__item-arrow svg path {
  stroke: var(--mf-ink) !important;
  stroke-width: 1.5 !important;
}
.mf-page .mf-pagination .pagination__item-arrow:hover svg path {
  stroke: #ffffff !important;
}

/* Disabled state (no prev/next available) */
.mf-page .mf-pagination .pagination__item--disible,
.mf-page .mf-pagination .pagination__item--disible:hover {
  opacity: 0.3 !important;
  background: transparent !important;
  cursor: default;
}
.mf-page .mf-pagination .pagination__item--disible svg path {
  stroke: var(--mf-ink-fade) !important;
}

/* Page counter "2/10" */
.mf-page .mf-pagination .pagination__num--container {
  color: var(--mf-ink) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px;
  padding: 0 14px !important;
  font-family: 'SF Mono', 'Courier New', monospace !important;
  line-height: 1 !important;
  background: transparent !important;
}
