/*
 * Entrenamiento
 *
 * This page was originally art-directed in the Divi child theme.  Its content
 * was migrated correctly, but the component styling (including the three
 * editorial images) did not belong to the post and therefore could not travel
 * with the blocks.  These rules recreate that composition for the Gutenberg
 * markup without reintroducing Divi selectors.
 */
body.page-id-237082 {
  --training-bg: #102536;
  --training-panel: #173248;
  --training-line: rgba(248, 248, 245, .18);
  --training-copy: #c7cfcb;
  --training-accent: var(--fya-orange);
  background: var(--training-bg);
}

body.page-id-237082 .alfa-training-hero,
body.page-id-237082 .alfa-training-start,
body.page-id-237082 .alfa-training-method,
body.page-id-237082 .alfa-training-attention,
body.page-id-237082 .alfa-training-body,
body.page-id-237082 .alfa-training-day,
body.page-id-237082 .alfa-training-first-step,
body.page-id-237082 .alfa-training-faq,
body.page-id-237082 .alfa-training-final {
  box-sizing: border-box;
  background-color: var(--training-bg);
  color: var(--fya-white);
  padding: clamp(5rem, 10vw, 10rem) max(24px, calc((100vw - 1240px) / 2));
  position: relative;
  isolation: isolate;
  overflow: clip;
}

body.page-id-237082 .alfa-training-hero *,
body.page-id-237082 .alfa-training-start *,
body.page-id-237082 .alfa-training-method *,
body.page-id-237082 .alfa-training-attention *,
body.page-id-237082 .alfa-training-body *,
body.page-id-237082 .alfa-training-day *,
body.page-id-237082 .alfa-training-first-step *,
body.page-id-237082 .alfa-training-faq *,
body.page-id-237082 .alfa-training-final * {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.page-id-237082 .alfa-training-hero :is(h1, h2),
body.page-id-237082 .alfa-training-start h2,
body.page-id-237082 .alfa-training-method h2,
body.page-id-237082 .alfa-training-attention h2,
body.page-id-237082 .alfa-training-body h2,
body.page-id-237082 .alfa-training-day h2,
body.page-id-237082 .alfa-training-first-step h2,
body.page-id-237082 .alfa-training-faq h2,
body.page-id-237082 .alfa-training-final h2 {
  max-width: none;
  margin: 0;
  color: var(--fya-white) !important;
  font-family: "Inter Tight", var(--fya-font) !important;
  font-size: clamp(2.6rem, 5.7vw, 6.3rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.065em;
  line-height: .92 !important;
  text-wrap: balance;
}

body.page-id-237082 :is(.alfa-training-label, .alfa-training-hero__eyebrow) {
  margin: 0 0 1.25rem !important;
  color: var(--training-accent) !important;
  font-family: var(--fya-font) !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  letter-spacing: .22em;
  line-height: 1.25 !important;
  text-transform: uppercase;
}

body.page-id-237082 :is(.alfa-training-hero__copy, .alfa-training-start__lead, .alfa-training-start__closing, .alfa-training-attention__copy, .alfa-training-day__copy, .alfa-training-first-step__copy) {
  max-width: 39rem;
  color: var(--training-copy) !important;
  font-size: clamp(1rem, 1.35vw, 1.22rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.015em;
  line-height: 1.55 !important;
}

/* Hero: preserve the image, crop and readable left-side gradient from the
 * original page instead of the generic cover treatment. */
body.page-id-237082 .alfa-training-hero {
  display: flex;
  align-items: center;
  min-height: min(860px, 92svh) !important;
  padding-top: clamp(8rem, 12vw, 11rem);
  padding-bottom: clamp(5rem, 8vw, 8rem);
  background: var(--training-bg) !important;
}

body.page-id-237082 .alfa-training-hero > .wp-block-cover__background {
  display: block !important;
  background: linear-gradient(90deg, rgba(12, 30, 45, .96) 0%, rgba(12, 30, 45, .82) 39%, rgba(12, 30, 45, .2) 100%) !important;
  opacity: 1 !important;
}

body.page-id-237082 .alfa-training-hero > .wp-block-cover__image-background {
  display: block !important;
  filter: saturate(.9) contrast(1.04);
}

body.page-id-237082 .alfa-training-hero__row {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
}

body.page-id-237082 .alfa-training-hero__title { max-width: 56rem; }
body.page-id-237082 .alfa-training-hero h1 span,
body.page-id-237082 .alfa-training-final h2 span { color: var(--training-accent) !important; }
body.page-id-237082 .alfa-training-hero__copy { margin: 2rem 0 2.4rem !important; }

body.page-id-237082 :is(.alfa-training-hero, .alfa-training-final) .wp-block-buttons {
  display: inline-flex !important;
  margin: .35rem .5rem .35rem 0 !important;
}

body.page-id-237082 :is(.alfa-training-hero, .alfa-training-first-step, .alfa-training-final) .wp-block-button__link {
  min-width: 12.7rem;
  padding: 1.05rem 1.25rem !important;
  border: 1px solid var(--fya-white) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--fya-white) !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em;
  line-height: 1.1 !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

body.page-id-237082 .alfa-training-hero .wp-block-buttons:first-of-type .wp-block-button__link,
body.page-id-237082 .alfa-training-first-step .wp-block-button__link,
body.page-id-237082 .alfa-training-final .wp-block-buttons:first-of-type .wp-block-button__link {
  border-color: var(--training-accent) !important;
  background: var(--training-accent) !important;
  color: #102536 !important;
}

body.page-id-237082 :is(.alfa-training-hero, .alfa-training-first-step, .alfa-training-final) .wp-block-button__link:hover {
  background: var(--fya-white) !important;
  color: #102536 !important;
  transform: translateY(-2px);
}

/* Beginning and day-to-day retain their editorial image columns. */
body.page-id-237082 .forjando-migrated-section:is(.alfa-training-start, .alfa-training-day) { background: #102536 !important; }
body.page-id-237082 :is(.alfa-training-start__row, .alfa-training-day__row) {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  align-items: stretch !important;
  gap: clamp(2rem, 5vw, 7rem) !important;
}

body.page-id-237082 :is(.alfa-training-start__media, .alfa-training-day__media) {
  min-height: clamp(28rem, 42vw, 42rem);
  margin: 0 !important;
  background-position: center;
  background-size: cover;
}

body.page-id-237082 .alfa-training-start__media {
  background-image: linear-gradient(rgba(12, 30, 45, .08), rgba(12, 30, 45, .35)), url('/wp-content/uploads/2026/07/Club-Alfa-Madrid-Escuela-de-entrenamiento-y-gimnasio-42.webp');
}

body.page-id-237082 .alfa-training-day__media {
  background-image: linear-gradient(rgba(12, 30, 45, .12), rgba(12, 30, 45, .5)), url('/wp-content/uploads/2026/07/Club-Alfa-Madrid-Escuela-de-entrenamiento-y-gimnasio-38.webp');
}

body.page-id-237082 :is(.alfa-training-start__content, .alfa-training-day__content) {
  align-self: center;
  padding-block: clamp(1rem, 4vw, 4rem);
}
body.page-id-237082 .alfa-training-start__lead {
  margin: 2rem 0 1.2rem !important;
  color: var(--fya-white) !important;
  font-size: clamp(1.2rem, 1.8vw, 1.65rem) !important;
  line-height: 1.35 !important;
}

/* Five grouped stages. Gutenberg keeps number and description as siblings, so
 * the grid explicitly pairs their two rows in each card. */
body.page-id-237082 .forjando-migrated-section.alfa-training-method { background: #0a0c0b !important; }
body.page-id-237082 :is(.alfa-training-method__heading, .alfa-training-body__heading, .alfa-training-faq__heading) {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto clamp(2.5rem, 5vw, 5rem);
}
body.page-id-237082 .alfa-training-timeline--method {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
}
body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: auto 1fr;
  column-gap: clamp(10px, 1.1vw, 16px);
  row-gap: 0;
}
body.page-id-237082 .alfa-training-timeline--method .alfa-training-timeline__number,
body.page-id-237082 .alfa-training-timeline--method .alfa-training-timeline__item:not(.alfa-training-timeline__number) {
  min-width: 0;
  margin: 0 !important;
  background: linear-gradient(145deg, rgba(26, 47, 61, .92), rgba(11, 20, 25, .82));
  border-inline: 1px solid rgba(248, 248, 245, .18);
}
body.page-id-237082 .alfa-training-timeline--method .alfa-training-timeline__number {
  padding: 1.5rem clamp(1rem, 2vw, 2rem) .75rem !important;
  border-top: 1px solid rgba(248, 248, 245, .18);
  border-radius: 14px 14px 0 0;
  color: var(--training-accent) !important;
  font-size: clamp(3rem, 5vw, 5rem) !important;
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: .85 !important;
}
body.page-id-237082 .alfa-training-timeline--method .alfa-training-timeline__item:not(.alfa-training-timeline__number) {
  min-height: 12rem;
  padding: clamp(3.5rem, 6vw, 6.5rem) clamp(1rem, 2vw, 2rem) 1.5rem;
  border-bottom: 1px solid rgba(248, 248, 245, .18);
  border-radius: 0 0 14px 14px;
}
body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(1),
body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(2) { grid-column: 1; }
body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(3),
body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(4) { grid-column: 2; }
body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(5),
body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(6) { grid-column: 3; }
body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(7),
body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(8) { grid-column: 4; }
body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(9),
body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(10) { grid-column: 5; }
body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(odd) { grid-row: 1; }
body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(even) { grid-row: 2; }

body.page-id-237082 .alfa-training-timeline h3 {
  margin: 0 0 .75rem !important;
  color: var(--fya-white) !important;
  font-size: clamp(1.1rem, 1.4vw, 1.45rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.045em;
  line-height: 1 !important;
}
body.page-id-237082 .alfa-training-timeline__item:not(.alfa-training-timeline__number) p {
  margin: 0 !important;
  color: var(--training-copy) !important;
  font-size: .95rem !important;
  line-height: 1.45 !important;
}

/* The orange statement is deliberately sparse and high-contrast. */
body.page-id-237082 .forjando-migrated-section.alfa-training-attention {
  background: var(--training-accent) !important;
  color: #102536;
}
body.page-id-237082 .alfa-training-attention .alfa-training-attention__row {
  width: 100%;
  max-width: 55rem;
  margin-inline: auto;
  text-align: center;
}
body.page-id-237082 .alfa-training-attention :is(.alfa-training-label, h2, .alfa-training-attention__copy) { color: #102536 !important; }
body.page-id-237082 .alfa-training-attention .alfa-training-attention__copy { margin: 1.5rem auto 0 !important; }

/* The five core outcomes use two tidy editorial columns rather than a
 * stretched sequence of isolated text nodes. */
body.page-id-237082 .forjando-migrated-section.alfa-training-body {
  background: linear-gradient(90deg, rgba(10, 28, 42, .96), rgba(10, 28, 42, .76) 52%, rgba(10, 28, 42, .9)), url('/wp-content/uploads/2026/07/Club-Alfa-Madrid-Escuela-de-entrenamiento-y-gimnasio-41.webp') center / cover no-repeat !important;
}
body.page-id-237082 .alfa-training-body__row {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  align-items: start !important;
  gap: clamp(3rem, 8vw, 9rem) !important;
}
body.page-id-237082 .alfa-training-body__row > .wp-block-column { min-width: 0; }
body.page-id-237082 .alfa-training-body__row .alfa-training-timeline__number,
body.page-id-237082 .alfa-training-body__row .alfa-training-timeline__item:not(.alfa-training-timeline__number) {
  display: inline-grid;
  box-sizing: border-box;
  vertical-align: top;
  margin: 0 !important;
  padding-block: 1.2rem;
  border-bottom: 1px solid var(--training-line);
}
body.page-id-237082 .alfa-training-body__row .alfa-training-timeline__number {
  width: 4.25rem;
  color: var(--training-accent) !important;
  font-size: 2.4rem !important;
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: .85 !important;
}
body.page-id-237082 .alfa-training-body__row .alfa-training-timeline__item:not(.alfa-training-timeline__number) {
  width: calc(100% - 4.5rem);
  padding-left: 1.25rem;
}

body.page-id-237082 .forjando-migrated-section:is(.alfa-training-first-step, .alfa-training-final) {
  background: #0b1b29 !important;
  text-align: center;
}
body.page-id-237082 .forjando-migrated-section.alfa-training-first-step {
  background: linear-gradient(90deg, rgba(8, 22, 32, .95), rgba(8, 22, 32, .7)), url('/wp-content/uploads/2026/07/Club-Alfa-Madrid-Escuela-de-entrenamiento-y-gimnasio-36.webp') center / cover no-repeat !important;
}
body.page-id-237082 .forjando-migrated-section.alfa-training-final {
  background: linear-gradient(90deg, rgba(8, 22, 32, .94), rgba(8, 22, 32, .68)), url('/wp-content/uploads/2026/07/Club-Alfa-Madrid-Escuela-de-entrenamiento-y-gimnasio-35.webp') center / cover no-repeat !important;
}
body.page-id-237082 :is(.alfa-training-first-step__row, .alfa-training-final__heading) {
  width: 100%;
  max-width: 65rem;
  margin-inline: auto;
}
body.page-id-237082 :is(.alfa-training-first-step__copy, .alfa-training-final__heading > *) { margin-inline: auto; }
body.page-id-237082 .alfa-training-first-step__copy { margin-block: 1.7rem 1.5rem !important; }

body.page-id-237082 .forjando-migrated-section.alfa-training-faq { background: #142d40 !important; }
body.page-id-237082 .alfa-training-faq__list { width: 100%; max-width: 55rem; margin-inline: auto; }
body.page-id-237082 .alfa-training-faq .wp-block-details {
  margin: 0;
  padding: 1.25rem 2.5rem 1.25rem 0;
  border: 0;
  border-bottom: 1px solid var(--training-line);
}
body.page-id-237082 .alfa-training-faq .wp-block-details summary {
  color: var(--fya-white) !important;
  font-size: 1.06rem !important;
  font-weight: 800;
  line-height: 1.35;
}
body.page-id-237082 .alfa-training-faq .wp-block-details[open] { color: var(--training-copy) !important; }

@media (max-width: 980px) {
  body.page-id-237082 :is(.alfa-training-start__row, .alfa-training-day__row, .alfa-training-body__row) { display: grid !important; grid-template-columns: 1fr !important; }
  body.page-id-237082 .alfa-training-start__media-column { grid-row: 2; }
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(n) { grid-column: auto; border-right: 0; }
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(1),
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(2) { grid-column: 1; }
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(3),
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(4) { grid-column: 2; }
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(5),
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(6) { grid-column: 1; }
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(7),
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(8) { grid-column: 2; }
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(9),
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(10) { grid-column: 1; }
}

@media (max-width: 767px) {
  body.page-id-237082 .alfa-training-hero {
    min-height: 100svh !important;
  }
  body.page-id-237082 .alfa-training-hero > .wp-block-cover__background {
    background: linear-gradient(90deg, rgba(12, 30, 45, .95), rgba(12, 30, 45, .52)) !important;
  }
  body.page-id-237082 .alfa-training-hero :is(h1, h2),
  body.page-id-237082 .alfa-training-start h2,
  body.page-id-237082 .alfa-training-method h2,
  body.page-id-237082 .alfa-training-attention h2,
  body.page-id-237082 .alfa-training-body h2,
  body.page-id-237082 .alfa-training-day h2,
  body.page-id-237082 .alfa-training-first-step h2,
  body.page-id-237082 .alfa-training-faq h2,
  body.page-id-237082 .alfa-training-final h2 { font-size: clamp(2.45rem, 12vw, 4.4rem) !important; letter-spacing: -.07em; }
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column { grid-template-columns: 1fr; }
  body.page-id-237082 .alfa-training-timeline--method > .forjando-migrated-column > :nth-child(n) { grid-column: 1; }
  body.page-id-237082 .alfa-training-timeline--method .alfa-training-timeline__item:not(.alfa-training-timeline__number) { min-height: 0; padding-top: 2.7rem; }
  body.page-id-237082 :is(.alfa-training-start__media, .alfa-training-day__media) { min-height: 25rem; }
  body.page-id-237082 :is(.alfa-training-hero, .alfa-training-first-step, .alfa-training-final) .wp-block-buttons { display: flex !important; width: 100%; margin: .5rem 0 !important; }
  body.page-id-237082 :is(.alfa-training-hero, .alfa-training-first-step, .alfa-training-final) .wp-block-button { width: 100%; }
  body.page-id-237082 :is(.alfa-training-hero, .alfa-training-first-step, .alfa-training-final) .wp-block-button__link { display: flex; width: 100%; }
}

/* Full-screen editorial sequence: every following scene covers the preceding
 * one as it reaches the top. The selector is deliberately page-scoped so the
 * legacy article layouts keep their normal reading flow. */
@media (min-width: 768px) {
  body.page-id-237082 .entry-content > .forjando-migrated-section {
    position: sticky;
    top: 0;
    min-height: 100svh !important;
  }
  body.page-id-237082 .alfa-training-hero { z-index: 1; }
  body.page-id-237082 .alfa-training-start { z-index: 2; }
  body.page-id-237082 .alfa-training-method { z-index: 3; }
  body.page-id-237082 .alfa-training-attention { z-index: 4; }
  body.page-id-237082 .alfa-training-body { z-index: 5; }
  body.page-id-237082 .alfa-training-day { z-index: 6; }
  body.page-id-237082 .alfa-training-first-step { z-index: 7; }
  body.page-id-237082 .alfa-training-faq { z-index: 8; }
  body.page-id-237082 .alfa-training-final { z-index: 9; }

  body.page-id-237082.training-motion-ready .alfa-training-start :is(.alfa-training-label, h2, .alfa-training-start__lead, .alfa-training-start__closing),
  body.page-id-237082.training-motion-ready .alfa-training-method :is(.alfa-training-label, h2, .alfa-training-timeline--method),
  body.page-id-237082.training-motion-ready .alfa-training-attention :is(.alfa-training-label, h2, .alfa-training-attention__copy),
  body.page-id-237082.training-motion-ready .alfa-training-body :is(.alfa-training-label, h2, .alfa-training-body__row),
  body.page-id-237082.training-motion-ready .alfa-training-day :is(.alfa-training-label, h2, .alfa-training-day__copy, .alfa-training-day__media),
  body.page-id-237082.training-motion-ready .alfa-training-first-step :is(.alfa-training-label, h2, .alfa-training-first-step__copy, .wp-block-buttons),
  body.page-id-237082.training-motion-ready .alfa-training-faq :is(.alfa-training-label, h2, .alfa-training-faq__list),
  body.page-id-237082.training-motion-ready .alfa-training-final :is(.alfa-training-label, h2, .wp-block-buttons) {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition: opacity .72s cubic-bezier(.2, .8, .2, 1), transform .72s cubic-bezier(.2, .8, .2, 1);
  }
  body.page-id-237082.training-motion-ready .is-training-visible :is(.alfa-training-label, h2, .alfa-training-start__lead, .alfa-training-start__closing, .alfa-training-timeline--method, .alfa-training-attention__copy, .alfa-training-body__row, .alfa-training-day__copy, .alfa-training-day__media, .alfa-training-first-step__copy, .alfa-training-faq__list, .wp-block-buttons) {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-237082.training-motion-ready .forjando-migrated-section :is(.alfa-training-label, h2, p, .wp-block-buttons, .alfa-training-timeline--method, .alfa-training-body__row, .alfa-training-faq__list) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
