/* Halterofilia · página única, inclusiva y editable en Divi. */
body.page-id-237086 .entry-title,
body.page-id-237086 .post-meta,
body.page-id-237086 .et_post_meta_wrapper { display: none; }

body.page-id-237086 #main-content,
body.page-id-237086 #et-main-area,
body.page-id-237086 .container,
body.page-id-237086 #left-area {
  background: #070a09;
  max-width: none;
  padding: 0;
  width: 100%;
}

body.page-id-237086 .alfa-weightlifting {
  --wl-black: #070a09;
  --wl-surface: #111714;
  --wl-ink: #f5f4ef;
  --wl-muted: #b9beb9;
  --wl-line: rgba(245, 244, 239, .18);
  --wl-green: #b6f42a;
  --wl-orange: #ff5d13;
  background: var(--wl-black);
  color: var(--wl-ink);
  font-family: Inter, Arial, sans-serif;
  overflow: clip;
}

body.page-id-237086 .alfa-weightlifting *,
body.page-id-237086 .alfa-weightlifting *::before,
body.page-id-237086 .alfa-weightlifting *::after { box-sizing: border-box; }
body.page-id-237086 .alfa-weightlifting :is(h1,h2,h3,p,figure,ol) { margin: 0; }
body.page-id-237086 .alfa-weightlifting :is(h1,h2,h3) {
  color: var(--wl-ink);
  font-family: Inter, Arial, sans-serif;
  font-weight: 900;
  hyphens: none;
  letter-spacing: -.075em;
  line-height: .86;
  overflow-wrap: normal;
  text-wrap: balance;
  word-break: normal;
}

body.page-id-237086 .alfa-weightlifting__wrap { margin: auto; max-width: 1320px; width: min(100% - 3rem, 1320px); }
body.page-id-237086 .alfa-weightlifting__eyebrow { color: var(--wl-green); font-size: .72rem; font-weight: 800; letter-spacing: .18em; line-height: 1.25; }

body.page-id-237086 .alfa-weightlifting__hero { min-height: min(860px, 100svh); position: relative; isolation: isolate; }
body.page-id-237086 .alfa-weightlifting__hero-image { height: 100%; inset: 0; object-fit: cover; object-position: 58% center; position: absolute; width: 100%; z-index: -2; }
body.page-id-237086 .alfa-weightlifting__hero-overlay { background: linear-gradient(90deg, rgba(7,10,9,.97) 0%, rgba(7,10,9,.82) 38%, rgba(7,10,9,.26) 75%, rgba(7,10,9,.5) 100%), linear-gradient(0deg, rgba(7,10,9,.7), transparent 50%); inset: 0; position: absolute; z-index: -1; }
body.page-id-237086 .alfa-weightlifting__hero-inner { display: grid; align-content: end; gap: 1.5rem; margin: auto; max-width: 1320px; min-height: min(860px, 100svh); padding: clamp(9rem, 14vw, 13rem) max(1.5rem, calc((100vw - 1320px) / 2)) clamp(4.5rem, 8vw, 7.5rem); }
body.page-id-237086 .alfa-weightlifting__hero h1 { font-size: clamp(4.5rem, 10vw, 10.6rem); max-width: 7ch; }
body.page-id-237086 .alfa-weightlifting__hero-lead { color: #e5e7e0; font-size: clamp(1.05rem, 1.55vw, 1.3rem); line-height: 1.55; max-width: 34rem; }
body.page-id-237086 .alfa-weightlifting__actions { align-items: center; display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1rem; }
body.page-id-237086 .alfa-weightlifting__button { align-items: center; display: inline-flex; font-size: .74rem; font-weight: 800; gap: 1rem; justify-content: center; letter-spacing: .1em; line-height: 1.2; min-height: 3.55rem; padding: 1rem 1.35rem; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
body.page-id-237086 .alfa-weightlifting__button--solid { background: var(--wl-orange); border: 1px solid var(--wl-orange); color: #080a09; }
body.page-id-237086 .alfa-weightlifting__button--line { border: 1px solid var(--wl-line); color: var(--wl-ink); }
body.page-id-237086 .alfa-weightlifting__button:hover { transform: translateY(-2px); }
body.page-id-237086 .alfa-weightlifting__button--solid:hover { background: var(--wl-green); border-color: var(--wl-green); }
body.page-id-237086 .alfa-weightlifting__button--line:hover { border-color: var(--wl-green); color: var(--wl-green); }

body.page-id-237086 .alfa-weightlifting__intro { background: #e9e8e0; color: #090c0a; padding: clamp(5rem, 10vw, 10rem) 0; }
body.page-id-237086 .alfa-weightlifting__intro-grid { align-items: center; display: grid; gap: clamp(2.5rem, 8vw, 9rem); grid-template-columns: minmax(0, .85fr) minmax(18rem, .86fr); margin: auto; max-width: 1320px; width: min(100% - 3rem, 1320px); }
body.page-id-237086 .alfa-weightlifting__intro .alfa-weightlifting__eyebrow { color: #458800; }
body.page-id-237086 .alfa-weightlifting__intro h2 { color: #090c0a; font-size: clamp(3.15rem, 6.4vw, 6.8rem); margin: 1.25rem 0 2rem; }
body.page-id-237086 .alfa-weightlifting__intro-copy > p:not(.alfa-weightlifting__eyebrow) { color: #2e3530; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.65; margin-top: 1.1rem; max-width: 37rem; }
body.page-id-237086 .alfa-weightlifting__text-link { border-bottom: 2px solid #090c0a; color: #090c0a; display: inline-flex; font-size: .74rem; font-weight: 800; gap: .85rem; letter-spacing: .1em; margin-top: 2.25rem; padding-bottom: .65rem; text-decoration: none; transition: color .2s ease, transform .2s ease; }
body.page-id-237086 .alfa-weightlifting__text-link:hover { color: #458800; transform: translateX(.25rem); }
body.page-id-237086 .alfa-weightlifting__intro-image { aspect-ratio: 1.06; margin: 0; overflow: hidden; position: relative; }
body.page-id-237086 .alfa-weightlifting__intro-image img { display: block; height: 100%; object-fit: cover; object-position: 53% center; width: 100%; }
body.page-id-237086 .alfa-weightlifting__intro-image figcaption { background: #090c0a; bottom: 0; color: var(--wl-ink); font-size: .7rem; left: 0; letter-spacing: .06em; padding: .8rem 1rem; position: absolute; }

body.page-id-237086 .alfa-weightlifting__routes { background: var(--wl-black); padding: clamp(5.5rem, 11vw, 11rem) 0; }
body.page-id-237086 .alfa-weightlifting__routes header { display: grid; gap: 1.35rem; }
body.page-id-237086 .alfa-weightlifting__routes h2 { font-size: clamp(3.8rem, 8.8vw, 9.4rem); }
body.page-id-237086 .alfa-weightlifting__routes-grid { border-left: 1px solid var(--wl-line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(3.5rem, 7vw, 7rem); }
body.page-id-237086 .alfa-weightlifting__routes article { border-bottom: 1px solid var(--wl-line); border-right: 1px solid var(--wl-line); border-top: 1px solid var(--wl-line); display: flex; flex-direction: column; min-height: 24rem; padding: clamp(1.4rem, 3vw, 2.4rem); }
body.page-id-237086 .alfa-weightlifting__routes article span { color: var(--wl-green); font-size: clamp(2.5rem, 5vw, 4.8rem); font-weight: 900; letter-spacing: -.08em; line-height: .8; }
body.page-id-237086 .alfa-weightlifting__routes h3 { font-size: clamp(1.6rem, 2.8vw, 2.65rem); margin-top: auto; }
body.page-id-237086 .alfa-weightlifting__routes article p { color: var(--wl-muted); font-size: .98rem; line-height: 1.58; margin-top: 1.15rem; max-width: 25rem; }

body.page-id-237086 .alfa-weightlifting__women { background: #f035a6; color: #090c0a; overflow: hidden; }
body.page-id-237086 .alfa-weightlifting__women-grid { align-items: stretch; display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, .92fr); margin: auto; max-width: 1440px; min-height: 44rem; }
body.page-id-237086 .alfa-weightlifting__women-image { margin: 0; min-height: 100%; overflow: hidden; }
body.page-id-237086 .alfa-weightlifting__women-image img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
body.page-id-237086 .alfa-weightlifting__women-copy { align-content: center; display: grid; justify-items: start; padding: clamp(4.5rem, 8vw, 8rem) clamp(2rem, 8vw, 9rem); }
body.page-id-237086 .alfa-weightlifting__women .alfa-weightlifting__eyebrow { color: #0b0e0c; }
body.page-id-237086 .alfa-weightlifting__women h2 { color: #0b0e0c; font-size: clamp(4rem, 8.3vw, 8.8rem); margin: 1.3rem 0 1.9rem; max-width: 7ch; }
body.page-id-237086 .alfa-weightlifting__women-copy > p:not(.alfa-weightlifting__eyebrow) { color: rgba(9, 12, 10, .82); font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.6; margin-top: 1rem; max-width: 34rem; }
body.page-id-237086 .alfa-weightlifting__women .alfa-weightlifting__text-link { border-color: #0b0e0c; color: #0b0e0c; }
body.page-id-237086 .alfa-weightlifting__women .alfa-weightlifting__text-link:hover { color: #fff7fc; }

body.page-id-237086 .alfa-weightlifting__method { background: var(--wl-surface); padding: clamp(5.5rem, 10vw, 10rem) 0; }
body.page-id-237086 .alfa-weightlifting__method-head { display: grid; gap: 1.35rem; max-width: 52rem; }
body.page-id-237086 .alfa-weightlifting__method h2 { font-size: clamp(3.2rem, 7vw, 7.7rem); }
body.page-id-237086 .alfa-weightlifting__method-head > p:last-child { color: var(--wl-muted); font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.6; max-width: 37rem; }
body.page-id-237086 .alfa-weightlifting__method-list { border-top: 1px solid var(--wl-line); list-style: none; margin-top: clamp(3rem, 6vw, 6rem); padding: 0; }
body.page-id-237086 .alfa-weightlifting__method-list li { align-items: baseline; border-bottom: 1px solid var(--wl-line); display: grid; gap: 1.5rem; grid-template-columns: minmax(4rem, .25fr) minmax(0, 1fr); padding: 1.4rem 0; }
body.page-id-237086 .alfa-weightlifting__method-list span { color: var(--wl-green); font-size: clamp(1.5rem, 3vw, 2.75rem); font-weight: 900; letter-spacing: -.08em; line-height: .8; }
body.page-id-237086 .alfa-weightlifting__method-list div { align-items: baseline; display: grid; gap: 2rem; grid-template-columns: minmax(12rem, .62fr) minmax(16rem, .6fr); }
body.page-id-237086 .alfa-weightlifting__method-list h3 { font-size: clamp(1.7rem, 3.3vw, 3.4rem); }
body.page-id-237086 .alfa-weightlifting__method-list p { color: var(--wl-muted); font-size: 1rem; line-height: 1.55; }

body.page-id-237086 .alfa-weightlifting__questions { background: #090c0a; padding: clamp(5.5rem, 10vw, 10rem) 0; }
body.page-id-237086 .alfa-weightlifting__questions header { display: grid; gap: 1.35rem; max-width: 50rem; }
body.page-id-237086 .alfa-weightlifting__questions h2 { font-size: clamp(3.1rem, 6.7vw, 7rem); }
body.page-id-237086 .alfa-weightlifting__faq { border-top: 1px solid var(--wl-line); margin-top: clamp(3rem, 6vw, 5.5rem); }
body.page-id-237086 .alfa-weightlifting__faq details { border-bottom: 1px solid var(--wl-line); padding: 1.25rem 0; }
body.page-id-237086 .alfa-weightlifting__faq summary { align-items: center; color: var(--wl-ink); cursor: pointer; display: flex; font-size: clamp(1rem, 1.55vw, 1.32rem); font-weight: 800; gap: 1rem; letter-spacing: -.02em; line-height: 1.2; list-style: none; }
body.page-id-237086 .alfa-weightlifting__faq summary::-webkit-details-marker { display: none; }
body.page-id-237086 .alfa-weightlifting__faq summary::before { color: var(--wl-green); content: '+'; font-size: 1.8em; font-weight: 400; line-height: .65; }
body.page-id-237086 .alfa-weightlifting__faq details[open] summary::before { content: '−'; }
body.page-id-237086 .alfa-weightlifting__faq p { color: var(--wl-muted); font-size: 1rem; line-height: 1.58; margin: 1rem 0 .4rem clamp(2rem, 3vw, 3.15rem); max-width: 44rem; }

body.page-id-237086 .alfa-weightlifting__cta { background: linear-gradient(90deg, rgba(7,10,9,.98), rgba(7,10,9,.82) 48%, rgba(7,10,9,.38)), url('/wp-content/uploads/2023/05/Halterofilia-en-Madrid-02.jpg') center / cover no-repeat; min-height: min(700px, 78svh); padding: clamp(5rem, 11vw, 11rem) 0; }
body.page-id-237086 .alfa-weightlifting__cta-inner { display: grid; gap: 1.5rem; margin: auto; max-width: 1320px; width: min(100% - 3rem, 1320px); }
body.page-id-237086 .alfa-weightlifting__cta h2 { font-size: clamp(3.8rem, 8.7vw, 9.2rem); max-width: 9ch; }
body.page-id-237086 .alfa-weightlifting__cta > div > p:not(.alfa-weightlifting__eyebrow) { color: #e4e5df; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.58; max-width: 34rem; }
body.page-id-237086 .alfa-weightlifting a:focus-visible,
body.page-id-237086 .alfa-weightlifting summary:focus-visible { outline: 2px solid var(--wl-green); outline-offset: 5px; }

@media (max-width: 980px) {
  body.page-id-237086 .alfa-weightlifting__intro-grid { grid-template-columns: 1fr; }
  body.page-id-237086 .alfa-weightlifting__intro-image { aspect-ratio: 1.3; max-width: 44rem; }
  body.page-id-237086 .alfa-weightlifting__routes-grid { grid-template-columns: 1fr; }
  body.page-id-237086 .alfa-weightlifting__routes article { min-height: 18rem; }
  body.page-id-237086 .alfa-weightlifting__women-grid { grid-template-columns: 1fr; }
  body.page-id-237086 .alfa-weightlifting__women-image { aspect-ratio: 1.15; min-height: 0; }
  body.page-id-237086 .alfa-weightlifting__method-list div { grid-template-columns: minmax(11rem, .62fr) minmax(12rem, .7fr); }
}

@media (max-width: 640px) {
  body.page-id-237086 .alfa-weightlifting__wrap,
  body.page-id-237086 .alfa-weightlifting__intro-grid,
  body.page-id-237086 .alfa-weightlifting__cta-inner { width: min(100% - 2.25rem, 1320px); }
  body.page-id-237086 .alfa-weightlifting__hero { min-height: 44rem; }
  body.page-id-237086 .alfa-weightlifting__hero-image { object-position: 60% center; }
  body.page-id-237086 .alfa-weightlifting__hero-overlay { background: linear-gradient(90deg, rgba(7,10,9,.94), rgba(7,10,9,.55)), linear-gradient(0deg, rgba(7,10,9,.92), transparent 70%); }
  body.page-id-237086 .alfa-weightlifting__hero-inner { min-height: 44rem; padding-inline: 1.125rem; }
  body.page-id-237086 .alfa-weightlifting__hero h1 { font-size: clamp(3.85rem, 17vw, 5.6rem); }
  body.page-id-237086 .alfa-weightlifting__actions { align-items: stretch; flex-direction: column; }
  body.page-id-237086 .alfa-weightlifting__button { width: 100%; }
  body.page-id-237086 .alfa-weightlifting__intro-image { aspect-ratio: .9; }
  body.page-id-237086 .alfa-weightlifting__women-image { aspect-ratio: .84; }
  body.page-id-237086 .alfa-weightlifting__women-copy { padding: 4.5rem 1.125rem 5rem; }
  body.page-id-237086 .alfa-weightlifting__women h2 { font-size: clamp(3.55rem, 16vw, 5.3rem); }
  body.page-id-237086 .alfa-weightlifting__routes h2,
  body.page-id-237086 .alfa-weightlifting__method h2,
  body.page-id-237086 .alfa-weightlifting__questions h2,
  body.page-id-237086 .alfa-weightlifting__cta h2 { font-size: clamp(3.1rem, 14vw, 4.65rem); }
  body.page-id-237086 .alfa-weightlifting__routes article { min-height: 16rem; }
  body.page-id-237086 .alfa-weightlifting__method-list li { gap: 1rem; grid-template-columns: 3.25rem 1fr; }
  body.page-id-237086 .alfa-weightlifting__method-list div { display: block; }
  body.page-id-237086 .alfa-weightlifting__method-list p { margin-top: .75rem; }
  body.page-id-237086 .alfa-weightlifting__faq summary { font-size: 1rem; }
  body.page-id-237086 .alfa-weightlifting__cta { background-position: 65% center; min-height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-237086 .alfa-weightlifting * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
