/* ═══════════════════════════════════════════════════════════════════════
   Blog de encantia.co (22-10-2026). Va encima de inicio.css (cabecera, pie,
   botones y colores son los de la portada). Blanco limpio, como las legales.
   ═══════════════════════════════════════════════════════════════════════ */

.pag-blog{background:#fff}
.pag-blog .cab{position:sticky}
.pag-blog .nav a.activo{color:var(--violeta)}

.blog{max-width:var(--ancho);margin:0 auto;padding:54px 32px 100px}

/* ── Portada del blog ── */
.blog-portada{max-width:840px;margin:0 auto 52px;text-align:center}
.blog-etq,.post-cta-etq,.post-tarjeta-etq{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--violeta);margin-bottom:14px;
}
.blog-portada h1{font-size:clamp(34px,5vw,60px);line-height:1.06;font-weight:850;letter-spacing:-.035em;color:var(--tinta)}
.blog-bajada{font-size:18.5px;line-height:1.6;color:var(--tinta2);margin:18px auto 0;max-width:680px}
.blog-aviso{
  max-width:840px;margin:0 auto 18px;padding:14px 18px;border-radius:14px;background:#fff6e5;border:1px solid #f5d9a3;color:#6b4a00;font-weight:600;text-align:center;
}
.blog-vacio{text-align:center;color:var(--tinta3);grid-column:1/-1;padding:40px 0}

/* ── Tarjetas ── */
.blog-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.post-tarjeta{
  border:1px solid var(--linea);border-radius:22px;background:#fff;overflow:hidden;
  transition:transform .28s,box-shadow .28s,border-color .28s;
}
.post-tarjeta:hover{transform:translateY(-4px);box-shadow:var(--sombra);border-color:var(--linea2)}
.post-tarjeta-enlace{display:flex;flex-direction:column;gap:10px;height:100%;padding:26px 24px 22px}
.post-tarjeta-enlace::before{
  content:"";display:block;height:6px;border-radius:6px;background:var(--grad);margin:-6px 0 8px;width:64px;
}
.post-tarjeta-etq{margin-bottom:0}
.post-tarjeta h2{font-size:20px;line-height:1.3;font-weight:800;letter-spacing:-.3px;color:var(--tinta)}
.post-tarjeta p{font-size:15px;line-height:1.6;color:var(--tinta2)}
.post-tarjeta-meta{margin-top:auto;padding-top:10px;font-size:13px;color:var(--tinta3)}

/* ── Artículo ── */
.post{max-width:820px;margin:0 auto}
.migas{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--tinta3);margin-bottom:22px}
.migas a{color:var(--tinta2)}
.migas a:hover{color:var(--violeta)}
.post-cab h1{font-size:clamp(30px,4.4vw,50px);line-height:1.1;font-weight:850;letter-spacing:-.03em;color:var(--tinta)}
.post-bajada{font-size:19px;line-height:1.6;color:var(--tinta2);margin-top:16px}
.post-meta{font-size:14px;color:var(--tinta3);margin:16px 0 0;padding-bottom:26px;border-bottom:1px solid var(--linea)}

.post-cuerpo{font-size:17.5px;line-height:1.78;color:#2a2645;padding-top:28px}
.post-cuerpo h2{
  font-size:27px;line-height:1.25;font-weight:800;letter-spacing:-.5px;color:var(--tinta);margin:46px 0 14px;scroll-margin-top:96px;
}
.post-cuerpo h3{font-size:20px;line-height:1.35;font-weight:760;color:var(--tinta);margin:30px 0 10px}
.post-cuerpo p{margin:0 0 16px}
.post-cuerpo ul,.post-cuerpo ol{margin:0 0 18px 24px}
.post-cuerpo li{margin-bottom:8px;padding-left:4px}
.post-cuerpo li::marker{color:var(--violeta);font-weight:700}
.post-cuerpo strong{color:var(--tinta);font-weight:700}
.post-cuerpo a{color:var(--violeta);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.post-cuerpo a:hover{text-decoration-thickness:2px}
.post-cuerpo blockquote{
  margin:0 0 20px;padding:16px 22px;border-left:4px solid var(--violeta);background:var(--fondo2);border-radius:0 16px 16px 0;color:var(--tinta);
}
.post-cuerpo blockquote p:last-child{margin-bottom:0}
.post-cuerpo .tabla{overflow-x:auto;margin:6px 0 22px;border:1px solid var(--linea);border-radius:14px}
.post-cuerpo table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.post-cuerpo th{background:var(--fondo2);text-align:left;font-weight:800;color:var(--tinta);padding:11px 14px;border-bottom:1px solid var(--linea)}
.post-cuerpo td{padding:11px 14px;border-bottom:1px solid var(--linea);vertical-align:top}
.post-cuerpo tr:last-child td{border-bottom:0}

/* Ejemplos de mensajes, como se ven en el celular */
.chat-ej{
  margin:6px 0 22px;padding:16px;border-radius:18px;background:#efeae2;
  display:flex;flex-direction:column;gap:8px;
}
.chat-ej p{
  margin:0;max-width:85%;padding:9px 13px;border-radius:12px 12px 12px 4px;background:#fff;font-size:15.5px;line-height:1.5;
  box-shadow:0 1px 1px rgba(0,0,0,.08);white-space:pre-line;
}
.chat-ej p.yo{align-self:flex-end;background:#d9fdd3;border-radius:12px 12px 4px 12px}
.chat-ej small{display:block;font-size:11.5px;color:#7a7a7a;text-align:right;margin-top:4px}

/* Caja de consejo */
.post-cuerpo .consejo{
  border-radius:16px;padding:16px 20px;margin:0 0 22px;background:#f5f2ff;border:1px solid #e2dafc;
}
.post-cuerpo .consejo p:last-child{margin-bottom:0}

/* ── Invitación ── */
.post-cta{
  position:relative;overflow:hidden;isolation:isolate;margin:56px 0 0;padding:38px 40px;border-radius:26px;
  background:var(--noche);color:#fff;
}
.post-cta::before,.post-cta::after{
  content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(40px);opacity:.75;
}
.post-cta::before{width:420px;height:420px;right:-140px;top:-200px;background:rgba(108,71,255,.6)}
.post-cta::after{width:360px;height:360px;left:-140px;bottom:-220px;background:rgba(59,164,255,.4)}
.post-cta-etq{color:var(--lila)}
.post-cta h2{font-size:clamp(24px,3vw,32px);line-height:1.15;font-weight:850;letter-spacing:-.5px;margin:0 0 12px}
.post-cta p{color:#d9d4ff;font-size:16.5px;line-height:1.65;max-width:640px;margin:0 0 22px}
.post-cta strong{color:#fff}

/* ── Más artículos ── */
.post-rel{margin-top:60px}
.post-rel h2{font-size:26px;font-weight:850;letter-spacing:-.4px;margin:0 0 20px;color:var(--tinta)}
.post-rel .blog-lista{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width:1080px){
  .blog-lista,.post-rel .blog-lista{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .blog{padding:36px 20px 80px}
  .blog-lista,.post-rel .blog-lista{grid-template-columns:1fr}
  .post-cuerpo{font-size:16.5px}
  .post-cuerpo h2{font-size:23px}
  .post-cta{padding:30px 24px}
  .chat-ej p{max-width:95%}
}
@media (prefers-reduced-motion:reduce){
  .post-tarjeta{transition:none}
  .post-tarjeta:hover{transform:none}
}
