/* ALFA · Precios — página 233328 */

body.page-id-233328 {
  --alfa-price-bg: #080a09;
  --alfa-price-surface: #101411;
  --alfa-price-ink: #f4f3ef;
  --alfa-price-muted: #b9bcb8;
  --alfa-price-line: rgba(244, 243, 239, .17);
  --alfa-price-accent: #ff5d13;
  background: var(--alfa-price-bg);
}

body.page-id-233328 #page-container,
body.page-id-233328 #et-main-area,
body.page-id-233328 .et-l--post,
body.page-id-233328 .et_pb_section {
  background: var(--alfa-price-bg) !important;
}

body.page-id-233328 .et_pb_section,
body.page-id-233328 .et_pb_module,
body.page-id-233328 .et_pb_text_inner {
  font-family: Inter, Arial, sans-serif;
}

body.page-id-233328 .alfa-menu-hero--prices {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: clamp(38rem, 88vh, 58rem);
  overflow: hidden;
  padding: clamp(9rem, 15vw, 15rem) 0 clamp(5rem, 9vw, 8rem) !important;
  background:
    radial-gradient(circle at 82% 30%, rgba(255, 93, 19, .24), transparent 0 22%),
    radial-gradient(circle at 28% 96%, rgba(196, 255, 53, .1), transparent 0 23%),
    linear-gradient(118deg, #050605 0%, #0a0e0b 55%, #15130e 100%) !important;
}

body.page-id-233328 .alfa-menu-hero--prices::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: .35;
  background-image: linear-gradient(90deg, transparent 0 49.8%, rgba(255,255,255,.1) 50%, transparent 50.2%);
  background-size: 15rem 100%;
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
}

body.page-id-233328 .alfa-menu-hero__row,
body.page-id-233328 .alfa-menu-intro__row,
body.page-id-233328 .alfa-menu-panel .et_pb_row,
body.page-id-233328 .alfa-menu-grid-section .et_pb_row,
body.page-id-233328 .alfa-menu-cta .et_pb_row {
  width: min(100% - 3rem, 82rem) !important;
  max-width: 82rem !important;
  margin-inline: auto !important;
}

body.page-id-233328 .alfa-menu-hero__row {
  margin-bottom: 0 !important;
}

body.page-id-233328 .alfa-menu-eyebrow,
body.page-id-233328 .alfa-menu-rule {
  color: var(--alfa-price-accent) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .2em !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

body.page-id-233328 .alfa-menu-eyebrow::before {
  display: inline-block;
  width: 2.25rem;
  height: 1px;
  margin: 0 .8rem .24rem 0;
  content: "";
  background: currentColor;
}

body.page-id-233328 .alfa-menu-hero h1 {
  max-width: 13ch;
  margin: 1.2rem 0 1.5rem !important;
  color: var(--alfa-price-ink) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(3.3rem, 8.2vw, 7.3rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.075em !important;
  line-height: .87 !important;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.page-id-233328 .alfa-menu-hero__copy,
body.page-id-233328 .alfa-menu-copy,
body.page-id-233328 .alfa-menu-copy p {
  color: var(--alfa-price-muted) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(1rem, 1.35vw, 1.14rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.6 !important;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.page-id-233328 .alfa-menu-hero__copy {
  max-width: 38rem;
}

body.page-id-233328 .alfa-menu-button.et_pb_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: .95rem 1.35rem !important;
  border: 1px solid var(--alfa-price-accent) !important;
  border-radius: 0 !important;
  background: var(--alfa-price-accent) !important;
  color: #080a09 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: .73rem !important;
  font-weight: 900 !important;
  letter-spacing: .115em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

body.page-id-233328 .alfa-menu-button.et_pb_button::after {
  margin-left: .55em;
  content: "→" !important;
  font-family: Arial, sans-serif !important;
  opacity: 1 !important;
}

body.page-id-233328 .alfa-menu-button.et_pb_button:hover,
body.page-id-233328 .alfa-menu-button.et_pb_button:focus-visible {
  background: transparent !important;
  color: var(--alfa-price-ink) !important;
  transform: translateY(-2px);
}

body.page-id-233328 .alfa-menu-button.et_pb_button:focus-visible {
  outline: 2px solid var(--alfa-price-ink);
  outline-offset: 4px;
}

/* Intro */
body.page-id-233328 .alfa-menu-intro {
  padding: clamp(5.5rem, 10vw, 10rem) 0 !important;
  border-top: 1px solid var(--alfa-price-line);
}

body.page-id-233328 .alfa-menu-intro__row {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .8fr);
  gap: clamp(2.5rem, 9vw, 9rem);
  align-items: end;
}

body.page-id-233328 .alfa-menu-intro__row > .et_pb_column {
  width: auto !important;
  margin: 0 !important;
}

body.page-id-233328 .alfa-menu-title h2,
body.page-id-233328 .alfa-menu-cta h2 {
  margin: 0 !important;
  color: var(--alfa-price-ink) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(2.4rem, 5.2vw, 5.3rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.065em !important;
  line-height: .92 !important;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

/* Tarifa Club */
body.page-id-233328 .alfa-price-details {
  padding: clamp(5.5rem, 10vw, 10rem) 0 !important;
  background: #101411 !important;
  color: var(--alfa-price-ink);
}

body.page-id-233328 .alfa-price-details__inner {
  width: min(100% - 3rem, 82rem);
  max-width: 82rem;
  margin-inline: auto;
}

body.page-id-233328 .alfa-price-details__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(17rem, .65fr);
  gap: clamp(2rem, 8vw, 8rem);
  padding-bottom: clamp(2.5rem, 5vw, 5rem);
}

body.page-id-233328 .alfa-price-details__eyebrow {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--alfa-price-accent);
  font-family: Inter, Arial, sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.2;
}

body.page-id-233328 .alfa-price-details h2,
body.page-id-233328 .alfa-price-details h3,
body.page-id-233328 .alfa-price-details p {
  font-family: Inter, Arial, sans-serif;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.page-id-233328 .alfa-price-details h2 {
  max-width: 14ch;
  margin: 0;
  color: var(--alfa-price-ink);
  font-size: clamp(2.5rem, 5.8vw, 5.7rem);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .9;
  text-wrap: balance;
}

body.page-id-233328 .alfa-price-details__heading > p:last-child {
  align-self: end;
  margin: 0;
  color: var(--alfa-price-muted);
  font-size: clamp(1rem, 1.35vw, 1.14rem);
  line-height: 1.6;
}

body.page-id-233328 .alfa-price-details__grid,
body.page-id-233328 .alfa-menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

body.page-id-233328 .alfa-price-details__item,
body.page-id-233328 .alfa-menu-grid > .et_pb_column {
  width: auto !important;
  margin: 0 !important;
}

body.page-id-233328 .alfa-price-details__item {
  min-height: 20rem;
  padding: clamp(1.5rem, 3vw, 3rem);
  border: 1px solid var(--alfa-price-line);
  border-right: 0;
}

body.page-id-233328 .alfa-price-details__item:last-child {
  border-right: 1px solid var(--alfa-price-line);
}

body.page-id-233328 .alfa-price-details__item span {
  display: block;
  margin-bottom: clamp(3rem, 7vw, 7rem);
  color: var(--alfa-price-accent);
  font-size: clamp(2.8rem, 4.8vw, 4.6rem);
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: .8;
}

body.page-id-233328 .alfa-price-details__item h3 {
  margin: 0 0 .8rem;
  color: var(--alfa-price-ink);
  font-size: clamp(1.15rem, 1.7vw, 1.42rem);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1;
}

body.page-id-233328 .alfa-price-details__item p,
body.page-id-233328 .alfa-price-details__notice {
  margin: 0;
  color: var(--alfa-price-muted);
  font-size: .95rem;
  line-height: 1.55;
}

body.page-id-233328 .alfa-price-details__notice {
  max-width: 49rem;
  margin-top: 1.5rem;
  padding-left: 1rem;
  border-left: 2px solid var(--alfa-price-accent);
}

body.page-id-233328 .alfa-price-details__notice strong {
  color: var(--alfa-price-ink);
  font-weight: 900;
}

/* Cuotas */
body.page-id-233328 .alfa-menu-panel {
  padding: clamp(5.5rem, 10vw, 10rem) 0 !important;
  background: var(--alfa-price-bg) !important;
}

body.page-id-233328 .alfa-menu-price {
  height: 100%;
  min-height: 25rem;
  padding: clamp(1.5rem, 3vw, 3rem);
  border: 1px solid var(--alfa-price-line);
  border-right: 0;
  background: #0d110f;
}

body.page-id-233328 .alfa-menu-grid > .et_pb_column:last-child .alfa-menu-price {
  border-right: 1px solid var(--alfa-price-line);
}

body.page-id-233328 .alfa-menu-price > .et_pb_text_inner > p:first-child {
  margin: 0 0 3.2rem;
  color: var(--alfa-price-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.3;
}

body.page-id-233328 .alfa-menu-price h3 {
  margin: 0 0 2rem;
  color: var(--alfa-price-ink);
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(3.3rem, 5vw, 5rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.09em !important;
  line-height: .78 !important;
}

body.page-id-233328 .alfa-menu-price h3 br + * { display: inline; }

body.page-id-233328 .alfa-menu-price span {
  color: var(--alfa-price-muted);
  font-size: .96rem;
  font-weight: 400;
  line-height: 1.55;
}

body.page-id-233328 .alfa-menu-grid-section {
  padding: clamp(5rem, 9vw, 9rem) 0 !important;
  background: #101411 !important;
}

body.page-id-233328 .alfa-menu-card {
  height: 100%;
  min-height: 18rem;
  padding: clamp(1.5rem, 3vw, 3rem);
  border: 1px solid var(--alfa-price-line);
  border-right: 0;
}

body.page-id-233328 .alfa-menu-grid > .et_pb_column:last-child .alfa-menu-card {
  border-right: 1px solid var(--alfa-price-line);
}

body.page-id-233328 .alfa-menu-card__number {
  margin: 0 0 4rem !important;
  color: var(--alfa-price-accent) !important;
  font-size: clamp(2.8rem, 4vw, 4.3rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.08em !important;
  line-height: .8 !important;
}

body.page-id-233328 .alfa-menu-card h3 {
  margin: 0 0 .8rem;
  color: var(--alfa-price-ink);
  font-size: clamp(1.15rem, 1.7vw, 1.42rem);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1;
}

body.page-id-233328 .alfa-menu-card p:not(.alfa-menu-card__number) {
  margin: 0;
  color: var(--alfa-price-muted);
  font-size: .95rem;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA */
body.page-id-233328 .alfa-menu-cta {
  padding: clamp(6rem, 12vw, 12rem) 0 !important;
  background: radial-gradient(circle at 83% 35%, rgba(255, 93, 19, .2), transparent 0 29%), #080a09 !important;
}

body.page-id-233328 .alfa-menu-cta .et_pb_row {
  padding: clamp(2rem, 6vw, 5rem) !important;
  border: 1px solid var(--alfa-price-line);
}

body.page-id-233328 .alfa-menu-cta .alfa-menu-title { max-width: 48rem; }
body.page-id-233328 .alfa-menu-cta .alfa-menu-copy { max-width: 35rem; margin: 1.45rem 0 2rem !important; }

@media (max-width: 980px) {
  body.page-id-233328 .alfa-menu-intro__row,
  body.page-id-233328 .alfa-price-details__heading { grid-template-columns: 1fr; gap: 1.7rem; }
  body.page-id-233328 .alfa-price-details__heading > p:last-child { max-width: 42rem; }
}

@media (max-width: 767px) {
  body.page-id-233328 .alfa-menu-hero--prices { min-height: 41rem; padding: 8.5rem 0 3.25rem !important; }
  body.page-id-233328 .alfa-menu-hero__row,
  body.page-id-233328 .alfa-menu-intro__row,
  body.page-id-233328 .alfa-menu-panel .et_pb_row,
  body.page-id-233328 .alfa-menu-grid-section .et_pb_row,
  body.page-id-233328 .alfa-menu-cta .et_pb_row,
  body.page-id-233328 .alfa-price-details__inner { width: min(100% - 2.25rem, 82rem) !important; }
  body.page-id-233328 .alfa-menu-hero h1 { font-size: clamp(3rem, 16vw, 4.5rem) !important; }
  body.page-id-233328 .alfa-menu-title h2,
  body.page-id-233328 .alfa-menu-cta h2,
  body.page-id-233328 .alfa-price-details h2 { font-size: clamp(2.35rem, 12vw, 3.6rem) !important; }
  body.page-id-233328 .alfa-price-details__grid,
  body.page-id-233328 .alfa-menu-grid { grid-template-columns: 1fr; }
  body.page-id-233328 .alfa-price-details__item,
  body.page-id-233328 .alfa-menu-price,
  body.page-id-233328 .alfa-menu-card { min-height: auto; border-right: 1px solid var(--alfa-price-line); border-bottom: 0; }
  body.page-id-233328 .alfa-price-details__item:last-child,
  body.page-id-233328 .alfa-menu-grid > .et_pb_column:last-child .alfa-menu-price,
  body.page-id-233328 .alfa-menu-grid > .et_pb_column:last-child .alfa-menu-card { border-bottom: 1px solid var(--alfa-price-line); }
  body.page-id-233328 .alfa-price-details__item span,
  body.page-id-233328 .alfa-menu-card__number { margin-bottom: 2.5rem !important; }
  body.page-id-233328 .alfa-menu-price > .et_pb_text_inner > p:first-child { margin-bottom: 2.5rem; }
  body.page-id-233328 .alfa-menu-cta .et_pb_row { padding: 2.2rem 1.4rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-233328 .alfa-menu-button.et_pb_button { transition: none; }
}

/* Información de decisión: condiciones antes de comparar cuotas. */
body.page-id-233328 .alfa-price-conditions,
body.page-id-233328 .alfa-price-rules__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.page-id-233328 .alfa-price-conditions {
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

body.page-id-233328 .alfa-price-conditions article,
body.page-id-233328 .alfa-price-rules__grid article {
  min-height: 15.5rem;
  padding: clamp(1.35rem, 2.6vw, 2.3rem);
  border: 1px solid var(--alfa-price-line);
  background: rgba(255, 255, 255, .018);
}

body.page-id-233328 .alfa-price-conditions article:nth-child(2),
body.page-id-233328 .alfa-price-rules__grid article:nth-child(3) {
  border-color: rgba(255, 93, 19, .55);
  background: linear-gradient(145deg, rgba(255,93,19,.12), rgba(255,255,255,.018) 60%);
}

body.page-id-233328 .alfa-price-conditions__number,
body.page-id-233328 .alfa-price-rules__grid b {
  display: block;
  margin: 0 0 2.2rem;
  color: var(--alfa-price-accent);
  font-family: Inter, Arial, sans-serif;
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
}

body.page-id-233328 .alfa-price-conditions h3,
body.page-id-233328 .alfa-price-rules h3 {
  margin: 0 0 .85rem;
  color: var(--alfa-price-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(1.05rem, 1.55vw, 1.28rem);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.05;
}

body.page-id-233328 .alfa-price-conditions strong {
  display: block;
  margin: 0 0 1.4rem;
  color: var(--alfa-price-accent);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .9;
}

body.page-id-233328 .alfa-price-conditions p:not(.alfa-price-conditions__number),
body.page-id-233328 .alfa-price-rules__grid p {
  margin: 0;
  color: var(--alfa-price-muted);
  font-family: Inter, Arial, sans-serif;
  font-size: .91rem;
  font-weight: 400;
  line-height: 1.52;
}

body.page-id-233328 .alfa-price-summary {
  max-width: 65rem;
  margin: 1rem auto 0;
  padding: 1.25rem 1.45rem;
  border: 1px solid var(--alfa-price-line);
  background: #161b18;
  color: var(--alfa-price-muted);
  font-family: Inter, Arial, sans-serif;
  font-size: .96rem;
  line-height: 1.5;
  text-align: center;
}

body.page-id-233328 .alfa-price-summary strong { color: var(--alfa-price-ink); font-weight: 900; }

body.page-id-233328 .alfa-price-rules {
  margin-top: clamp(5rem, 10vw, 10rem);
  padding-top: clamp(4.5rem, 8vw, 8rem);
  border-top: 1px solid var(--alfa-price-line);
}

body.page-id-233328 .alfa-price-rules__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(15rem, .65fr);
  gap: clamp(1.6rem, 7vw, 7rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

body.page-id-233328 .alfa-price-rules__heading > p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--alfa-price-accent);
  font-family: Inter, Arial, sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.2;
}

body.page-id-233328 .alfa-price-rules__heading h2 {
  max-width: 14ch;
  margin: 0;
  color: var(--alfa-price-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(2.5rem, 5.6vw, 5.3rem);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .9;
  text-wrap: balance;
}

body.page-id-233328 .alfa-price-rules__heading span {
  color: var(--alfa-price-muted);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(1rem, 1.35vw, 1.14rem);
  font-weight: 400;
  line-height: 1.6;
}

body.page-id-233328 .alfa-price-rules__grid article {
  min-height: 16.5rem;
}

body.page-id-233328 .alfa-menu-panel .alfa-menu-grid::before {
  display: block;
  grid-column: 1 / -1;
  margin-bottom: clamp(1.6rem, 3vw, 3rem);
  content: "PRECIOS DE DISCIPLINAS Y COMBINACIONES\A ACTIVIDADES DE FUERZA";
  color: var(--alfa-price-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(1.8rem, 3.2vw, 3.2rem);
  font-weight: 900;
  letter-spacing: -.06em;
  line-height: 1.02;
  white-space: pre-line;
}

body.page-id-233328 .alfa-menu-grid-section .alfa-menu-grid::before {
  display: block;
  grid-column: 1 / -1;
  margin-bottom: 2rem;
  content: "TIRO CON ARCO\A CLASES Y BONOS FLEXIBLES";
  color: var(--alfa-price-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(1.8rem, 3.2vw, 3.2rem);
  font-weight: 900;
  letter-spacing: -.06em;
  line-height: 1.02;
  white-space: pre-line;
}

body:not(.et-fb).page-id-233328 .alfa-menu-grid-section .alfa-menu-grid > .et_pb_column:not(:nth-child(2)) {
  display: none;
}

body:not(.et-fb).page-id-233328 .alfa-menu-grid-section .alfa-menu-grid {
  grid-template-columns: minmax(0, 42rem);
}

body:not(.et-fb).page-id-233328 .alfa-menu-grid-section .alfa-menu-card {
  min-height: 20rem;
  border-right: 1px solid var(--alfa-price-line);
}

@media (max-width: 980px) {
  body.page-id-233328 .alfa-price-conditions,
  body.page-id-233328 .alfa-price-rules__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-233328 .alfa-price-rules__heading { grid-template-columns: 1fr; gap: 1.5rem; }
}

@media (max-width: 767px) {
  body.page-id-233328 .alfa-price-conditions,
  body.page-id-233328 .alfa-price-rules__grid { grid-template-columns: 1fr; }
  body.page-id-233328 .alfa-price-conditions article,
  body.page-id-233328 .alfa-price-rules__grid article { min-height: auto; }
  body.page-id-233328 .alfa-price-conditions__number,
  body.page-id-233328 .alfa-price-rules__grid b { margin-bottom: 1.7rem; }
}
