/* MÍSTICA SOCIAL CLUB - estilos del blog (indice y articulos) */
.blog-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.blog-intro{max-width:720px;margin:0 auto 48px;text-align:center;color:var(--texto-suave);}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;}
.blog-card{
  background:var(--blanco);border:1px solid rgba(47,93,63,.14);border-radius:14px;
  overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;
  transition:transform .25s ease,box-shadow .25s ease;
}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(18,35,24,.14);}
.blog-card-img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--verde-oscuro),var(--verde));background-size:cover;background-position:center;}
.blog-card-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1;}
.blog-meta{font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:.78rem;letter-spacing:.6px;text-transform:uppercase;color:var(--verde-brillo);}
.blog-card h2{font-size:1.25rem;line-height:1.3;color:var(--verde-oscuro);}
.blog-card p{color:var(--texto-suave);font-size:.98rem;}
.blog-more{margin-top:auto;font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:.88rem;font-weight:700;color:var(--verde);}
.blog-empty{text-align:center;color:var(--texto-suave);padding:40px 0;}

.article{max-width:760px;margin:0 auto;padding:0 24px;}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:.85rem;color:#c3cdbc;margin-top:16px;}
.article-body{font-size:1.12rem;line-height:1.8;color:var(--texto);}
.article-body h2{font-size:1.5rem;color:var(--verde-oscuro);margin:2em 0 .6em;line-height:1.3;}
.article-body h3{font-size:1.2rem;color:var(--verde);margin:1.6em 0 .5em;}
.article-body p{margin:0 0 1.2em;}
.article-body ul,.article-body ol{margin:0 0 1.2em 1.3em;}
.article-body li{margin-bottom:.4em;}
.article-body a{color:var(--verde);text-decoration:underline;text-underline-offset:3px;}
.source-box{
  margin:2.2em 0 1em;padding:18px 22px;border-left:4px solid var(--dorado);
  background:var(--crema);border-radius:0 10px 10px 0;
  font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:.92rem;color:var(--texto-suave);
}
.source-box a{color:var(--verde);font-weight:700;}
.article-disclaimer{
  margin:1.4em 0 0;font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:.82rem;color:var(--texto-suave);line-height:1.5;
}
.article-back{display:inline-block;margin-top:2.2em;font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:700;color:var(--verde);text-decoration:none;}
.article-back:hover{text-decoration:underline;}
@media(max-width:640px){
  .article-body{font-size:1.04rem;}
  .blog-grid{grid-template-columns:1fr;}
}
