/* Neon FX · Escenas: hero con atleta recortado (fxs-hero) y recorrido con scrollytelling (fxs-story) */
.fxs-hero, .fxs-story { --fxs-accent: #FF6A00; --fxs-bg: #090A0C; --fxs-navy: #051E30; color: #fff; font-family: "Barlow", sans-serif; }
.fxs-hero *, .fxs-story * { box-sizing: border-box; }
.fxs-hero-wrap, .fxs-story-wrap { padding: 0 !important; }
.fxs-hero-wrap > .elementor-widget, .fxs-story-wrap > .elementor-widget { width: 100%; }

/* ---------- HERO ---------- */
.fxs-hero { --mx: 0; --my: 0; --sy: 0; position: relative; height: 100vh; height: 100svh; min-height: 660px; max-height: 1080px;
  overflow: hidden; overflow: clip; background: var(--fxs-bg); isolation: isolate; }
.fxs-bg { position: absolute; inset: -6%; z-index: 0; transform: translate3d(calc(var(--mx) * -10px), calc(var(--my) * -8px + var(--sy) * .35px), 0); }
.fxs-bg img { width: 100%; height: 100%; object-fit: cover; filter: blur(7px) brightness(.34) saturate(1.25) sepia(.4) hue-rotate(-14deg); }
.fxs-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(ellipse 42% 55% at 50% 62%, rgba(255,106,0,.34), transparent 72%),
    linear-gradient(180deg, rgba(9,10,12,.75) 0, rgba(9,10,12,0) 28%, rgba(9,10,12,0) 68%, var(--fxs-bg) 100%); }
.fxs-hero::after { content: ""; position: absolute; inset: 0; z-index: 8; pointer-events: none; opacity: .07;
  background-image: repeating-linear-gradient(0deg, #fff 0 1px, transparent 1px 3px); mix-blend-mode: overlay; }

.fxs-dots { position: absolute; z-index: 2; width: 150px; height: 104px; opacity: .55;
  background: radial-gradient(circle, rgba(255,255,255,.55) 1.6px, transparent 2px) 0 0 / 18px 18px; animation: fxs-fade 1.2s .9s both; }
.fxs-dots-a { left: 7%; top: 24%; }
.fxs-dots-b { right: 8%; bottom: 30%; background-image: radial-gradient(circle, rgba(255,106,0,.8) 1.6px, transparent 2px); }

.fxs-x { position: absolute; inset: 0; z-index: 3; pointer-events: none; transform: translate3d(calc(var(--mx) * 14px), calc(var(--my) * 10px + var(--sy) * .15px), 0); }
.fxs-x i { position: absolute; left: 50%; top: 56%; width: clamp(70px, 8.5vw, 150px); height: 150%; transform-origin: 50% 50%;
  background: linear-gradient(180deg, rgba(255,106,0,0), #FF6A00 22%, #FF7E21 50%, #FF6A00 78%, rgba(255,106,0,0));
  box-shadow: 0 0 60px rgba(255,106,0,.45); }
.fxs-x i:nth-child(1) { transform: translate(-50%, -50%) rotate(calc(31deg + var(--sy) * .012deg)); animation: fxs-bar-a 1s .25s cubic-bezier(.2,.8,.2,1) both; }
.fxs-x i:nth-child(2) { transform: translate(-50%, -50%) rotate(calc(-31deg - var(--sy) * .012deg)); opacity: .62; animation: fxs-bar-b 1s .4s cubic-bezier(.2,.8,.2,1) both; }

.fxs-type { position: absolute; left: 0; right: 0; top: calc(112px + 2vh); z-index: 4; margin: 0; padding: 0 12px; text-align: center; pointer-events: none;
  font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; line-height: .84; letter-spacing: 0;
  transform: translate3d(calc(var(--mx) * 22px), calc(var(--my) * 12px + var(--sy) * .32px), 0); }
.fxs-hero h1.fxs-type, .fxs-hero .fxs-type { font-size: 16px; line-height: .86; letter-spacing: 0; text-transform: uppercase; }
.fxs-hero .fxs-type span { display: block; font-family: "Anton", sans-serif; line-height: .86; text-transform: uppercase; }
.fxs-hero .fxs-type .fxs-l1 { margin-bottom: .14em; }
@media (min-width: 768px) { .fxs-hero .fxs-type .fxs-l1 { margin-bottom: .4em; } }
.fxs-hero .fxs-type .fxs-l2 { padding-top: .16em; margin-top: -.16em; }
.fxs-l1 { font-size: clamp(44px, 7.4vw, 132px); letter-spacing: .08em; color: #fff; animation: fxs-up 1s .15s cubic-bezier(.2,.8,.2,1) both; }
.fxs-l2 { font-size: clamp(96px, 20.5vw, 360px); letter-spacing: .01em; color: var(--fxs-accent);
  background: linear-gradient(180deg, #FF9A45 0%, #FF6A00 46%, #C44A00 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  animation: fxs-rise 1.2s .3s cubic-bezier(.2,.8,.2,1) both; }
.fxs-type-front { z-index: 6; }
.fxs-type-front .fxs-l1 { visibility: hidden; }
.fxs-type-front .fxs-l2 { background: none; -webkit-text-fill-color: transparent; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.5); }

.fxs-athlete { position: absolute; left: 50%; bottom: 0; z-index: 5; height: 77%; aspect-ratio: 643 / 867;
  transform: translate3d(calc(-50% + var(--mx) * -26px), calc(var(--my) * -10px + var(--sy) * .08px), 0);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%); }
.fxs-athlete img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: 50% 100%;
  filter: brightness(.96) contrast(1.06) saturate(1.04) drop-shadow(0 0 26px rgba(255,106,0,.4));
  -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent 100%); mask-image: linear-gradient(180deg, #000 80%, transparent 100%);
  animation: fxs-athlete 1.3s .45s cubic-bezier(.2,.8,.2,1) both; }

.fxs-year { position: absolute; left: clamp(14px, 2.4vw, 40px); top: 50%; z-index: 7; font-family: "Anton", sans-serif; font-size: clamp(44px, 6vw, 104px);
  line-height: 1; letter-spacing: .06em; color: transparent; -webkit-text-stroke: 1.5px var(--fxs-accent); writing-mode: vertical-rl;
  transform: translateY(-50%) rotate(180deg); animation: fxs-fade 1s 1s both; }
.fxs-marks { position: absolute; z-index: 7; width: 64px; height: 26px; color: var(--fxs-accent); animation: fxs-fade 1s 1.1s both; }
.fxs-marks-a { right: 16%; top: calc(118px + 4vh); }
.fxs-marks-b { left: 22%; bottom: 40%; color: #fff; opacity: .7; }

.fxs-embers { position: absolute; inset: 0; z-index: 8; pointer-events: none; overflow: hidden; }
.fxs-embers i { position: absolute; bottom: -12px; width: var(--s, 3px); height: var(--s, 3px); border-radius: 50%; background: #FFB070;
  box-shadow: 0 0 8px 2px rgba(255,106,0,.85); opacity: 0; animation: fxs-ember var(--d, 9s) var(--dl, 0s) linear infinite; }

.fxs-info { position: absolute; z-index: 9; left: clamp(16px, 4.4vw, 72px); bottom: clamp(30px, 7vh, 72px); max-width: 390px;
  padding-left: 18px; border-left: 2px solid var(--fxs-accent); animation: fxs-up 1s .9s cubic-bezier(.2,.8,.2,1) both; }
.fxs-info .fx-words { margin: 0 0 10px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: #fff; text-align: left; }
.fxs-lead { margin: 0 0 20px; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.78); }
.fxs-cta { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: 999px;
  background: var(--fxs-accent); color: #fff !important; text-decoration: none !important; font-weight: 700; font-size: 15px; letter-spacing: .02em;
  box-shadow: 0 10px 30px rgba(255,106,0,.35); transition: transform .3s, box-shadow .3s, background .3s; }
.fxs-cta svg { width: 18px; height: 18px; transition: transform .3s; }
.fxs-cta::before { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent); animation: fxs-shine 3.6s 2s infinite; }
.fxs-cta:hover { transform: translateY(-2px); background: #ff7a1a; box-shadow: 0 16px 40px rgba(255,106,0,.5); }
.fxs-cta:hover svg { transform: translate(3px, -3px); }

.fxs-side { position: absolute; z-index: 9; right: clamp(16px, 4.4vw, 72px); bottom: clamp(30px, 7vh, 72px); margin: 0; padding: 0; list-style: none;
  display: grid; gap: 12px; animation: fxs-up 1s 1.05s cubic-bezier(.2,.8,.2,1) both; }
.fxs-side li { display: flex; align-items: baseline; gap: 12px; justify-content: flex-end; font-family: "Anton", sans-serif; text-transform: uppercase;
  font-size: 20px; letter-spacing: .06em; color: #fff; }
.fxs-side li b { font-family: "Barlow", sans-serif; font-weight: 700; font-size: 12px; color: var(--fxs-accent); letter-spacing: .1em; }
.fxs-cue { position: absolute; z-index: 9; left: 50%; bottom: 18px; transform: translateX(-50%); margin: 0 !important; }

@keyframes fxs-fade { from { opacity: 0; } }
@keyframes fxs-up { from { opacity: 0; transform: translateY(36px); } }
@keyframes fxs-rise { from { opacity: 0; transform: translateY(60px) scale(.94); filter: blur(10px); } }
@keyframes fxs-athlete { from { opacity: 0; transform: translateY(70px) scale(.96); } }
@keyframes fxs-bar-a { from { transform: translate(-50%, -50%) rotate(31deg) scaleY(0); } }
@keyframes fxs-bar-b { from { transform: translate(-50%, -50%) rotate(-31deg) scaleY(0); } }
@keyframes fxs-ember { 0% { opacity: 0; transform: translate3d(0, 0, 0); } 12% { opacity: .95; } 80% { opacity: .5; }
  100% { opacity: 0; transform: translate3d(var(--dx, 30px), -105vh, 0); } }
@keyframes fxs-shine { 0% { left: -60%; } 30%, 100% { left: 130%; } }

@media (max-width: 1024px) {
  .fxs-side { display: none; }
  .fxs-athlete { height: 72%; }
}
@media (max-width: 767px) {
  .fxs-hero { min-height: 640px; max-height: none; }
  .fxs-hero .fxs-type { top: 116px; }
  .fxs-hero .fxs-type .fxs-l1 { font-size: 12.5vw; }
  .fxs-hero .fxs-type .fxs-l2 { font-size: 25vw; }
  .fxs-x i { top: 44%; width: 58px; }
  .fxs-athlete { height: 47%; bottom: 29%; }
  .fxs-athlete img { -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%); }
  .fxs-hero .fxs-year, .fxs-hero .fxs-marks-b, .fxs-hero .fxs-dots-b, .fxs-hero .fxs-cue { display: none; }
  .fxs-marks-a { right: 6%; top: 92px; width: 48px; }
  .fxs-dots-a { left: 4%; top: 40%; width: 90px; height: 72px; }
  .fxs-hero::before { background: radial-gradient(ellipse 70% 40% at 50% 45%, rgba(255,106,0,.32), transparent 72%),
    linear-gradient(180deg, rgba(9,10,12,.7) 0, rgba(9,10,12,0) 22%, rgba(9,10,12,0) 52%, var(--fxs-bg) 72%); }
  .fxs-info { left: 0; right: 0; bottom: 0; max-width: none; padding: 56px 16px 26px; border: 0; text-align: center; background: linear-gradient(180deg, rgba(9,10,12,0), rgba(9,10,12,.88) 34%, var(--fxs-bg)); }
  .fxs-info .fx-words { text-align: center; font-size: 12px; }
  .fxs-lead { font-size: 15px; margin-bottom: 18px; }
  .fxs-cta { width: 100%; justify-content: center; }
}

/* ---------- SCROLLYTELLING ---------- */
.fxs-story { --n: 6; position: relative; background: var(--fxs-bg); }
.fxs-story.is-live { height: calc(var(--n) * 85vh + 100vh); }
.fxs-pin { position: relative; overflow: hidden; overflow: clip; }
.is-live .fxs-pin { position: sticky; top: 0; height: 100vh; height: 100svh; }
.fxs-media { position: absolute; inset: 0; }
.fxs-shot { position: absolute; inset: 0; margin: 0; overflow: hidden; }
.fxs-shot img { width: 100%; height: 100%; object-fit: cover; object-position: var(--fp, 50% 50%); transform: scale(var(--z, 1.12)); will-change: transform; }
.is-live .fxs-shot:not(:first-child) { clip-path: inset(100% 0 0 0); }
.fxs-wipe { position: absolute; left: 0; right: 0; top: 0; z-index: 2; height: 6px; opacity: 0; background: var(--fxs-accent);
  box-shadow: 0 0 30px 8px rgba(255,106,0,.6), 0 0 90px 20px rgba(255,106,0,.25); pointer-events: none; }
.fxs-shade { position: absolute; inset: 0; z-index: 3; pointer-events: none;
  background: linear-gradient(90deg, rgba(9,10,12,.94) 0%, rgba(9,10,12,.78) 32%, rgba(9,10,12,.15) 64%, rgba(9,10,12,.35) 100%),
    linear-gradient(0deg, rgba(9,10,12,.85) 0%, rgba(9,10,12,0) 30%), linear-gradient(180deg, rgba(9,10,12,.7) 0%, rgba(9,10,12,0) 26%); }

.fxs-head { position: absolute; z-index: 5; left: clamp(16px, 6vw, 96px); top: calc(120px + 2vh); }
.fxs-eyebrow { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--fxs-accent); }
.fxs-h { margin: 0; font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(30px, 3.4vw, 54px); line-height: 1; color: #fff; }

.fxs-num { position: absolute; z-index: 4; right: clamp(150px, 17vw, 300px); top: 50%; height: 1em; overflow: hidden; transform: translateY(-50%);
  font-family: "Anton", sans-serif; font-size: clamp(180px, 30vw, 460px); line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(255,106,0,.6); pointer-events: none;
  filter: drop-shadow(0 0 24px rgba(0,0,0,.5)); }
.fxs-num-track { display: block; transition: transform .8s cubic-bezier(.7,0,.2,1); }
.fxs-num b { display: block; height: 1em; font-weight: 400; }

.fxs-steps { position: absolute; z-index: 5; left: clamp(16px, 6vw, 96px); bottom: clamp(48px, 12vh, 120px); width: min(520px, 44vw); height: 15em; margin: 0; padding: 0; list-style: none; }
.fxs-step { position: absolute; left: 0; right: 0; bottom: 0; opacity: 0; transform: translateY(40px); transition: opacity .55s, transform .7s cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.fxs-step.is-past { transform: translateY(-40px); }
.fxs-step.is-active { opacity: 1; transform: none; pointer-events: auto; transition-delay: .15s; }
.fxs-k { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--fxs-accent); }
.fxs-k::before { content: ""; width: 34px; height: 2px; background: currentColor; }
.fxs-step h3 { margin: 0 0 14px; font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(36px, 4.4vw, 72px); line-height: .98; color: #fff; }
.fxs-step p { margin: 0; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.8); max-width: 440px; }

.fxs-prog { position: absolute; z-index: 5; right: clamp(16px, 4vw, 64px); top: 50%; transform: translateY(-50%); display: flex; gap: 18px; align-items: stretch; }
.fxs-prog-bar { position: relative; width: 2px; background: rgba(255,255,255,.18); }
.fxs-prog-fill { position: absolute; left: 0; top: 0; width: 100%; height: 0; background: var(--fxs-accent); box-shadow: 0 0 12px rgba(255,106,0,.8); }
.fxs-prog ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 22px; }
.fxs-prog a { text-shadow: 0 1px 8px rgba(0,0,0,.8); display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.45) !important; text-decoration: none !important; transition: color .3s; }
.fxs-prog a i { font-style: normal; font-family: "Anton", sans-serif; font-size: 15px; letter-spacing: .04em; }
.fxs-prog a.is-active { color: #fff !important; }
.fxs-prog a.is-active i { color: var(--fxs-accent); }

/* Sin animación (movimiento reducido, editor o sin JS): lista estática */
.fxs-story:not(.is-live) .fxs-pin { padding: 120px clamp(16px, 6vw, 96px) 80px; }
.fxs-story:not(.is-live) .fxs-media { position: relative; height: 46vh; margin-bottom: 32px; border-radius: 6px; overflow: hidden; }
.fxs-story:not(.is-live) .fxs-shot:not(:first-child), .fxs-story:not(.is-live) .fxs-num,
.fxs-story:not(.is-live) .fxs-prog, .fxs-story:not(.is-live) .fxs-wipe { display: none; }
.fxs-story:not(.is-live) .fxs-head { position: static; margin-bottom: 24px; }
.fxs-story:not(.is-live) .fxs-steps { position: static; width: auto; height: auto; display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.fxs-story:not(.is-live) .fxs-step { position: static; opacity: 1; transform: none; }
.fxs-story:not(.is-live) .fxs-step h3 { font-size: 32px; }

@media (max-width: 1024px) {
  .fxs-prog ul a span { display: none; }
  .fxs-num { right: 70px; font-size: 34vw; }
  .fxs-steps { width: min(560px, 64vw); }
}
@media (max-width: 767px) {
  .fxs-head { top: 96px; left: 16px; }
  .fxs-num { right: 14px; top: 150px; transform: none; font-size: 38vw; -webkit-text-stroke-width: 1.5px; }
  .fxs-shade { background: linear-gradient(0deg, rgba(9,10,12,.97) 0%, rgba(9,10,12,.86) 36%, rgba(9,10,12,.2) 62%, rgba(9,10,12,.55) 100%); }
  .fxs-steps { left: 16px; right: 16px; width: auto; bottom: 64px; }
  .fxs-step h3 { font-size: 40px; }
  .fxs-step p { font-size: 15.5px; }
  .fxs-prog { top: auto; bottom: 26px; left: 16px; right: 16px; transform: none; display: block; }
  .fxs-prog-bar { width: 100%; height: 3px; }
  .fxs-prog-fill { height: 100% !important; width: 0; }
  .fxs-prog ul { display: none; }
  .fxs-story.is-live .fxs-prog-fill { width: var(--p, 0%); }
  .fxs-story:not(.is-live) .fxs-pin { padding: 100px 16px 60px; }
}

@media (prefers-reduced-motion: reduce) {
  .fxs-hero *, .fxs-hero::before { animation: none !important; }
  .fxs-embers { display: none; }
}

/* Sello Cosmos en el pie de página (igual que expobienes.lat) */
.fx-fbar { position: relative; }
.fx-cosmos { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; border: 1px solid #7b3cf0; border-radius: 999px; font-family: "Barlow", sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #fff !important; text-decoration: none !important; white-space: nowrap; transition: box-shadow .2s; }
.fx-cosmos:hover { box-shadow: 0 0 14px rgba(149,62,237,.55); }
.fx-cosmos .fx-heart { color: #e3122d; font-size: 14px; }
.fx-cosmos img { display: block; width: auto; height: 20px; }
.fx-fbar .elementor-widget-html { width: 100%; text-align: center; }
.fx-fbar .fx-cosmos { margin: 14px auto 0; }

/* Hero v2: más aire bajo el header, H1 descriptivo y dos CTAs por público */
.fxs-hero .fxs-type { top: calc(150px + 4vh); }
@media (min-width: 768px) {
  .fxs-hero .fxs-type .fxs-l1 { font-size: clamp(40px, 6.2vw, 112px); }
  .fxs-hero .fxs-type .fxs-l2 { font-size: clamp(90px, 18vw, 320px); }
}
.fxs-hero h1.fxs-h1 { margin: 0 0 12px; font-family: "Anton", sans-serif !important; font-weight: 400 !important; font-size: clamp(22px, 1.8vw, 30px) !important; line-height: 1.12 !important; letter-spacing: .01em !important; text-transform: uppercase !important; color: #fff; }
.fxs-info .fxs-lead { font-size: 15px; margin-bottom: 18px; }
.fxs-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.fxs-cta-ghost { background: rgba(9,10,12,.35); border: 1px solid rgba(255,255,255,.4); box-shadow: none; backdrop-filter: blur(6px); }
.fxs-cta-ghost::before { display: none; }
.fxs-cta-ghost:hover { background: rgba(255,106,0,.12); border-color: var(--fxs-accent); box-shadow: none; }
@media (max-width: 767px) {
  .fxs-hero .fxs-type { top: 118px; }
  .fxs-athlete { height: 43%; bottom: 35%; }
  .fxs-hero h1.fxs-h1 { font-size: 21px !important; }
  .fxs-info .fxs-lead { font-size: 14.5px; margin-bottom: 16px; }
  .fxs-ctas { flex-wrap: nowrap; gap: 10px; }
  .fxs-ctas .fxs-cta { flex: 1; width: auto; padding: 14px 10px; font-size: 14px; }
}

/* Revisión final v7 (2026-10-12): grillas parejas, logo del pie */
.fx-tiers { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px !important; align-items: stretch !important; }
.fx-tiers > .e-con { width: auto !important; max-width: none !important; margin: 0 !important; }
.fx-tiers > .e-con:first-child > .e-con { height: 100%; }
.fx-tiers > .e-con:not(:first-child), .fx-tiers > .e-con:first-child > .e-con { --padding-top: 2.2em; --padding-right: 1.6em; --padding-bottom: 2.2em; --padding-left: 1.6em; }
.fx-grid3 { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px !important; }
.fx-grid3 > .e-con { width: auto !important; max-width: none !important; margin: 0 !important; }
.elementor-element-1a66a2b4 img { width: 170px !important; height: auto !important; max-height: none !important; }
@media (max-width: 1024px) { .fx-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .fx-tiers, .fx-grid3 { grid-template-columns: 1fr; } }
.fx-tiers > .e-con:first-child > .e-con { position: relative; }
.fx-tiers .elementor-element-5f3c5d38 { position: absolute !important; top: 2.2em; right: 1.6em; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.fx-tiers .elementor-element-5f3c5d38 .elementor-heading-title { display: inline-block; background: #FF6A00; color: #fff !important; padding: 7px 12px; font-size: 11px; line-height: 1; letter-spacing: .16em; }
.fx-grid3 .elementor-widget-image img { width: 100% !important; height: 260px !important; object-fit: cover; }
@media (max-width: 767px) { .fx-grid3 .elementor-widget-image img { height: 230px !important; } }
.fx-tiers .elementor-element-5f3c5d38 .elementor-widget-container { background: none !important; padding: 0 !important; border: 0 !important; }
@media (min-width: 768px) and (max-width: 1024px) { .fxs-hero .fxs-athlete { left: 66%; } .fxs-hero .fxs-info { max-width: 46%; } }
@media (max-width: 767px) { .elementor-element-28b4fc18 { order: -1; } }

/* Revisión final v8 (2026-10-12): bento tablet vertical, pasos 3x2, nota de cifras, CTA duplicado en móvil */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-46830f1a, .elementor-element-6ec7acbc, .elementor-element-99d21284, .elementor-element-dcdabece { --width: calc(50% - 12px) !important; width: calc(50% - 12px) !important; }
}
@media (min-width: 1025px) { .fxs-story:not(.is-live) .fxs-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1024px) { .elementor-element-605e91bb { text-align: center; padding: 14px 20px 0; } }
@media (max-width: 767px) { .elementor-element-1ff2c9f6 { display: none !important; } }

/* Revisión final v9: la foto de cada tarjeta de experiencias cubre toda la tarjeta */
.elementor-element-397bb34c > .elementor-widget-image, .elementor-element-71bf3e1a > .elementor-widget-image, .elementor-element-46830f1a > .elementor-widget-image, .elementor-element-6ec7acbc > .elementor-widget-image, .elementor-element-99d21284 > .elementor-widget-image, .elementor-element-dcdabece > .elementor-widget-image, .elementor-element-265f080a > .elementor-widget-image { top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; }
.elementor-element-397bb34c > .elementor-widget-image .elementor-widget-container, .elementor-element-71bf3e1a > .elementor-widget-image .elementor-widget-container, .elementor-element-46830f1a > .elementor-widget-image .elementor-widget-container, .elementor-element-6ec7acbc > .elementor-widget-image .elementor-widget-container, .elementor-element-99d21284 > .elementor-widget-image .elementor-widget-container, .elementor-element-dcdabece > .elementor-widget-image .elementor-widget-container, .elementor-element-265f080a > .elementor-widget-image .elementor-widget-container { height: 100%; }
.elementor-element-397bb34c > .elementor-widget-image img, .elementor-element-71bf3e1a > .elementor-widget-image img, .elementor-element-46830f1a > .elementor-widget-image img, .elementor-element-6ec7acbc > .elementor-widget-image img, .elementor-element-99d21284 > .elementor-widget-image img, .elementor-element-dcdabece > .elementor-widget-image img, .elementor-element-265f080a > .elementor-widget-image img { width: 100% !important; height: 100% !important; object-fit: cover; }

/* v10: la tarjeta Expo Comercial llega hasta abajo y las separaciones quedan iguales (20px) */
@media (min-width: 1025px) { .elementor-element-397bb34c { align-self: stretch !important; height: auto !important; } .elementor-element-6ffab47c { flex: 1 1 0 !important; width: auto !important; } }
