/* Market This Now — colours locked to live marketthisnow.com */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Outfit:wght@400;500;600;700;800&display=swap");

:root {
  /* Live palette */
  --mtn-bg: #f3f6fb;
  --mtn-bg2: #e8eef7;
  --mtn-paper: #ffffff;
  --mtn-paper-2: #e8eef7;
  --mtn-ink: #0b1220;
  --mtn-ink-soft: #334155;
  --mtn-muted: #526079;
  --mtn-faint: #7b879c;
  --mtn-line: rgba(15, 23, 42, 0.09);
  --mtn-line-strong: rgba(15, 23, 42, 0.12);
  --mtn-card: #ffffff;
  --mtn-accent: #06b6d4;
  --mtn-accent-deep: #0891b2;
  --mtn-cyan: #0891b2;
  --mtn-cyan-2: #06b6d4;
  --mtn-cyan-soft: #ecfeff;
  --mtn-indigo: #4f46e5;
  --mtn-violet: #7c3aed;
  --mtn-lime: #65a30d;
  --mtn-lime-soft: #f7fee7;
  --mtn-pop: #4f46e5;
  --mtn-glow: #ecfeff;
  --mtn-danger: #e11d48;
  --mtn-ok: #65a30d;
  --mtn-warn: #f59e0b;
  --mtn-radius: 20px;
  --mtn-font: "Outfit", system-ui, sans-serif;
  --mtn-display: "Fraunces", Georgia, serif;
  --mtn-shadow: 0 10px 24px -16px rgba(15, 23, 42, 0.22);
  --mtn-shadow-lg: 0 22px 50px -28px rgba(15, 23, 42, 0.28);
  --mtn-ease: cubic-bezier(0.22, 1, 0.36, 1);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mtn-body {
  margin: 0;
  font-family: var(--mtn-font);
  color: var(--mtn-ink);
  background:
    radial-gradient(1100px 560px at 12% -12%, rgba(8, 145, 178, 0.13), transparent 58%),
    radial-gradient(900px 480px at 92% 0%, rgba(124, 58, 237, 0.08), transparent 52%),
    radial-gradient(700px 400px at 50% 100%, rgba(101, 163, 13, 0.06), transparent 55%),
    var(--mtn-bg);
  min-height: 100vh;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--mtn-cyan); text-decoration: none; }
a:hover { color: #0e7490; }
::selection { background: rgba(8, 145, 178, 0.18); }

.mtn-skip {
  position: absolute; left: -999px; top: 0; z-index: 100;
  background: var(--mtn-ink); color: #fff; padding: 0.5rem 0.8rem;
}
.mtn-skip:focus { left: 0.5rem; top: 0.5rem; }
.mtn-wrap { width: min(1120px, calc(100% - 2.25rem)); margin: 0 auto; }

/* Nav — calm, gallery */
.mtn-top {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--mtn-line);
}
.mtn-top-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 0.9rem 0;
}
.mtn-brand {
  display: inline-flex; align-items: center; gap: 0.75rem;
  color: var(--mtn-ink); font-weight: 780; letter-spacing: -0.03em; font-size: 1.12rem;
}
.mtn-brand img {
  width: 52px; height: 52px; border-radius: 14px; object-fit: cover;
  border: 1px solid var(--mtn-line);
  box-shadow: 0 10px 24px -10px rgba(8, 145, 178, 0.55);
}
.mtn-brand em {
  font-style: normal;
  background: linear-gradient(135deg, var(--mtn-cyan), var(--mtn-indigo));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.mtn-nav { display: flex; flex-wrap: wrap; gap: 0.25rem 0.4rem; align-items: center; }
.mtn-nav > a:not(.mtn-btn) {
  color: var(--mtn-muted); font-weight: 600; font-size: 0.9rem;
  padding: 0.4rem 0.65rem; border-radius: 999px;
}
.mtn-nav > a:not(.mtn-btn):hover,
.mtn-nav > a:not(.mtn-btn).is-on { color: var(--mtn-ink); background: rgba(23,20,15,0.05); }

.mtn-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem;
  border-radius: 999px; border: 1px solid var(--mtn-line-strong);
  background: var(--mtn-card); color: var(--mtn-ink);
  padding: 0.65rem 1.15rem; font-weight: 700; font-size: 0.9rem; cursor: pointer;
  transition: transform 0.16s var(--mtn-ease), box-shadow 0.16s var(--mtn-ease), background 0.16s var(--mtn-ease);
}
.mtn-btn:hover { transform: translateY(-1px); box-shadow: var(--mtn-shadow); color: var(--mtn-ink); }
.mtn-btn-primary {
  border-color: transparent;
  color: #fff !important;
  background: linear-gradient(135deg, #06b6d4 0%, #0891b2 40%, #4f46e5 100%);
  box-shadow: 0 14px 34px -14px rgba(8, 145, 178, 0.7);
}
.mtn-btn-primary:hover { filter: brightness(1.04); color: #fff !important; }
.mtn-btn-ghost { background: transparent; }
.mtn-btn-lg { padding: 0.85rem 1.4rem; font-size: 0.98rem; }
.mtn-btn-sm { padding: 0.4rem 0.75rem; font-size: 0.8rem; }

.mtn-main { padding: 0.35rem 0 3.5rem; }

/* Compact hero — first-iteration energy */
.mtn-hero-compact {
  padding: 2.5rem 0 0.5rem;
  max-width: 40rem;
}
.mtn-kicker {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.72rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--mtn-lime);
  background: var(--mtn-lime-soft);
  border: 1px solid rgba(101, 163, 13, 0.22);
  padding: 0.35rem 0.7rem; border-radius: 999px;
}
.mtn-hero-compact h1 {
  margin: 0.9rem 0 0.85rem;
  font-family: var(--mtn-display);
  font-weight: 600;
  font-size: clamp(2.35rem, 5.2vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--mtn-ink);
}
.mtn-hero-compact h1 span {
  font-style: italic;
  background: linear-gradient(120deg, #0891b2, #4f46e5 55%, #7c3aed);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.mtn-lede {
  margin: 0 0 1.35rem;
  color: var(--mtn-muted);
  font-size: 1.08rem;
  line-height: 1.6;
  max-width: 34rem;
}
.mtn-hero-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.mtn-hero-note {
  margin: 0.95rem 0 0;
  font-size: 0.82rem;
  color: var(--mtn-faint);
  font-weight: 560;
}

/* Category runway */
.mtn-cat-section { margin-top: 2rem; }
.mtn-section { margin: 2.75rem 0; }
.mtn-section-head {
  display: flex; flex-wrap: wrap; gap: 0.85rem;
  justify-content: space-between; align-items: end;
  margin-bottom: 1.15rem;
}
.mtn-section h2 {
  margin: 0;
  font-family: var(--mtn-display);
  font-weight: 600;
  font-size: clamp(1.55rem, 2.8vw, 2rem);
  letter-spacing: -0.025em;
  line-height: 1.15;
}
.mtn-section-sub {
  margin: 0.35rem 0 0;
  color: var(--mtn-muted);
  font-size: 0.95rem;
  max-width: 32rem;
}

.mtn-cat-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 980px) { .mtn-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .mtn-cat-grid { grid-template-columns: 1fr; } }

.mtn-cat-card {
  position: relative;
  display: flex; flex-direction: column; gap: 0.4rem;
  min-height: 11rem;
  padding: 1.2rem 1.15rem 1.05rem;
  border-radius: 20px;
  border: 1px solid var(--mtn-line);
  background: var(--mtn-card);
  color: inherit;
  box-shadow: var(--mtn-shadow);
  overflow: hidden;
  transition: transform 0.18s var(--mtn-ease), box-shadow 0.18s var(--mtn-ease);
}
.mtn-cat-card::after {
  content: "";
  position: absolute; right: -20%; bottom: -30%;
  width: 140px; height: 140px; border-radius: 50%;
  background: radial-gradient(circle, rgba(8,145,178,0.14), transparent 70%);
  pointer-events: none;
}
.mtn-cat-card-1::after { background: radial-gradient(circle, rgba(79,70,229,0.14), transparent 70%); }
.mtn-cat-card-2::after { background: radial-gradient(circle, rgba(124,58,237,0.12), transparent 70%); }
.mtn-cat-card-3::after { background: radial-gradient(circle, rgba(101,163,13,0.12), transparent 70%); }
.mtn-cat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mtn-shadow-lg);
  color: inherit;
}
.mtn-cat-card-top { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 1; }
.mtn-cat-ico {
  width: 2.4rem; height: 2.4rem; border-radius: 13px;
  display: grid; place-items: center;
  font-size: 1rem; font-weight: 700;
  background: var(--mtn-paper-2);
  border: 1px solid var(--mtn-line);
  color: var(--mtn-ink);
}
.mtn-cat-count {
  font-size: 0.68rem; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--mtn-faint);
}
.mtn-cat-card h3 {
  margin: 0.45rem 0 0;
  position: relative; z-index: 1;
  font-family: var(--mtn-display);
  font-weight: 600;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
  color: var(--mtn-ink);
}
.mtn-cat-card p {
  margin: 0;
  position: relative; z-index: 1;
  color: var(--mtn-muted);
  font-size: 0.88rem;
  line-height: 1.45;
  flex: 1;
}
.mtn-cat-cta {
  position: relative; z-index: 1;
  font-size: 0.84rem; font-weight: 720;
  color: var(--mtn-accent-deep);
  margin-top: 0.2rem;
}
.mtn-cat-card:hover .mtn-cat-cta { color: var(--mtn-indigo); }

.mtn-cat-submit-bar {
  margin-top: 1rem;
  display: flex; flex-wrap: wrap; gap: 1rem;
  align-items: center; justify-content: space-between;
  padding: 1.15rem 1.3rem;
  border-radius: 18px;
  border: 1px solid rgba(8, 145, 178, 0.18);
  background: linear-gradient(135deg, #ecfeff, #ffffff 45%, #eef2ff);
  box-shadow: var(--mtn-shadow);
}
.mtn-cat-submit-bar strong {
  display: block; color: var(--mtn-ink); font-size: 1rem; letter-spacing: -0.02em;
}
.mtn-cat-submit-bar span { color: var(--mtn-muted); font-size: 0.9rem; }

/* How strip */
.mtn-how-grid {
  display: grid; gap: 0.7rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 900px) { .mtn-how-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .mtn-how-grid { grid-template-columns: 1fr; } }
.mtn-how-step {
  background: var(--mtn-card);
  border: 1px solid var(--mtn-line);
  border-radius: 16px;
  padding: 1rem 0.9rem;
  box-shadow: var(--mtn-shadow);
}
.mtn-how-step span {
  display: inline-flex; width: 1.65rem; height: 1.65rem; border-radius: 8px;
  align-items: center; justify-content: center;
  font-size: 0.72rem; font-weight: 800;
  background: var(--mtn-cyan-soft); color: #0e7490;
  border: 1px solid rgba(8,145,178,0.2);
  margin-bottom: 0.5rem;
}
.mtn-how-step strong { display: block; font-size: 0.95rem; margin-bottom: 0.15rem; letter-spacing: -0.02em; }
.mtn-how-step p { margin: 0; color: var(--mtn-muted); font-size: 0.84rem; line-height: 1.4; }

/* Trust strip */
.mtn-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 1.75rem 0 0.25rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid var(--mtn-line);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--mtn-shadow);
}
@media (max-width: 720px) {
  .mtn-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.mtn-trust-strip > div {
  display: flex; flex-direction: column; gap: 0.12rem;
  padding: 0.35rem 0.5rem;
}
.mtn-trust-strip strong {
  font-size: 1.15rem;
  font-weight: 780;
  letter-spacing: -0.03em;
  color: var(--mtn-ink);
}
.mtn-trust-strip span {
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mtn-faint);
}

.mtn-browse-strip { margin-top: 1.75rem; }
.mtn-page-title {
  margin: 0.7rem 0 0.5rem;
  font-family: var(--mtn-font);
  font-weight: 750;
  font-size: clamp(1.85rem, 3.4vw, 2.35rem);
  letter-spacing: -0.035em;
  line-height: 1.12;
  color: var(--mtn-ink);
}
.mtn-gallery-count {
  margin: -0.35rem 0 0.85rem;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--mtn-faint);
}
.mtn-gallery-toolbar {
  display: flex; flex-wrap: wrap; gap: 0.75rem;
  align-items: center; justify-content: space-between;
  margin: 0 0 0.85rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--mtn-faint);
}

/* Dense Product Hunt / BetaList rows */
.mtn-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  border: 1px solid var(--mtn-line);
  border-radius: 18px;
  background: var(--mtn-card);
  box-shadow: var(--mtn-shadow);
  overflow: hidden;
  padding: 0.35rem;
}
.mtn-list-dense { gap: 0.28rem; }
.mtn-row {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 0.75rem 0.85rem;
  padding: 0.72rem 0.85rem;
  border-radius: 14px;
  color: inherit;
  transition: background 0.14s var(--mtn-ease), transform 0.14s var(--mtn-ease);
}
.mtn-row:hover {
  background: linear-gradient(90deg, #ecfeff, #eef2ff 70%, #ffffff);
  color: inherit;
}
.mtn-row-compact { padding: 0.55rem 0.75rem; }
.mtn-row-rank {
  width: 1.35rem;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--mtn-faint);
  letter-spacing: -0.02em;
}
.mtn-row-logo {
  position: relative;
  width: 48px; height: 48px;
  border-radius: 14px;
  flex-shrink: 0;
  background: linear-gradient(145deg, #ecfeff, #eef2ff);
  border: 1px solid var(--mtn-line);
  overflow: hidden;
  display: grid;
  place-items: center;
}
.mtn-row-logo img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: 2;
  background: #fff;
}
.mtn-row-logo.is-fallback img { display: none; }
.mtn-row-initials {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0e7490;
  z-index: 1;
}
.mtn-row-logo-lg {
  width: 72px; height: 72px;
  border-radius: 18px;
}
.mtn-row-logo-lg .mtn-row-initials { font-size: 1.25rem; }
.mtn-row-main {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  min-width: 0;
}
.mtn-row-titleline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}
.mtn-row-title {
  font-size: 1.02rem;
  font-weight: 750;
  letter-spacing: -0.025em;
  color: var(--mtn-ink);
  line-height: 1.25;
}
.mtn-row-tag {
  color: var(--mtn-muted);
  font-size: 0.9rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mtn-row-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.12rem;
}
.mtn-row-host {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--mtn-faint);
}
.mtn-row-cta {
  font-size: 0.8rem;
  font-weight: 720;
  color: var(--mtn-accent-deep);
  white-space: nowrap;
  opacity: 0.75;
}
.mtn-row:hover .mtn-row-cta { opacity: 1; }
@media (max-width: 640px) {
  .mtn-row { grid-template-columns: auto 1fr; gap: 0.65rem; }
  .mtn-row-rank, .mtn-row-cta { display: none; }
}

/* Legacy grid/card kept for any leftover usage */
.mtn-grid {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.mtn-card {
  display: flex; flex-direction: column;
  border-radius: 20px;
  border: 1px solid var(--mtn-line);
  background: var(--mtn-card);
  overflow: hidden;
  color: inherit;
  min-height: 12rem;
  box-shadow: var(--mtn-shadow);
}

.mtn-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1rem; }
.mtn-chips-scroll {
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 0.35rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.mtn-chip {
  display: inline-flex; padding: 0.35rem 0.75rem; border-radius: 999px;
  border: 1px solid var(--mtn-line); background: var(--mtn-card);
  color: var(--mtn-muted); font-size: 0.8rem; font-weight: 650;
  white-space: nowrap;
}
.mtn-chip-sm { padding: 0.2rem 0.55rem; font-size: 0.72rem; }
a.mtn-chip:hover { color: var(--mtn-ink); border-color: rgba(6, 182, 212, 0.45); }
.mtn-chip-hot {
  color: #fff; border-color: transparent;
  background: linear-gradient(135deg, #06b6d4, #4f46e5);
  box-shadow: 0 8px 18px -10px rgba(8,145,178,0.65);
}
.mtn-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.14rem 0.5rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 780;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.mtn-badge-hot {
  color: #fff;
  background: linear-gradient(135deg, #06b6d4, #4f46e5);
}
.mtn-badge-new {
  color: var(--mtn-lime);
  background: var(--mtn-lime-soft);
  border: 1px solid rgba(101, 163, 13, 0.28);
}

.mtn-panel {
  background: var(--mtn-card);
  border: 1px solid var(--mtn-line);
  border-radius: var(--mtn-radius);
  padding: 1.2rem 1.25rem;
  box-shadow: var(--mtn-shadow);
}

.mtn-empty {
  text-align: center;
  padding: 2.75rem 1.4rem;
  border-radius: 24px;
  border: 1px dashed rgba(8, 145, 178, 0.28);
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(236,254,255,0.45));
  color: var(--mtn-muted);
}
.mtn-empty strong {
  display: block; color: var(--mtn-ink); font-size: 1.15rem;
  margin-bottom: 0.4rem; letter-spacing: -0.02em;
}

.mtn-cta-band {
  margin: 3.25rem 0 0.5rem;
  border-radius: 28px;
  padding: 2.25rem 1.6rem;
  display: grid; gap: 1.1rem;
  background:
    radial-gradient(600px 200px at 10% 0%, rgba(6,182,212,0.35), transparent 60%),
    radial-gradient(500px 220px at 90% 100%, rgba(79,70,229,0.35), transparent 55%),
    linear-gradient(135deg, #0f172a, #1e1b4b 55%, #164e63);
  color: #e2e8f0;
  border: none;
  box-shadow: 0 28px 60px -30px rgba(15, 23, 42, 0.55);
}
@media (min-width: 800px) {
  .mtn-cta-band {
    grid-template-columns: 1.45fr auto;
    align-items: center;
    padding: 2.5rem 2.4rem;
  }
}
.mtn-cta-band h2 {
  margin: 0 0 0.45rem;
  font-family: var(--mtn-display);
  font-weight: 600;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  letter-spacing: -0.025em;
  color: #fff;
  line-height: 1.12;
}
.mtn-cta-band p { margin: 0; color: #94a3b8; max-width: 34rem; font-size: 1rem; }
.mtn-cta-band .mtn-btn-primary {
  background: #fff;
  color: #0f172a !important;
  box-shadow: none;
}
.mtn-cta-band .mtn-btn-primary:hover {
  filter: none;
  background: #ecfeff;
  color: #0f172a !important;
}

/* Forms / tables / flashes */
.mtn-flash {
  margin: 0 0 1rem; padding: 0.75rem 0.95rem; border-radius: 12px; font-size: 0.9rem;
  border: 1px solid var(--mtn-line);
}
.mtn-flash-ok { background: var(--mtn-lime-soft); border-color: rgba(101,163,13,0.3); color: #3f6212; }
.mtn-flash-err, .mtn-flash-error { background: #fff1f2; border-color: rgba(225,29,72,0.25); color: #9f1239; }
.mtn-flash-info { background: var(--mtn-cyan-soft); border-color: rgba(8,145,178,0.25); color: #155e75; }
.mtn-form label { display: block; font-size: 0.75rem; font-weight: 700; color: var(--mtn-muted); margin: 0 0 0.3rem; }
.mtn-form input, .mtn-form select, .mtn-form textarea {
  width: 100%; margin: 0 0 0.85rem; padding: 0.7rem 0.85rem;
  border-radius: 12px; border: 1px solid var(--mtn-line-strong);
  background: #ffffff; color: var(--mtn-ink); font: inherit;
}
.mtn-form textarea { min-height: 120px; resize: vertical; }
.mtn-form input:focus, .mtn-form select:focus, .mtn-form textarea:focus {
  outline: none;
  border-color: rgba(8,145,178,0.5);
  box-shadow: 0 0 0 4px rgba(8, 145, 178, 0.12);
}
.mtn-table { width: 100%; border-collapse: collapse; }
.mtn-table th {
  text-align: left; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--mtn-faint); padding: 0.6rem; border-bottom: 1px solid var(--mtn-line);
}
.mtn-table td {
  padding: 0.75rem 0.6rem; border-bottom: 1px solid rgba(23,20,15,0.06);
  color: var(--mtn-ink); vertical-align: top;
}
.mtn-pill {
  display: inline-block; padding: 0.18rem 0.5rem; border-radius: 999px;
  font-size: 0.68rem; font-weight: 780; letter-spacing: 0.04em; text-transform: uppercase;
}
.mtn-pill-ok { background: var(--mtn-lime-soft); color: #3f6212; }
.mtn-pill-bad { background: #fff1f2; color: #9f1239; }
.mtn-pill-warn { background: #fffbeb; color: #92400e; }
.mtn-pill-info { background: var(--mtn-cyan-soft); color: #155e75; }

/* Product page — Land-book energy + PH clarity */
.mtn-product-page { margin: 1rem 0 1.5rem; }
.mtn-breadcrumb {
  display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center;
  font-size: 0.8rem; font-weight: 600; color: var(--mtn-faint);
  margin-bottom: 1rem;
}
.mtn-breadcrumb a { color: var(--mtn-muted); }
.mtn-breadcrumb a:hover { color: var(--mtn-accent-deep); }
.mtn-product-hero-grid {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.35rem;
}
@media (min-width: 880px) {
  .mtn-product-hero-grid {
    grid-template-columns: 1.15fr 1fr;
    align-items: start;
    gap: 1.75rem;
  }
}
.mtn-product-visual {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--mtn-line);
  background: #0f172a;
  box-shadow: var(--mtn-shadow-lg);
  aspect-ratio: 16 / 10;
  min-height: 220px;
}
.mtn-product-visual.is-placeholder {
  background:
    radial-gradient(500px 220px at 20% 10%, rgba(6, 182, 212, 0.28), transparent 55%),
    radial-gradient(420px 200px at 90% 90%, rgba(79, 70, 229, 0.22), transparent 50%),
    linear-gradient(160deg, #ecfeff, #ffffff 45%, #eef2ff);
}
.mtn-product-og {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.mtn-product-og-fallback {
  height: 100%;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  padding: 1.5rem;
}
.mtn-og-fallback-label {
  font-size: 0.82rem;
  font-weight: 650;
  color: var(--mtn-muted);
}
.mtn-product-intro { min-width: 0; }
.mtn-product-title-row {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  margin-bottom: 0.55rem;
}
.mtn-product-page h1 {
  margin: 0;
  font-family: var(--mtn-font);
  font-weight: 780;
  font-size: clamp(1.85rem, 3.6vw, 2.55rem);
  letter-spacing: -0.035em;
  line-height: 1.1;
  color: var(--mtn-ink);
}
.mtn-product-host {
  margin-top: 0.2rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--mtn-faint);
}
.mtn-product-tag {
  color: var(--mtn-muted);
  font-size: 1.08rem;
  margin: 0 0 1.15rem;
  max-width: 40rem;
  line-height: 1.5;
}
.mtn-product-body {
  color: var(--mtn-muted);
  max-width: 48rem;
  font-size: 1.02rem;
  line-height: 1.65;
  padding: 1.6rem 1.55rem;
}
.mtn-product-body h2 {
  font-family: var(--mtn-font);
  font-weight: 750;
  font-size: 1.15rem;
  letter-spacing: -0.02em;
  margin: 1.35rem 0 0.7rem;
  color: var(--mtn-ink);
}
.mtn-product-body strong { color: var(--mtn-ink); }
.mtn-product-summary { margin: 0; }
.mtn-bullet-list {
  margin: 0;
  padding-left: 1.15rem;
}
.mtn-bullet-list li { margin: 0.35rem 0; }
.mtn-audience { margin-top: 1.25rem; }
.mtn-product-visit-bar {
  margin-top: 1.15rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.05rem 1.2rem;
  border-radius: 18px;
  border: 1px solid rgba(8, 145, 178, 0.2);
  background: linear-gradient(135deg, #ecfeff, #ffffff 50%, #eef2ff);
  box-shadow: var(--mtn-shadow);
}
.mtn-product-visit-bar strong {
  display: block;
  color: var(--mtn-ink);
  letter-spacing: -0.02em;
}
.mtn-product-visit-bar span {
  font-size: 0.86rem;
  color: var(--mtn-muted);
}
.mtn-product-foot {
  margin-top: 1.15rem;
  font-size: 0.8rem;
  color: var(--mtn-faint);
}
/* legacy alias */
.mtn-product-hero { margin: 1.25rem 0 1.35rem; }

.mtn-foot {
  margin-top: 2.5rem;
  border-top: 1px solid var(--mtn-line);
  padding: 2.5rem 0 2rem;
  background: #ffffff;
  color: var(--mtn-muted);
  font-size: 0.9rem;
}
.mtn-foot-inner { display: grid; gap: 1.35rem; }
@media (min-width: 860px) {
  .mtn-foot-inner { grid-template-columns: 1.6fr 1fr 1fr; }
}
.mtn-foot strong { display: block; color: var(--mtn-ink); margin-bottom: 0.4rem; }
.mtn-foot-links { display: flex; flex-direction: column; gap: 0.4rem; }
.mtn-foot-copy { font-size: 0.78rem; color: var(--mtn-faint); }

/* Legacy unused classes kept harmless */
.mtn-hero, .mtn-features, .mtn-trust, .mtn-logos-row, .mtn-hero-stats, .mtn-hero-visual { }

@media (max-width: 720px) {
  .mtn-top-inner { flex-direction: column; align-items: flex-start; }
  .mtn-nav .mtn-btn { width: 100%; }
}
