/* =========================================================
   EMMA — restyle del BLOG (child theme v2.9)
   Objetivo: que el archivo y los posts COMBINEN con el sitio y
   dejen de ser un callejon sin salida (CTAs + links internos).
   NO se tocan posts ni URLs: esto solo reestiliza el markup que
   Astra/WordPress ya generan + agrega la card CTA de cierre.

   Alcance: estilos aplicados a los contextos de blog via body
   classes de WordPress (.blog = indice de posts, .archive, .single).
   Naranja #FD830D exclusivo CTAs · verde solo dato positivo · Inter + Rubik.
   ========================================================= */

:root{
  --emma-blog-morado:#4D4A9E; --emma-blog-deep:#3A3877; --emma-blog-violet:#AC92EC;
  --emma-blog-green:#8DC049; --emma-blog-orange:#FD830D; --emma-blog-orange-h:#e57407;
  --emma-blog-slate:#516377; --emma-blog-ink:#2c2a4a; --emma-blog-surface:#F6F6FB;
  --emma-blog-line:#ECECEE; --emma-blog-line2:#DDDDE3; --emma-blog-radius:16px;
  --emma-blog-shadow:0 1px 2px rgba(58,56,119,.06),0 12px 32px rgba(58,56,119,.07);
  --emma-blog-shadow-h:0 2px 6px rgba(58,56,119,.10),0 24px 56px rgba(58,56,119,.13);
}

/* Aplica tipografia y color de marca al contenido del blog sin
   invadir el resto del tema. */
.blog, .archive, .single-post{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
}
.blog .entry-title, .archive .entry-title, .single-post .entry-title,
.blog h1,.blog h2,.blog h3,
.archive h1,.archive h2,.archive h3,
.single-post .entry-content h2,
.single-post .entry-content h3{
  font-family:'Inter',system-ui,sans-serif;
  color:var(--emma-blog-morado);
  letter-spacing:-.02em;
}

/* =========================================================
   1) ARCHIVO / INDICE DE POSTS  (grid de tarjetas limpias)
   ========================================================= */
.blog .site-content .ast-row,
.archive .site-content .ast-row{ gap:26px; }

/* Tarjeta de post */
.blog article.ast-article-post,
.archive article.ast-article-post,
.blog .ast-article-post,
.archive .ast-article-post{
  background:#fff;
  border:1px solid var(--emma-blog-line);
  border-radius:var(--emma-blog-radius);
  box-shadow:var(--emma-blog-shadow);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.blog article.ast-article-post:hover,
.archive article.ast-article-post:hover{
  transform:translateY(-3px);
  box-shadow:var(--emma-blog-shadow-h);
  border-color:var(--emma-blog-line2);
}
/* Imagen destacada al borde superior de la tarjeta */
.blog .ast-article-post .post-thumb-img-content img,
.archive .ast-article-post .post-thumb-img-content img{
  width:100%; height:200px; object-fit:cover; display:block;
}
/* Padding interno consistente */
.blog .ast-article-post .ast-blog-single-element,
.blog .ast-article-post .entry-content,
.blog .ast-article-post .entry-header,
.archive .ast-article-post .ast-blog-single-element,
.archive .ast-article-post .entry-content,
.archive .ast-article-post .entry-header{
  padding-left:24px; padding-right:24px;
}
.blog .ast-article-post .entry-header,
.archive .ast-article-post .entry-header{ padding-top:20px; }

.blog .ast-article-post .entry-title,
.archive .ast-article-post .entry-title{
  font-size:20px; line-height:1.28; font-weight:700; margin:0 0 10px;
}
.blog .ast-article-post .entry-title a,
.archive .ast-article-post .entry-title a{
  color:var(--emma-blog-morado); text-decoration:none;
}
.blog .ast-article-post .entry-title a:hover,
.archive .ast-article-post .entry-title a:hover{ color:var(--emma-blog-deep); }

/* Meta (fecha/categoria) discreta */
.blog .ast-article-post .entry-meta,
.blog .ast-article-post .post-meta,
.archive .ast-article-post .entry-meta,
.archive .ast-article-post .post-meta{
  font-size:12.5px; color:#8890a0; text-transform:uppercase; letter-spacing:.06em;
}
.blog .ast-article-post .entry-content p,
.archive .ast-article-post .entry-content p{
  font-size:15px; color:var(--emma-blog-slate); line-height:1.6;
}
/* "Leer mas" como link de marca, no boton naranja (naranja = CTA real) */
.blog .ast-article-post .read-more a,
.archive .ast-article-post .read-more a,
.blog .ast-article-post .ast-button,
.archive .ast-article-post .ast-button{
  color:var(--emma-blog-morado); font-weight:600; text-decoration:none;
  background:none; border:none; padding:0; box-shadow:none;
}
.blog .ast-article-post .read-more a::after,
.archive .ast-article-post .read-more a::after{ content:" \2192"; }

/* Encabezado del archivo (titulo de la seccion blog) */
.blog .ast-archive-description, .archive .ast-archive-description{
  text-align:center; margin-bottom:8px;
}

/* =========================================================
   2) POST INDIVIDUAL  (lectura comoda, tipografia de marca)
   ========================================================= */
.single-post .entry-content{
  max-width:760px; margin-left:auto; margin-right:auto;
  font-size:18px; line-height:1.75; color:var(--emma-blog-slate);
}
.single-post .entry-content p{ margin:0 0 1.35em; }
.single-post .entry-content h2{
  font-size:28px; line-height:1.2; margin:1.9em 0 .6em; font-weight:700;
}
.single-post .entry-content h3{
  font-size:22px; line-height:1.25; margin:1.6em 0 .5em; font-weight:700;
}
.single-post .entry-content a{
  color:var(--emma-blog-morado); text-decoration:underline;
  text-underline-offset:2px; text-decoration-thickness:1px;
}
.single-post .entry-content a:hover{ color:var(--emma-blog-deep); }
.single-post .entry-content img{ border-radius:12px; }

/* Cita destacada = elemento de firma (barra verde = eficiencia) */
.single-post .entry-content blockquote{
  border-left:4px solid var(--emma-blog-green);
  background:var(--emma-blog-surface);
  margin:1.8em 0; padding:18px 24px; border-radius:0 12px 12px 0;
  color:var(--emma-blog-ink); font-style:normal;
}
.single-post .entry-content blockquote p{ margin:0; font-size:18px; }

/* Titulo del post + meta */
.single-post .entry-title{ font-size:38px; line-height:1.15; font-weight:800; }
@media (max-width:600px){ .single-post .entry-title{ font-size:29px; } }

/* Imagen destacada como HERO superior del post (si Astra la muestra).
   No la crea este CSS: solo la estiliza cuando existe. */
.single-post .post-thumbnail,
.single-post .ast-single-post-featured-section,
.single-post .ast-article-single .post-thumb{
  max-width:900px; margin:0 auto 34px;
}
.single-post .post-thumbnail img,
.single-post .ast-single-post-featured-section img,
.single-post .ast-article-single .post-thumb img{
  width:100%; height:auto; max-height:440px; object-fit:cover;
  border-radius:16px; display:block;
  box-shadow:0 2px 6px rgba(58,56,119,.08),0 24px 60px rgba(58,56,119,.10);
}

/* =========================================================
   3) CARD CTA CONTEXTUAL  (cierra el callejon sin salida)
   Se usa tanto en el cierre automatico (functions.php) como en
   el pattern insertable "EMMA — CTA contextual (blog)".
   ========================================================= */
.emma-blog-cta{
  max-width:760px; margin:48px auto 8px;
  background:linear-gradient(135deg,var(--emma-blog-morado),var(--emma-blog-deep));
  color:#fff; border-radius:18px; padding:34px 34px 32px;
  box-shadow:0 24px 56px rgba(58,56,119,.20);
}
.emma-blog-cta .emma-blog-cta__eyebrow{
  font-family:'Rubik',sans-serif; font-weight:600; font-size:12.5px;
  letter-spacing:.14em; text-transform:uppercase; color:#C9BEF0;
  margin:0 0 10px; display:inline-flex; align-items:center; gap:9px;
}
.emma-blog-cta .emma-blog-cta__eyebrow::before{
  content:""; width:22px; height:2px; background:var(--emma-blog-green); border-radius:2px;
}
/* v7.42 — FIX: el titulo salia morado sobre morado (invisible).
   El CTA se inyecta con the_content, o sea DENTRO de .entry-content, asi que
   le llegaba `.single-post .entry-content h3{color:var(--emma-blog-morado)}`
   de la seccion 2 de este mismo archivo: especificidad (0,2,1) contra la
   (0,1,1) de `.emma-blog-cta h3`. Se blindan los textos de la tarjeta con
   selector prefijado + !important, para que no vuelva a pasar si manana se
   agrega otra regla ancha al cuerpo del post. */
.emma-blog-cta h3,
.entry-content .emma-blog-cta h3{
  color:#fff !important; font-family:'Inter',sans-serif; font-weight:800;
  font-size:23px; line-height:1.25; margin:0 0 8px; letter-spacing:-.01em;
}
.emma-blog-cta p,
.entry-content .emma-blog-cta p{
  color:rgba(255,255,255,.86) !important; font-size:15.5px; line-height:1.6; margin:0 0 22px;
}
/* el eyebrow es un <p>: va DESPUES para que su color gane al de arriba */
.emma-blog-cta .emma-blog-cta__eyebrow,
.entry-content .emma-blog-cta .emma-blog-cta__eyebrow{ color:#C9BEF0 !important; }
.emma-blog-cta a.emma-blog-btn,
.entry-content .emma-blog-cta a.emma-blog-btn{ color:#fff !important; }
.emma-blog-cta .emma-blog-cta__actions{
  display:flex; gap:12px; flex-wrap:wrap; align-items:center;
}
.emma-blog-cta a.emma-blog-btn{
  display:inline-flex; align-items:center; gap:8px; font-family:'Inter',sans-serif;
  font-weight:600; font-size:15px; padding:13px 22px; border-radius:11px;
  text-decoration:none; transition:.18s ease; border:1.5px solid transparent;
}
/* CTA primario naranja (unico naranja permitido) */
.emma-blog-cta a.emma-blog-btn--primary{
  background:var(--emma-blog-orange); color:#fff;
  box-shadow:0 6px 18px rgba(253,131,13,.34);
}
.emma-blog-cta a.emma-blog-btn--primary:hover{ background:var(--emma-blog-orange-h); }
/* CTA secundario contorno claro */
.emma-blog-cta a.emma-blog-btn--ghost{
  background:transparent; color:#fff; border-color:rgba(255,255,255,.5);
}
.emma-blog-cta a.emma-blog-btn--ghost:hover{ background:rgba(255,255,255,.12); }

@media (max-width:600px){
  .emma-blog-cta{ padding:26px 22px; margin:36px auto 4px; }
  .emma-blog-cta h3{ font-size:20px; }
  .emma-blog-cta .emma-blog-cta__actions{ flex-direction:column; align-items:stretch; }
  .emma-blog-cta a.emma-blog-btn{ justify-content:center; }
}

/* =========================================================
   4) LINKS INTERNOS CONTEXTUALES (inline, dentro del texto)
   Clase para resaltar sutilmente un puente a Producto/Start.
   ========================================================= */
.single-post .entry-content .emma-inline-bridge{
  display:block; margin:1.6em 0; padding:16px 20px;
  border:1px solid var(--emma-blog-line2); border-left:4px solid var(--emma-blog-violet);
  border-radius:0 12px 12px 0; background:#fff; font-size:16px;
}
.single-post .entry-content .emma-inline-bridge a{ font-weight:600; }

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce){
  .blog .ast-article-post, .archive .ast-article-post{ transition:none; }
}

/* v3.1 — titular de post Inter Light */
.single-post .entry-title{font-weight:400;letter-spacing:-.012em}
