/* ==========================================================================
   MAGISTRA · ARTÍCULO — plantilla de cada entrada del blog (se carga después de magistra-insights.css)
   ========================================================================== */

/* Cabecera */
.magistra-home .magistra-phero {
  position: relative; overflow: hidden; isolation: isolate; color: #fff;
  background: var(--magistra-navy) url("../assets/magistra-fondo-ondas.webp") 70% 100% / cover no-repeat;
  padding: calc(var(--magistra-header-h) + var(--magistra-adminbar) + clamp(40px, 7vw, 90px)) 0 clamp(44px, 6vw, 80px);
}
.magistra-home .magistra-phero__copy { display: grid; gap: 18px; justify-items: start; max-width: 52rem; }
.magistra-home .magistra-phero__back { font-size: .85rem; font-weight: 700; letter-spacing: .04em; color: rgba(255,255,255,.82); text-decoration: none; transition: color .2s; }
.magistra-home .magistra-phero__back:hover { color: var(--magistra-cyan); }
.magistra-home .magistra-post__cat--hero { background: var(--magistra-cyan); color: var(--magistra-navy); }
.magistra-home .magistra-phero__title { font-size: clamp(1.9rem, 4.6vw, 3.4rem); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; overflow-wrap: anywhere; }
.magistra-home .magistra-phero__meta { font-size: .9rem; color: rgba(255,255,255,.8); }
.magistra-home .magistra-phero__copy > * { opacity: 0; transform: translateY(16px); animation: magistra-rise .8s var(--magistra-ease) forwards; }
.magistra-home .magistra-phero__copy > *:nth-child(2) { animation-delay: .06s; }
.magistra-home .magistra-phero__copy > *:nth-child(3) { animation-delay: .12s; }
.magistra-home .magistra-phero__copy > *:nth-child(4) { animation-delay: .18s; }

/* Cuerpo */
.magistra-home .magistra-article { padding-block: clamp(36px, 6vw, 80px) clamp(48px, 7vw, 90px); }
.magistra-home .magistra-article__wrap { display: grid; gap: clamp(24px, 4vw, 40px); justify-items: center; }
.magistra-home .magistra-article__cover { width: 100%; max-width: 62rem; margin: calc(-1 * clamp(70px, 10vw, 130px)) 0 0; border-radius: 22px; overflow: hidden; background: var(--magistra-cloud); box-shadow: 0 30px 60px -36px rgba(1,31,74,.5); position: relative; z-index: 1; }
.magistra-home .magistra-article__cover img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: cover; }

/* Tipografía del texto (el contenido viene del editor de WordPress) */
.magistra-home .magistra-prose { width: 100%; max-width: 44rem; min-width: 0; color: var(--magistra-ink); font-size: 1.06rem; line-height: 1.8; overflow-wrap: anywhere; }
.magistra-home .magistra-prose > * + * { margin-top: 1.15em; }
.magistra-home .magistra-prose h1, .magistra-home .magistra-prose h2 { font-size: clamp(1.45rem, 2.6vw, 1.85rem); font-weight: 700; line-height: 1.2; color: var(--magistra-navy); margin-top: 2em; text-wrap: balance; }
.magistra-home .magistra-prose h3 { font-size: clamp(1.2rem, 2vw, 1.4rem); font-weight: 700; line-height: 1.25; color: var(--magistra-navy); margin-top: 1.8em; }
.magistra-home .magistra-prose h4, .magistra-home .magistra-prose h5, .magistra-home .magistra-prose h6 { font-size: 1.05rem; font-weight: 700; color: var(--magistra-navy); margin-top: 1.5em; }
.magistra-home .magistra-prose strong, .magistra-home .magistra-prose b { color: var(--magistra-navy); font-weight: 700; }
.magistra-home .magistra-prose a { color: var(--magistra-blue); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.magistra-home .magistra-prose a:hover { color: var(--magistra-navy); }
.magistra-home .magistra-prose ul, .magistra-home .magistra-prose ol { padding-left: 1.4em; display: grid; gap: .55em; }
.magistra-home .magistra-prose ul { list-style: disc; }
.magistra-home .magistra-prose ol { list-style: decimal; }
.magistra-home .magistra-prose li::marker { color: var(--magistra-blue); font-weight: 700; }
.magistra-home .magistra-prose blockquote { margin-left: 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--magistra-cyan); color: var(--magistra-navy); font-size: 1.12rem; font-style: italic; }
.magistra-home .magistra-prose img, .magistra-home .magistra-prose video { max-width: 100%; height: auto; border-radius: 16px; display: block; margin-inline: auto; }
.magistra-home .magistra-prose figure { margin-inline: 0; }
.magistra-home .magistra-prose figcaption, .magistra-home .magistra-prose .wp-caption-text { margin-top: .6em; font-size: .85rem; color: #6b7686; text-align: center; }
.magistra-home .magistra-prose iframe, .magistra-home .magistra-prose embed, .magistra-home .magistra-prose object { display: block; width: 100%; max-width: 100%; border: 0; border-radius: 16px; }
.magistra-home .magistra-prose iframe[src*="youtube"], .magistra-home .magistra-prose iframe[src*="youtu.be"], .magistra-home .magistra-prose iframe[src*="vimeo"] { aspect-ratio: 16 / 9; height: auto; }
.magistra-home .magistra-prose .wp-block-embed__wrapper, .magistra-home .magistra-prose .fluid-width-video-wrapper { position: static; padding: 0 !important; }
.magistra-home .magistra-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: .95rem; }
.magistra-home .magistra-prose th, .magistra-home .magistra-prose td { padding: .6em .9em; border: 1px solid var(--magistra-mist); text-align: left; }
.magistra-home .magistra-prose th { background: var(--magistra-cloud); color: var(--magistra-navy); }
.magistra-home .magistra-prose hr { border: 0; border-top: 1px solid var(--magistra-mist); margin-block: 2em; }
.magistra-home .magistra-prose pre, .magistra-home .magistra-prose code { font-size: .9em; background: var(--magistra-cloud); border-radius: 8px; }
.magistra-home .magistra-prose pre { padding: 16px; overflow-x: auto; }
.magistra-home .magistra-prose code { padding: .1em .4em; }
.magistra-home .magistra-prose .alignleft, .magistra-home .magistra-prose .alignright, .magistra-home .magistra-prose .aligncenter { float: none; display: block; margin-inline: auto; }
/* Restos del diseño anterior que traen algunas entradas */
.magistra-home .magistra-prose .contentContainer { display: block; padding: 0; margin: 0; background: none; }
.magistra-home .magistra-prose .callOut { padding: 20px 24px; border-radius: 16px; background: var(--magistra-cloud); border-left: 4px solid var(--magistra-cyan); color: var(--magistra-navy); }
.magistra-home .magistra-prose .callOut > :first-child { margin-top: 0; }
.magistra-home .magistra-prose .callOut > :last-child { margin-bottom: 0; }

/* Compartir */
.magistra-home .magistra-share { width: 100%; max-width: 44rem; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding-top: 22px; border-top: 1px solid var(--magistra-mist); }
.magistra-home .magistra-share > span { font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #6b7686; }
.magistra-home .magistra-share > div { display: flex; flex-wrap: wrap; gap: 8px; }
.magistra-home .magistra-share a { padding: .5em 1.1em; border-radius: 999px; border: 1.5px solid var(--magistra-mist); color: var(--magistra-navy); font-size: .88rem; font-weight: 700; text-decoration: none; transition: border-color .2s, background-color .2s, color .2s; }
.magistra-home .magistra-share a:hover { background: var(--magistra-navy); border-color: var(--magistra-navy); color: #fff; }
.magistra-home .magistra-share a:focus-visible { outline: 3px solid var(--magistra-cyan); outline-offset: 2px; }

/* Sigue leyendo */
.magistra-home .magistra-related { padding-block: clamp(56px, 8vw, 100px); }
.magistra-home .magistra-related__head { display: grid; gap: 12px; margin-bottom: clamp(24px, 4vw, 40px); max-width: 38rem; }
.magistra-home .magistra-related__all { margin-top: clamp(24px, 4vw, 36px); }

@media (prefers-reduced-motion: reduce) {
  .magistra-home .magistra-phero__copy > * { opacity: 1; transform: none; animation: none; }
}

/* Cierre del artículo: la unidad de Magistra que trabaja este tema */
.magistra-home .magistra-unitcta { padding-block: 0 clamp(40px, 6vw, 72px); }
.magistra-home .magistra-unitcta__card {
  position: relative; overflow: hidden; isolation: isolate; color: #fff;
  display: grid; gap: 14px; justify-items: start; max-width: 62rem; margin-inline: auto;
  padding: clamp(28px, 5vw, 56px); border-radius: 24px;
  background: var(--magistra-navy) url("../assets/magistra-fondo-ondas.webp") 85% 100% / cover no-repeat;
}
.magistra-home .magistra-unitcta .magistra-unitcta__eyebrow { color: var(--magistra-cyan); margin: 0; }
.magistra-home .magistra-unitcta__title { font-size: clamp(1.5rem, 3.4vw, 2.3rem); font-weight: 700; line-height: 1.15; letter-spacing: -.015em; text-wrap: balance; max-width: 30ch; }
.magistra-home .magistra-unitcta__text { max-width: 52ch; color: rgba(255,255,255,.86); line-height: 1.65; }
.magistra-home .magistra-unitcta__card .magistra-btn { margin-top: 8px; }
