/* =========================================================
   main-page.css — Satellite page / modular blocks (LIGHT)
   ========================================================= */

:root {
  --mp-bg: #f6f8fc;
  --mp-bg-2: #eef2ff;
  --mp-surface: #ffffff;
  --mp-surface-2: #f3f6ff;

  --mp-border: rgba(15, 23, 42, 0.10);
  --mp-border-soft: rgba(15, 23, 42, 0.08);

  --mp-text: #0b1220;
  --mp-text-2: rgba(11, 18, 32, 0.78);
  --mp-muted: rgba(11, 18, 32, 0.58);

  --mp-radius: 16px;
  --mp-radius-xl: 22px;

  --mp-shadow: 0 22px 55px rgba(15, 23, 42, 0.10);
  --mp-shadow-soft: 0 12px 28px rgba(15, 23, 42, 0.08);

  --mp-max: 1160px;
}

/* Fallback hide header/footer */
body.mp-satellite #masthead,
body.mp-satellite #site-navigation,
body.mp-satellite .site-header,
body.mp-satellite #colophon,
body.mp-satellite .site-footer,
body.mp-satellite .footer-bar {
  display: none !important;
}

/* Background + container reset */
body.mp-satellite,
body.mp-satellite #page {
  background:
    radial-gradient(900px 420px at 15% 0%, rgba(99, 102, 241, 0.12), transparent 60%),
    radial-gradient(900px 420px at 85% 10%, rgba(20, 184, 166, 0.10), transparent 60%),
    linear-gradient(180deg, var(--mp-bg-2), var(--mp-bg));
  color: var(--mp-text);
}

body.mp-satellite .site-content { padding: 0 !important; }
body.mp-satellite .content-area { width: 100% !important; }
body.mp-satellite .inside-article {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Typography base */
body.mp-satellite .entry-content {
  font-size: 16px;
  line-height: 1.75;
  color: var(--mp-text);
}

body.mp-satellite .entry-content a {
  color: #1d4ed8;
  text-decoration: none;
  border-bottom: 1px solid rgba(29, 78, 216, 0.25);
}
body.mp-satellite .entry-content a:hover {
  border-bottom-color: rgba(29, 78, 216, 0.55);
}

body.mp-satellite .entry-content > article.mp-article,
body.mp-satellite .entry-content article.mp-article {
  max-width: var(--mp-max);
  margin: 0 auto;
  padding: clamp(18px, 3vw, 34px) 16px 76px;
}

/* HERO */
.mp-hero {
  position: relative;
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-xl);
  padding: clamp(22px, 4vw, 52px);
  box-shadow: var(--mp-shadow);
  overflow: hidden;
  background:
    radial-gradient(900px 420px at 10% 10%, rgba(20, 184, 166, 0.14), transparent 55%),
    radial-gradient(900px 420px at 90% 0%, rgba(99, 102, 241, 0.16), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.78));
}

.mp-hero::before {
  content: "";
  position: absolute;
  inset: -2px;
  background:
    repeating-linear-gradient(0deg, rgba(15,23,42,0.05) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(90deg, rgba(15,23,42,0.035) 0 1px, transparent 1px 18px);
  opacity: 0.35;
  pointer-events: none;
}

.mp-hero > * { position: relative; z-index: 1; }

.mp-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(30px, 4.2vw, 52px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--mp-text);
}

.mp-lead {
  margin: 0;
  max-width: 78ch;
  color: var(--mp-text-2);
  font-size: clamp(16px, 1.5vw, 19px);
}

/* TOC — максимум 3 в ряд */
.mp-toc {
  margin-top: 18px;
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--mp-shadow-soft);
  padding: 16px;
}

.mp-toc__title {
  font-weight: 900;
  letter-spacing: 0.01em;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--mp-text);
}

.mp-toc__title::before {
  content: "≡";
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(99, 102, 241, 0.14);
  border: 1px solid rgba(99, 102, 241, 0.20);
  color: #111827;
}

.mp-toc__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 1024px) { .mp-toc__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px)  { .mp-toc__list { grid-template-columns: 1fr; } }

.mp-toc__link {
  display: block;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255, 255, 255, 0.96);
  transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
  color: rgba(11,18,32,0.82);
  box-shadow: 0 8px 18px rgba(15,23,42,0.06);
}
.mp-toc__link:hover {
  transform: translateY(-1px);
  border-color: rgba(15, 23, 42, 0.18);
  box-shadow: 0 12px 26px rgba(15,23,42,0.10);
  color: var(--mp-text);
}

/* SECTIONS */
.mp-sections {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.mp-section {
  --mp-accent: #6366f1; /* default */

  position: relative;
  border-radius: var(--mp-radius-xl);
  border: 1px solid var(--mp-border);
  background: rgba(255,255,255,0.92);
  box-shadow: var(--mp-shadow-soft);
  padding: clamp(18px, 3vw, 32px);
  overflow: hidden;
}

.mp-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 320px at 0% 0%, rgba(99,102,241,0.08), transparent 60%),
    radial-gradient(900px 320px at 100% 10%, rgba(20,184,166,0.06), transparent 60%);
  pointer-events: none;
}

.mp-section > * { position: relative; z-index: 1; }

/* =========================================================
   NEW: красивый H2 (бейдж + линия)
   ========================================================= */
.mp-section h2 {
  margin: 0 0 16px;
  font-size: clamp(20px, 2.25vw, 30px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--mp-text);
  scroll-margin-top: 18px;

  /* размещаем так, чтобы могла быть линия справа */
  display: flex;
  align-items: center;
  gap: 14px;
}

/* круглой маркер слева */
.mp-section h2::before {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--mp-accent);
  box-shadow:
    0 0 0 7px color-mix(in srgb, var(--mp-accent) 16%, transparent),
    0 8px 18px rgba(15,23,42,0.12);
}

/* декоративная линия справа */
.mp-section h2::after {
  content: "";
  height: 2px;
  flex: 1 1 auto;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--mp-accent) 55%, #ffffff),
    rgba(15, 23, 42, 0.06)
  );
}

/* “бейдж” подложка под текст заголовка */
.mp-section h2 > span,
.mp-section h2 {
  /* ничего не ломаем: просто даём фон через background-clip */
}

/* Подложка именно под текст заголовка, без доп-обёрток:
   делаем выделение через pseudo-element */
.mp-section h2 {
  position: relative;
}
.mp-section h2 .mp-h2__text { /* если когда-то добавите обёртку — подхватим */ }

.mp-section h2::selection { background: rgba(99,102,241,0.18); }

/* Нежная “плашка” под центром текста — через ::marker нельзя, делаем через inset shadow */
.mp-section h2 {
  padding: 8px 0;
}
.mp-section h2 {
  /* тонкая подсветка в зоне заголовка */
  background: linear-gradient(
    180deg,
    transparent,
    transparent 55%,
    color-mix(in srgb, var(--mp-accent) 10%, #ffffff) 55%,
    transparent 100%
  );
  border-radius: 14px;
}

/* на узких экранах линия справа может быть лишней */
@media (max-width: 520px) {
  .mp-section h2::after { display: none; }
  .mp-section h2 { gap: 10px; }
}

/* Text */
.mp-section p {
  margin: 0 0 12px;
  color: var(--mp-text-2);
}
.mp-section p:last-child { margin-bottom: 0; }

/* Если JS не конвертнул параграф — strong как мини-заголовок */
.mp-section p > strong:first-child {
  display: inline-block;
  color: var(--mp-text);
  font-weight: 900;
}

/* ==========================
   CARDS (max 3 per row)
   ========================== */

.mp-cardgrid {
  margin-top: 16px;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

@media (max-width: 1160px) {
  .mp-cardgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .mp-cardgrid { grid-template-columns: 1fr; }
}

.mp-card {
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255,255,255,0.98);
  border-radius: var(--mp-radius);
  padding: 16px 16px 14px;
  transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.07);
}

.mp-card:hover {
  transform: translateY(-2px);
  border-color: rgba(15, 23, 42, 0.18);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
}

.mp-h3 {
  margin: 0 0 10px;
  font-size: 16px;
  letter-spacing: 0.01em;
  color: var(--mp-text);
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 900;
}

.mp-h3::before {
  content: "✦";
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--mp-accent) 14%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--mp-accent) 22%, #ffffff);
  color: #111827;
  font-weight: 900;
}

.mp-card__body {
  font-size: 15px;
  line-height: 1.78;
  color: var(--mp-text-2);
}
.mp-card__body p { margin: 0 0 10px; }
.mp-card__body p:last-child { margin-bottom: 0; }

/* Full-width tail cards (4->1 full, 5->2 full) */
.mp-card--full {
  grid-column: 1 / -1;
  padding: 18px 18px 16px;
  display: grid;
  grid-template-columns: minmax(240px, 340px) 1fr;
  gap: 16px;
  align-items: start;
}
.mp-card--full .mp-h3 { margin: 0; font-size: 18px; line-height: 1.25; }
.mp-card--full .mp-card__body { font-size: 16px; line-height: 1.82; }
@media (max-width: 860px) { .mp-card--full { grid-template-columns: 1fr; } }

/* ==========================
   Lists / stepper (max 3)
   ========================== */

.mp-steps {
  counter-reset: step;
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.mp-steps > li {
  position: relative;
  border: 1px solid rgba(15,23,42,0.10);
  background: rgba(255,255,255,0.98);
  border-radius: var(--mp-radius);
  padding: 14px 14px 14px 54px;
  color: var(--mp-text-2);
  box-shadow: 0 10px 22px rgba(15,23,42,0.07);
}

.mp-steps > li::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 14px;
  top: 14px;
  width: 30px;
  height: 30px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--mp-accent) 14%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--mp-accent) 22%, #ffffff);
  color: #111827;
  font-weight: 900;
}

.mp-checklist,
.mp-iconlist {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 1024px) {
  .mp-checklist,
  .mp-iconlist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .mp-checklist,
  .mp-iconlist { grid-template-columns: 1fr; }
}

.mp-checklist > li,
.mp-iconlist > li {
  border: 1px solid rgba(15,23,42,0.10);
  background: rgba(255,255,255,0.98);
  border-radius: var(--mp-radius);
  padding: 12px 12px 12px 42px;
  position: relative;
  color: var(--mp-text-2);
  box-shadow: 0 10px 22px rgba(15,23,42,0.07);
}

.mp-checklist > li::before {
  content: "✓";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 22px;
  height: 22px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(34, 197, 94, 0.14);
  border: 1px solid rgba(34, 197, 94, 0.22);
  color: #0f172a;
  font-weight: 900;
}

.mp-iconlist > li::before {
  content: "⬢";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 22px;
  height: 22px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--mp-accent) 12%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--mp-accent) 20%, #ffffff);
  color: #0f172a;
  font-weight: 900;
}

/* Timeline */
.mp-timeline .mp-timeline__item {
  margin: 0 0 12px;
  padding-left: 18px;
  position: relative;
}
.mp-timeline .mp-timeline__item::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--mp-accent);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--mp-accent) 16%, transparent);
}
.mp-timeline .mp-timeline__item::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 22px;
  bottom: -10px;
  width: 1px;
  background: color-mix(in srgb, var(--mp-accent) 25%, transparent);
}
.mp-timeline .mp-timeline__item:last-child::after { display: none; }

/* =========================================================
   Glossary — термины (dt) строго по центру “квадратиков”
   ========================================================= */
dl.mp-glossary {
  margin: 14px 0 0;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 2fr;
  gap: 12px 14px;
  align-items: stretch;
}

/* ВАЖНО: центрируем и по вертикали и по горизонтали */
dl.mp-glossary dt {
  margin: 0;
  padding: 14px 14px;
  border: 1px solid rgba(15,23,42,0.10);
  background: rgba(255,255,255,0.98);
  border-radius: 16px;
  color: var(--mp-text);
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(15,23,42,0.07);

  display: grid;
  place-items: center;       /* центр по двум осям */
  text-align: center;        /* центр строк */
  min-height: 84px;          /* чтобы “квадратик” был визуально ровным */
  line-height: 1.25;
  letter-spacing: 0.01em;
}

/* аккуратный перенос длинных терминов */
dl.mp-glossary dt {
  hyphens: auto;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* описание */
dl.mp-glossary dd {
  margin: 0;
  padding: 14px 14px;
  border: 1px solid rgba(15,23,42,0.10);
  background: rgba(255,255,255,0.92);
  border-radius: 16px;
  color: var(--mp-text-2);
  box-shadow: 0 10px 22px rgba(15,23,42,0.05);
  display: flex;
  align-items: center; /* текст выглядит более “ровно” по центру строки */
}

@media (max-width: 720px) {
  dl.mp-glossary { grid-template-columns: 1fr; }
  dl.mp-glossary dt { min-height: 64px; }
}

/* FAQ */
.mp-faq {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.mp-faq__item {
  border: 1px solid rgba(15,23,42,0.10);
  background: rgba(255,255,255,0.98);
  border-radius: var(--mp-radius);
  overflow: hidden;
  box-shadow: 0 10px 22px rgba(15,23,42,0.07);
}

.mp-faq__q {
  cursor: pointer;
  padding: 14px 14px;
  font-weight: 900;
  color: var(--mp-text);
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mp-faq__q::-webkit-details-marker { display: none; }
.mp-faq__q::before {
  content: "+";
  width: 26px;
  height: 26px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(99, 102, 241, 0.14);
  border: 1px solid rgba(99, 102, 241, 0.20);
  color: #0f172a;
  font-weight: 900;
}
.mp-faq__item[open] .mp-faq__q::before { content: "–"; }

.mp-faq__a {
  padding: 0 14px 14px;
  color: var(--mp-text-2);
}
.mp-faq__a p { margin: 8px 0 0; }

/* Tables */
body.mp-satellite .entry-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: 14px;
  border: 1px solid rgba(15,23,42,0.10);
  border-radius: var(--mp-radius);
  overflow: hidden;
  background: rgba(255,255,255,0.98);
  box-shadow: 0 12px 26px rgba(15,23,42,0.08);
}

body.mp-satellite .entry-content table th,
body.mp-satellite .entry-content table td {
  padding: 12px 12px;
  border-bottom: 1px solid rgba(15,23,42,0.08);
  color: var(--mp-text-2);
  vertical-align: top;
}
body.mp-satellite .entry-content table th {
  color: var(--mp-text);
  text-align: left;
  background: rgba(99,102,241,0.08);
  font-weight: 900;
}
body.mp-satellite .entry-content table tr:last-child td { border-bottom: none; }

/* Section accents (light) */
.mp-section--intro { --mp-accent: #6366f1; }
.mp-section--legal       { --mp-accent: #0ea5e9; }
.mp-section--games       { --mp-accent: #22c55e; }
.mp-section--tournaments { --mp-accent: #f59e0b; }
.mp-section--howto       { --mp-accent: #8b5cf6; }
.mp-section--markets     { --mp-accent: #2563eb; }
.mp-section--strategies  { --mp-accent: #ef4444; }
.mp-section--bankroll    { --mp-accent: #84cc16; }
.mp-section--cashout     { --mp-accent: #f97316; }
.mp-section--checklist   { --mp-accent: #dc2626; }
.mp-section--tools       { --mp-accent: #14b8a6; }
.mp-section--safety      { --mp-accent: #eab308; }
.mp-section--glossary    { --mp-accent: #a855f7; }
.mp-section--faq         { --mp-accent: #06b6d4; }

/* “chip” style for em in markets */
.mp-section--markets em {
  font-style: normal;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.10);
  border: 1px solid rgba(37, 99, 235, 0.18);
  color: rgba(11,18,32,0.88);
}

/* ==========================
   BK Rating (row layout) — FIX (no body.mp-satellite dependency)
   ========================== */

#bk-rating { margin-top: 14px; }

#bk-rating .mp-bklist__table{
  margin-top: 12px;
  border: 1px solid var(--mp-border, rgba(15,23,42,0.10));
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 12px 26px rgba(15,23,42,0.08);
}

/* 1 строка = 1 ряд */
#bk-rating .mp-bkrow{
  display: grid !important;
  grid-template-columns: 56px 1.8fr 1fr 1fr 1.2fr;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(15,23,42,0.08);
}

#bk-rating .mp-bkrow:last-child{ border-bottom: none; }

#bk-rating .mp-bkrow--head{
  background: rgba(99,102,241,0.08);
  font-weight: 900;
  color: var(--mp-text, #0b1220);
}

#bk-rating .mp-bkrow--top{
  background: linear-gradient(90deg, rgba(14,165,233,0.10), rgba(255,255,255,0.96));
}

#bk-rating .mp-bkcell{ color: var(--mp-text-2, rgba(11,18,32,0.78)); }
#bk-rating .mp-bkcell--rank{
  font-weight: 950;
  color: var(--mp-text, #0b1220);
  text-align: center;
}

#bk-rating .mp-bkbook{
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

#bk-rating .mp-bklogo{
  width: 64px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.10);
  background: rgba(255,255,255,0.98);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

#bk-rating .mp-bklogo img{
  width: 52px;
  height: 28px;
  object-fit: contain;
  display: block;
}

#bk-rating .mp-bkmeta{ min-width: 0; }
#bk-rating .mp-bkname{
  font-weight: 950;
  color: var(--mp-text, #0b1220);
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#bk-rating .mp-bkbadge{
  margin-top: 4px;
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  color: rgba(11,18,32,0.88);
  background: rgba(14,165,233,0.14);
  border: 1px solid rgba(14,165,233,0.22);
}

/* rating cell */
#bk-rating .mp-bkrating{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

#bk-rating .mp-bknum{
  font-weight: 900;
  font-size: 12px;
  color: rgba(11,18,32,0.68);
  min-width: 34px;
  text-align: right;
}

/* Stars 1..5 */
#bk-rating .mp-stars{
  --value: 3;
  --percent: calc(var(--value) / 5 * 100%);
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 1;
  display: inline-block;
}
#bk-rating .mp-stars::before{
  content: "★★★★★";
  background: linear-gradient(90deg, #f59e0b var(--percent), rgba(15,23,42,0.20) 0);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Mobile: компактно, но не “плитками” */
@media (max-width: 860px){
  #bk-rating .mp-bkrow{
    grid-template-columns: 44px 1fr;
    gap: 10px 12px;
    align-items: start;
  }
  #bk-rating .mp-bkrow--head{ display: none; }
  #bk-rating .mp-bkcell--rank{ grid-row: 1; grid-column: 1; padding-top: 6px; }
  #bk-rating .mp-bkcell--book{ grid-row: 1; grid-column: 2; }

  #bk-rating .mp-bkrow > .mp-bkcell:nth-child(3),
  #bk-rating .mp-bkrow > .mp-bkcell:nth-child(4),
  #bk-rating .mp-bkrow > .mp-bkcell:nth-child(5){
    grid-column: 2;
  }

  #bk-rating .mp-bkrating{ justify-content: space-between; }
}

/* FIX: underline for H2 — line below text, not through it */
.mp-article .mp-section h2 {
  display: block !important;
  position: relative !important;
  padding: 6px 0 18px 28px !important; /* место под маркер + место под линию снизу */
  background: none !important;         /* убираем подсветку, которая могла “резать” линию */
}

.mp-article .mp-section h2::before {
  position: absolute !important;
  left: 0 !important;
  top: 12px !important;
}

/* линия теперь внизу, внутри padding-bottom */
.mp-article .mp-section h2::after {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  right: 0 !important;
  bottom: 6px !important;
  height: 2px !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--mp-accent, #6366f1) 55%, #ffffff),
    rgba(15, 23, 42, 0.06)
  ) !important;
}

/* if intro is empty, don't show spacing */
.mp-section--intro:empty { display: none !important; padding: 0 !important; margin: 0 !important; }
