/* blog.css — estilos propios del blog de Flitxed.
   La cabecera, la tipografía base y el botón de WhatsApp vienen de clubs.css. */

.blog-lista {
  max-width: 820px; margin: 0 auto; padding: 0 20px 72px;
  display: grid; gap: 18px;
}
.blog-tarjeta {
  display: block; padding: 26px 28px; border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12); text-decoration: none; color: inherit;
  transition: border-color .2s;
}
.blog-tarjeta:hover { border-color: #E8272A; }
.blog-tarjeta h2 { font-size: 22px; font-weight: 800; line-height: 1.25; margin-bottom: 10px; }
.blog-tarjeta p { color: #999; font-size: 15px; line-height: 1.6; margin-bottom: 14px; }
.blog-leer { color: #E8272A; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; }

.blog-articulo { max-width: 760px; margin: 0 auto; padding: 120px 20px 72px; }
.blog-migas { font-size: 13px; color: #888; margin-bottom: 22px; }
.blog-migas a { color: #bbb; text-decoration: none; }
.blog-migas a:hover { color: #fff; }
.blog-h1 { font-size: 38px; font-weight: 800; line-height: 1.15; letter-spacing: -0.01em; margin: 6px 0 18px; }
.blog-lead { font-size: 18px; line-height: 1.65; color: #ccc; margin-bottom: 12px; }
.blog-fecha { font-size: 13px; color: #777; margin-bottom: 34px; }
.blog-articulo h2 { font-size: 26px; font-weight: 800; margin: 38px 0 14px; }
.blog-articulo p { font-size: 16.5px; line-height: 1.75; color: #bdbdbd; margin-bottom: 16px; }

.blog-locales { list-style: none; padding: 0; margin: 8px 0 12px; display: grid; gap: 14px; }
.blog-locales li { padding: 18px 20px; border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; }
.blog-local-nombre { font-size: 19px; font-weight: 800; color: #fff; text-decoration: none; }
.blog-local-nombre:hover { color: #E8272A; }
.blog-local-meta { display: block; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: #E8272A; margin: 4px 0 8px; font-weight: 700; }
.blog-locales li p { margin-bottom: 6px; font-size: 15.5px; }
.blog-local-datos { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 14px !important; color: #999 !important; }
.blog-local-datos strong { color: #ccc; font-weight: 600; }

.blog-cta { margin: 44px 0 10px; padding: 28px; border-radius: 12px; border: 1px solid rgba(232,39,42,0.45); background: rgba(232,39,42,0.06); }
.blog-articulo .blog-cta h2 { margin-top: 0; font-size: 22px; }
.blog-cta-botones { display: flex; flex-wrap: wrap; gap: 10px; }
.blog-btn {
  padding: 12px 22px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.2);
  color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; transition: all .2s;
}
.blog-btn:hover { border-color: #E8272A; }
.blog-btn-wa { background: #25D366; border-color: #25D366; color: #06240f; }
.blog-btn-wa:hover { background: #1fb858; border-color: #1fb858; }

.blog-relacionados { margin-top: 44px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); }
.blog-articulo .blog-relacionados h2 { font-size: 18px; margin: 0 0 12px; }
.blog-relacionados ul { list-style: none; padding: 0; display: grid; gap: 8px; }
.blog-relacionados a { color: #ddd; text-decoration: none; font-size: 15.5px; }
.blog-relacionados a:hover { color: #E8272A; }

@media (max-width: 768px) {
  .blog-articulo { padding: 96px 16px 56px; }
  .blog-h1 { font-size: 28px; }
  .blog-lead { font-size: 16.5px; }
  .blog-articulo h2 { font-size: 22px; }
  .blog-lista { padding: 0 16px 56px; }
  .blog-tarjeta { padding: 20px; }
  .blog-tarjeta h2 { font-size: 19px; }
}
