/* NexoPrice · web — blog y páginas sueltas (contenido de NexoPrice Admin). */

.blog-hero { padding-top: 140px; padding-bottom: 40px; }
.blog-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; padding-bottom: 110px; }
.blog-tarjeta { display: flex; flex-direction: column; gap: 10px; color: inherit; text-decoration: none; }
.blog-tarjeta img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 3px; background: var(--line); }
.blog-tarjeta .h3 { margin: 0; }
.blog-tarjeta .body { margin: 0; color: var(--muted); }

.blog-entrada { max-width: 760px; padding-top: 140px; padding-bottom: 110px; }
.blog-volver { text-decoration: none; }
.blog-entrada__titulo { font-size: clamp(34px, 5vw, 58px); }
.blog-entrada__imagen { width: 100%; border-radius: 4px; margin-top: 34px; }

.prose { margin-top: 38px; font-size: 18px; line-height: 1.7; color: var(--ink); }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: 28px; line-height: 1.2; letter-spacing: -.02em; margin-top: 1.8em; }
.prose h3 { font-size: 22px; line-height: 1.25; margin-top: 1.6em; }
.prose h4 { font-size: 18px; margin-top: 1.4em; }
.prose a { color: inherit; text-decoration-color: var(--orange); text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .4em; }
.prose blockquote { margin-left: 0; padding-left: 18px; border-left: 3px solid var(--orange); color: var(--muted); }
.prose code { font-family: 'JetBrains Mono', monospace; font-size: .88em; background: var(--line); padding: 1px 5px; border-radius: 3px; }
.prose img { max-width: 100%; height: auto; border-radius: 4px; }
.prose figure { margin-left: 0; margin-right: 0; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 2.2em 0; }

@media (max-width: 720px) {
  .blog-hero, .blog-entrada { padding-top: 110px; }
  .prose { font-size: 17px; }
}
