/**
 * 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.
 */

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

#alfa-home-hero {
  position: relative;
  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(5, 7, 6, 0.94) 0%, rgba(5, 7, 6, 0.78) 42%, rgba(5, 7, 6, 0.30) 74%, rgba(5, 7, 6, 0.42) 100%),
    linear-gradient(0deg, rgba(5, 7, 6, 0.70) 0%, transparent 42%, rgba(5, 7, 6, 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 {
  width: clamp(3rem, 4vw, 4.5rem);
  margin: 0 0 clamp(1.25rem, 2vw, 2rem);
}

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

#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) {
  #alfa-home-hero {
    padding: 7rem 0 4rem;
    background-position: 63% center !important;
  }

  #alfa-home-hero::before {
    background:
      linear-gradient(90deg, rgba(5, 7, 6, 0.92) 0%, rgba(5, 7, 6, 0.68) 100%),
      linear-gradient(0deg, rgba(5, 7, 6, 0.78) 0%, rgba(5, 7, 6, 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%;
  }
}

@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;
  }
}

/* --------------------------------------------------------------------------
   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: #060807 !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-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__item--weightlifting::before {
  background-image: url('/wp-content/uploads/2026/07/Club-Alfa-Madrid-Escuela-de-entrenamiento-y-gimnasio-43.webp');
}

#alfa-home-sports .alfa-sports__item--powerlifting::before {
  background-image: url('/wp-content/uploads/2026/07/Club-Alfa-Madrid-Escuela-de-entrenamiento-y-gimnasio-34.webp');
}

#alfa-home-sports .alfa-sports__item--specific::before {
  background-image: url('/wp-content/uploads/2026/07/Club-Alfa-Madrid-Escuela-de-entrenamiento-y-gimnasio-35.webp');
}

#alfa-home-sports .alfa-sports__item--club::before {
  background-image: url('/wp-content/uploads/2026/07/Club-Alfa-Madrid-Escuela-de-entrenamiento-y-gimnasio-33.webp');
}

#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;
}

@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(194, 255, 51, 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(4, 6, 5, 0.92) 0%, rgba(4, 6, 5, 0.70) 44%, rgba(4, 6, 5, 0.16) 76%, rgba(4, 6, 5, 0.35) 100%),
    linear-gradient(0deg, rgba(4, 6, 5, 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(4, 6, 5, 0.84) 0%, rgba(4, 6, 5, 0.46) 100%),
      linear-gradient(0deg, rgba(4, 6, 5, 0.86) 0%, rgba(4, 6, 5, 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(4, 6, 5, 0.94) 0%, rgba(4, 6, 5, 0.74) 39%, rgba(4, 6, 5, 0.18) 76%, rgba(4, 6, 5, 0.32) 100%),
    linear-gradient(0deg, rgba(4, 6, 5, 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: #060807;
  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(194, 255, 51, 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: #060807 !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;
  }
}
