/* Nota técnica — estilos propios sobre v3.css */

.mo { background: var(--canvas); }
.mo .nav { position: fixed; }

.mo-hero {
  padding: 150px clamp(20px, 6vw, 64px) 60px;
  max-width: 900px; margin: 0 auto; text-align: center;
}
.mo-hero .eyebrow { color: var(--orange-text); background: rgba(255,149,0,.1); border-color: rgba(255,149,0,.3); }
.mo-hero__title {
  font-family: var(--font-display); font-weight: 700; letter-spacing: -.03em; line-height: 1.05;
  font-size: clamp(2.2rem, 6vw, 3.8rem); color: var(--ink); margin-bottom: 20px;
}
.mo-hero__title .accent { color: var(--orange-lg); }
.mo-hero__sub { font-size: clamp(1rem, 1.8vw, 1.2rem); color: var(--muted); }
.mo-hero__sub strong { color: var(--pizarra); }

.mo-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 40px; }
.mo-stat {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 16px 24px; border-radius: var(--radius-sm);
  background: var(--surface); border: 1px solid var(--line); min-width: 130px;
}
.mo-stat b { font-family: var(--font-display); font-size: 1.9rem; font-weight: 700; color: var(--orange-lg); line-height: 1; }
.mo-stat span { font-size: .76rem; color: var(--muted); text-align: center; }

.mo-body { max-width: 820px; margin: 0 auto; padding: 40px clamp(20px, 6vw, 64px) 90px; }
.mo-block { margin-bottom: 56px; }
.mo-block h2 {
  font-family: var(--font-display); font-size: clamp(1.3rem, 2.6vw, 1.8rem); font-weight: 700;
  color: var(--pizarra); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--line);
}
.mo-block p { font-size: 1rem; color: var(--muted); margin-bottom: 16px; line-height: 1.75; }
.mo-block p strong { color: var(--ink); }
.mo-block code { font-size: .88em; }

.mo-block pre {
  background: var(--pizarra-night); color: #DCE8F5; border-radius: var(--radius-sm);
  padding: 20px 22px; overflow-x: auto; margin: 20px 0; border: 1px solid rgba(255,255,255,.08);
}
.mo-block pre code {
  background: none; padding: 0; color: inherit; font-size: .86rem; line-height: 1.7;
  font-family: 'Space Grotesk', ui-monospace, monospace;
}

.mo-note {
  background: rgba(255,149,0,.08); border-left: 3px solid var(--orange);
  padding: 14px 18px; border-radius: 0 10px 10px 0; font-size: .92rem !important;
}

.mo-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.mo-list li {
  position: relative; padding-left: 26px; font-size: .96rem; color: var(--muted); line-height: 1.7;
}
.mo-list li::before {
  content: '▲'; position: absolute; left: 0; top: 2px; font-size: .7rem; color: var(--orange-lg);
}
.mo-list li strong { color: var(--ink); }

.mo-block--honest {
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 28px 32px;
}
.mo-block--honest h2 { border-bottom-color: rgba(255,149,0,.35); }

.mo-cta {
  text-align: center; padding: 44px 30px; border-radius: var(--radius);
  background: var(--grad-pizarra); color: #fff;
}
.mo-cta p { font-family: var(--font-display); font-size: 1.35rem; font-weight: 600; margin-bottom: 22px; }

@media (max-width: 560px) {
  .mo-stat { flex: 1 1 40%; min-width: 0; padding: 14px; }
  .mo-block pre { padding: 16px; }
}
