/* FF26 · capa de interacción. Identidad y contenidos existentes conservados. */
.ff26-enhanced{--ff26-ease:cubic-bezier(.2,.75,.2,1)}
.ff26-enhanced .reveal,.ff26-enhanced .reveal-card{transition-timing-function:var(--ff26-ease);transition-delay:var(--ff26-stagger,0ms)}
.ff26-enhanced .reveal:not(.is-visible),.ff26-enhanced .reveal-card:not(.is-visible){transform:translateY(16px)}
.ff26-enhanced .hero__logo{animation:none!important}
.ff26-enhanced .hero__actions .button::after{animation:none!important;display:none}
.ff26-enhanced .hero.ff26-has-countdown{height:auto;min-height:max(100svh,860px);padding-block:32px 48px}
.ff26-enhanced .hero__image{animation-duration:28s}
.ff26-countdown{max-width:790px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px;padding-top:23px;border-top:1px solid rgba(255,255,255,.2);color:#fff}
.ff26-countdown__intro{flex:0 0 170px}
.ff26-countdown__title{font-weight:600;font-size:13px;line-height:1.4;margin:0 0 5px;color:#e1f4ec}
.ff26-countdown__zone{font-size:11px;color:#b3c5d6}
.ff26-countdown__values{display:grid;grid-template-columns:repeat(4,minmax(52px,1fr));gap:22px}
.ff26-countdown__unit{display:grid;gap:7px;min-width:54px;text-align:left}
.ff26-countdown__number{font-family:'Space Grotesk',Inter,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.ff26-countdown__label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#c1d2e0}
.ff26-motion-control{margin-left:auto;appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;background:transparent;padding:9px 0;color:#c1d2e0;font-size:11px;cursor:pointer;white-space:nowrap}
.ff26-motion-control:hover{color:#fff;border-color:var(--green)}
.ff26-motion-control:disabled{opacity:.6;cursor:default}
.ff26-countdown--arrived .ff26-countdown__values{display:none}
.ff26-enhanced .nav__menu a[aria-current="location"]{color:#7cdbab}
.ff26-enhanced .nav__menu a[aria-current="location"]::after{transform:scaleX(1)}
.ff26-enhanced .speaker-track{padding:8px 0 25px;scroll-padding:0;align-items:stretch}
.ff26-enhanced .speaker-card{flex-basis:calc((100% - 44px)/3)}
.ff26-enhanced .ff26-profile-card{position:relative;display:flex;flex-direction:column;transition:transform .35s var(--ff26-ease),box-shadow .35s var(--ff26-ease),border-color .25s}
.ff26-enhanced .ff26-profile-card:hover,.ff26-enhanced .ff26-profile-card:focus-within{transform:translateY(-4px);border-color:rgba(78,184,130,.7);box-shadow:0 14px 30px rgba(6,26,53,.1)}
.ff26-profile-card .speaker-card__image-wrap{flex:0 0 400px}
.ff26-profile-card .speaker-card__content{flex:1;display:flex;flex-direction:column}
.ff26-profile-card .speaker-card__content>p:last-of-type{margin-bottom:22px}
.ff26-profile-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--navy);font-size:13px;font-weight:700;padding:17px 0 0;cursor:pointer;text-align:left}
.ff26-profile-trigger::after{content:'';position:absolute;inset:0;border-radius:24px}
.ff26-profile-trigger:focus-visible{outline:0}
.ff26-profile-trigger:focus-visible::after{outline:3px solid var(--green);outline-offset:-4px}
.ff26-profile-trigger__icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px solid rgba(8,61,123,.2);border-radius:50%;font-size:20px;font-weight:400;line-height:1;color:var(--navy);transition:transform .25s var(--ff26-ease),background .25s}
.ff26-profile-card:hover .ff26-profile-trigger__icon{transform:rotate(90deg);background:rgba(78,184,130,.12)}
.ff26-carousel-count{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.08em;color:var(--muted);align-self:center;margin-right:8px;font-variant-numeric:tabular-nums}
.ff26-enhanced .speaker-controls{display:flex;align-items:center}
.ff26-enhanced .speaker-controls button:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}
.ff26-carousel-rail{height:2px;width:100%;background:rgba(8,61,123,.1);overflow:hidden;border-radius:3px;margin-top:7px}
.ff26-carousel-rail>span{display:block;width:20%;height:100%;background:var(--green);border-radius:3px}
.ff26-profile-open{overflow:hidden!important;scrollbar-gutter:stable}
.ff26-profile-dialog{padding:0;border:1px solid rgba(255,255,255,.4);border-radius:22px;width:min(1060px,calc(100vw - 64px));max-width:1060px;height:min(760px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);color:var(--ink);background:var(--paper);overflow:hidden;box-shadow:0 36px 100px rgba(0,0,0,.35);overscroll-behavior:contain}
.ff26-profile-dialog::backdrop{background:rgba(2,14,29,.78)}
.ff26-profile-dialog:not([open]){display:none}
.ff26-profile-shell{height:100%;display:flex;flex-direction:column}
.ff26-profile-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px;background:var(--navy-deep);color:#e1f2e9;flex:0 0 auto}
.ff26-profile-top>span{font-size:10px;font-weight:600;letter-spacing:.17em}
.ff26-profile-close{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid rgba(255,255,255,.24);padding:5px 11px 5px 14px;border-radius:999px;color:#fff;font-size:12px;cursor:pointer;min-height:36px}
.ff26-profile-close>span{font-size:23px;line-height:1.1;font-weight:300}
.ff26-profile-close:hover{background:rgba(255,255,255,.09)}
.ff26-profile-layout{display:grid;grid-template-columns:35% 65%;flex:1;min-height:0}
.ff26-profile-visual{position:relative;overflow:hidden;background:var(--navy-deep);min-height:0}
.ff26-profile-photo{height:100%;width:100%;object-fit:cover}
.ff26-profile-visual::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(3,19,39,.72));pointer-events:none}
.ff26-profile-mark{position:absolute;left:25px;bottom:20px;color:#fff;font:600 32px/1 'Space Grotesk',sans-serif;letter-spacing:-.05em;z-index:1;opacity:.83}
.ff26-profile-reading{padding:35px 40px 40px;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c7cc transparent}
.ff26-profile-kicker{font-size:10px;color:#24815b;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin:0 0 15px}
#ff26-profile-title{font-family:'Space Grotesk',Inter,sans-serif;font-size:clamp(28px,3.3vw,45px);font-weight:600;line-height:1.07;letter-spacing:-.035em;margin:0 0 13px;color:var(--navy-deep);scroll-margin-top:10px}
#ff26-profile-title:focus{outline:none}
.ff26-profile-role{font-size:14px;font-weight:600;line-height:1.55;color:var(--navy);margin:0 0 26px;padding-bottom:23px;border-bottom:1px solid var(--line)}
.ff26-profile-bio{font-size:15px;line-height:1.75;color:#3e5265}
.ff26-profile-bio p{margin:0 0 18px}
.ff26-profile-bio h3{font-family:'Space Grotesk',sans-serif;font-size:19px;line-height:1.3;color:var(--navy);margin:25px 0 12px}
.ff26-profile-bio ul{margin:0 0 20px;padding-left:21px}
.ff26-profile-bio li{padding-left:3px;margin-bottom:9px}
.ff26-profile-bio li::marker{color:#24815b}
.ff26-profile-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:12px 22px;border-top:1px solid var(--line);background:#fff}
.ff26-profile-nav button{background:transparent;border:1px solid var(--line);border-radius:999px;padding:9px 16px;color:var(--navy);font-size:12px;font-weight:600;cursor:pointer;min-height:40px;transition:background .2s}
.ff26-profile-nav button:hover{background:#edf6f0}
.ff26-profile-nav>span{font:500 12px 'Space Grotesk',sans-serif;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.12em}
.ff26-profile-dialog button:focus-visible,.ff26-motion-control:focus-visible{outline:3px solid #4eb882;outline-offset:3px}
.ff26-dialog-fallback[open]{position:fixed;inset:32px;margin:auto;z-index:2000;box-shadow:0 0 0 100vmax rgba(2,14,29,.78)}
.ff26-enhanced .faq__list details{box-sizing:border-box}
.ff26-enhanced .faq__list details:hover{transform:none}
.ff26-enhanced .faq__list details[open]{border-color:rgba(78,184,130,.55)}
.ff26-enhanced .faq__list summary::marker{color:#438761}
.ff26-motion-paused .hero__image,.ff26-motion-paused .hero__logo,.ff26-motion-paused .has-orbit::after{animation-play-state:paused!important}
.ff26-motion-paused .hero__image{transform:scale(1.035)!important}
.ff26-motion-paused .speaker-card,.ff26-motion-paused .speaker-card img,.ff26-motion-paused .button,.ff26-motion-paused .nav__cta{transition:none!important;transform:none!important}
.ff26-motion-paused .reveal,.ff26-motion-paused .reveal-card{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:1099px){.ff26-enhanced .speaker-card{flex-basis:calc((100% - 22px)/2.2)}.ff26-profile-card .speaker-card__image-wrap{flex-basis:360px}.ff26-profile-reading{padding:28px}.ff26-profile-dialog{width:calc(100vw - 36px);height:calc(100dvh - 36px);max-height:780px}}
@media(max-width:680px){
  .ff26-enhanced .hero.ff26-has-countdown{min-height:100svh;padding-bottom:36px}
  .ff26-countdown{margin-top:26px;padding-top:20px;gap:19px 12px;align-items:flex-start}
  .ff26-countdown__intro{flex:1 1 100%;display:flex;align-items:center;gap:10px;justify-content:space-between}
  .ff26-countdown__title{margin:0;font-size:12px}
  .ff26-countdown__zone{font-size:10px}
  .ff26-countdown__values{width:100%;grid-template-columns:repeat(4,1fr);gap:10px}
  .ff26-countdown__number{font-size:33px}
  .ff26-countdown__label{font-size:9px}
  .ff26-countdown__unit{min-width:0}
  .ff26-motion-control{font-size:10px;padding:3px 0;margin-top:0;margin-left:0}
  .ff26-enhanced .speaker-card{flex-basis:85%}
  .ff26-profile-card .speaker-card__image-wrap{flex-basis:340px}
  .ff26-enhanced .speakers__toolbar{gap:10px}
  .ff26-enhanced .speakers__toolbar>p{max-width:180px;font-size:10px}
  .ff26-carousel-count{display:none}
  .ff26-profile-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);max-width:none;border-radius:16px}
  .ff26-profile-layout{display:block;overflow-y:auto;overscroll-behavior:contain}
  .ff26-profile-visual{height:195px}
  .ff26-profile-photo{object-fit:cover}
  .ff26-profile-reading{padding:25px 22px 26px;overflow-y:visible}
  .ff26-profile-top{padding:10px 13px}
  .ff26-profile-top>span{font-size:9px;letter-spacing:.1em}
  .ff26-profile-nav{padding:10px 14px}
  .ff26-profile-nav button{padding:8px 12px;font-size:11px}
  .ff26-profile-bio{font-size:14px;line-height:1.7}
  .ff26-profile-role{font-size:13px}
  .ff26-profile-mark{font-size:26px;left:20px;bottom:16px}
  .ff26-profile-kicker{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .ff26-enhanced{scroll-behavior:auto!important}
  .ff26-enhanced .hero__image,.ff26-enhanced .hero__logo,.ff26-enhanced .has-orbit::after{animation:none!important;transform:none!important}
  .ff26-enhanced .reveal,.ff26-enhanced .reveal-card{transition:none!important;transition-delay:0ms!important;transform:none!important;opacity:1!important}
  .ff26-enhanced .speaker-card,.ff26-enhanced .speaker-card img,.ff26-profile-trigger__icon,.ff26-profile-nav button{transition:none!important;transform:none!important}
}
/* Misma tipografía cuando está disponible; respaldo sin serif si falla Google Fonts. */
.ff26-enhanced .hero__tagline,.ff26-enhanced .hero__meta strong,
.ff26-enhanced .display,.ff26-enhanced .section-title,.ff26-enhanced .speaker-card h3,
.ff26-enhanced .pillar h3,.ff26-enhanced .benefit h3,.ff26-enhanced .audience__item h3,
.ff26-enhanced .metric strong,.ff26-enhanced .day h3,.ff26-enhanced .investment__panel h3,
.ff26-enhanced .investment__price,.ff26-enhanced .logistics__card h3,
.ff26-enhanced .footer__event h2,.ff26-enhanced .brand span{font-family:'Space Grotesk',Inter,system-ui,sans-serif}
/* Los arcos quedan contenidos en su propia sección, también en tablet. */
.ff26-enhanced .has-orbit{position:relative;isolation:isolate}

@media(max-width:680px){.ff26-profile-photo{object-position:var(--ff26-photo-mobile,50% 15%)!important}}

/* ============================================================
   FF26 · Premium motion v2
   Interacción de bajo costo: transform + opacity, sin librerías.
   Los efectos de puntero desaparecen en móvil y con reduce-motion.
   ============================================================ */
.ff26-premium{--ff26-premium-ease:cubic-bezier(.16,.84,.28,1);--ff26-glow:rgba(78,184,130,.13)}

/* Navegación más ligera al desplazarse */
.ff26-premium .nav{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s var(--ff26-premium-ease)}
.ff26-premium .nav.is-scrolled{box-shadow:0 10px 36px rgba(2,18,37,.10)}
.ff26-premium .nav__menu a{position:relative}
.ff26-premium .nav__menu a::after{transition:transform .35s var(--ff26-premium-ease),background-color .25s}

/* Hero: profundidad mínima, sin cambiar composición */
.ff26-premium .hero{isolation:isolate;overflow:hidden;--ff26-hero-x:0px;--ff26-hero-y:0px;--ff26-hero-scroll:0}
.ff26-premium .hero::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(720px circle at calc(67% + var(--ff26-hero-x)) calc(36% + var(--ff26-hero-y)),rgba(83,210,150,.10),transparent 58%);opacity:.7;transition:opacity .4s}
.ff26-premium .hero__content{position:relative;z-index:4;transform:translate3d(calc(var(--ff26-hero-x) * .20),calc(var(--ff26-hero-y) * .16 - var(--ff26-hero-scroll) * 7px),0);transition:transform .16s linear;will-change:transform}
.ff26-premium .hero__logo{transform:translate3d(calc(var(--ff26-hero-x) * -.20),calc(var(--ff26-hero-y) * -.12),0)}
.ff26-premium .hero__meta>div{position:relative;overflow:hidden}
.ff26-premium .hero__meta>div::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--green),transparent);transform:scaleX(0);transform-origin:left;transition:transform .75s var(--ff26-premium-ease)}
.ff26-premium .hero.ff26-section-live .hero__meta>div::after{transform:scaleX(1)}

/* Entrada de cada capítulo: una firma visual breve */
.ff26-premium .section,.ff26-premium .speakers,.ff26-premium .register{position:relative}
.ff26-premium .section>.container::before,.ff26-premium .speakers>.container::before,.ff26-premium .register>.container::before{content:"";position:absolute;left:0;top:0;width:42px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .8s var(--ff26-premium-ease),opacity .35s}
.ff26-premium .section.ff26-section-live>.container::before,.ff26-premium .speakers.ff26-section-live>.container::before,.ff26-premium .register.ff26-section-live>.container::before{transform:scaleX(1);opacity:.72}

/* Spotlight de baja intensidad: solo se mueve con mouse */
.ff26-premium .ff26-spotlight-card{position:relative;isolation:isolate;--ff26-spot-x:50%;--ff26-spot-y:50%}
.ff26-premium .ff26-spotlight-card::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--ff26-spot-x) var(--ff26-spot-y),var(--ff26-glow),transparent 64%);opacity:0;transition:opacity .28s ease}
@media(hover:hover) and (pointer:fine){.ff26-premium .ff26-spotlight-card:hover::before{opacity:1}}

/* Las tarjetas responden como objetos, no como "efectos" */
.ff26-premium .pillar,.ff26-premium .benefit,.ff26-premium .audience__item,.ff26-premium .logistics__card,.ff26-premium .metric,.ff26-premium .investment__panel{transition:transform .32s var(--ff26-premium-ease),box-shadow .32s ease,border-color .28s ease}
@media(hover:hover) and (pointer:fine){
  .ff26-premium .pillar:hover,.ff26-premium .benefit:hover,.ff26-premium .audience__item:hover,.ff26-premium .logistics__card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(5,31,58,.08)}
  .ff26-premium .metric:hover{transform:translateY(-4px);border-color:rgba(78,184,130,.42)}
  .ff26-premium .investment__panel:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(4,30,58,.11)}
}
.ff26-premium .pillar>span,.ff26-premium .benefit>span,.ff26-premium .audience__item>span,.ff26-premium .logistics__card>span{display:inline-block;transition:transform .3s var(--ff26-premium-ease),color .25s}
@media(hover:hover) and (pointer:fine){.ff26-premium .pillar:hover>span,.ff26-premium .benefit:hover>span,.ff26-premium .audience__item:hover>span,.ff26-premium .logistics__card:hover>span{transform:translateX(4px);color:var(--green-deep)}}

/* Conferencistas: foto con respuesta leve al puntero y barrido al entrar */
.ff26-premium .ff26-profile-card{overflow:hidden}
.ff26-premium .ff26-profile-card .speaker-card__image-wrap{position:relative}
.ff26-premium .ff26-profile-card .speaker-card__image-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 15%,rgba(255,255,255,.18) 48%,transparent 80%);transform:translateX(-125%);transition:transform .75s var(--ff26-premium-ease)}
.ff26-premium .ff26-profile-card:hover .speaker-card__image-wrap::after{transform:translateX(125%)}
.ff26-premium .ff26-profile-card .speaker-card__image-wrap img{transform:scale(1.025) translate3d(var(--ff26-speaker-x,0px),var(--ff26-speaker-y,0px),0);will-change:transform;transition:transform .28s ease,filter .3s ease}
@media(hover:hover) and (pointer:fine){.ff26-premium .ff26-profile-card:hover .speaker-card__image-wrap img{transform:scale(1.045) translate3d(var(--ff26-speaker-x,0px),var(--ff26-speaker-y,0px),0)}}
.ff26-premium .ff26-profile-trigger{position:relative;overflow:hidden}
.ff26-premium .ff26-profile-trigger>span:first-child{position:relative;z-index:1}
.ff26-premium .ff26-profile-trigger::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(78,184,130,.10),transparent);transform:translateX(-105%);transition:transform .45s var(--ff26-premium-ease)}
.ff26-premium .ff26-profile-card:hover .ff26-profile-trigger::before{transform:translateX(0)}

/* Modal: desenfoque solo en equipos potentes/desktop, sin depender de él */
@supports(backdrop-filter:blur(8px)){@media(min-width:981px){.ff26-premium .ff26-profile-dialog::backdrop{backdrop-filter:blur(8px)}}}

/* Agenda: "línea de tiempo" que se revela al entrar */
.ff26-premium .ff26-timeline{position:relative}
.ff26-premium .ff26-timeline::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:linear-gradient(var(--green),rgba(78,184,130,.12));transform:scaleY(0);transform-origin:top;transition:transform 1.05s var(--ff26-premium-ease)}
.ff26-premium .agenda.ff26-section-live .ff26-timeline::before{transform:scaleY(1)}
.ff26-premium .ff26-timeline .day{position:relative;transition:transform .35s var(--ff26-premium-ease),box-shadow .35s ease}
@media(hover:hover) and (pointer:fine){.ff26-premium .ff26-timeline .day:hover{transform:translateX(5px)}}

/* Inversión: hace visible el precio sin animaciones costosas */
.ff26-premium .investment__price{position:relative;display:inline-block}
.ff26-premium .investment__price::after{content:"";position:absolute;left:0;bottom:-7px;width:44%;height:3px;border-radius:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .7s .15s var(--ff26-premium-ease)}
.ff26-premium .investment.ff26-section-live .investment__price::after{transform:scaleX(1)}

/* Preguntas: flecha propia más clara */
.ff26-premium .faq__list summary{position:relative;padding-right:42px}
.ff26-premium .faq__list summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%) rotate(0);font:400 24px/1 'Space Grotesk',sans-serif;color:var(--green-deep);transition:transform .28s var(--ff26-premium-ease)}
.ff26-premium .faq__list details[open] summary::after{transform:translateY(-50%) rotate(45deg)}

/* Rail de recorrido. Solo desktop, muy discreto. */
.ff26-journey{position:fixed;z-index:95;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}
.ff26-journey__inner{display:grid;gap:4px;padding:8px 7px;border:1px solid rgba(8,61,123,.10);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 9px 28px rgba(5,26,50,.08);backdrop-filter:blur(8px)}
.ff26-journey__item{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;width:22px;height:25px;color:var(--navy);text-decoration:none;pointer-events:auto;transition:width .25s var(--ff26-premium-ease)}
.ff26-journey__dot{width:6px;height:6px;border:1px solid rgba(8,61,123,.5);border-radius:50%;background:#fff;transition:transform .25s,background .25s,border-color .25s}
.ff26-journey__label{position:absolute;right:22px;white-space:nowrap;padding:5px 8px;border-radius:6px;background:var(--navy-deep);color:#fff;font-size:10px;font-weight:600;opacity:0;transform:translateX(5px);pointer-events:none;transition:opacity .2s,transform .2s}
.ff26-journey__item:hover .ff26-journey__label,.ff26-journey__item:focus-visible .ff26-journey__label{opacity:1;transform:translateX(0)}
.ff26-journey__item.is-active .ff26-journey__dot{background:var(--green);border-color:var(--green);transform:scale(1.5)}
.ff26-journey__item:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:999px}

/* Pausa/reduced-motion también desactiva esta segunda capa */
.ff26-motion-paused .ff26-spotlight-card::before{display:none!important}
.ff26-motion-paused .ff26-profile-card .speaker-card__image-wrap img,.ff26-motion-paused .hero__content,.ff26-motion-paused .hero__logo{transform:none!important;transition:none!important}
.ff26-motion-paused .ff26-timeline::before,.ff26-motion-paused .investment__price::after,.ff26-motion-paused .section>.container::before,.ff26-motion-paused .speakers>.container::before,.ff26-motion-paused .register>.container::before{transition:none!important;transform:none!important;opacity:.7!important}

/* Tablet/móvil: no se usa parallax, spotlight ni rail. Se conservan entradas y modal. */
@media(max-width:980px){
  .ff26-journey{display:none!important}
  .ff26-premium .hero__content,.ff26-premium .hero__logo{transform:none!important;will-change:auto}
  .ff26-premium .hero::before{display:none}
  .ff26-premium .ff26-spotlight-card::before{display:none}
  .ff26-premium .ff26-profile-card .speaker-card__image-wrap img{transform:scale(1.015)!important;will-change:auto}
  .ff26-premium .ff26-profile-card .speaker-card__image-wrap::after{display:none}
  .ff26-premium .ff26-timeline::before{left:-2px}
}
@media(max-width:680px){
  .ff26-premium .section>.container::before,.ff26-premium .speakers>.container::before,.ff26-premium .register>.container::before{width:30px}
  .ff26-premium .ff26-timeline::before{display:none}
  .ff26-premium .pillar:hover,.ff26-premium .benefit:hover,.ff26-premium .audience__item:hover,.ff26-premium .logistics__card:hover,.ff26-premium .metric:hover,.ff26-premium .investment__panel:hover{transform:none;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  .ff26-premium .hero__content,.ff26-premium .hero__logo,.ff26-premium .ff26-profile-card .speaker-card__image-wrap img{transform:none!important;transition:none!important}
  .ff26-premium .ff26-profile-card .speaker-card__image-wrap::after,.ff26-premium .ff26-spotlight-card::before{display:none!important}
  .ff26-premium .ff26-timeline::before,.ff26-premium .investment__price::after,.ff26-premium .section>.container::before,.ff26-premium .speakers>.container::before,.ff26-premium .register>.container::before{transition:none!important;transform:none!important;opacity:.7!important}
  .ff26-journey__item,.ff26-journey__dot,.ff26-journey__label{transition:none!important}
}

/* Ajustes de composición para la capa premium */
.ff26-premium .section>.container,.ff26-premium .speakers>.container,.ff26-premium .register>.container{position:relative}
.ff26-premium .ff26-spotlight-card::before{z-index:0}
.ff26-premium .ff26-spotlight-card>*{position:relative;z-index:1}
.ff26-premium .ff26-timeline::before{left:-13px}
.ff26-premium .ff26-timeline .day::before{content:"";position:absolute;left:-19px;top:34px;width:10px;height:10px;border-radius:50%;border:2px solid var(--green);background:var(--navy-deep);transform:scale(.6);opacity:.35;transition:transform .45s var(--ff26-premium-ease),opacity .45s}
.ff26-premium .agenda.ff26-section-live .ff26-timeline .day::before{transform:scale(1);opacity:1}
@media(max-width:980px){.ff26-premium .ff26-timeline::before{left:-13px}.ff26-premium .ff26-timeline .day::before{left:-19px}}
@media(max-width:680px){.ff26-premium .ff26-timeline .day::before{display:none}}
