/* MiCuaderno blog — static, crawlable article pages.
   Self-contained so it renders without the app's JS bundle. */

:root {
  --navy: #1a2744;
  --navy-soft: #223256;
  --ink: #1f2a44;
  --muted: #5b6680;
  --line: #e7e9f0;
  --paper: #ffffff;
  --bg: #f6f5f1;
  --gold: #c8962e;
  --gold-bright: #e8b84a;
  --gold-deep: #9e7220;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'DM Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 18px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--gold-deep); text-underline-offset: 2px; }
a:hover { color: var(--gold); }

img { max-width: 100%; height: auto; }

/* ── Top bar ── */
.b-nav {
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.b-nav-inner {
  max-width: 880px; margin: 0 auto; padding: 14px 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.b-nav-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.b-nav-brand img { width: 34px; height: 34px; border-radius: 9px; }
.b-nav-brand span {
  color: #fff; font-family: 'Space Grotesk', sans-serif; font-weight: 600;
  font-size: 19px; letter-spacing: -.01em;
}
.b-nav-cta {
  display: inline-block; text-decoration: none;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  color: #2a1d00; font-weight: 700; font-size: 14px;
  padding: 9px 16px; border-radius: 999px;
  box-shadow: 0 4px 14px rgba(200,150,46,.35);
}
.b-nav-cta:hover { color: #2a1d00; filter: brightness(1.04); }

/* ── Layout ── */
.b-wrap { max-width: 760px; margin: 0 auto; padding: 0 22px; }
.b-article { padding: 48px 0 24px; }

.b-eyebrow {
  display: inline-block; font-family: 'Space Grotesk', sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--gold-deep); margin: 0 0 14px;
}
h1 {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  font-size: clamp(30px, 6vw, 46px); line-height: 1.1; letter-spacing: -.02em;
  color: var(--navy); margin: 0 0 16px;
}
.b-meta { color: var(--muted); font-size: 15px; margin: 0 0 8px; }
.b-lead { font-size: 21px; line-height: 1.6; color: #36405c; margin: 22px 0 0; }

.b-article h2 {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  font-size: clamp(23px, 4.5vw, 30px); line-height: 1.2; letter-spacing: -.01em;
  color: var(--navy); margin: 44px 0 14px;
}
.b-article h3 {
  font-family: 'Space Grotesk', sans-serif; font-weight: 600;
  font-size: 21px; color: var(--navy); margin: 30px 0 10px;
}
.b-article p { margin: 0 0 18px; }
.b-article ul, .b-article ol { margin: 0 0 18px; padding-left: 26px; }
.b-article li { margin: 0 0 10px; }
.b-article strong { color: var(--navy); }

hr.b-rule { border: 0; border-top: 1px solid var(--line); margin: 40px 0; }

/* Callout / tip box */
.b-callout {
  background: var(--paper); border: 1px solid var(--line);
  border-left: 4px solid var(--gold); border-radius: 12px;
  padding: 18px 20px; margin: 26px 0;
  box-shadow: 0 6px 20px rgba(26,39,68,.05);
}
.b-callout p:last-child { margin-bottom: 0; }
.b-callout strong { color: var(--gold-deep); }

/* In-content CTA */
.b-cta {
  background: var(--navy); border-radius: 18px;
  padding: 30px 28px; margin: 40px 0; text-align: center;
  background-image: radial-gradient(circle at 80% 0%, rgba(232,184,74,.18), transparent 55%);
}
.b-cta h3 { color: #fff; margin: 0 0 8px; font-size: 24px; }
.b-cta p { color: #c7cfe2; margin: 0 0 18px; font-size: 16px; }
.b-cta a {
  display: inline-block; text-decoration: none;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  color: #2a1d00; font-weight: 700; font-size: 16px;
  padding: 13px 28px; border-radius: 999px;
  box-shadow: 0 6px 18px rgba(200,150,46,.4);
}
.b-cta a:hover { color: #2a1d00; filter: brightness(1.04); }

/* Related links */
.b-related { margin: 8px 0 0; }
.b-related h2 { font-size: 22px; }
.b-related-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.b-related-list a {
  display: block; text-decoration: none; color: var(--navy);
  background: var(--paper); border: 1px solid var(--line); border-radius: 12px;
  padding: 16px 18px; font-weight: 600; transition: transform .12s ease, box-shadow .12s ease;
}
.b-related-list a:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(26,39,68,.08); color: var(--navy); }
.b-related-list span { display: block; font-weight: 400; font-size: 15px; color: var(--muted); margin-top: 4px; }

/* ── Index page ── */
.b-hero { text-align: center; padding: 56px 0 8px; }
.b-hero p { color: var(--muted); font-size: 19px; max-width: 540px; margin: 14px auto 0; }
.b-grid { display: grid; gap: 18px; padding: 32px 0 8px; }
.b-card {
  display: block; text-decoration: none; color: inherit;
  background: var(--paper); border: 1px solid var(--line); border-radius: 16px;
  padding: 26px 26px; transition: transform .14s ease, box-shadow .14s ease;
}
.b-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(26,39,68,.1); color: inherit; }
.b-card .b-eyebrow { margin-bottom: 10px; }
.b-card h2 { font-family: 'Space Grotesk', sans-serif; color: var(--navy); font-size: 24px; margin: 0 0 8px; line-height: 1.2; }
.b-card p { color: var(--muted); margin: 0; font-size: 16px; }

/* ── Footer ── */
.b-footer {
  border-top: 1px solid var(--line); margin-top: 48px;
  padding: 28px 22px; text-align: center; color: var(--muted); font-size: 14px;
}
.b-footer a { color: var(--muted); text-decoration: none; margin: 0 8px; }
.b-footer a:hover { color: var(--gold-deep); }
