/* Страницы карт: добавка к landing.css (тот же набор токенов). */

.mp-crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  font-size: var(--fs-13); color: var(--text-2); margin-bottom: var(--sp-6); }
.mp-crumbs b { color: var(--text-1); font-weight: var(--fw-medium); }

.mp-hero { padding-top: var(--sp-8); }
.mp-hero__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 56px); align-items: center; }
.mp-hero h1 { margin: var(--sp-4) 0 var(--sp-5); }
.mp-shot { aspect-ratio: 16 / 10; background: var(--bg-map); }
.mp-shot img { object-fit: contain; padding: var(--sp-3); }

.mp-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-6); }
.mp-col h3 { margin-bottom: var(--sp-2); }
.mp-hint { color: var(--text-2); font-size: var(--fs-13); margin-bottom: var(--sp-3); }

.mp-list { display: flex; flex-direction: column; gap: 7px; }
.mp-list li { position: relative; padding-left: 18px; font-size: var(--fs-14); color: var(--text-1); }
.mp-list li a { color: var(--text-1); border-bottom: 1px solid rgba(199, 178, 153, 0.28); }
.mp-list li a:hover { color: var(--accent-2); border-bottom-color: var(--accent-2); }
.mp-list li::before { content: ""; position: absolute; left: 2px; top: 8px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--accent); opacity: 0.8; }
.mp-list--cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px var(--sp-6); }
.mp-list--wide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px var(--sp-6); }
.mp-cond { color: var(--text-2); font-size: var(--fs-12); font-family: var(--font-mono); }
.mp-cond--kappa { color: var(--accent-2); }

.mp-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-4); }
.mp-card { display: flex; flex-direction: column; gap: 6px; padding: var(--sp-5);
  background: var(--bg-1); border: 1px solid var(--line-soft); border-radius: var(--r-md);
  color: var(--text-1); transition: border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease); }
.mp-card:hover { border-color: var(--accent); transform: translateY(-2px); color: var(--text-1); }
.mp-card__name { font-family: var(--font-display); font-weight: var(--fw-semibold);
  font-size: var(--fs-18); text-transform: uppercase; letter-spacing: 0.6px; }
.mp-card__meta { font-size: var(--fs-12); color: var(--text-2); }

.mp-cta { text-align: center; }
.mp-cta .lead { margin: var(--sp-4) auto var(--sp-6); }

/* Стили выпадашки «Карты» (.navdrop) лежат в landing.css — он тут подключён. */

@media (max-width: 1000px) {
  .mp-hero__in { grid-template-columns: minmax(0, 1fr); }
  .mp-cols, .mp-list--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .mp-cols, .mp-list--cols, .mp-list--wide, .mp-cards { grid-template-columns: minmax(0, 1fr); }
}
