/* Revista ALFA: portada editorial, lectura clara y archivo funcional. */
body:is(.page-id-221196, .page-id-237493) {
  --mag-ink: #102536;
  --mag-deep: #08151e;
  --mag-blue: #153349;
  --mag-paper: #efeee8;
  --mag-copy: #cbd2cf;
  --mag-accent: #ff7a16;
  background: var(--mag-deep);
}

body:is(.page-id-221196, .page-id-237493) :is(.alfa-menu-hero--magazine, .alfa-menu-intro, .alfa-menu-grid-section, .alfa-menu-cta, .forjando-magazine-posts),
body:is(.page-id-221196, .page-id-237493) :is(.alfa-menu-hero--magazine, .alfa-menu-intro, .alfa-menu-grid-section, .alfa-menu-cta, .forjando-magazine-posts) * {
  box-sizing: border-box;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
body:is(.page-id-221196, .page-id-237493) :is(.alfa-menu-hero--magazine, .alfa-menu-intro, .alfa-menu-grid-section, .alfa-menu-cta, .forjando-magazine-posts) {
  position: relative;
  isolation: isolate;
}

/* La Revista es una publicación, no una landing: portada y archivo aparecen
   seguidos. La información de contexto se integra en la cabecera editorial. */
body:is(.page-id-221196, .page-id-237493) .entry-content {
  display: flex;
  flex-direction: column;
}
body:is(.page-id-221196, .page-id-237493) .entry-content > .alfa-menu-hero--magazine { order: 1; }
body:is(.page-id-221196, .page-id-237493) .entry-content > .forjando-magazine-posts { order: 2; }
body:is(.page-id-221196, .page-id-237493) .entry-content > :is(.alfa-menu-intro, .alfa-menu-grid-section, .alfa-menu-cta) { display: none !important; }
body:is(.page-id-221196, .page-id-237493) :is(.alfa-menu-intro, .alfa-menu-grid-section, .alfa-menu-cta, .forjando-magazine-posts) h2 {
  max-width: 12ch;
  margin: 0;
  font-family: "Inter Tight", var(--fya-font) !important;
  font-size: clamp(2.85rem, 5.2vw, 6rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.075em;
  line-height: .88 !important;
  text-transform: uppercase;
  text-wrap: balance;
}
html.forjando-motion-ready body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts .forjando-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* Portada --------------------------------------------------------------- */
body:is(.page-id-221196, .page-id-237493) .forjando-migrated-section.alfa-menu-hero--magazine {
  display: flex !important;
  min-height: min(72svh, 48rem) !important;
  padding: clamp(7.5rem, 11vw, 10rem) max(24px, calc((100vw - 1240px) / 2)) clamp(4rem, 6vw, 5rem) !important;
  align-items: flex-end;
  overflow: hidden;
  background: radial-gradient(circle at 74% 18%, rgba(99, 233, 181, .2), transparent 0 18%), radial-gradient(circle at 74% 74%, rgba(255, 122, 22, .23), transparent 0 26%), linear-gradient(125deg, #07141d 0%, #0b2230 54%, #142e3f 100%) !important;
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-hero--magazine::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .36;
  background-image: linear-gradient(90deg, rgba(246,245,240,.1) 1px, transparent 1px), linear-gradient(rgba(246,245,240,.08) 1px, transparent 1px);
  background-position: center;
  background-size: clamp(8rem, 13vw, 14rem) clamp(8rem, 13vw, 14rem);
  content: "";
  mask-image: linear-gradient(105deg, #000, transparent 83%);
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-hero--magazine::after {
  position: absolute;
  z-index: -1;
  width: min(46vw, 42rem);
  aspect-ratio: 1;
  right: 7vw;
  bottom: -34%;
  border: 1px solid rgba(246,245,240,.22);
  border-radius: 50%;
  box-shadow: 0 0 0 clamp(2rem, 5vw, 5rem) rgba(246,245,240,.04), 0 0 0 clamp(5rem, 12vw, 12rem) rgba(246,245,240,.025);
  content: "";
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-hero--magazine .alfa-menu-hero__row {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-hero--magazine h1 {
  max-width: 9ch;
  margin: 0;
  color: #f6f5f0 !important;
  font-family: "Inter Tight", var(--fya-font) !important;
  font-size: clamp(3.4rem, 7vw, 7.5rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.085em;
  line-height: .81 !important;
  text-transform: uppercase;
  text-wrap: balance;
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-hero--magazine .alfa-menu-eyebrow,
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__eyebrow {
  margin: 0 0 1.25rem !important;
  color: #63e9b5 !important;
  font-family: var(--fya-font) !important;
  font-size: .74rem !important;
  font-weight: 850 !important;
  letter-spacing: .2em;
  line-height: 1.25 !important;
  text-transform: uppercase;
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-hero--magazine .alfa-menu-hero__copy {
  max-width: 38rem;
  margin: clamp(1.7rem, 3vw, 2.5rem) 0 !important;
  color: rgba(246,245,240,.85) !important;
  font-size: clamp(1rem, 1.35vw, 1.2rem) !important;
  line-height: 1.58 !important;
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-hero--magazine .wp-block-button__link,
body:is(.page-id-221196, .page-id-237493) .alfa-menu-cta .wp-block-button__link {
  min-width: 12.8rem;
  padding: 1.05rem 1.3rem !important;
  border: 1px solid var(--mag-accent) !important;
  border-radius: 0 !important;
  background: var(--mag-accent) !important;
  color: var(--mag-ink) !important;
  font-size: .73rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em;
  line-height: 1 !important;
  transition: background-color .2s ease, transform .2s ease;
}
body:is(.page-id-221196, .page-id-237493) :is(.alfa-menu-hero--magazine, .alfa-menu-cta) .wp-block-button__link:hover { background: #f6f5f0 !important; transform: translateY(-2px); }

/* Declaración editorial ------------------------------------------------- */
body:is(.page-id-221196, .page-id-237493) .forjando-migrated-section.alfa-menu-intro {
  display: flex !important;
  min-height: 100svh !important;
  padding: clamp(5rem, 9vw, 9rem) max(24px, calc((100vw - 1180px) / 2)) !important;
  align-items: center;
  overflow: hidden;
  background: var(--mag-paper) !important;
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-intro::after {
  position: absolute;
  z-index: -1;
  width: min(40vw, 34rem);
  aspect-ratio: 1;
  right: -10rem;
  top: -11rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,122,22,.2), transparent 68%);
  content: "";
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-intro .alfa-menu-intro__row {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  align-items: end !important;
  gap: clamp(2.5rem, 9vw, 11rem) !important;
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-intro .alfa-menu-rule {
  width: 3.5rem;
  height: .28rem;
  margin: 0 0 1.4rem !important;
  background: var(--mag-accent);
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-intro h2 { color: var(--mag-ink) !important; }
body:is(.page-id-221196, .page-id-237493) .alfa-menu-intro .alfa-menu-copy {
  max-width: 34rem;
  margin: 0 0 1.2rem auto !important;
  color: rgba(16,37,54,.75) !important;
  font-size: clamp(1.08rem, 1.4vw, 1.25rem) !important;
  line-height: 1.58 !important;
}

/* Temas ----------------------------------------------------------------- */
body:is(.page-id-221196, .page-id-237493) .forjando-migrated-section.alfa-menu-grid-section {
  display: flex !important;
  min-height: 100svh !important;
  padding: clamp(5rem, 9vw, 9rem) max(24px, calc((100vw - 1240px) / 2)) !important;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, #0c1d2a, #16384d) !important;
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-grid-section .alfa-menu-grid {
  display: grid !important;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-grid-section .alfa-menu-grid > .wp-block-column {
  display: flex;
  min-width: 0;
  min-height: clamp(21rem, 29vw, 28rem);
  margin: 0 !important;
  padding: clamp(1.75rem, 3vw, 3rem);
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgba(246,245,240,.22);
  border-radius: 15px;
  background: rgba(4,15,22,.25);
  transition: background-color .25s ease, transform .25s ease;
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-grid-section .alfa-menu-grid > .wp-block-column:hover { background: rgba(255,122,22,.13); transform: translateY(-6px); }
body:is(.page-id-221196, .page-id-237493) .alfa-menu-grid-section .alfa-menu-card { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body:is(.page-id-221196, .page-id-237493) .alfa-menu-grid-section .alfa-menu-card__number {
  margin: 0 auto auto 0 !important;
  color: var(--mag-accent) !important;
  font-family: "Inter Tight", var(--fya-font) !important;
  font-size: clamp(3.4rem, 6vw, 6.6rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.09em;
  line-height: .8 !important;
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-grid-section h3.alfa-menu-card {
  margin: 0 0 .75rem !important;
  color: #f6f5f0 !important;
  font-family: "Inter Tight", var(--fya-font) !important;
  font-size: clamp(1.5rem, 2.2vw, 2.35rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.06em;
  line-height: .95 !important;
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-grid-section p:not(.alfa-menu-card__number) { color: var(--mag-copy) !important; font-size: 1rem !important; line-height: 1.55 !important; }

/* Cierre previo al archivo --------------------------------------------- */
body:is(.page-id-221196, .page-id-237493) .forjando-migrated-section.alfa-menu-cta {
  display: flex !important;
  min-height: min(34rem, 62svh) !important;
  padding: clamp(4rem, 7vw, 6rem) max(24px, calc((100vw - 1240px) / 2)) !important;
  align-items: center;
  text-align: center;
  overflow: hidden;
  background: var(--mag-accent) !important;
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-cta::before {
  position: absolute;
  z-index: -1;
  width: min(70vw, 60rem);
  height: min(70vw, 60rem);
  left: 50%;
  top: 50%;
  border: 1px solid rgba(16,37,54,.23);
  border-radius: 50%;
  box-shadow: 0 0 0 clamp(2.2rem, 7vw, 7rem) rgba(16,37,54,.06), 0 0 0 clamp(5rem, 14vw, 14rem) rgba(16,37,54,.035);
  content: "";
  transform: translate(-50%, -50%);
}
body:is(.page-id-221196, .page-id-237493) .alfa-menu-cta .forjando-migrated-row { width: 100%; max-width: 54rem; margin: 0 auto; }
body:is(.page-id-221196, .page-id-237493) .alfa-menu-cta h2 { max-width: 10ch; margin-inline: auto; color: var(--mag-ink) !important; }
body:is(.page-id-221196, .page-id-237493) .alfa-menu-cta .alfa-menu-copy { max-width: 31rem; margin: 1.65rem auto 2rem !important; color: rgba(16,37,54,.8) !important; font-size: clamp(1.05rem, 1.35vw, 1.22rem) !important; line-height: 1.55 !important; }
body:is(.page-id-221196, .page-id-237493) .alfa-menu-cta .wp-block-button__link { border-color: var(--mag-ink) !important; background: var(--mag-ink) !important; color: #f6f5f0 !important; }
body:is(.page-id-221196, .page-id-237493) .alfa-menu-cta .wp-block-button__link:hover { background: #f6f5f0 !important; color: var(--mag-ink) !important; }

/* Archivo de artículos -------------------------------------------------- */
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts {
  padding: clamp(3.75rem, 7vw, 6.5rem) max(24px, calc((100vw - 1240px) / 2)) !important;
  background: #f6f5f0 !important;
  color: var(--mag-ink);
}
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__inner { width: 100%; max-width: 1240px; margin: 0 auto; }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts h2 { max-width: 12ch; color: var(--mag-ink) !important; }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__heading > p:not(.forjando-magazine-posts__eyebrow) {
  max-width: 40rem;
  margin: 1.65rem 0 0;
  color: #345063 !important;
  font-size: clamp(1.05rem, 1.32vw, 1.2rem) !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__filters {
  display: flex;
  margin: clamp(2rem, 4vw, 3.25rem) 0 clamp(1.4rem, 2.5vw, 2rem);
  padding-block: 1rem;
  gap: .55rem;
  flex-wrap: wrap;
  border-block: 1px solid rgba(16,37,54,.2);
}
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__filters a,
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__pagination a {
  display: inline-flex;
  padding: .72rem .86rem;
  border: 1px solid rgba(16,37,54,.23);
  border-radius: 999px;
  color: var(--mag-ink) !important;
  background: transparent;
  font-size: .7rem !important;
  font-weight: 850 !important;
  letter-spacing: .08em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__filters a:hover,
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__filters a:focus-visible,
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__filters a.is-current,
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__pagination a:hover { border-color: var(--mag-ink); background: var(--mag-ink); color: #f6f5f0 !important; }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__grid {
  display: block;
  columns: 3 17rem;
  column-gap: clamp(1rem, 2vw, 1.6rem);
}
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__card {
  display: inline-flex;
  min-width: 0;
  width: 100%;
  padding: 0 0 1.35rem;
  margin: 0 0 clamp(1.5rem, 2.5vw, 2.4rem);
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  flex-direction: column;
  border-bottom: 1px solid rgba(16,37,54,.2);
}
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__card > a { display: block; color: var(--mag-ink) !important; text-decoration: none !important; }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  margin: 0 0 1.15rem;
  background: #cbd5d6;
}
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__card > a:hover img { transform: scale(1.045); }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__media--abstract {
  display: grid;
  padding: 1.25rem;
  place-items: end start;
  background: radial-gradient(circle at 75% 18%, rgba(99,233,181,.55), transparent 0 15%), linear-gradient(135deg, #102536, #21455d);
}
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__media--abstract span { color: #f6f5f0; font-size: .72rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__card-copy { display: grid; grid-template-columns: 1fr auto; gap: .7rem 1rem; }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__topic,
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__card time { color: #8c3700 !important; font-size: .69rem !important; font-weight: 850 !important; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__card time { color: rgba(16,37,54,.58) !important; text-align: right; }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__card h3 {
  grid-column: 1 / -1;
  margin: .05rem 0 0 !important;
  color: var(--mag-ink) !important;
  font-family: "Inter Tight", var(--fya-font) !important;
  font-size: clamp(1.45rem, 2vw, 2.15rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em;
  line-height: .96 !important;
  text-transform: uppercase;
}
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__card > p { margin: .8rem 0 0 !important; color: #3f5b6b !important; opacity: 1 !important; font-size: .98rem !important; font-weight: 500 !important; line-height: 1.52 !important; text-wrap: pretty; }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__results { transition: opacity .18s ease; }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts.is-loading .forjando-magazine-posts__results { opacity: .45; pointer-events: none; }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__empty { grid-column: 1 / -1; margin: 0; padding: 2rem; border: 1px solid rgba(16,37,54,.2); color: var(--mag-ink); background: rgba(16,37,54,.045); font-size: 1rem; }
body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__pagination { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: 1.5rem; border-top: 1px solid rgba(16,37,54,.2); color: rgba(16,37,54,.62); font-size: .72rem; font-weight: 850; letter-spacing: .1em; }

@media (min-width: 768px) {
  body:is(.page-id-221196, .page-id-237493) .entry-content > :is(.alfa-menu-intro, .alfa-menu-grid-section, .alfa-menu-cta) { position: sticky !important; top: 0; }
  body:is(.page-id-221196, .page-id-237493) .alfa-menu-hero--magazine { z-index: 1; }
  body:is(.page-id-221196, .page-id-237493) .alfa-menu-intro { z-index: 2; }
  body:is(.page-id-221196, .page-id-237493) .alfa-menu-grid-section { z-index: 3; }
  body:is(.page-id-221196, .page-id-237493) .alfa-menu-cta { z-index: 4; }
  body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts { z-index: 5; }
  body:is(.page-id-221196, .page-id-237493).magazine-motion-ready :is(.alfa-menu-hero--magazine, .alfa-menu-intro, .alfa-menu-grid-section, .alfa-menu-cta) :is(.alfa-menu-eyebrow, .alfa-menu-rule, h1, h2, h3, .alfa-menu-copy, .wp-block-buttons, .wp-block-column) { opacity: 0; transform: translate3d(0, 24px, 0); transition: opacity .68s cubic-bezier(.2,.8,.2,1), transform .68s cubic-bezier(.2,.8,.2,1); }
  body:is(.page-id-221196, .page-id-237493).magazine-motion-ready .is-magazine-visible :is(.alfa-menu-eyebrow, .alfa-menu-rule, h1, h2, h3, .alfa-menu-copy, .wp-block-buttons, .wp-block-column) { opacity: 1; transform: none; }
}

@media (max-width: 900px) {
  body:is(.page-id-221196, .page-id-237493) .alfa-menu-intro .alfa-menu-intro__row { display: grid !important; grid-template-columns: 1fr !important; }
  body:is(.page-id-221196, .page-id-237493) .alfa-menu-intro .alfa-menu-copy { margin-left: 0 !important; }
  body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__grid { columns: 2 15rem; }
}
@media (max-width: 767px) {
  body:is(.page-id-221196, .page-id-237493) :is(.forjando-migrated-section.alfa-menu-intro, .forjando-migrated-section.alfa-menu-grid-section, .forjando-migrated-section.alfa-menu-cta, .forjando-magazine-posts) { min-height: auto !important; padding: 5rem 24px !important; }
  body:is(.page-id-221196, .page-id-237493) .forjando-migrated-section.alfa-menu-hero--magazine { min-height: 78svh !important; padding: 8rem 24px 5rem !important; }
  body:is(.page-id-221196, .page-id-237493) :is(.alfa-menu-hero--magazine h1, .alfa-menu-intro h2, .alfa-menu-cta h2, .forjando-magazine-posts h2) { font-size: clamp(2.7rem, 12vw, 4.65rem) !important; }
  body:is(.page-id-221196, .page-id-237493) .alfa-menu-grid-section .alfa-menu-grid,
  body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__grid { columns: 1; }
  body:is(.page-id-221196, .page-id-237493) .alfa-menu-grid-section .alfa-menu-grid > .wp-block-column { min-height: 19rem; }
  body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__filters { gap: .45rem; }
  body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__filters a { font-size: .64rem !important; }
  body:is(.page-id-221196, .page-id-237493) .forjando-magazine-posts__pagination { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  body:is(.page-id-221196, .page-id-237493).magazine-motion-ready :is(.alfa-menu-hero--magazine, .alfa-menu-intro, .alfa-menu-grid-section, .alfa-menu-cta) :is(.alfa-menu-eyebrow, .alfa-menu-rule, h1, h2, h3, .alfa-menu-copy, .wp-block-buttons, .wp-block-column) { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Se mantiene el contenido en el editor, pero la lectura pública prescinde de
   los módulos de landing entre la portada y las noticias. Esta regla va al
   final para prevalecer sobre los estilos heredados del constructor. */
body:is(.page-id-221196, .page-id-237493) .entry-content.is-layout-constrained > :is(.alfa-menu-intro, .alfa-menu-grid-section, .alfa-menu-cta) {
  display: none !important;
}
