/* =========================================================
   Mongolia Bet Apps — theme styles
   Design: black header + red accent (REHub Recompare idea),
   light content, white cards, Unbounded display + Golos Text body.
   ========================================================= */

:root {
  --mba-accent: #d42a1f;
  --mba-accent-dark: #b3221a;
  --mba-accent-soft: #fff1ef;
  --mba-ink: #111111;
  --mba-ink-2: #3a3a3a;
  --mba-muted: #5b6270;
  --mba-bg: #f4f5f7;
  --mba-surface: #ffffff;
  --mba-line: #e6e8ec;
  --mba-green: #17a860;
  --mba-green-soft: #e4f7ec;
  --mba-red-soft: #ffe9e7;
  --mba-amber: #f5a623;
  --mba-radius: 14px;
  --mba-radius-sm: 8px;
  --mba-shadow: 0 10px 30px rgba(17, 17, 17, 0.08);
  --mba-font-display: "Unbounded", "Golos Text", system-ui, sans-serif;
  --mba-font-body: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mba-container: 1200px;
  --mba-gutter: 20px;
  --mba-header-h: 68px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: var(--mba-bg); color: var(--mba-ink); font: 400 17px/1.65 var(--mba-font-body); -webkit-font-smoothing: antialiased; }
body.mba-nav-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--mba-accent); }
a:hover { color: var(--mba-accent-dark); }
h1, h2, h3, h4 { font-family: var(--mba-font-display); font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; margin: 0 0 .5em; color: var(--mba-ink); }
h1 { font-size: clamp(1.9rem, 1.4rem + 2vw, 3rem); }
h2 { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem); }
h3 { font-size: 1.2rem; }
button, input, select, textarea { font: inherit; }
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 1000; width: auto; height: auto; clip: auto; padding: 10px 14px; background: var(--mba-ink); color: #fff; border-radius: 8px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

.mba-container { width: min(100% - 2 * var(--mba-gutter), var(--mba-container)); margin-inline: auto; }
.mba-container--narrow { max-width: 820px; }
.mba-section { padding: 48px 0; }
.mba-section--alt { background: var(--mba-surface); border-top: 1px solid var(--mba-line); border-bottom: 1px solid var(--mba-line); }
.mba-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.mba-section__title { margin: 0; }
.mba-section__sub { margin: 6px 0 0; color: var(--mba-muted); max-width: 60ch; }
.mba-grid { display: grid; gap: 20px; }
.mba-grid--2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.mba-grid--3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.mba-block { margin-bottom: 36px; }
.mba-block--spaced { margin-top: 48px; }
.mba-block__title { font-size: 1.4rem; margin-bottom: 16px; }

/* ---------- Header ---------- */
.mba-header { position: sticky; top: 0; z-index: 100; background: var(--mba-ink); color: #fff; transition: box-shadow .2s ease; }
.mba-header.is-scrolled { box-shadow: 0 6px 24px rgba(0, 0, 0, .35); }
.mba-header__inner { width: min(100% - 2 * var(--mba-gutter), var(--mba-container)); margin-inline: auto; min-height: var(--mba-header-h); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; }
.mba-header__brand a { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.mba-header__brand img { max-height: 44px; width: auto; }
.mba-header__logo-mark { display: inline-flex; width: 36px; height: 36px; border-radius: 10px; background: var(--mba-accent); align-items: center; justify-content: center; font: 800 .85rem/1 var(--mba-font-display); letter-spacing: .02em; }
.mba-header__logo-text { font: 700 1.05rem/1 var(--mba-font-display); }

.mba-nav { justify-self: center; }
.mba-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.mba-nav__list > li { position: relative; }
.mba-nav__list a { display: block; padding: 12px 14px; color: rgba(255, 255, 255, .85); text-decoration: none; font-weight: 500; font-size: .95rem; border-radius: 8px; position: relative; }
.mba-nav__list a:hover, .mba-nav__list .current-menu-item > a, .mba-nav__list .current-menu-ancestor > a, .mba-nav__list .current_page_item > a { color: #fff; }
.mba-nav__list > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; background: var(--mba-accent); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.mba-nav__list > li:hover > a::after, .mba-nav__list > .current-menu-item > a::after, .mba-nav__list > .current_page_item > a::after { transform: scaleX(1); }
.mba-nav__list .sub-menu { list-style: none; margin: 0; padding: 8px; position: absolute; top: 100%; left: 0; min-width: 220px; background: #1c1d22; border-radius: 12px; box-shadow: 0 16px 40px rgba(0,0,0,.4); display: none; }
.mba-nav__list li:hover > .sub-menu, .mba-nav__list li:focus-within > .sub-menu { display: block; }
.mba-nav__list .sub-menu a { padding: 10px 12px; }

.mba-header__tools { display: flex; align-items: center; gap: 6px; }
.mba-header__search-toggle, .mba-header__menu-toggle { width: 40px; height: 40px; border: 0; border-radius: 10px; background: transparent; color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.mba-header__search-toggle:hover, .mba-header__menu-toggle:hover { background: rgba(255,255,255,.1); }
.mba-header__search-toggle svg, .mba-header__menu-toggle svg { width: 22px; height: 22px; }
.mba-header__menu-toggle { display: none; }
.mba-header__menu-close { display: none; }
.mba-header__compare { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); color: #fff; text-decoration: none; font-weight: 600; font-size: .9rem; }
.mba-header__compare:hover { border-color: var(--mba-accent); color: #fff; }
.mba-header__compare svg { width: 18px; height: 18px; }
.mba-header__compare-count { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--mba-accent); font: 700 .75rem/20px var(--mba-font-display); text-align: center; }
.mba-header__search { border-top: 1px solid rgba(255,255,255,.1); background: #16171b; }
.mba-header__search[hidden] { display: none; }
.mba-search { width: min(100% - 2 * var(--mba-gutter), 720px); margin-inline: auto; display: flex; gap: 8px; padding: 14px 0; }
.mba-search input[type="search"] { flex: 1; min-width: 0; padding: 12px 16px; border-radius: 10px; border: 1px solid var(--mba-line); background: #fff; color: var(--mba-ink); }
.mba-search--inline { margin: 16px 0 0; padding: 0; width: 100%; max-width: 560px; }

@media (max-width: 960px) {
  .mba-header__inner { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .mba-header__brand { min-width: 0; }
  .mba-header__brand a { max-width: 100%; }
  .mba-header__logo-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mba-header__menu-toggle { display: inline-flex; }
  .mba-header__compare span:not(.mba-header__compare-count) { display: none; }
  .mba-nav { position: fixed; inset: var(--mba-header-h) 0 0 0; background: var(--mba-ink); padding: 16px var(--mba-gutter); overflow-y: auto; display: none; justify-self: stretch; }
  .mba-nav.is-open { display: block; }
  .mba-nav__list { flex-direction: column; gap: 2px; }
  .mba-nav__list a { padding: 14px 12px; font-size: 1.1rem; }
  .mba-nav__list > li > a::after { display: none; }
  .mba-nav__list .sub-menu { position: static; display: none; box-shadow: none; background: rgba(255,255,255,.05); }
  .mba-nav__list li.is-open > .sub-menu { display: block; }
  .mba-header__menu-toggle[aria-expanded="true"] .mba-header__menu-open { display: none; }
  .mba-header__menu-toggle[aria-expanded="true"] .mba-header__menu-close { display: inline-flex; }
}
@media (max-width: 560px) {
  .mba-header__compare { display: none; }
  .mba-header__logo-text { font-size: .95rem; }
}

/* ---------- Hero (front page) ---------- */
.mba-hero { position: relative; color: #fff; background: #0f1013; overflow: hidden; }
.mba-hero::before { content: ""; position: absolute; inset: -20% -10% auto -10%; height: 140%; background: radial-gradient(60% 50% at 20% 20%, rgba(255, 65, 54, .45), transparent 60%), radial-gradient(40% 40% at 90% 10%, rgba(255, 122, 92, .25), transparent 60%); pointer-events: none; }
.mba-hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(180deg, rgba(0,0,0,.6), transparent 80%); pointer-events: none; }
.mba-hero__inner { position: relative; z-index: 1; width: min(100% - 2 * var(--mba-gutter), var(--mba-container)); margin-inline: auto; padding: 64px 0 72px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.mba-hero__kicker { margin: 0 0 12px; font: 600 .8rem/1 var(--mba-font-body); letter-spacing: .14em; text-transform: uppercase; color: #ff8a80; }
.mba-hero__title { color: #fff; font-size: clamp(2.1rem, 1.4rem + 2.8vw, 3.6rem); margin-bottom: 16px; }
.mba-hero__sub { font-size: 1.1rem; color: rgba(255,255,255,.78); max-width: 56ch; margin: 0 0 24px; }
.mba-hero__search { display: flex; gap: 8px; max-width: 560px; }
.mba-hero__search input[type="search"] { flex: 1; min-width: 0; padding: 14px 18px; border-radius: 12px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.08); color: #fff; }
.mba-hero__search input::placeholder { color: rgba(255,255,255,.5); }
.mba-hero__search .mba-btn { border-radius: 12px; }
.mba-hero__chips { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; color: rgba(255,255,255,.7); font-size: .9rem; }
.mba-hero__chips strong { color: #fff; font-family: var(--mba-font-display); font-weight: 700; }

.mba-podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: end; }
.mba-podium__card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 22px 14px 18px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(8px); text-align: center; order: 2; animation: mba-rise .7s cubic-bezier(.2,.8,.2,1) both; }
.mba-podium__card--1 { order: 2; padding-top: 30px; background: linear-gradient(180deg, rgba(255,65,54,.22), rgba(255,255,255,.06)); border-color: rgba(255,65,54,.5); transform: translateY(-16px); animation-delay: .05s; }
.mba-podium__card--2 { order: 1; animation-delay: .15s; }
.mba-podium__card--3 { order: 3; animation-delay: .25s; }
.mba-podium__rank { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); width: 28px; height: 28px; border-radius: 50%; background: #fff; color: var(--mba-ink); font: 800 .85rem/28px var(--mba-font-display); text-align: center; }
.mba-podium__card--1 .mba-podium__rank { background: var(--mba-accent); color: #fff; }
.mba-podium__card .mba-logo { background: #fff; }
.mba-podium__title { margin: 0; font-size: 1.05rem; }
.mba-podium__title a { color: #fff; text-decoration: none; }
.mba-podium__card .mba-ring { color: #fff; }
.mba-podium__card .mba-ring::before { background: #1a1b20; }
.mba-podium__card .mba-ring__max { color: rgba(255,255,255,.6); }
.mba-podium__bonus { margin: 0; font-size: .85rem; color: rgba(255,255,255,.8); }
@keyframes mba-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; } }
.mba-podium__card--1 { animation-name: mba-rise-1; }
@keyframes mba-rise-1 { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(-16px); } }

@media (max-width: 960px) {
  .mba-hero__inner { grid-template-columns: 1fr; padding: 48px 0 56px; gap: 36px; }
}
@media (max-width: 560px) {
  .mba-podium { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory; align-items: stretch; margin-inline: calc(-1 * var(--mba-gutter)); padding: 16px var(--mba-gutter) 8px; }
  .mba-podium__card { scroll-snap-align: center; }
  .mba-podium__card, .mba-podium__card--1 { order: initial; transform: none; animation-name: mba-rise; }
  .mba-hero__search { flex-direction: column; }
}

/* ---------- Page heads ---------- */
.mba-pagehead { background: var(--mba-surface); border-bottom: 1px solid var(--mba-line); padding: 28px 0 32px; }
.mba-pagehead__title { margin: 8px 0 10px; }
.mba-pagehead__sub { color: var(--mba-muted); max-width: 70ch; }
.mba-pagehead__sub p { margin: 0 0 8px; }
.mba-pagehead__meta { color: var(--mba-muted); font-size: .9rem; margin: 0; }
.mba-pagehead--post .mba-post__cat { margin-bottom: 8px; }

.mba-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .82rem; color: var(--mba-muted); }
.mba-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--mba-line); }
.mba-crumbs a { color: var(--mba-muted); text-decoration: none; }
.mba-crumbs a:hover { color: var(--mba-accent); }
.mba-apphero .mba-crumbs a, .mba-apphero .mba-crumbs { color: rgba(255,255,255,.65); }
.mba-apphero .mba-crumbs li + li::before { color: rgba(255,255,255,.3); }

/* Filters */
.mba-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.mba-filters__label { font-size: .8rem; color: var(--mba-muted); margin-left: 8px; text-transform: uppercase; letter-spacing: .05em; }
.mba-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--mba-line); background: var(--mba-bg); color: var(--mba-ink-2); text-decoration: none; font-size: .85rem; font-weight: 500; }
.mba-chip small { color: var(--mba-muted); font-size: .75rem; }
.mba-chip:hover { border-color: var(--mba-ink-2); color: var(--mba-ink); }
.mba-chip.is-active { background: var(--mba-ink); color: #fff; border-color: var(--mba-ink); }
.mba-chip.is-active small { color: rgba(255,255,255,.6); }

/* ---------- App hero ---------- */
.mba-apphero { background: linear-gradient(180deg, #111 0, #111 62%, var(--mba-bg) 62%); padding: 24px 0 0; }
.mba-apphero__card { margin-top: 16px; display: grid; grid-template-columns: minmax(0, 1.4fr) auto minmax(260px, .9fr); gap: 28px; align-items: center; padding: 28px; background: var(--mba-surface); border-radius: var(--mba-radius); box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.mba-apphero__id { display: flex; gap: 20px; align-items: flex-start; min-width: 0; }
.mba-apphero__title { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem); margin: 6px 0 6px; }
.mba-apphero__tagline { margin: 0 0 10px; color: var(--mba-ink-2); font-size: 1.05rem; }
.mba-apphero__meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .85rem; color: var(--mba-muted); align-items: center; }
.mba-apphero__score { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.mba-apphero__word { font: 600 .75rem/1 var(--mba-font-body); text-transform: uppercase; letter-spacing: .08em; color: var(--mba-muted); }
.mba-apphero__cta { display: flex; flex-direction: column; gap: 10px; }
.mba-apphero__cta .mba-cta { flex-direction: column; }
.mba-apphero__cta .mba-btn { width: 100%; }
.mba-apphero__bonus { margin: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: .9rem; color: var(--mba-ink-2); }
.mba-apphero__bonus svg { width: 16px; height: 16px; color: var(--mba-amber); }
.mba-apphero__cta .mba-compare-toggle { align-self: flex-start; }
.mba-apphero .mba-facts { margin: 20px 0 0; }
.mba-code[data-mba-copy] { cursor: copy; position: relative; }
.mba-code.is-copied::after { content: "✓"; margin-left: 6px; }
@media (max-width: 960px) {
  .mba-apphero__card { grid-template-columns: 1fr; }
  .mba-apphero__score { flex-direction: row; justify-content: flex-start; }
  .mba-apphero__id { flex-direction: column; }
}

.mba-applayout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; padding: 40px 0 64px; }
.mba-appmain { min-width: 0; }
.mba-appside { min-width: 0; }
.mba-sticky { position: sticky; top: calc(var(--mba-header-h) + 16px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.mba-sidebox { min-width: 0; padding: 20px; background: var(--mba-surface); border: 1px solid var(--mba-line); border-radius: var(--mba-radius); }
.mba-sidebox__title { font-size: 1.05rem; margin-bottom: 12px; }
.mba-minilist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mba-minilist li { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 12px; }
.mba-minilist__body { min-width: 0; display: grid; }
.mba-minilist__name { color: var(--mba-ink); font-weight: 700; text-decoration: none; font-family: var(--mba-font-display); font-size: .95rem; }
.mba-minilist__meta { font-size: .8rem; color: var(--mba-muted); }
.mba-sidebox .mba-table { min-width: 0; font-size: .85rem; }
.mba-sidebox .mba-table th, .mba-sidebox .mba-table td { padding: 8px; }
.mba-sidebox .mba-table-wrap { box-shadow: none; }
@media (max-width: 960px) { .mba-applayout { grid-template-columns: 1fr; } .mba-sticky { position: static; } }

.mba-shots { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
.mba-shots__img { height: 420px; width: auto; border-radius: 16px; border: 1px solid var(--mba-line); scroll-snap-align: start; flex: 0 0 auto; background: #fff; }

.mba-download { padding: 24px; background: var(--mba-surface); border: 1px solid var(--mba-line); border-radius: var(--mba-radius); }
.mba-download__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.mba-download__col h3 { display: flex; align-items: center; gap: 8px; font-size: 1.05rem; }
.mba-download__col h3 svg { width: 20px; height: 20px; }
.mba-download__col ol { padding-left: 20px; color: var(--mba-ink-2); margin: 0 0 12px; }
.mba-download__col ol li { margin-bottom: 6px; }
.mba-download__specs { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 14px; font-size: .85rem; }
.mba-download__specs div { display: flex; gap: 6px; }
.mba-download__specs dt { color: var(--mba-muted); }
.mba-download__specs dd { margin: 0; font-weight: 600; }

.mba-verdict { padding: 24px; border-radius: var(--mba-radius); background: var(--mba-ink); color: #fff; }
.mba-verdict .mba-block__title, .mba-verdict .mba-prose { color: #fff; }
.mba-verdict__body { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; margin-bottom: 16px; }
.mba-verdict .mba-ring { color: #fff; }
.mba-verdict .mba-ring::before { background: #1c1d22; }
.mba-verdict .mba-ring__max { color: rgba(255,255,255,.6); }
@media (max-width: 560px) { .mba-verdict__body { grid-template-columns: 1fr; } }

.mba-stickycta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px var(--mba-gutter); background: var(--mba-surface); border-top: 1px solid var(--mba-line); box-shadow: 0 -8px 30px rgba(0,0,0,.12); transform: translateY(100%); transition: transform .25s ease; }
.mba-stickycta.is-visible { transform: translateY(0); }
.mba-stickycta__name { font-size: .9rem; color: var(--mba-ink-2); }
.mba-stickycta__name strong { font-family: var(--mba-font-display); color: var(--mba-ink); }
@media (max-width: 960px) { .mba-stickycta { display: flex; } body.mba-single-app { padding-bottom: 64px; } }

/* ---------- Versus cards & layout ---------- */
.mba-vscard { display: block; padding: 20px; border-radius: var(--mba-radius); background: var(--mba-surface); border: 1px solid var(--mba-line); text-decoration: none; color: var(--mba-ink); box-shadow: var(--mba-shadow); transition: transform .2s ease; }
.mba-vscard:hover { transform: translateY(-3px); color: var(--mba-ink); }
.mba-vscard__pair { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.mba-vscard__vs { width: 34px; height: 34px; border-radius: 50%; background: var(--mba-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 800 .75rem/1 var(--mba-font-display); }
.mba-vscard__title { font-size: 1.05rem; margin: 0 0 8px; }
.mba-vscard__scores { margin: 0; display: flex; justify-content: space-between; gap: 12px; font-size: .85rem; color: var(--mba-muted); }
.mba-vscard__scores strong { color: var(--mba-ink); font-family: var(--mba-font-display); }
.mba-versuslayout { max-width: 1000px; }

/* ---------- Posts ---------- */
.mba-post { display: flex; flex-direction: column; background: var(--mba-surface); border: 1px solid var(--mba-line); border-radius: var(--mba-radius); overflow: hidden; box-shadow: var(--mba-shadow); }
.mba-post__thumb { display: block; aspect-ratio: 16 / 9; background: var(--mba-bg); overflow: hidden; }
.mba-post__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.mba-post:hover .mba-post__thumb img { transform: scale(1.04); }
.mba-post__thumb-fallback { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--mba-line); }
.mba-post__thumb-fallback svg { width: 56px; height: 56px; }
.mba-post__body { padding: 18px 20px 20px; display: grid; gap: 8px; }
.mba-post__cat { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mba-accent); text-decoration: none; }
.mba-post__title { font-size: 1.1rem; margin: 0; }
.mba-post__title a { color: var(--mba-ink); text-decoration: none; }
.mba-post__title a:hover { color: var(--mba-accent); }
.mba-post__excerpt { margin: 0; color: var(--mba-ink-2); font-size: .95rem; }
.mba-post__date { font-size: .8rem; color: var(--mba-muted); }
.mba-post__hero { margin: 0 0 28px; border-radius: var(--mba-radius); overflow: hidden; }
.mba-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 24px; }
.mba-tags a { padding: 4px 10px; border-radius: 999px; background: var(--mba-surface); border: 1px solid var(--mba-line); color: var(--mba-ink-2); font-size: .8rem; text-decoration: none; }

/* ---------- Prose (post content) ---------- */
.mba-prose { font-size: 1.05rem; }
.mba-prose > * { margin-top: 0; }
.mba-prose p, .mba-prose ul, .mba-prose ol { margin-bottom: 1.2em; }
.mba-prose h2 { margin-top: 2em; }
.mba-prose h3 { margin-top: 1.6em; }
.mba-prose img { border-radius: var(--mba-radius-sm); }
.mba-prose blockquote { margin: 1.5em 0; padding: 12px 20px; border-left: 4px solid var(--mba-accent); background: var(--mba-surface); border-radius: 0 var(--mba-radius-sm) var(--mba-radius-sm) 0; color: var(--mba-ink-2); }
.mba-prose table { width: 100%; border-collapse: collapse; margin-bottom: 1.5em; background: var(--mba-surface); font-size: .95rem; }
.mba-prose th, .mba-prose td { padding: 10px 12px; border: 1px solid var(--mba-line); text-align: left; }
.mba-prose th { background: var(--mba-bg); }
.mba-prose .wp-block-button__link { background: var(--mba-accent); border-radius: 10px; }
.mba-prose .alignwide { margin-left: calc(50% - 50vw + var(--mba-gutter)); margin-right: calc(50% - 50vw + var(--mba-gutter)); max-width: none; }
.mba-pagelinks { margin: 24px 0; }

.mba-pagination { display: flex; justify-content: center; margin-top: 32px; }
.mba-pagination .nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
.mba-pagination .page-numbers { display: inline-flex; min-width: 40px; height: 40px; padding: 0 12px; align-items: center; justify-content: center; border-radius: 10px; background: var(--mba-surface); border: 1px solid var(--mba-line); color: var(--mba-ink); text-decoration: none; font-weight: 600; }
.mba-pagination .page-numbers.current { background: var(--mba-ink); color: #fff; border-color: var(--mba-ink); }

/* Comments */
.mba-comments { margin-top: 48px; }
.mba-comments__list { list-style: none; padding: 0; margin: 0 0 24px; }
.mba-comments__list .comment { padding: 16px; background: var(--mba-surface); border: 1px solid var(--mba-line); border-radius: var(--mba-radius-sm); margin-bottom: 12px; }
.mba-comments__list .children { list-style: none; padding-left: 24px; margin-top: 12px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--mba-line); border-radius: 8px; background: #fff; }
.comment-form .submit { padding: 12px 18px; border: 0; border-radius: 10px; background: var(--mba-accent); color: #fff; font-weight: 600; cursor: pointer; }

/* ---------- Footer ---------- */
.mba-footer { margin-top: 24px; background: #0f1013; color: rgba(255,255,255,.75); }
.mba-footer__inner { width: min(100% - 2 * var(--mba-gutter), var(--mba-container)); margin-inline: auto; padding: 48px 0 32px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.mba-footer__logo { font: 700 1.2rem/1 var(--mba-font-display); color: #fff; text-decoration: none; display: inline-block; margin-bottom: 12px; }
.mba-footer__about p { margin: 0 0 10px; font-size: .95rem; }
.mba-footer__disclaimer { font-size: .8rem !important; color: rgba(255,255,255,.5); }
.mba-footer__title { font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.mba-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mba-footer__menu a { color: rgba(255,255,255,.75); text-decoration: none; }
.mba-footer__menu a:hover { color: #fff; }
.mba-footer__age { display: flex; gap: 14px; align-items: flex-start; }
.mba-footer__age-icon { color: #fff; flex: 0 0 auto; }
.mba-footer__age-icon svg { width: 48px; height: 48px; }
.mba-footer__age p { margin: 0; font-size: .9rem; }
.mba-footer__bottom { border-top: 1px solid rgba(255,255,255,.08); }
.mba-footer__bottom-inner { width: min(100% - 2 * var(--mba-gutter), var(--mba-container)); margin-inline: auto; padding: 16px 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: .8rem; color: rgba(255,255,255,.5); }
.mba-footer__bottom p { margin: 0; }
.mba-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; gap: 16px; flex-wrap: wrap; }
.mba-footer__legal a { color: rgba(255,255,255,.6); text-decoration: none; }
.mba-footer__legal a:hover { color: #fff; }
@media (max-width: 860px) { .mba-footer__inner { grid-template-columns: 1fr; gap: 28px; } }

/* Tap targets (>= 36px on touch screens) */
.mba-compare-toggle { min-height: 36px; }
.mba-crumbs a { display: inline-block; padding: 8px 0; }
.mba-chip { min-height: 36px; }
@media (max-width: 760px) { .mba-link { min-height: 36px; } }

/* Header tagline */
.mba-header__logo-words { display: flex; flex-direction: column; min-width: 0; line-height: 1.15; }
.mba-header__tagline { font: 500 .72rem/1.2 var(--mba-font-body); color: rgba(255, 255, 255, .7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px; }
@media (max-width: 560px) { .mba-header__tagline { display: none; } }

.mba-block__more { margin: 12px 0 0; font-size: .9rem; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
