/**
 * ALFA Home
 *
 * Page-specific components only. Every rule is rooted at a deliberate Divi
 * identifier, so this layer cannot leak into another page or section.
 */

/* Blocksy añade un contenedor editorial por defecto: la portada ocupa todo
   el lienzo como en el diseño original, sin una franja vacía superior. */
body:has(.forjando-home-page) .ct-container-full {
  padding-block: 0 !important;
  margin-top: -40px !important;
}
body:has(.forjando-home-page) .entry-content { margin-block: 0 !important; }
body:has(.forjando-home-page) .entry-content > .forjando-home-page {
  width: 100vw;
  max-width: none;
  margin: 0 calc(50% - 50vw) !important;
}

/* --------------------------------------------------------------------------
   Inicio · Hero — #alfa-home-hero
   -------------------------------------------------------------------------- */

body:not(.et-fb) #alfa-home-hero {
  position: relative;
  display: flex;
  min-height: 100svh;
  box-sizing: border-box;
  align-items: center;
  isolation: isolate;
  padding: clamp(7rem, 12vw, 10rem) 0 clamp(5rem, 9vw, 8rem);
  overflow: hidden;
  background-position: 58% center !important;
  background-repeat: no-repeat;
  background-size: cover !important;
}

#alfa-home-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background:
    linear-gradient(90deg, rgba(11, 27, 41, 0.94) 0%, rgba(11, 27, 41, 0.78) 42%, rgba(11, 27, 41, 0.30) 74%, rgba(11, 27, 41, 0.42) 100%),
    linear-gradient(0deg, rgba(11, 27, 41, 0.70) 0%, transparent 42%, rgba(11, 27, 41, 0.20) 100%);
}

#alfa-home-hero .alfa-home-reference-hero__row {
  position: relative;
  z-index: 1;
  width: var(--fya-content);
  max-width: var(--fya-content);
  margin: 0 auto;
  padding: 0;
}

#alfa-home-hero .et_pb_column {
  width: 100%;
  margin: 0;
}

#alfa-home-hero .alfa-home-reference-hero__logo {
  margin: 0 0 clamp(1.25rem, 2vw, 2rem);
}

#alfa-home-hero .alfa-home-reference-hero__logo .et_pb_image_wrap,
#alfa-home-hero .alfa-home-reference-hero__logo img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

#alfa-home-hero .alfa-home-reference-hero__name {
  margin: 0 0 clamp(1rem, 1.8vw, 1.5rem);
}

#alfa-home-hero .alfa-home-reference-hero__name p {
  margin: 0;
  color: var(--fya-orange);
  font-family: var(--fya-font);
  font-size: clamp(0.7rem, 0.8vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
}

#alfa-home-hero .alfa-home-reference-hero__title {
  max-width: 950px;
  margin: 0 0 clamp(1.25rem, 2.5vw, 2rem);
}

#alfa-home-hero .alfa-home-reference-hero__title h1 {
  margin: 0;
  color: var(--fya-white);
  font-family: var(--fya-font);
  font-size: clamp(3.4rem, 7vw, 7.4rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.88;
  text-wrap: balance;
}

#alfa-home-hero .alfa-home-reference-hero__copy {
  max-width: 38rem;
  margin: 0 0 clamp(2rem, 3vw, 2.75rem);
}

#alfa-home-hero .alfa-home-reference-hero__copy p {
  margin: 0;
  color: rgba(248, 248, 245, 0.88);
  font-family: var(--fya-font);
  font-size: clamp(1rem, 1.35vw, 1.3rem);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.45;
}

#alfa-home-hero .et_pb_button_module_wrapper {
  display: inline-block;
  margin: 0.5rem 0.65rem 0 0;
}

#alfa-home-hero .alfa-home-reference-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.4rem;
  padding: 1rem 1.4rem;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--fya-font);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  transition: transform var(--fya-ease), background-color var(--fya-ease), border-color var(--fya-ease), color var(--fya-ease);
}

#alfa-home-hero .alfa-home-reference-button--primary {
  background: var(--fya-orange);
  color: var(--fya-black);
}

#alfa-home-hero .alfa-home-reference-button--secondary {
  border-color: rgba(248, 248, 245, 0.78);
  background: transparent;
  color: var(--fya-white);
}

#alfa-home-hero .alfa-home-reference-button:hover,
#alfa-home-hero .alfa-home-reference-button:focus-visible {
  transform: translateY(-2px);
}

#alfa-home-hero .alfa-home-reference-button--primary:hover,
#alfa-home-hero .alfa-home-reference-button--primary:focus-visible {
  background: var(--fya-green);
  color: var(--fya-black);
}

#alfa-home-hero .alfa-home-reference-button--secondary:hover,
#alfa-home-hero .alfa-home-reference-button--secondary:focus-visible {
  border-color: var(--fya-white);
  background: var(--fya-white);
  color: var(--fya-black);
}

#alfa-home-hero .alfa-home-reference-button:focus-visible {
  outline: 2px solid var(--fya-green);
  outline-offset: 4px;
}

@media (max-width: 980px) {
  #alfa-home-hero {
    background-position: 62% center !important;
  }

  #alfa-home-hero .alfa-home-reference-hero__row,
  #alfa-home-hero .et_pb_column {
    text-align: left;
  }
}

@media (max-width: 767px) {
  body:not(.et-fb) #alfa-home-hero {
    min-height: 100svh;
    padding: 7rem 0 4rem;
    background-position: 63% center !important;
  }

  #alfa-home-hero::before {
    background:
      linear-gradient(90deg, rgba(11, 27, 41, 0.92) 0%, rgba(11, 27, 41, 0.68) 100%),
      linear-gradient(0deg, rgba(11, 27, 41, 0.78) 0%, rgba(11, 27, 41, 0.18) 100%);
  }

  #alfa-home-hero .alfa-home-reference-hero__title h1 {
    font-size: clamp(3.15rem, 14vw, 4.75rem);
    letter-spacing: -0.07em;
    line-height: 0.9;
  }

  #alfa-home-hero .et_pb_button_module_wrapper {
    display: block;
    width: 100%;
    max-width: 20rem;
    margin: 0.65rem 0 0;
  }

  #alfa-home-hero .alfa-home-reference-button {
    width: 100%;
  }
}

/* En el constructor de Divi se conserva una altura de edición manejable. */
body.et-fb #alfa-home-hero {
  display: block;
  min-height: 0;
}

@media (prefers-reduced-motion: reduce) {
  #alfa-home-hero .alfa-home-reference-button {
    transition: none;
  }

  #alfa-home-hero .alfa-home-reference-button:hover,
  #alfa-home-hero .alfa-home-reference-button:focus-visible {
    transform: none;
  }
}

/* Cierre de portada: una pausa luminosa y una única acción clara. */
.forjando-home-page__closing {
  position: relative;
  min-height: 100svh;
  grid-template-columns: minmax(12rem, .32fr) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: stretch;
  padding: clamp(5rem, 9vw, 9rem) max(1.5rem, calc((100vw - 1280px) / 2));
  border-top: 1px solid rgba(19, 39, 52, .15);
  background: #f5f4ef;
  color: #142635;
}
.forjando-home-page__closing-brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(19, 39, 52, .3);
}
.forjando-home-page__closing-brand img {
  display: block;
  width: min(100%, 17rem);
  height: auto;
}
.forjando-home-page__closing-brand span {
  max-width: 19ch;
  color: #435660;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.5;
}
.forjando-home-page__closing-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.forjando-home-page__closing .forjando-home-page__closing-eyebrow {
  margin: 0 0 clamp(1.5rem, 3vw, 3rem);
  color: #a5481d;
  font-size: .77rem;
}
.forjando-home-page__closing h2 {
  max-width: 12ch;
  margin: 0;
  color: #142635;
  font-size: clamp(4.3rem, 7.5vw, 8rem);
  line-height: .85;
}
.forjando-home-page__closing h2 em {
  color: #0e7567;
  font-style: normal;
}
.forjando-home-page__closing-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: end;
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-top: clamp(2.75rem, 6vw, 5.5rem);
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid rgba(19, 39, 52, .3);
}
.forjando-home-page__closing .forjando-home-page__closing-action p {
  max-width: 32rem;
  margin: 0;
  color: #435660;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}
.forjando-home-page__closing-action .forjando-home-page__button {
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
}
@media (max-width: 980px) {
  .forjando-home-page__closing {
    grid-template-columns: 1fr;
    gap: clamp(3rem, 8vw, 5rem);
  }
  .forjando-home-page__closing-brand {
    flex-direction: row;
    align-items: center;
    gap: 2rem;
  }
  .forjando-home-page__closing-brand img {
    width: min(35vw, 12rem);
  }
  .forjando-home-page__closing-brand span {
    text-align: right;
  }
}
@media (max-width: 600px) {
  .forjando-home-women-story .forjando-home-women > img {
    object-position: 24% center;
  }
  .forjando-home-women-story .forjando-home-women__shade {
    background: linear-gradient(90deg, rgba(9, 32, 51, .42), rgba(9, 32, 51, .18)),
      linear-gradient(0deg, rgba(9, 32, 51, .88), transparent 70%);
  }
  .forjando-home-page__closing {
    min-height: 100svh;
    gap: 3.5rem;
    padding: 4.5rem 1.5rem 5rem;
  }
  .forjando-home-page__closing-brand img {
    width: min(38vw, 10rem);
  }
  .forjando-home-page__closing-brand span {
    max-width: 15ch;
    font-size: .6rem;
  }
  .forjando-home-page__closing h2 {
    font-size: clamp(2.8rem, 12vw, 4.5rem);
  }
  .forjando-home-page__closing-action {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 2rem;
    margin-top: 2.75rem;
  }
  .forjando-home-page__closing-action .forjando-home-page__button {
    width: 100%;
  }
}

/* --------------------------------------------------------------------------
   Portada Forjando — capa pública; el builder se conserva como respaldo.
   -------------------------------------------------------------------------- */
.forjando-home-page { overflow: hidden; background: #f4f3ee; color: #101826; font-family: var(--fya-font, Inter, sans-serif); }
.forjando-home-page *, .forjando-home-page *::before, .forjando-home-page *::after { box-sizing: border-box; }
body:not(.et-fb) .forjando-home-page__hero { display: grid; min-height: 100svh; grid-template-columns: minmax(0, .98fr) minmax(28rem, 1.02fr); border-bottom: 1px solid rgba(16, 24, 38, .16); }
body.et-fb .forjando-home-page__hero { min-height: 0; }
.forjando-home-page__hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(8rem, 14vw, 12rem) clamp(1.5rem, 7vw, 8rem) clamp(5rem, 10vw, 8rem); }
.forjando-home-page__eyebrow { margin: 0 0 1.25rem; color: #101826; font-size: .7rem; font-weight: 800; letter-spacing: .19em; line-height: 1.2; }
.forjando-home-page__hero h1, .forjando-home-page h2 { margin: 0; color: #101826; font-size: clamp(4rem, 8.6vw, 9.25rem); font-weight: 900; letter-spacing: -.075em; line-height: .82; }
.forjando-home-page__hero h1 span { color: var(--fya-orange); }
.forjando-home-page__hero-copy > p:not(.forjando-home-page__eyebrow) { max-width: 30rem; margin: clamp(1.75rem, 3vw, 2.75rem) 0; color: rgba(16, 24, 38, .76); font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.45; }
.forjando-home-page__button { display: inline-flex; gap: 2.3rem; align-items: center; padding: 1.2rem 1.4rem; background: var(--fya-orange); color: #101826; font-size: .72rem; font-weight: 900; letter-spacing: .11em; text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
.forjando-home-page__button:hover { background: var(--fya-green); color: #101826; transform: translateY(-3px); }
.forjando-home-page__hero-image { position: relative; min-height: 32rem; overflow: hidden; background: #101826; }
.forjando-home-page__hero-image > img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; filter: grayscale(1) contrast(1.1); }
.forjando-home-page__hero-image::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(16,24,38,.28), transparent 52%), linear-gradient(0deg, rgba(16,24,38,.22), transparent 45%); }
.forjando-home-page__hero-logo { position: absolute; z-index: 2; right: clamp(1.5rem, 5vw, 5rem); bottom: clamp(1.5rem, 5vw, 4.5rem); width: min(48%, 22rem) !important; height: auto !important; object-fit: contain !important; filter: none !important; }
.forjando-home-page__manifesto-pulse { position: absolute; z-index: 2; right: 8%; bottom: 10%; width: 23%; height: 4px; background: var(--fya-green); }
.forjando-home-page__manifesto-pulse::after { position: absolute; top: -2.7rem; right: 15%; width: 3rem; height: 5.4rem; content: ''; background: var(--fya-green); clip-path: polygon(42% 0, 60% 0, 70% 39%, 100% 48%, 100% 55%, 70% 57%, 56% 100%, 41% 100%, 29% 57%, 0 52%, 0 46%, 31% 42%); }
.forjando-home-page__disciplines { display: grid; grid-template-columns: minmax(22rem, .72fr) minmax(0, 1.28fr); gap: clamp(3rem, 5vw, 5.5rem); align-items: start; padding: clamp(5rem, 8vw, 8rem) max(1.5rem, calc((100vw - 1320px) / 2)); }
.forjando-home-page__disciplines header > p:not(.forjando-home-page__eyebrow) { max-width: 24rem; margin: 2rem 0 0; color: rgba(16,24,38,.7); line-height: 1.5; }
.forjando-home-page__disciplines h2 { max-width: none; font-size: clamp(3.1rem, 3.35vw, 3.4rem); letter-spacing: -.07em; line-height: .9; overflow-wrap: normal; word-break: normal; hyphens: none; }
.forjando-home-page__competition { position: relative; display: grid; gap: .55rem; max-width: 24rem; margin-top: clamp(2.25rem, 4vw, 3.5rem); padding: 1.3rem 3.25rem 1.35rem 1.35rem; border-top: .35rem solid var(--fya-orange); background: #101826; color: #f4f3ee; text-decoration: none; transition: transform .2s ease, background-color .2s ease; }.forjando-home-page__competition span { color: var(--fya-green); font-size: .63rem; font-weight: 900; letter-spacing: .14em; }.forjando-home-page__competition strong { font-size: clamp(1.15rem, 1.8vw, 1.55rem); font-weight: 900; letter-spacing: -.045em; line-height: .95; }.forjando-home-page__competition i { position: absolute; top: 50%; right: 1.25rem; color: var(--fya-orange); font-size: 1.5rem; font-style: normal; transform: translateY(-50%); }.forjando-home-page__competition:hover { background: #173c71; color: #fff; transform: translateY(-3px); }
.forjando-home-page__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(16,24,38,.22); border-left: 1px solid rgba(16,24,38,.22); }
.forjando-home-page__card { position: relative; display: block; min-height: clamp(15rem, 19vw, 19rem); overflow: hidden; border-right: 1px solid rgba(16,24,38,.22); border-bottom: 1px solid rgba(16,24,38,.22); background: #101826; color: #fff; text-decoration: none; }
.forjando-home-page__card img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; filter: grayscale(1) contrast(1.1); transition: transform .5s ease, filter .5s ease; }
.forjando-home-page__card-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(16,24,38,.92), rgba(16,24,38,.1) 75%); }
.forjando-home-page__card-label, .forjando-home-page__card-arrow { position: absolute; z-index: 1; top: 1.4rem; color: var(--fya-green); font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.forjando-home-page__card-label { left: 1.35rem; }.forjando-home-page__card-arrow { right: 1.35rem; color: var(--fya-orange); font-size: 1.2rem; }
.forjando-home-page__card-content { position: absolute; z-index: 1; right: 1.35rem; bottom: 1.35rem; left: 1.35rem; }.forjando-home-page__card-content strong { display: block; font-size: clamp(1.25rem, 1.7vw, 1.75rem); font-weight: 900; letter-spacing: -.045em; line-height: .95; }.forjando-home-page__card-content small { display: block; margin-top: .55rem; font-size: .82rem; line-height: 1.35; }
.forjando-home-page__card:hover img { filter: grayscale(.25) contrast(1.05); transform: scale(1.06); }
.forjando-home-women { position: relative; display: grid; min-height: 100svh; overflow: hidden; align-items: end; padding: clamp(5rem, 10vw, 9rem) max(1.5rem, calc((100vw - 1320px) / 2)); scroll-margin-top: 4.25rem; background: #0d2437; color: #f4f3ee; }.forjando-home-women > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.8) contrast(1.05); }.forjando-home-women__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,32,51,.94) 0%, rgba(9,32,51,.73) 44%, rgba(9,32,51,.18) 78%), linear-gradient(0deg, rgba(9,32,51,.7), transparent 60%); }.forjando-home-women__content { position: relative; z-index: 1; width: min(100%, 58rem); }.forjando-home-women__content > p { margin: 0 0 1.35rem; color: var(--fya-orange); font-size: .72rem; font-weight: 900; letter-spacing: .18em; }.forjando-home-women h2 { max-width: 10ch; margin: 0; color: #f4f3ee; font-size: clamp(4.2rem, 9vw, 9rem); font-weight: 900; letter-spacing: -.08em; line-height: .8; }.forjando-home-women__content > div { display: grid; grid-template-columns: minmax(16rem, 30rem) max-content; gap: clamp(2rem, 6vw, 6rem); align-items: end; margin-top: clamp(2rem, 4vw, 3rem); }.forjando-home-women__content > div p { margin: 0; color: rgba(244,243,238,.9); font-size: clamp(1rem, 1.35vw, 1.22rem); line-height: 1.5; }.forjando-home-women a { display: inline-flex; align-items: center; gap: 1.2rem; padding: 1.05rem 1.2rem; border: 1px solid rgba(244,243,238,.85); color: #f4f3ee; font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-decoration: none; white-space: nowrap; transition: background-color .2s ease, color .2s ease; }.forjando-home-women a:hover { background: var(--fya-orange); border-color: var(--fya-orange); color: #101826; }
.forjando-home-page__manifesto { position: relative; display: grid; grid-template-columns: minmax(10rem, .35fr) minmax(0, 1fr); gap: 3rem; padding: clamp(5rem, 10vw, 10rem) max(1.5rem, calc((100vw - 1320px) / 2)); overflow: hidden; background: #101826; color: #f4f3ee; }.forjando-home-page__manifesto .forjando-home-page__eyebrow, .forjando-home-page__manifesto h2 { color: #f4f3ee; }.forjando-home-page__manifesto h2 { max-width: 56rem; font-size: clamp(2.8rem, 5.8vw, 6.5rem); }.forjando-home-page__manifesto div > p { max-width: 32rem; margin: 2rem 0; color: rgba(244,243,238,.72); font-size: 1.1rem; line-height: 1.5; }.forjando-home-page__manifesto a { color: var(--fya-green); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-decoration: none; }.forjando-home-page__manifesto-pulse { right: 8%; bottom: 10%; width: 23%; }
.forjando-home-page__closing { display: grid; grid-template-columns: minmax(10rem, .35fr) minmax(0, 1fr); gap: clamp(2rem, 8vw, 8rem); align-items: center; padding: clamp(4rem, 8vw, 8rem) max(1.5rem, calc((100vw - 1100px) / 2)); }.forjando-home-page__closing > img { width: 100%; max-width: 15rem; height: auto; }.forjando-home-page__closing p { margin: 0 0 .8rem; color: var(--fya-orange); font-size: .72rem; font-weight: 900; letter-spacing: .16em; }.forjando-home-page__closing h2 { margin-bottom: 2rem; font-size: clamp(3rem, 6vw, 6rem); }
@media (max-width: 980px) {
  /* En pantallas compactas la foto ocupa todo el hero; la columna editorial
     de escritorio deja de reservar su propio espacio. */
  body:not(.et-fb) .forjando-home-page__hero { display: block; position: relative; min-height: 100svh; }
  .forjando-home-page__hero-image { position: absolute; inset: 0; min-height: 0; }
  .forjando-home-page__hero-image > img { object-position: 58% center; }
  .forjando-home-page__hero-image::after { background: linear-gradient(90deg, rgba(7,16,30,.88) 0%, rgba(7,16,30,.48) 66%, rgba(7,16,30,.22) 100%), linear-gradient(0deg, rgba(7,16,30,.6), transparent 55%); }
  .forjando-home-page__hero-copy { position: relative; z-index: 3; min-height: 100svh; max-width: 42rem; padding: clamp(7rem, 14vw, 10rem) clamp(2rem, 8vw, 6rem) 4rem; }
  .forjando-home-page__hero .forjando-home-page__eyebrow { color: var(--fya-green); }
  .forjando-home-page__hero h1 { color: #83a8ff; font-size: clamp(4.2rem, 10vw, 6.25rem); line-height: .84; }
  .forjando-home-page__hero h1 span { color: var(--fya-green); }
  .forjando-home-page__hero-copy > p:not(.forjando-home-page__eyebrow) { margin: 1.5rem 0 2rem; color: rgba(238, 245, 255, .94); font-size: 1.05rem; }
  .forjando-home-page__hero-logo { display: none; }
  .forjando-home-page__button { gap: 1.5rem; padding: 1.1rem 1.25rem; }
  .forjando-home-page__disciplines, .forjando-home-page__manifesto { grid-template-columns: 1fr; }
  .forjando-home-page__disciplines { padding-inline: 1.5rem; }
  .forjando-home-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .forjando-home-page__manifesto, .forjando-home-page__closing { padding-inline: 1.5rem; }
  .forjando-home-women { min-height: 90svh; padding-inline: 1.5rem; }
  .forjando-home-women__content > div { grid-template-columns: minmax(15rem, 29rem) max-content; }
  .forjando-home-page__manifesto-pulse { width: 40%; }
  .forjando-home-page__closing { grid-template-columns: 1fr; }
  .forjando-home-page__closing > img { max-width: 11rem; }
}
@media (max-width: 600px) {
  .forjando-home-page__hero-copy { padding: 6.6rem 1.5rem 3rem; }
  .forjando-home-page__hero .forjando-home-page__eyebrow { margin-bottom: .9rem; font-size: .62rem; letter-spacing: .14em; }
  .forjando-home-page__hero h1 { font-size: clamp(3.15rem, 14vw, 4.35rem); line-height: .87; }
  .forjando-home-page__hero-copy > p:not(.forjando-home-page__eyebrow) { max-width: 19rem; margin: 1.35rem 0 1.75rem; font-size: .98rem; line-height: 1.4; }
  .forjando-home-page__hero-image > img { object-position: 62% center; }
  .forjando-home-page__button { gap: .8rem; min-height: 3.25rem; padding: 1rem; font-size: .63rem; letter-spacing: .07em; }
  .forjando-home-page__grid { grid-template-columns: 1fr; }
  .forjando-home-page__card { min-height: 16rem; }
  .forjando-home-women { min-height: 92svh; padding-block: 4rem; }.forjando-home-women > img { object-position: 60% center; }.forjando-home-women__shade { background: linear-gradient(90deg, rgba(9,32,51,.9), rgba(9,32,51,.3)), linear-gradient(0deg, rgba(9,32,51,.82), transparent 65%); }.forjando-home-women h2 { font-size: clamp(3.35rem, 15vw, 5.2rem); }.forjando-home-women__content > div { display: block; margin-top: 1.75rem; }.forjando-home-women__content > div p { max-width: 20rem; font-size: 1rem; }.forjando-home-women a { width: 100%; justify-content: space-between; margin-top: 1.75rem; }
  .forjando-home-page__manifesto { gap: 1.5rem; }
  .forjando-home-page__manifesto-pulse { width: 60%; }
  .forjando-home-page__button { width: 100%; justify-content: space-between; }
}

/* En móvil el título de disciplinas conserva cada palabra íntegra. El
   máximo anterior (7.5ch) podía partir “ENCUENTRA” antes de saltar de línea. */
@media (max-width: 767px) {
  .forjando-home-page__disciplines h2 {
    max-width: none;
    font-size: clamp(2.75rem, 12vw, 4.25rem);
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

/* La fotografía aporta textura, mientras el azul vela la imagen y conserva
   la legibilidad del manifiesto. */
.forjando-home-page__manifesto-logo { position: relative; z-index: 2; width: min(100%, 12rem); height: auto; align-self: start; }
.forjando-home-page__manifesto > div { position: relative; z-index: 2; }
.forjando-home-page__manifesto-photo { position: absolute; top: 0; right: 0; bottom: 0; width: min(38vw, 38rem); margin: 0; overflow: hidden; opacity: .62; }
.forjando-home-page__manifesto-photo::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, #101826 0%, rgba(16,24,38,.78) 26%, rgba(63,102,194,.62) 100%); }
.forjando-home-page__manifesto-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 68% 72%; filter: grayscale(1) contrast(1.15) blur(1px); }
@media (max-width: 980px) { .forjando-home-page__manifesto-logo { max-width: 10rem; }.forjando-home-page__manifesto-photo { width: 50%; } }
@media (max-width: 600px) { .forjando-home-page__manifesto-photo { top: auto; width: 100%; height: 42%; opacity: .38; }.forjando-home-page__manifesto-photo::after { background: linear-gradient(0deg, #101826 0%, rgba(16,24,38,.55) 100%); } }

/* --------------------------------------------------------------------------
   Inicio · Deportes — composición editorial
   Inventario Divi:
   sección #alfa-home-sports / .alfa-section.alfa-section--sports
   fila    #alfa-home-sports-layout / .alfa-section__row
   módulo  #alfa-home-sports-code / .alfa-sports-module
   -------------------------------------------------------------------------- */
#alfa-home-sports {
  overflow: hidden;
  padding: clamp(5rem, 9vw, 9rem) 0;
  background: #0c1e2b !important;
}

#alfa-home-sports .et_pb_code_inner,
#alfa-home-sports .alfa-sports-module {
  margin: 0;
}

#alfa-home-sports .alfa-sports {
  width: min(100% - 2.5rem, var(--fya-content));
  margin: 0 auto;
  color: var(--fya-white);
  font-family: Inter, sans-serif;
}

#alfa-home-sports .alfa-sports__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(15rem, .8fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
}

#alfa-home-sports .alfa-sports__eyebrow {
  margin: 0 0 1.2rem;
  color: var(--fya-orange);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.2;
}

#alfa-home-sports .alfa-sports__title {
  max-width: 10ch;
  margin: 0;
  color: var(--fya-white);
  font-family: Inter, sans-serif;
  font-size: clamp(3.2rem, 7.2vw, 7.5rem);
  font-weight: 900;
  letter-spacing: -.075em;
  line-height: .84;
}

#alfa-home-sports .alfa-sports__copy {
  max-width: 29rem;
  margin: 0 0 .25rem;
  color: rgba(248, 248, 245, .72);
  font-size: clamp(1rem, 1.2vw, 1.17rem);
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: 1.55;
}

#alfa-home-sports .alfa-sports__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(.75rem, 1.4vw, 1.35rem);
}

#alfa-home-sports .alfa-sports__item {
  position: relative;
  display: flex;
  min-height: clamp(20rem, 37vw, 34rem);
  padding: clamp(1.35rem, 2.3vw, 2.4rem);
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  background: #111;
  text-decoration: none;
}

#alfa-home-sports .alfa-sports__item::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image: var(--alfa-sports-background, none);
  background-position: center;
  background-size: cover;
  content: "";
  transition: transform 700ms cubic-bezier(.2,.72,.2,1), filter 500ms ease;
}

#alfa-home-sports .alfa-sports__item::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,4,3,.05) 10%, rgba(2,4,3,.88) 95%);
  content: "";
}

#alfa-home-sports .alfa-sports__item--weightlifting {
  grid-column: span 7;
}

#alfa-home-sports .alfa-sports__item--powerlifting {
  grid-column: span 5;
  min-height: clamp(17rem, 29vw, 27rem);
}

#alfa-home-sports .alfa-sports__item--specific {
  grid-column: span 5;
  min-height: clamp(17rem, 29vw, 27rem);
}

#alfa-home-sports .alfa-sports__item--club {
  grid-column: span 7;
}

#alfa-home-sports .alfa-sports__num {
  display: block;
  margin: 0 0 1.2rem;
  color: var(--fya-green);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
}

#alfa-home-sports .alfa-sports__name {
  display: block;
  max-width: 11ch;
  color: var(--fya-white);
  font-size: clamp(1.7rem, 3.1vw, 3.3rem);
  font-weight: 900;
  letter-spacing: -.065em;
  line-height: .9;
}

#alfa-home-sports .alfa-sports__description {
  display: block;
  max-width: 29ch;
  margin-top: .85rem;
  color: rgba(248, 248, 245, .78);
  font-size: .94rem;
  font-weight: 400;
  line-height: 1.45;
}

/* Sistema de seis disciplinas: mantiene el contenedor editable de Divi y
   sustituye únicamente la retícula publicada. */
#alfa-home-sports .forjando-home-disciplines__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(248, 248, 245, .3);
  border-left: 1px solid rgba(248, 248, 245, .3);
}

#alfa-home-sports .forjando-home-discipline {
  position: relative;
  display: grid;
  min-height: 17rem;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  border-right: 1px solid rgba(248, 248, 245, .3);
  border-bottom: 1px solid rgba(248, 248, 245, .3);
  color: var(--fya-white);
  text-decoration: none;
  transition: background-color var(--fya-ease), color var(--fya-ease);
}

#alfa-home-sports .forjando-home-discipline::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.5rem;
  height: .35rem;
  content: '';
  background: var(--fya-green);
}

#alfa-home-sports .forjando-home-discipline:nth-child(3n)::before { background: var(--fya-orange); }
#alfa-home-sports .forjando-home-discipline__number { color: var(--fya-green); font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
#alfa-home-sports .forjando-home-discipline__name { align-self: end; font-size: clamp(1.45rem, 2.2vw, 2.25rem); font-weight: 900; letter-spacing: -.045em; line-height: .95; }
#alfa-home-sports .forjando-home-discipline__copy { margin-top: .7rem; color: rgba(248, 248, 245, .72); font-size: .94rem; line-height: 1.4; }
#alfa-home-sports .forjando-home-discipline__arrow { position: absolute; right: clamp(1.5rem, 3vw, 2.75rem); bottom: clamp(1.5rem, 3vw, 2.75rem); color: var(--fya-orange); font-size: 1.4rem; }

@media (hover: hover) {
  #alfa-home-sports .forjando-home-discipline:hover { background: var(--fya-white); color: var(--fya-black); }
  #alfa-home-sports .forjando-home-discipline:hover .forjando-home-discipline__copy { color: rgba(10, 20, 30, .72); }
}

@media (max-width: 980px) { #alfa-home-sports .forjando-home-disciplines__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { #alfa-home-sports .forjando-home-disciplines__grid { grid-template-columns: 1fr; } #alfa-home-sports .forjando-home-discipline { min-height: 13rem; } }

@media (hover: hover) and (pointer: fine) {
  #alfa-home-sports .alfa-sports__item:hover::before {
    filter: saturate(1.08) contrast(1.04);
    transform: scale(1.035);
  }
}

@media (max-width: 767px) {
  #alfa-home-sports {
    padding: 5rem 0;
  }

  #alfa-home-sports .alfa-sports__intro,
  #alfa-home-sports .alfa-sports__grid {
    grid-template-columns: 1fr;
  }

  #alfa-home-sports .alfa-sports__title {
    max-width: 8ch;
    font-size: clamp(3rem, 14.2vw, 4.5rem);
  }

  #alfa-home-sports .alfa-sports__item,
  #alfa-home-sports .alfa-sports__item--weightlifting,
  #alfa-home-sports .alfa-sports__item--powerlifting,
  #alfa-home-sports .alfa-sports__item--specific,
  #alfa-home-sports .alfa-sports__item--club {
    grid-column: auto;
    min-height: 24rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #alfa-home-sports .alfa-sports__item::before {
    transition: none;
  }
}

/* --------------------------------------------------------------------------
   Inicio · El lugar — #alfa-home-place
   -------------------------------------------------------------------------- */

#alfa-home-place {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 9vw, 8rem) 0;
  background: var(--fya-black);
}

#alfa-home-place .alfa-place__layout {
  display: flex;
  align-items: center;
  gap: clamp(2.5rem, 7vw, 8rem);
  width: var(--fya-content);
  max-width: var(--fya-content);
  margin: 0 auto;
  padding: 0;
}

#alfa-home-place .alfa-place__layout > .et_pb_column {
  width: calc(50% - clamp(1.25rem, 3.5vw, 4rem));
  margin: 0;
}

#alfa-home-place .alfa-place__media {
  width: 100%;
  margin: 0;
}

#alfa-home-place .alfa-place__media .et_pb_image_wrap {
  position: relative;
  display: block;
  overflow: hidden;
  background: #131614;
}

#alfa-home-place .alfa-place__media .et_pb_image_wrap::after {
  position: absolute;
  inset: 0;
  content: '';
  pointer-events: none;
  background: linear-gradient(135deg, rgba(99, 233, 181, 0.10), transparent 42%, rgba(0, 0, 0, 0.24));
}

#alfa-home-place .alfa-place__media img {
  display: block;
  width: 100%;
  height: clamp(29rem, 48vw, 43rem);
  object-fit: cover;
  transition: transform 700ms ease;
}

#alfa-home-place .alfa-place__media:hover img {
  transform: scale(1.018);
}

#alfa-home-place .alfa-place__eyebrow {
  margin: 0 0 clamp(1.1rem, 2vw, 1.6rem);
}

#alfa-home-place .alfa-place__eyebrow p {
  margin: 0;
  color: var(--fya-orange);
  font-family: var(--fya-font);
  font-size: clamp(0.7rem, 0.8vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
}

#alfa-home-place .alfa-place__content {
  max-width: 38rem;
  margin: 0 0 clamp(1.8rem, 3vw, 2.6rem);
}

#alfa-home-place .alfa-place__content h2 {
  max-width: 12ch;
  margin: 0 0 clamp(1.5rem, 2.7vw, 2.4rem);
  color: var(--fya-white);
  font-family: var(--fya-font);
  font-size: clamp(2.8rem, 5.3vw, 5.8rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.9;
  text-wrap: balance;
}

#alfa-home-place .alfa-place__content p {
  max-width: 34rem;
  margin: 0 0 1rem;
  color: rgba(248, 248, 245, 0.78);
  font-family: var(--fya-font);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.5;
}

#alfa-home-place .alfa-place__content .alfa-home-reference-lead {
  color: var(--fya-white);
  font-size: clamp(1.15rem, 1.55vw, 1.45rem);
  font-weight: 500;
  line-height: 1.35;
}

#alfa-home-place .alfa-place__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.4rem;
  padding: 1rem 1.4rem;
  border: 1px solid rgba(248, 248, 245, 0.78);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--fya-white);
  font-family: var(--fya-font);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  transition: transform var(--fya-ease), background-color var(--fya-ease), border-color var(--fya-ease), color var(--fya-ease);
}

#alfa-home-place .alfa-place__cta:hover,
#alfa-home-place .alfa-place__cta:focus-visible {
  border-color: var(--fya-orange);
  background: var(--fya-orange);
  color: var(--fya-black);
  transform: translateY(-2px);
}

#alfa-home-place .alfa-place__cta:focus-visible {
  outline: 2px solid var(--fya-green);
  outline-offset: 4px;
}

@media (max-width: 980px) {
  #alfa-home-place .alfa-place__layout {
    gap: clamp(2.5rem, 6vw, 4rem);
  }

  #alfa-home-place .alfa-place__layout > .et_pb_column {
    width: calc(50% - clamp(1.25rem, 3vw, 2rem));
  }

  #alfa-home-place .alfa-place__media img {
    height: clamp(27rem, 55vw, 37rem);
  }
}

@media (max-width: 767px) {
  #alfa-home-place {
    padding: 4.5rem 0 5rem;
  }

  #alfa-home-place .alfa-place__layout {
    display: block;
  }

  #alfa-home-place .alfa-place__layout > .et_pb_column {
    width: 100%;
  }

  #alfa-home-place .alfa-place__layout > .et_pb_column:first-child {
    margin-bottom: 2.75rem;
  }

  #alfa-home-place .alfa-place__media img {
    height: min(118vw, 38rem);
  }

  #alfa-home-place .alfa-place__content h2 {
    max-width: 10ch;
    font-size: clamp(2.75rem, 13vw, 4.25rem);
  }

  #alfa-home-place .alfa-place__cta {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #alfa-home-place .alfa-place__media img,
  #alfa-home-place .alfa-place__cta {
    transition: none;
  }

  #alfa-home-place .alfa-place__media:hover img,
  #alfa-home-place .alfa-place__cta:hover,
  #alfa-home-place .alfa-place__cta:focus-visible {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Inicio · Pilares — componente de código en una única fila
   -------------------------------------------------------------------------- */

#alfa-home-pillars {
  padding: clamp(4.5rem, 9vw, 8rem) 0;
  background: #0d100e;
}

#alfa-home-pillars .alfa-pillars-module {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

#alfa-home-pillars .alfa-pillars__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid rgba(248, 248, 245, 0.25);
}

#alfa-home-pillars .alfa-pillars__item {
  position: relative;
  min-height: clamp(19rem, 27vw, 25rem);
  padding: clamp(2rem, 3.2vw, 3.5rem) clamp(1.5rem, 3vw, 3.25rem) 2rem 0;
  border-bottom: 1px solid rgba(248, 248, 245, 0.25);
}

#alfa-home-pillars .alfa-pillars__item + .alfa-pillars__item {
  padding-left: clamp(1.5rem, 3vw, 3.25rem);
  border-left: 1px solid rgba(248, 248, 245, 0.25);
}

#alfa-home-pillars .alfa-pillars__number {
  display: block;
  margin: 0 0 clamp(1.75rem, 3.5vw, 3.5rem);
  color: var(--fya-green);
  font-family: var(--fya-font);
  font-size: clamp(4.5rem, 7vw, 8.25rem);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.09em;
  line-height: 0.78;
}

#alfa-home-pillars .alfa-pillars__title {
  max-width: 8ch;
  margin: 0 0 0.85rem;
  color: var(--fya-white);
  font-family: var(--fya-font);
  font-size: clamp(2.1rem, 3.7vw, 4.25rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.9;
}

#alfa-home-pillars .alfa-pillars__copy {
  max-width: 18rem;
  margin: 0;
  color: rgba(248, 248, 245, 0.70);
  font-family: var(--fya-font);
  font-size: clamp(0.98rem, 1.15vw, 1.12rem);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.45;
}

#alfa-home-pillars .alfa-pillars__item::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  content: '';
  background: var(--fya-orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 280ms ease;
}

@media (hover: hover) and (pointer: fine) {
  #alfa-home-pillars .alfa-pillars__item:hover::after {
    transform: scaleX(1);
  }

  #alfa-home-pillars .alfa-pillars__item:hover .alfa-pillars__number {
    color: var(--fya-orange);
  }
}

@media (max-width: 767px) {
  #alfa-home-pillars {
    padding: 4.5rem 0;
  }

  #alfa-home-pillars .alfa-pillars__list {
    grid-template-columns: 1fr;
  }

  #alfa-home-pillars .alfa-pillars__item,
  #alfa-home-pillars .alfa-pillars__item + .alfa-pillars__item {
    min-height: 0;
    padding: 2.25rem 0;
    border-left: 0;
  }

  #alfa-home-pillars .alfa-pillars__number {
    margin-bottom: 1.75rem;
  }

  #alfa-home-pillars .alfa-pillars__title {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #alfa-home-pillars .alfa-pillars__item::after {
    transition: none;
  }
}

/* --------------------------------------------------------------------------
   Inicio · Fuerza — propuesta de reemplazo (Divi 4, módulo de código)
   -------------------------------------------------------------------------- */

#alfa-home-force-prototype {
  position: relative;
  overflow: hidden;
  padding: 0;
  background-color: var(--fya-black);
  background-position: center !important;
  background-repeat: no-repeat;
  background-size: cover !important;
}

#alfa-home-force-prototype::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: '';
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(11, 27, 41, 0.92) 0%, rgba(11, 27, 41, 0.70) 44%, rgba(11, 27, 41, 0.16) 76%, rgba(11, 27, 41, 0.35) 100%),
    linear-gradient(0deg, rgba(11, 27, 41, 0.76) 0%, transparent 52%);
}

#alfa-home-force-prototype .alfa-force-module {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
}

#alfa-home-force-prototype .alfa-force-prototype {
  display: grid;
  align-content: end;
  align-items: end;
  min-height: 44rem;
  padding: clamp(4rem, 8vw, 7.5rem) 0;
}

/* En la página publicada ocupa la pantalla. El constructor de Divi conserva
   una altura fija y editable: nunca aplicamos una altura de viewport al editor. */
body:not(.et-fb) #alfa-home-force-prototype .alfa-force-prototype {
  min-height: 100vh;
  min-height: 100svh;
}

#alfa-home-force-prototype .alfa-force-prototype__inner {
  width: var(--fya-content);
  max-width: var(--fya-content);
  margin: 0 auto;
}

#alfa-home-force-prototype .alfa-force-prototype__eyebrow {
  margin: 0 0 clamp(1.25rem, 2vw, 1.75rem);
  color: var(--fya-orange);
  font-family: var(--fya-font);
  font-size: clamp(0.7rem, 0.8vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
}

#alfa-home-force-prototype .alfa-force-prototype__title {
  max-width: 10ch;
  margin: 0 0 clamp(1.4rem, 2.5vw, 2.25rem);
  color: var(--fya-white);
  font-family: var(--fya-font);
  font-size: clamp(4.5rem, 10vw, 10rem);
  font-weight: 900;
  letter-spacing: -0.085em;
  line-height: 0.78;
}

#alfa-home-force-prototype .alfa-force-prototype__statement {
  max-width: 30rem;
  margin: 0;
  color: rgba(248, 248, 245, 0.88);
  font-family: var(--fya-font);
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.45;
}

#alfa-home-force-prototype .alfa-force-prototype__statement + .alfa-force-prototype__statement {
  margin-top: 0.15em;
}

#alfa-home-force-prototype .alfa-force-prototype__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.4rem;
  margin-top: clamp(2rem, 4vw, 3.5rem);
  padding: 1rem 1.4rem;
  border: 1px solid rgba(248, 248, 245, 0.78);
  color: var(--fya-white);
  font-family: var(--fya-font);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  transition: transform var(--fya-ease), background-color var(--fya-ease), border-color var(--fya-ease), color var(--fya-ease);
}

#alfa-home-force-prototype .alfa-force-prototype__cta:hover,
#alfa-home-force-prototype .alfa-force-prototype__cta:focus-visible {
  border-color: var(--fya-orange);
  background: var(--fya-orange);
  color: var(--fya-black);
  transform: translateY(-2px);
}

#alfa-home-force-prototype .alfa-force-prototype__cta:focus-visible {
  outline: 2px solid var(--fya-green);
  outline-offset: 4px;
}

@media (max-width: 767px) {
  #alfa-home-force-prototype .alfa-force-prototype {
    min-height: 36rem;
    padding: 4.5rem 0;
  }

  body:not(.et-fb) #alfa-home-force-prototype .alfa-force-prototype {
    min-height: 92svh;
  }

  #alfa-home-force-prototype::before {
    background:
      linear-gradient(90deg, rgba(11, 27, 41, 0.84) 0%, rgba(11, 27, 41, 0.46) 100%),
      linear-gradient(0deg, rgba(11, 27, 41, 0.86) 0%, rgba(11, 27, 41, 0.14) 100%);
  }

  #alfa-home-force-prototype .alfa-force-prototype__title {
    font-size: clamp(4rem, 18vw, 6rem);
  }

  #alfa-home-force-prototype .alfa-force-prototype__cta {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #alfa-home-force-prototype .alfa-force-prototype__cta {
    transition: none;
  }

  #alfa-home-force-prototype .alfa-force-prototype__cta:hover,
  #alfa-home-force-prototype .alfa-force-prototype__cta:focus-visible {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Inicio · Tiro con arco — propuesta desde cero (Divi 4, módulo de código)
   -------------------------------------------------------------------------- */
#alfa-home-archery-prototype {
  position: relative;
  overflow: hidden;
  padding: 0;
  background-color: var(--fya-black);
  background-image: url('/wp-content/uploads/2026/08/Tiro-con-Arco-04-1.webp') !important;
  background-position: 62% center !important;
  background-repeat: no-repeat;
  background-size: cover !important;
}

#alfa-home-archery-prototype::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: '';
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(11, 27, 41, 0.94) 0%, rgba(11, 27, 41, 0.74) 39%, rgba(11, 27, 41, 0.18) 76%, rgba(11, 27, 41, 0.32) 100%),
    linear-gradient(0deg, rgba(11, 27, 41, 0.82) 0%, transparent 58%);
}

#alfa-home-archery-prototype .alfa-archery-module {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
}

#alfa-home-archery-prototype .alfa-archery-prototype {
  display: grid;
  align-content: end;
  align-items: end;
  min-height: 44rem;
  padding: clamp(4rem, 8vw, 7.5rem) 0;
}

body:not(.et-fb) #alfa-home-archery-prototype .alfa-archery-prototype {
  min-height: 100vh;
  min-height: 100svh;
}

#alfa-home-archery-prototype .alfa-archery-prototype__inner {
  width: var(--fya-content);
  max-width: var(--fya-content);
  margin: 0 auto;
}

#alfa-home-archery-prototype .alfa-archery-prototype__eyebrow {
  margin: 0 0 clamp(1.3rem, 2vw, 1.8rem);
  color: var(--fya-orange);
  font-family: var(--fya-font);
  font-size: clamp(0.7rem, 0.8vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
}

#alfa-home-archery-prototype .alfa-archery-prototype__title {
  max-width: 10ch;
  margin: 0 0 clamp(1.6rem, 2.8vw, 2.5rem);
  color: var(--fya-white);
  font-family: var(--fya-font);
  font-size: clamp(3.8rem, 8.8vw, 8.7rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.8;
}

#alfa-home-archery-prototype .alfa-archery-prototype__lead {
  max-width: 38rem;
  margin: 0 0 clamp(1.2rem, 2vw, 1.6rem);
  color: var(--fya-green);
  font-family: var(--fya-font);
  font-size: clamp(1.3rem, 1.75vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

#alfa-home-archery-prototype .alfa-archery-prototype__copy {
  max-width: 32rem;
  margin: 0;
  color: rgba(248, 248, 245, 0.88);
  font-family: var(--fya-font);
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.45;
}

#alfa-home-archery-prototype .alfa-archery-prototype__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.4rem;
  margin-top: clamp(2rem, 4vw, 3.5rem);
  padding: 1rem 1.4rem;
  border: 1px solid rgba(248, 248, 245, 0.88);
  color: var(--fya-white);
  font-family: var(--fya-font);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  transition: transform var(--fya-ease), background-color var(--fya-ease), border-color var(--fya-ease), color var(--fya-ease);
}

#alfa-home-archery-prototype .alfa-archery-prototype__cta:hover,
#alfa-home-archery-prototype .alfa-archery-prototype__cta:focus-visible {
  border-color: var(--fya-orange);
  background: var(--fya-orange);
  color: var(--fya-black);
  transform: translateY(-2px);
}

#alfa-home-archery-prototype .alfa-archery-prototype__cta:focus-visible {
  outline: 2px solid var(--fya-green);
  outline-offset: 4px;
}

@media (max-width: 767px) {
  #alfa-home-archery-prototype .alfa-archery-prototype {
    min-height: 36rem;
    padding: 4.5rem 0;
  }

  body:not(.et-fb) #alfa-home-archery-prototype .alfa-archery-prototype {
    min-height: 92svh;
  }

  #alfa-home-archery-prototype .alfa-archery-prototype__title {
    font-size: clamp(3.6rem, 15vw, 5.3rem);
  }

  #alfa-home-archery-prototype .alfa-archery-prototype__cta {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #alfa-home-archery-prototype .alfa-archery-prototype__cta {
    transition: none;
  }

  #alfa-home-archery-prototype .alfa-archery-prototype__cta:hover,
  #alfa-home-archery-prototype .alfa-archery-prototype__cta:focus-visible {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Inicio · Medios — prueba social editorial
   -------------------------------------------------------------------------- */
#MediosSeccion {
  position: relative;
  overflow: hidden;
  padding: clamp(5.5rem, 10vw, 9rem) 0 clamp(4.5rem, 8vw, 7rem);
  background: #0c1e2b;
  color: var(--fya-white);
}

#MediosSeccion::before {
  position: absolute;
  z-index: 0;
  top: -20rem;
  right: -16rem;
  width: 44rem;
  height: 44rem;
  content: '';
  pointer-events: none;
  background: radial-gradient(circle, rgba(99, 233, 181, 0.09), transparent 68%);
}

#MediosSeccion .et_pb_row {
  position: relative;
  z-index: 1;
  width: var(--fya-content);
  max-width: var(--fya-content);
}

#MediosSeccion .et_pb_row_5 {
  margin-bottom: clamp(3.25rem, 6vw, 5.5rem);
}

#MediosSeccion .alfa-home-reference-kicker {
  margin: 0 0 clamp(1.25rem, 2vw, 1.7rem);
  color: var(--fya-orange);
  font-family: var(--fya-font);
  font-size: clamp(0.7rem, 0.8vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
}

#MediosSeccion .et_pb_text_6 h2 {
  max-width: 12ch;
  margin: 0 0 clamp(1.5rem, 2.8vw, 2.5rem);
  color: var(--fya-white);
  font-family: var(--fya-font);
  font-size: clamp(3.4rem, 7vw, 7.4rem);
  font-weight: 900;
  letter-spacing: -0.085em;
  line-height: 0.82;
}

#MediosSeccion .et_pb_text_6 p {
  max-width: 39rem;
  margin: 0;
  color: rgba(248, 248, 245, 0.72);
  font-family: var(--fya-font);
  font-size: clamp(0.95rem, 1.1vw, 1.15rem);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.45;
}

#MediosSeccion .alfa-home-reference-media__logos {
  padding-top: clamp(2rem, 3vw, 3rem);
  border-top: 1px solid rgba(248, 248, 245, 0.2);
}

#MediosSeccion .alfa-home-reference-media__logos .et_pb_image,
#MediosSeccion .alfa-home-reference-media__logos .et_pb_image_wrap {
  display: block;
  width: 100%;
  margin: 0;
  text-align: center;
}

#MediosSeccion .alfa-home-reference-media__logos .fya-media-link {
  display: block;
  border-radius: 0.25rem;
  text-decoration: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

#MediosSeccion .alfa-home-reference-media__logos .fya-media-link:hover {
  opacity: 0.78;
  transform: translateY(-0.2rem);
}

#MediosSeccion .alfa-home-reference-media__logos .fya-media-link:focus-visible {
  outline: 2px solid var(--fya-orange);
  outline-offset: 0.45rem;
}

#MediosSeccion .alfa-home-reference-media__logos img {
  display: block;
  width: min(100%, 10.5rem);
  height: clamp(2.8rem, 4vw, 4.5rem);
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
}

@media (prefers-reduced-motion: reduce) {
  #MediosSeccion .alfa-home-reference-media__logos .fya-media-link {
    transition: none;
  }
}

/* El grid solo se activa en la página publicada: el constructor conserva
   su estructura nativa para que siga siendo estable y editable. */
body:not(.et-fb) #MediosSeccion .alfa-home-reference-media__logos {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  gap: clamp(1.25rem, 3vw, 3.5rem);
}

body:not(.et-fb) #MediosSeccion .alfa-home-reference-media__logos > .et_pb_column {
  float: none;
  width: auto;
  margin: 0 !important;
}

@media (max-width: 767px) {
  #MediosSeccion {
    padding: 5rem 0 4.5rem;
  }

  #MediosSeccion .et_pb_text_6 h2 {
    font-size: clamp(3rem, 13.5vw, 4.6rem);
  }

  body:not(.et-fb) #MediosSeccion .alfa-home-reference-media__logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.25rem 1.5rem;
  }

  #MediosSeccion .alfa-home-reference-media__logos img {
    width: min(100%, 9rem);
    height: 3.25rem;
  }
}

/* --------------------------------------------------------------------------
   Inicio · Empieza — cierre y llamada a la acción
   -------------------------------------------------------------------------- */
#empieza {
  position: relative;
  overflow: hidden;
  padding: clamp(5.5rem, 10vw, 9.5rem) 0 clamp(5rem, 9vw, 8rem);
  background: #0c1e2b !important;
}

#empieza::before {
  position: absolute;
  z-index: 0;
  right: -18rem;
  bottom: -24rem;
  width: 52rem;
  height: 52rem;
  content: '';
  pointer-events: none;
  background: radial-gradient(circle, rgba(255, 94, 0, 0.12), transparent 67%);
}

#empieza .et_pb_row {
  position: relative;
  z-index: 1;
  width: var(--fya-content);
  max-width: var(--fya-content);
}

#empieza .alfa-home-final-cta__intro {
  margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
}

#empieza .alfa-home-final-cta__eyebrow {
  margin: 0 0 clamp(1.3rem, 2vw, 1.8rem);
  color: var(--fya-orange);
  font-family: var(--fya-font);
  font-size: clamp(0.7rem, 0.8vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
}

#empieza .alfa-home-final-cta__title h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--fya-white);
  font-family: var(--fya-font);
  font-size: clamp(3.6rem, 7.4vw, 8rem);
  font-weight: 900;
  letter-spacing: -0.085em;
  line-height: 0.82;
}

#empieza .alfa-home-final-cta__title h2 span {
  color: rgba(248, 248, 245, 0.6);
}

#empieza .alfa-home-final-cta__title h2 span:last-of-type {
  color: var(--fya-white);
}

#empieza .alfa-home-final-cta__copy {
  max-width: 29rem;
  margin-top: clamp(2rem, 4vw, 3.5rem);
  text-align: left !important;
}

#empieza .alfa-home-final-cta__copy p {
  margin: 0;
  color: rgba(248, 248, 245, 0.74);
  font-family: var(--fya-font);
  font-size: clamp(1rem, 1.1vw, 1.15rem);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

#empieza .et_pb_button_module_wrapper {
  text-align: left !important;
}

#empieza .alfa-home-final-cta__button,
#empieza .alfa-home-final-cta__button.et_pb_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.75rem;
  margin: 0;
  padding: 1rem 1.45rem !important;
  border: 1px solid rgba(248, 248, 245, 0.82);
  border-radius: 0;
  box-shadow: none;
  font-family: var(--fya-font);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  transition: transform var(--fya-ease), background-color var(--fya-ease), border-color var(--fya-ease), color var(--fya-ease);
}

#empieza .alfa-home-final-cta__button::after {
  display: none;
}

#empieza .alfa-home-final-cta__button--primary,
#empieza .alfa-home-final-cta__button--primary.et_pb_button {
  border-color: var(--fya-orange);
  background: var(--fya-orange);
  color: var(--fya-black);
}

#empieza .alfa-home-final-cta__button--secondary,
#empieza .alfa-home-final-cta__button--secondary.et_pb_button {
  background: transparent;
  color: var(--fya-white);
}

#empieza .alfa-home-final-cta__button:hover,
#empieza .alfa-home-final-cta__button:focus-visible {
  border-color: var(--fya-green);
  background: var(--fya-green);
  color: var(--fya-black);
  transform: translateY(-2px);
}

#empieza .alfa-home-final-cta__button:focus-visible {
  outline: 2px solid var(--fya-white);
  outline-offset: 4px;
}

body:not(.et-fb) #empieza .et_pb_row_8 {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 1rem;
}

body:not(.et-fb) #empieza .et_pb_row_8 > .et_pb_column {
  float: none;
  width: auto;
  margin: 0 !important;
}

@media (max-width: 767px) {
  #empieza {
    padding: 5rem 0;
  }

  #empieza .alfa-home-final-cta__title h2 {
    max-width: 10ch;
    font-size: clamp(3rem, 13.5vw, 4.75rem);
  }

  body:not(.et-fb) #empieza .et_pb_row_8 {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  #empieza .alfa-home-final-cta__button,
  #empieza .alfa-home-final-cta__button.et_pb_button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #empieza .alfa-home-final-cta__button {
    transition: none;
  }

  #empieza .alfa-home-final-cta__button:hover,
  #empieza .alfa-home-final-cta__button:focus-visible {
    transform: none;
  }
}

/* Hero de portada: levantador a color, a sangre y visible a la derecha. */
body:not(.et-fb) .forjando-home-page__hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100svh;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  background: #080b0d;
}
body:not(.et-fb) .forjando-home-page__hero-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  min-height: 0;
  overflow: hidden;
  background: #080b0d;
}
body:not(.et-fb) .forjando-home-page__hero-image > img:first-child {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  filter: none;
}
body:not(.et-fb) .forjando-home-page__hero-image::after {
  background: linear-gradient(90deg, rgba(4, 9, 12, .28), rgba(4, 9, 12, .04) 58%, transparent);
}
body:not(.et-fb) .forjando-home-page__hero-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 74rem);
  min-height: 100svh;
  padding: clamp(8rem, 12vh, 11rem) clamp(1.5rem, 7vw, 8rem) clamp(4rem, 8vh, 7rem);
}
body:not(.et-fb) .forjando-home-page__hero .forjando-home-page__eyebrow {
  color: #86edc6;
}
body:not(.et-fb) .forjando-home-page__hero h1 {
  max-width: 9ch;
  color: #fffdf9;
  font-size: clamp(4.5rem, 9vw, 9rem);
  line-height: .84;
}
body:not(.et-fb) .forjando-home-page__hero-copy > p:not(.forjando-home-page__eyebrow) {
  color: #f0f2ee;
}
body:not(.et-fb) .forjando-home-page__hero-logo {
  width: min(17vw, 14rem) !important;
}
@media (max-width: 980px) {
  body:not(.et-fb) .forjando-home-page__hero-image > img:first-child {
    object-position: 65% center;
  }
  body:not(.et-fb) .forjando-home-page__hero-image::after {
    background: linear-gradient(90deg, rgba(4, 9, 12, .56), rgba(4, 9, 12, .16) 76%),
      linear-gradient(0deg, rgba(4, 9, 12, .5), transparent 55%);
  }
  body:not(.et-fb) .forjando-home-page__hero h1 {
    color: #fffdf9;
    font-size: clamp(4rem, 10vw, 6.25rem);
  }
}
@media (max-width: 600px) {
  body:not(.et-fb) .forjando-home-page__hero-copy {
    width: 100%;
    padding: 7rem 1.5rem 3rem;
  }
  body:not(.et-fb) .forjando-home-page__hero-image > img:first-child {
    object-position: 65% center;
  }
  body:not(.et-fb) .forjando-home-page__hero h1 {
    font-size: clamp(3.2rem, 13vw, 4.5rem);
  }
}

/* Identidad y ritmo vertical del bloque de texto del hero. */
body:not(.et-fb) .forjando-home-page__hero-copy > .forjando-home-page__hero-logo {
  position: static;
  display: block;
  flex: none;
  width: clamp(10rem, 17vw, 15.5rem) !important;
  height: auto !important;
  margin: 0 0 -.25rem;
  object-fit: contain;
  filter: none !important;
}
body:not(.et-fb) .forjando-home-page__hero .forjando-home-page__eyebrow {
  margin-bottom: .5rem;
}
body:not(.et-fb) .forjando-home-page__hero-copy > p:not(.forjando-home-page__eyebrow) {
  margin: .9rem 0 1rem;
}

/* Acceso compacto al bloque de apariciones. El conjunto acompaña al CTA y
   mantiene el protagonismo del mensaje de entrenamiento. */
.forjando-home-page__media-links {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-top: clamp(1.25rem, 2.6vh, 2rem);
}
.forjando-home-page__media-links > span {
  color: rgba(255, 253, 249, .7);
  font-family: var(--fya-font);
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1;
  white-space: nowrap;
}
.forjando-home-page__media-links > div {
  display: flex;
  align-items: center;
  gap: .38rem;
}
.forjando-home-page__media-links a {
  display: grid;
  width: 2.1rem;
  height: 1.7rem;
  place-items: center;
  border: 1px solid rgba(255, 253, 249, .22);
  background: rgba(7, 12, 16, .62);
  opacity: .82;
  transition: opacity .2s ease, border-color .2s ease, transform .2s ease;
}
.forjando-home-page__media-links img {
  display: block;
  width: 78%;
  height: 68%;
  object-fit: contain;
  filter: grayscale(1) brightness(1.9) contrast(.75);
}
.forjando-home-page__media-links a:hover,
.forjando-home-page__media-links a:focus-visible {
  border-color: #86edc6;
  opacity: 1;
  transform: translateY(-2px);
}
.forjando-home-page__media-links a:focus-visible {
  outline: 2px solid #86edc6;
  outline-offset: 3px;
}
@media (max-width: 600px) {
  body:not(.et-fb) .forjando-home-page__hero-copy > .forjando-home-page__hero-logo {
    width: 10rem !important;
    margin-bottom: -.25rem;
  }
  body:not(.et-fb) .forjando-home-page__hero .forjando-home-page__eyebrow {
    margin-bottom: .35rem;
  }
  body:not(.et-fb) .forjando-home-page__hero-copy > p:not(.forjando-home-page__eyebrow) {
    margin: .65rem 0 .8rem;
  }
  .forjando-home-page__media-links {
    align-items: flex-start;
    flex-direction: column;
    gap: .5rem;
  }
  .forjando-home-page__media-links a {
    width: 1.95rem;
    height: 1.55rem;
  }
}

/* Secuencia reversible de scroll en hero y las dos secciones siguientes. */
body.home .et-animated-content {
  overflow: clip !important;
}
body:not(.et-fb) .forjando-home-page {
  overflow: clip;
}
.forjando-home-scroll-story {
  position: relative;
  isolation: isolate;
  background: #080b0d;
}
.forjando-home-scroll-story__stage {
  position: sticky;
  z-index: 0;
  top: 0;
  height: 100svh;
  margin-bottom: -100svh;
  overflow: hidden;
  visibility: hidden;
  background: #080b0d;
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-scroll-story__stage {
  visibility: visible;
}
.forjando-home-scroll-story__canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.forjando-home-scroll-story > section {
  position: relative;
  z-index: 1;
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__hero,
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__hero-image,
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-women {
  background: transparent;
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__hero-image > img:first-child,
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-women > img {
  visibility: hidden;
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__disciplines {
  min-height: 100svh;
  align-items: center;
  background: transparent;
  color: #fffdf9;
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__disciplines header {
  text-shadow: 0 2px 18px rgba(0, 0, 0, .85);
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__disciplines .forjando-home-page__eyebrow {
  color: #86edc6;
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__disciplines h2 {
  color: #fffdf9;
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__disciplines header > p:not(.forjando-home-page__eyebrow) {
  color: #e7eeed;
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__grid {
  border-color: rgba(255, 255, 255, .25);
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__card {
  border-color: rgba(255, 255, 255, .25);
  background: #07131b;
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__card img {
  opacity: .7;
  filter: saturate(.82) contrast(1.04);
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__card-shade {
  background: linear-gradient(0deg, rgba(7, 19, 27, .84), rgba(7, 19, 27, .28) 75%);
}
.forjando-home-scroll-story .forjando-home-page__manifesto {
  min-height: 100svh;
  align-items: center;
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__manifesto {
  background: transparent;
}
.forjando-home-scroll-story .forjando-home-page__manifesto-logo {
  width: min(100%, 18rem);
  max-width: none;
  align-self: center;
  justify-self: center;
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__manifesto::before {
  content: none;
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__manifesto h2,
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__manifesto p,
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__manifesto a {
  text-shadow: 0 2px 18px rgba(0, 0, 0, .8);
}
.forjando-home-scroll-story.fya-sequence-ready .forjando-home-page__manifesto-photo {
  visibility: hidden;
}
.forjando-home-scroll-story + .forjando-home-women-story {
  position: relative;
  z-index: 2;
  min-height: 100svh;
  background: #0d2437;
}
@media (max-width: 980px) {
  .forjando-home-scroll-story .forjando-home-page__manifesto-logo {
    width: min(100%, 15rem);
  }
}

/* La fotografía de mujeres cubre la secuencia y permanece fija mientras
   cada bloque de contenido aparece con el avance del scroll. */
.forjando-home-women-story .forjando-home-women {
  min-height: 100svh;
}
.forjando-home-women-story {
  scroll-margin-top: 0;
}
.forjando-home-women-story .forjando-home-women__content > p {
  color: #fff;
}
.forjando-home-women-story .forjando-home-women h2 {
  color: #ff31d2;
  text-shadow: 0 3px 24px rgba(0, 0, 0, .55);
}
.forjando-home-women-story .forjando-home-women a:hover,
.forjando-home-women-story .forjando-home-women a:focus-visible {
  border-color: #fff;
  background: #fff;
  color: #101826;
}
html.fya-women-motion .forjando-home-women-story {
  height: 235svh;
}
html.fya-women-motion .forjando-home-women-story .forjando-home-women {
  position: sticky;
  top: 0;
  height: 100svh;
  transform: translateY(5svh);
  transition: transform .75s cubic-bezier(.2, .8, .2, 1);
}
html.fya-women-motion .forjando-home-women-story .forjando-home-women.is-lifted {
  transform: none;
}
html.fya-women-motion .forjando-home-women__content > p,
html.fya-women-motion .forjando-home-women__content h2,
html.fya-women-motion .forjando-home-women__content > div > p,
html.fya-women-motion .forjando-home-women__content a {
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity .65s ease, transform .75s cubic-bezier(.2, .8, .2, 1);
}
html.fya-women-motion .forjando-home-women__content .is-visible {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  html.fya-women-motion .forjando-home-women-story {
    height: auto;
  }
  html.fya-women-motion .forjando-home-women-story .forjando-home-women {
    position: relative;
    height: auto;
    transform: none;
    transition: none;
  }
  html.fya-women-motion .forjando-home-women__content > p,
  html.fya-women-motion .forjando-home-women__content h2,
  html.fya-women-motion .forjando-home-women__content > div > p,
  html.fya-women-motion .forjando-home-women__content a {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* El cierre prevalece sobre los estilos antiguos de la portada. */
.forjando-home-page__closing {
  min-height: 100svh;
  grid-template-columns: minmax(12rem, .32fr) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: stretch;
  padding: clamp(5rem, 9vw, 9rem) max(1.5rem, calc((100vw - 1280px) / 2));
}
.forjando-home-page__closing h2 {
  margin: 0;
  font-size: clamp(4.3rem, 7.5vw, 8rem);
  line-height: .85;
}
@media (max-width: 980px) {
  .forjando-home-page__closing {
    grid-template-columns: 1fr;
    gap: clamp(3rem, 8vw, 5rem);
    padding-inline: 1.5rem;
  }
}
@media (max-width: 600px) {
  .forjando-home-page__closing {
    gap: 3.5rem;
    padding: 4.5rem 1.5rem 5rem;
  }
  .forjando-home-page__closing h2 {
    font-size: clamp(2.8rem, 12vw, 4.5rem);
  }
}

/* Logo y lema forman una sola unidad editorial en escritorio. */
@media (min-width: 981px) {
  .forjando-home-page__closing {
    grid-template-columns: minmax(19rem, .4fr) minmax(0, 1fr);
    gap: clamp(3rem, 5vw, 6rem);
    align-items: center;
  }
  .forjando-home-page__closing-brand {
    justify-content: center;
    align-self: center;
    gap: 1.25rem;
    transform: translateY(-3rem);
  }
  .forjando-home-page__closing-brand img {
    width: min(122%, 28rem);
    max-width: none;
    filter: drop-shadow(0 1px 0 rgba(20, 38, 53, .8)) drop-shadow(0 -1px 0 rgba(20, 38, 53, .6));
  }
  .forjando-home-page__closing-brand span {
    max-width: 25ch;
    margin-left: clamp(3rem, 5vw, 5rem);
    color: #243d4b;
    font-size: .8rem;
    line-height: 1.45;
  }
}
@media (min-width: 981px) and (max-width: 1200px) {
  .forjando-home-page__closing-brand img {
    width: 110%;
  }
}
/* La portada usa su propio hero .forjando-hero. Blocksy añade además uno
   vacío para la entrada configurada como inicio, que solo deja una banda. */
body.home .hero-section,
body.home .entry-header {
  display: none !important;
}
