/* Blog de mailipy.com (4-oct-2026). Hoja aparte de styles.css a propósito: solo lo que el blog añade. */
.narrow { max-width: 780px; }
.post-hero h1 { font-size: 40px; }
.post-back { display: inline-block; font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.post-back:hover { color: var(--accent); }
.post-plus { margin-top: 22px; }
.post section { padding: 56px 0; }
.post h2 { font-size: 27px; }
.post p { font-size: 16.5px; color: var(--text-2); }
.shot { margin: 26px 0; }
.shot img { display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--border); box-shadow: var(--shadow); }
.shot figcaption { margin-top: 10px; font-size: 13.5px; color: var(--muted); text-align: center; }
.post .steps { margin: 6px 0 10px; }
.post-fuente { font-size: 13px !important; color: var(--muted) !important; margin-top: 10px; }
.post-cta { justify-content: center; }
.post-card { display: block; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; color: inherit; box-shadow: var(--shadow); transition: transform .15s, box-shadow .15s; }
.post-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.post-card img { display: block; width: 100%; height: auto; border-bottom: 1px solid var(--border); }
.post-card-body { padding: 22px 26px 26px; }
.post-card h2 { font-size: 22px; margin: 6px 0 8px; }
.post-card p { margin: 0 0 12px; color: var(--text-2); font-size: 15px; }
.post-date { font-size: 12.5px; color: var(--muted); font-weight: 600; letter-spacing: .02em; }
.post-more { font-weight: 600; color: var(--accent); font-size: 14.5px; }
@media (max-width: 720px) {
  .post-hero h1 { font-size: 30px; }
  .post section { padding: 40px 0; }
}
