/* 2 · Moderno minimalista — inspirado en AstroPaper / Read Only.
   Ultra-aireado, una sola columna, links con subrayado punteado,
   listas con reglas finas en vez de tarjetas.
   Perfil: consultores, diseñadores, profesionales jóvenes. */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Instrument+Sans:ital,wght@0,400;0,600;1,400&display=swap');

:root {
  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Instrument Sans', system-ui, sans-serif;
  --bg: #fbfbf9;
  --surface: #f2f2ee;
  --text: #1c1c1a;
  --text-muted: #6e6e6a;
  --accent: #0284c7;
  --accent-contrast: #ffffff;
  --border: #e2e2dc;
  --radius: 10px;
  --max-w: 780px;
  --section-pad: 4.5rem;
}

h1 { font-weight: 700; letter-spacing: -0.03em; font-size: clamp(2.4rem, 5.5vw, 3.6rem); }
h2 { font-weight: 700; letter-spacing: -0.02em; font-size: 1.4rem; }
.kicker { font-weight: 600; font-size: .9rem; color: var(--accent); }

.site-header { border-bottom: 1px solid var(--border); }
.brand { font-family: var(--font-display); font-weight: 700; }
.nav a { color: var(--text-muted); }
.nav a:hover { color: var(--accent); }

/* AstroPaper no lleva foto en el hero: todo tipografía y aire */
.hero { padding-top: 5.5rem; }
.hero-inner { grid-template-columns: 1fr; }
.hero-photo { display: none; }
.lede { font-size: 1.15rem; max-width: 42ch; }

/* links del estilo AstroPaper: subrayado punteado que se vuelve sólido */
.prose a, .read-more, .site-footer a {
  text-decoration: underline dotted;
  text-underline-offset: 4px;
}
.prose a:hover, .read-more:hover {
  text-decoration-style: solid;
}

.btn { border-radius: 999px; padding: .8rem 1.7rem; }
.btn-ghost { border-color: var(--border); color: var(--text-muted); }
.btn-ghost:hover { color: var(--accent); border-color: var(--accent); }

/* filas separadas por reglas — estructura, no tarjetas */
.cards { grid-template-columns: 1fr; gap: 0; }
.card {
  border: none; border-radius: 0;
  background: transparent;
  border-top: 1px solid var(--border);
  padding: 1.4rem 0;
  display: grid; grid-template-columns: 1fr 2fr; gap: .2rem 2rem;
}
.card:hover {
  transform: none; box-shadow: none; border-top-color: var(--border);
}
.card:hover h3 { color: var(--accent); }
.card h3 { margin: 0; transition: color .2s ease; }
.card p { margin: 0; }
.post-meta { grid-column: 1 / -1; margin-bottom: .1rem; }
.card .read-more { grid-column: 2; margin-top: .5rem; }

.section-alt { background: var(--bg); }

@media (max-width: 760px) {
  .card { grid-template-columns: 1fr; }
  .card .read-more { grid-column: 1; }
}
