:root{--bg:#070914;--panel:#11131b;--card:#171820;--line:#2a2d39;--white:#f7f8ff;--muted:#a7adbf;--pink:#ff2fa5;--blue:#1f65ff;--cyan:#04d6df;--orange:#ff971f;--red:#e22d2d;--green:#00d08d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#1c1120 0,#070914 38%,#05060d 100%);font-family:Inter,Arial,sans-serif;color:var(--white)}a{color:inherit;text-decoration:none}.topbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:82px;background:rgba(0,0,0,.88);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,70px);border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:210px;max-height:58px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em}.nav a{color:#e8e9f4;opacity:.9}.nav-buy{background:var(--red);padding:13px 20px;border-radius:999px;box-shadow:0 0 24px rgba(226,45,45,.35);opacity:1!important}.hamb{display:none;background:none;border:0;gap:5px;flex-direction:column}.hamb span{display:block;width:28px;height:3px;background:#fff;border-radius:5px}.module{padding:92px clamp(18px,6vw,120px);text-align:center}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;padding-top:120px}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(to bottom,rgba(0,0,0,0),#000 85%);z-index:1;pointer-events:none}.video-bg,.video-bg video,.hero-overlay{position:absolute;inset:0}.video-bg video{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.42;filter:blur(2px)}.hero-overlay{background:linear-gradient(90deg,#05060d 0%,rgba(5,6,13,.9) 34%,rgba(5,6,13,.48) 100%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:center;width:100%;max-width:1440px;margin:auto}.hero-copy{text-align:left}.eyebrow,.pill{text-transform:uppercase;letter-spacing:.18em;color:#bfc5ff;font-weight:900;font-size:12px}.pill{display:inline-block;color:#ffb52c;background:rgba(255,151,31,.12);border:1px solid rgba(255,151,31,.35);padding:10px 18px;border-radius:999px}.hero h1,.module h2{font-size:clamp(40px,7vw,92px);line-height:.95;margin:16px 0;font-weight:900;letter-spacing:-.055em}.hero h1 span,.cronograma h2 span{background:linear-gradient(90deg,var(--pink),#8b38ff,var(--blue),var(--cyan));-webkit-background-clip:text;color:transparent}.lead,.section-text{color:var(--muted);font-size:clamp(16px,2vw,20px);line-height:1.55}.count-card{margin:34px 0;padding:22px;background:rgba(15,16,24,.74);border:1px solid rgba(255,255,255,.12);border-radius:24px;max-width:610px}.count-card p{margin:0 0 16px;color:#d9ddff;font-weight:800}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.countdown div{border-radius:18px;background:rgba(255,255,255,.06);padding:16px 8px;text-align:center}.countdown strong{display:block;font-size:34px}.countdown small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.cta,.whatsapp{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(90deg,var(--pink),var(--blue));padding:18px 34px;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 34px rgba(58,91,255,.34)}.center{margin-top:36px}.hero-visual img{width:100%;border-radius:0;border:0;box-shadow:none;background:transparent;display:block}.sponsors{padding-top:34px;padding-bottom:34px;background:#000;border-block:1px solid rgba(255,255,255,.08);overflow:hidden}.sponsors h2{font-size:20px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px}.sponsor-track-wrap{overflow:hidden}.sponsor-track{display:flex;width:max-content;gap:46px;animation:marquee 26s linear infinite}.sponsor-logo{font-size:26px;font-weight:900;color:white;letter-spacing:.12em;opacity:.92;white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}.expositores h2,.locacion h2,.contacto h2{font-size:clamp(34px,5vw,66px)}.video-row{display:flex;justify-content:center;gap:22px;margin-top:34px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.video-card{flex:0 0 290px;scroll-snap-align:center;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:12px;text-align:left}.video-card iframe{width:100%;aspect-ratio:9/16;border:0;border-radius:22px;background:#000}.video-card span{display:block;padding:14px;font-weight:900}.cronograma{background:linear-gradient(135deg,#080b13,#121217 52%,#1a1114)}.accordion{max-width:1080px;margin:42px auto 0;text-align:left}.acc-item{margin:14px 0;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045);overflow:hidden}.acc-head{width:100%;display:flex;align-items:center;gap:18px;justify-content:space-between;background:transparent;border:0;color:#fff;text-align:left;padding:20px 24px;font:inherit;font-weight:900;cursor:pointer}.acc-head .time{color:var(--orange);min-width:72px}.acc-head small{display:block;color:#ffb52c;text-transform:uppercase;font-size:11px;margin-bottom:5px}.acc-head b{font-size:24px;font-weight:500;color:#bbb}.acc-body{max-height:0;overflow:hidden;transition:max-height .32s ease}.acc-body p{margin:0;padding:0 24px 22px 114px;color:var(--muted);line-height:1.55}.acc-item.open .acc-body{max-height:240px}.acc-item.open .acc-head b{transform:rotate(45deg)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch;max-width:1140px;margin:40px auto 0;text-align:left}.location-grid figure{margin:0;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#12131b}.location-grid img{width:100%;height:100%;object-fit:cover;min-height:380px}.location-grid figcaption{padding:14px;color:var(--muted);font-size:13px}.location-box{background:#fff;color:#111;border-radius:28px;padding:34px}.location-box h3{font-size:34px;margin:0 0 8px}.location-box a{display:inline-block;color:#0a58ff;font-weight:900;margin:12px 0 22px}.mini .acc-item{background:#f2f3f6;border-color:#e2e3e8}.mini .acc-head{color:#111}.mini .acc-body p{color:#555;padding-left:24px}.contacto{background:radial-gradient(circle at 50% 0,rgba(255,47,165,.18),transparent 40%),#070914}.whatsapp{background:var(--green);box-shadow:0 0 35px rgba(0,208,141,.3);margin-top:20px}.footer{background:#000;text-align:center;padding:42px 20px;border-top:1px solid rgba(255,255,255,.08)}.footer img{width:240px;max-width:86%;object-fit:contain}.footer p{color:var(--muted);font-weight:800}.socials{display:flex;justify-content:center;gap:14px}.socials a{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff}.reveal{animation:fadeUp .8s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:880px){.topbar{height:76px;padding:0 18px}.brand img{width:168px}.hamb{display:flex}.nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;background:#000;padding:18px;border-bottom:1px solid rgba(255,255,255,.1)}.nav.open{display:flex}.nav a{padding:12px}.hero{padding-top:104px}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-copy{text-align:center}.hero-visual{order:-1}.hero-visual img{border-radius:22px}.count-card{margin-left:auto;margin-right:auto}.countdown strong{font-size:26px}.module{padding:70px 18px}.sponsors{padding:28px 0}.sponsor-logo{font-size:20px}.video-row{justify-content:flex-start;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.video-card{flex-basis:72vw}.acc-head{padding:18px}.acc-head .time{min-width:58px}.acc-body p{padding-left:18px}.location-grid{grid-template-columns:1fr}.location-grid img{min-height:250px}.location-box{padding:24px}.hero h1{font-size:46px}} 


/* Corrección cronograma: una sola caja con divisiones internas, sin amarillos */
.cronograma{background:linear-gradient(135deg,#080b13,#121217 52%,#1a1114)}
.cronograma .cron-pill{color:#dfe5ff;background:rgba(91,78,255,.13);border-color:rgba(47,214,255,.28)}
.cronograma .section-text{max-width:840px;margin-left:auto;margin-right:auto}
.schedule-box{max-width:1080px;margin:42px auto 0;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.045);overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.26)}
.schedule-box .schedule-item{margin:0;border:0;border-radius:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}
.schedule-box .schedule-item:last-child{border-bottom:0}
.schedule-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto 34px;gap:18px;align-items:center;padding:21px 24px;background:transparent}
.schedule-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,47,165,.22),rgba(31,101,255,.2));border:1px solid rgba(255,255,255,.1);color:#fff;font-size:18px;box-shadow:inset 0 0 18px rgba(255,255,255,.04)}
.schedule-copy{display:block;min-width:0}.schedule-copy small{display:block;margin:0 0 6px;color:#00d6df;text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:900}.schedule-copy strong{display:block;color:#fff;font-size:16px;line-height:1.25;font-weight:900}.schedule-head .time{min-width:auto;color:#f7f8ff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:900}.schedule-head b{justify-self:end;color:#fff;opacity:.85;font-size:24px;line-height:1}.schedule-box .acc-body p{padding:0 86px 22px 96px;color:#aeb5c9}.schedule-box .acc-item.open .acc-head b{transform:rotate(45deg)}
.footer{padding:70px 20px 76px;background:#000;border-top:1px solid rgba(255,255,255,.1)}.footer img{width:330px;max-width:88%;margin-bottom:12px}.footer p{font-size:17px;color:#fff;text-transform:uppercase;letter-spacing:.12em;margin:16px 0 24px}.socials{gap:18px}.socials a{width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.045);display:grid;place-items:center;color:#fff;font-size:24px;transition:transform .18s ease,background .18s ease}.socials a:hover{transform:translateY(-3px);background:rgba(255,255,255,.12)}
@media(max-width:700px){.schedule-head{grid-template-columns:46px 1fr auto 24px;gap:12px;padding:18px 15px}.schedule-icon{width:38px;height:38px;border-radius:12px;font-size:16px}.schedule-copy small{font-size:10px}.schedule-copy strong{font-size:14px}.schedule-head .time{font-size:12px;padding:7px 10px}.schedule-box .acc-body p{padding:0 18px 20px 76px}.footer{padding:56px 18px 64px}.footer img{width:270px}.socials a{width:50px;height:50px;font-size:21px}}

/* Cronograma estilo referencia exacta: tarjetas separadas, colores del evento */
.cronograma{background:radial-gradient(circle at 84% 18%,rgba(255,47,165,.08),transparent 32%),linear-gradient(135deg,#080b13,#11131a 54%,#171016)!important;padding-top:92px!important}.cronograma .cron-pill{color:#f3f5ff!important;background:linear-gradient(90deg,rgba(255,47,165,.14),rgba(31,101,255,.12))!important;border:1px solid rgba(0,214,223,.28)!important;box-shadow:0 0 24px rgba(31,101,255,.08)!important}.cronograma h2{max-width:1040px;margin:18px auto 20px!important;font-size:clamp(42px,5.9vw,76px)!important;line-height:1.02!important;letter-spacing:-.055em!important}.cronograma .section-text{max-width:820px;margin:0 auto 44px!important;color:#aeb6cb!important;font-size:18px!important;line-height:1.55!important}.schedule-exact{max-width:960px!important;margin:0 auto!important;text-align:left!important}.schedule-exact .schedule-card{margin:0 0 13px 0!important;border:1px solid rgba(255,255,255,.105)!important;border-radius:16px!important;background:linear-gradient(90deg,rgba(22,24,33,.88),rgba(28,27,33,.84))!important;overflow:hidden!important;box-shadow:none!important}.schedule-exact .schedule-card-head{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto 24px!important;gap:16px!important;align-items:center!important;padding:17px 20px!important;min-height:72px!important;background:transparent!important}.schedule-exact .schedule-icon{width:40px!important;height:40px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,rgba(255,47,165,.22),rgba(31,101,255,.18))!important;border:1px solid rgba(255,255,255,.07)!important;color:#06d6df!important;font-size:17px!important;box-shadow:none!important}.schedule-exact .schedule-copy{min-width:0!important}.schedule-exact .schedule-copy small{display:block!important;margin:0 0 5px!important;color:#06d6df!important;text-transform:uppercase!important;font-size:10px!important;line-height:1!important;letter-spacing:.055em!important;font-weight:900!important}.schedule-exact .schedule-copy strong{display:block!important;color:#fff!important;font-size:15.5px!important;line-height:1.18!important;font-weight:900!important;letter-spacing:-.02em!important}.schedule-exact .time{justify-self:end!important;min-width:auto!important;color:#f4f6ff!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;font-size:14px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important}.schedule-exact .schedule-card-head b{justify-self:end!important;color:#f4f6ff!important;opacity:.72!important;font-size:20px!important;font-weight:500!important;line-height:1!important}.schedule-exact .acc-body p{margin:0!important;padding:0 70px 17px 76px!important;color:#aeb6cb!important;font-size:14px!important;line-height:1.5!important}.schedule-exact .acc-item.open .acc-head b{transform:rotate(45deg)!important}.schedule-exact .schedule-card-cert{border-color:rgba(255,47,165,.36)!important;background:linear-gradient(90deg,rgba(255,47,165,.18),rgba(31,101,255,.13),rgba(0,214,223,.08))!important}.schedule-exact .schedule-card-cert .schedule-icon{color:#fff!important;background:linear-gradient(135deg,rgba(255,47,165,.55),rgba(31,101,255,.42))!important}.schedule-exact .schedule-card-cert .schedule-copy small{color:#ff4fb2!important}.schedule-exact .schedule-card-cert .time{color:#fff!important}.cronograma .center{margin-top:34px!important}
@media(max-width:700px){.cronograma h2{font-size:42px!important}.cronograma .section-text{font-size:15.5px!important;margin-bottom:32px!important}.schedule-exact{max-width:100%!important}.schedule-exact .schedule-card{border-radius:15px!important;margin-bottom:12px!important}.schedule-exact .schedule-card-head{grid-template-columns:38px minmax(0,1fr) auto 20px!important;gap:11px!important;padding:16px 14px!important;min-height:74px!important}.schedule-exact .schedule-icon{width:38px!important;height:38px!important;font-size:15px!important}.schedule-exact .schedule-copy small{font-size:9px!important}.schedule-exact .schedule-copy strong{font-size:13.5px!important;line-height:1.2!important}.schedule-exact .time{font-size:12.5px!important}.schedule-exact .schedule-card-head b{font-size:19px!important}.schedule-exact .acc-body p{padding:0 16px 16px 63px!important;font-size:13px!important}}

/* FIX Módulo 1: video MP4, hero PNG limpio, barra transparente con blur y barra roja al hacer scroll */
.topbar{
  background:rgba(7,9,20,.18)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  transition:height .25s ease, background .25s ease, border .25s ease, box-shadow .25s ease, padding .25s ease!important;
}
.topbar-count{display:none;align-items:center;gap:12px;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;white-space:nowrap}
.topbar-count span{opacity:.92}.topbar-count strong{font-size:14px;letter-spacing:.04em}.topbar.is-scrolled{height:58px!important;background:linear-gradient(90deg,#b30018,#e22d2d,#b30018)!important;border-bottom:0!important;box-shadow:0 12px 36px rgba(0,0,0,.28)!important}.topbar.is-scrolled .brand{display:none!important}.topbar.is-scrolled .topbar-count{display:flex!important}.topbar.is-scrolled .nav{gap:14px!important}.topbar.is-scrolled .nav a:not(.nav-buy){display:none!important}.topbar.is-scrolled .nav-buy{padding:11px 20px!important;background:linear-gradient(90deg,var(--pink),var(--blue))!important;box-shadow:0 0 24px rgba(31,101,255,.28)!important}.ticket-btn{gap:10px}.ticket-ico{width:18px;height:18px;display:inline-block;flex:0 0 18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6.5A2.5 2.5 0 0 1 6.5 4h11A2.5 2.5 0 0 1 20 6.5V9a3 3 0 0 0 0 6v2.5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 4 17.5V15a3 3 0 0 0 0-6V6.5Zm6 1.75v7.5h2v-7.5h-2Zm4 0v2h2.25v-2H14Zm0 3.75v2h2.25v-2H14Zm0 3.75v2h2.25v-2H14Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6.5A2.5 2.5 0 0 1 6.5 4h11A2.5 2.5 0 0 1 20 6.5V9a3 3 0 0 0 0 6v2.5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 4 17.5V15a3 3 0 0 0 0-6V6.5Zm6 1.75v7.5h2v-7.5h-2Zm4 0v2h2.25v-2H14Zm0 3.75v2h2.25v-2H14Zm0 3.75v2h2.25v-2H14Z'/%3E%3C/svg%3E") center/contain no-repeat}.nav-buy{background:linear-gradient(90deg,var(--pink),var(--blue))!important;box-shadow:0 0 34px rgba(58,91,255,.34)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.video-bg video{opacity:.55!important;background:#05060d}.hero-overlay{background:linear-gradient(90deg,#05060d 0%,rgba(5,6,13,.82) 36%,rgba(5,6,13,.34) 100%),radial-gradient(circle at 72% 42%,rgba(31,101,255,.16),transparent 38%)!important}.count-card{border:0!important;background:rgba(15,16,24,.54)!important;box-shadow:none!important;}.count-card p{font-size:16px;letter-spacing:.01em}.hero-visual img{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;filter:drop-shadow(0 34px 55px rgba(0,0,0,.48));object-fit:contain}.hero-visual{background:transparent!important;border:0!important}.cta{gap:10px}
@media(max-width:880px){.topbar.is-scrolled{padding:0 12px!important}.topbar.is-scrolled .topbar-count{display:flex!important;flex-direction:column;align-items:flex-start;gap:1px;font-size:9px;letter-spacing:.06em}.topbar.is-scrolled .topbar-count strong{font-size:12px}.topbar.is-scrolled .hamb{display:none!important}.topbar.is-scrolled .nav{position:static!important;display:flex!important;background:transparent!important;flex-direction:row!important;padding:0!important;border:0!important}.topbar.is-scrolled .nav-buy{font-size:11px!important;padding:10px 13px!important}.topbar.is-scrolled .ticket-ico{width:15px;height:15px;flex-basis:15px}.hero-overlay{background:linear-gradient(180deg,rgba(5,6,13,.78),rgba(5,6,13,.92))!important}.count-card{padding:18px 0!important}.hero-visual img{max-height:430px;object-fit:contain}}

/* Correcciones nav móvil/desktop y barra roja */
.topbar.is-scrolled .nav-buy{background:#fff!important;color:#b30018!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important}
.topbar.is-scrolled .ticket-ico{background:currentColor!important}
@media(max-width:880px){
  .nav{align-items:stretch}.nav-buy{width:100%;max-width:260px;margin:6px auto 0}
  .topbar.is-scrolled .nav-buy{width:auto;margin:0;color:#b30018!important;background:#fff!important}
}

/* Ajustes barra roja: cuenta regresiva en cajitas */
.topbar-count strong#navCountdown{display:flex;align-items:center;gap:7px;letter-spacing:0;text-transform:none}
.nav-count-box{display:grid;place-items:center;min-width:48px;padding:6px 7px;border-radius:10px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.nav-count-box b{display:block;font-size:15px;line-height:1;color:#fff;font-weight:950}
.nav-count-box em{display:block;margin-top:2px;font-style:normal;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.82);font-weight:900}
.topbar.is-scrolled .topbar-count{gap:14px}
@media(max-width:880px){.topbar-count strong#navCountdown{gap:4px}.nav-count-box{min-width:34px;padding:5px 4px;border-radius:8px}.nav-count-box b{font-size:12px}.nav-count-box em{font-size:6px}.topbar.is-scrolled .topbar-count{gap:4px}}


/* FIX móvil hero compacto + texto locación */
@media(max-width:880px){
  .hero{
    min-height:100svh!important;
    padding:78px 16px 18px!important;
    align-items:flex-start!important;
  }
  .hero .video-bg{
    top:0!important;left:0!important;right:0!important;bottom:auto!important;
    height:34svh!important;
    overflow:hidden!important;
  }
  .hero .video-bg video{
    height:100%!important;
    object-fit:cover!important;
    opacity:.48!important;
  }
  .hero .hero-overlay{
    top:0!important;left:0!important;right:0!important;bottom:auto!important;
    height:34svh!important;
    background:linear-gradient(180deg,rgba(5,6,13,.32),rgba(5,6,13,.88) 78%,#070914 100%)!important;
  }
  .hero-inner{
    min-height:calc(100svh - 96px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:6px!important;
  }
  .hero-visual{
    order:-1!important;
    width:100%!important;
    margin:0 auto -4px!important;
  }
  .hero-visual img{
    max-height:29svh!important;
    width:auto!important;
    max-width:96%!important;
    margin:0 auto!important;
    display:block!important;
  }
  .hero-copy{width:100%!important}
  .eyebrow{
    margin:0 0 7px!important;
    font-size:9px!important;
    letter-spacing:.12em!important;
  }
  .hero h1{
    font-size:34px!important;
    line-height:.95!important;
    margin:6px 0 8px!important;
  }
  .lead{
    font-size:12.5px!important;
    line-height:1.3!important;
    margin:0 auto!important;
    max-width:330px!important;
  }
  .count-card{
    margin:12px auto 12px!important;
    padding:8px 0!important;
    max-width:340px!important;
  }
  .count-card p{
    margin-bottom:8px!important;
    font-size:13px!important;
  }
  .countdown{gap:6px!important}
  .countdown div{
    border-radius:12px!important;
    padding:9px 4px!important;
  }
  .countdown strong{font-size:20px!important}
  .countdown small{font-size:8px!important}
  .hero .cta{
    padding:13px 20px!important;
    font-size:11px!important;
    letter-spacing:.06em!important;
  }
}
@media(max-width:380px){
  .hero-visual img{max-height:25svh!important}
  .hero h1{font-size:30px!important}
  .lead{font-size:11.5px!important}
  .count-card{margin-top:8px!important;margin-bottom:9px!important}
  .countdown strong{font-size:18px!important}
}

/* FIX móvil hero: composición continua, video centrado/difuminado y sin espacio muerto */
@media(max-width:880px){
  .hero{
    min-height:auto!important;
    background:#000!important;
    padding:82px 14px 34px!important;
    align-items:flex-start!important;
    overflow:hidden!important;
  }
  .hero .video-bg{
    position:absolute!important;
    inset:0!important;
    height:100%!important;
    overflow:hidden!important;
    background:#000!important;
  }
  .hero .video-bg video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:scale(1.12)!important;
    opacity:.44!important;
    filter:blur(2.5px) saturate(1.08)!important;
  }
  .hero .hero-overlay{
    position:absolute!important;
    inset:0!important;
    height:100%!important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.26) 0%,rgba(5,6,13,.42) 26%,rgba(7,9,20,.90) 56%,#000 100%),
      radial-gradient(circle at 50% 20%,rgba(31,101,255,.20),transparent 42%),
      radial-gradient(circle at 50% 42%,rgba(255,47,165,.14),transparent 42%)!important;
  }
  .hero-inner{
    min-height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:0!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  .hero-visual{
    order:-1!important;
    width:100%!important;
    margin:18px auto 4px!important;
  }
  .hero-visual img{
    width:auto!important;
    max-width:108%!important;
    max-height:37svh!important;
    margin:0 auto!important;
    display:block!important;
    filter:drop-shadow(0 28px 42px rgba(0,0,0,.62))!important;
  }
  .hero-copy{width:100%!important;position:relative!important;z-index:3!important}
  .eyebrow{
    margin:4px auto 9px!important;
    font-size:10px!important;
    letter-spacing:.14em!important;
    max-width:92%!important;
  }
  .hero h1{
    font-size:40px!important;
    line-height:.90!important;
    margin:5px auto 11px!important;
    max-width:100%!important;
  }
  .lead{
    font-size:14px!important;
    line-height:1.28!important;
    max-width:360px!important;
    margin:0 auto!important;
  }
  .count-card{
    margin:16px auto 16px!important;
    padding:8px 0!important;
    max-width:370px!important;
    background:transparent!important;
  }
  .count-card p{
    margin-bottom:11px!important;
    font-size:15px!important;
  }
  .countdown{gap:8px!important}
  .countdown div{
    border-radius:14px!important;
    padding:12px 5px!important;
    background:rgba(255,255,255,.075)!important;
  }
  .countdown strong{font-size:25px!important;line-height:1!important}
  .countdown small{font-size:8px!important;margin-top:6px!important;display:block!important}
  .hero .cta{
    width:min(88vw,330px)!important;
    padding:16px 22px!important;
    font-size:13px!important;
    letter-spacing:.07em!important;
  }
}
@media(max-width:380px){
  .hero{padding-top:78px!important;padding-bottom:28px!important}
  .hero-visual{margin-top:14px!important}
  .hero-visual img{max-height:34svh!important;max-width:110%!important}
  .hero h1{font-size:34px!important}
  .lead{font-size:12.4px!important}
  .countdown strong{font-size:21px!important}
  .hero .cta{padding:14px 18px!important;font-size:12px!important}
}

/* FIX panel 2 auspiciadores PNG + panel videos */
.sponsors h2{
  font-size:20px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  margin:0 0 24px!important;
  color:#fff!important;
}
.sponsor-track{
  align-items:center!important;
}
.sponsor-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:210px!important;
  height:76px!important;
  opacity:.94!important;
}
.sponsor-logo img{
  display:block!important;
  width:auto!important;
  max-width:210px!important;
  max-height:64px!important;
  object-fit:contain!important;
  filter:none!important;
}
.video-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  text-align:center!important;
}
.video-card iframe{
  border-radius:22px!important;
}
.video-card span{
  display:block!important;
  padding:15px 6px 0!important;
  font-weight:900!important;
  text-align:center!important;
  width:100%!important;
}
@media(max-width:880px){
  .sponsor-logo{min-width:180px!important;height:62px!important}
  .sponsor-logo img{max-width:180px!important;max-height:52px!important}
}

/* Ajuste solicitado: badge del cronograma sin borde ni negrilla */
.cronograma .cron-pill{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-weight:500!important;
  color:#dfe5ff!important;
  padding:0!important;
}

/* FUSIÓN PANEL 1 → PANEL 2: degradado inferior sin tocar HTML ni responsive */
@media (min-width:881px){
  .hero{
    background:#000!important;
    padding-bottom:0!important;
    margin-bottom:-1px!important;
  }

  /* El video sigue visible, pero muere suavemente a negro en la parte baja */
  .hero .video-bg{
    background:#000!important;
  }
  .hero .video-bg video{
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.82) 74%,rgba(0,0,0,.22) 91%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.82) 74%,rgba(0,0,0,.22) 91%,transparent 100%)!important;
  }

  /* Capa negra más larga para que el panel 1 se funda con sponsors */
  .hero:after{
    height:42vh!important;
    min-height:320px!important;
    background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.38) 34%,rgba(0,0,0,.82) 72%,#000 100%)!important;
    z-index:3!important;
  }

  /* Oscurece y difumina solo la parte baja de la imagen de las expositoras */
  .hero-visual{
    position:relative!important;
    z-index:2!important;
  }
  .hero-visual:after{
    content:"";
    position:absolute;
    left:-5%;
    right:-5%;
    bottom:-2px;
    height:40%;
    background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.34) 44%,rgba(0,0,0,.86) 82%,#000 100%);
    pointer-events:none;
    z-index:2;
  }
  .hero-visual img{
    position:relative!important;
    z-index:1!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.72) 84%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.72) 84%,transparent 100%)!important;
  }

  /* Mantiene texto y CTA por encima de la sombra inferior */
  .hero-copy{
    position:relative!important;
    z-index:4!important;
  }

  /* Panel auspiciadores unido al hero: sin línea, sin borde y negro puro */
  .sponsors{
    background:#000!important;
    border:0!important;
    border-top:0!important;
    border-bottom:0!important;
    margin-top:0!important;
    position:relative!important;
    z-index:4!important;
  }
}

/* En móvil solo una caída suave en la imagen, sin cambiar composición ni alturas */
@media (max-width:880px){
  .hero-visual img{
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.72) 93%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.72) 93%,transparent 100%)!important;
  }
  .sponsors{
    border:0!important;
  }
}

/* AJUSTE: mantener la imagen del panel 1 limpia; la edición inferior se hará en Photoshop */
@media (min-width:881px){
  .hero-inner{
    position:relative!important;
    z-index:6!important;
  }
  .hero-copy,
  .hero .count-card,
  .hero .cta,
  .hero-visual{
    position:relative!important;
    z-index:7!important;
  }
  .hero-visual:after{
    content:none!important;
    display:none!important;
  }
  .hero-visual img{
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
}

@media (max-width:880px){
  .hero-visual img{
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
}

/* AJUSTE: cuenta regresiva y botón por encima del degradado, sin transparencias */
.count-card{
  position:relative!important;
  z-index:8!important;
  background:#0f1018!important;
  border:none!important;
  box-shadow:none!important;
  opacity:1!important;
}
.count-card p,
.countdown,
.countdown div,
.countdown strong,
.countdown small,
.hero .cta{
  opacity:1!important;
}
.countdown div{
  background:#202231!important;
  border:none!important;
  box-shadow:none!important;
}
.countdown small{
  color:#cfd4e8!important;
}
.hero .cta{
  position:relative!important;
  z-index:9!important;
}
.topbar-count,
.topbar-count span,
.topbar-count strong,
.nav-count-box,
.nav-count-box b,
.nav-count-box em,
.topbar.is-scrolled .nav-buy{
  opacity:1!important;
}
.nav-count-box{
  background:#ffffff!important;
  border:1px solid #ffffff!important;
  box-shadow:none!important;
}
.nav-count-box b{
  color:#b30018!important;
}
.nav-count-box em{
  color:#b30018!important;
}


/* PANEL MODALIDAD Y LOCACIÓN REDISEÑADO */
.locacion-panel{
  position:relative!important;
  overflow:hidden!important;
  background:#04050b!important;
  isolation:isolate!important;
}
.locacion-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:url("../img/hotel-camino-real.jpg") center center/cover no-repeat;
  filter:brightness(.34) saturate(1.04);
  transform:scale(1.03);
  z-index:0;
}
.locacion-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(4,5,11,.58) 0%,rgba(5,6,13,.28) 18%,rgba(5,6,13,.14) 38%,rgba(5,6,13,.30) 65%,rgba(4,5,11,.56) 100%),
    radial-gradient(circle at 20% 30%,rgba(31,101,255,.16),transparent 30%),
    radial-gradient(circle at 78% 22%,rgba(255,47,165,.14),transparent 26%);
  z-index:1;
}
.locacion-shell{
  position:relative;
  z-index:2;
  max-width:1320px;
  margin:0 auto;
}
.locacion-panel .eyebrow,
.locacion-panel h2{
  position:relative;
  z-index:2;
}
.locacion-panel .eyebrow{
  color:#c8d5ff!important;
}
.locacion-panel h2{
  color:#fff!important;
  margin-bottom:28px!important;
}
.location-card{
  width:min(100%, 920px);
  margin:0 auto;
  background:rgba(255,255,255,.97);
  color:#111523;
  border-radius:30px;
  padding:34px 46px 18px;
  text-align:left;
  box-shadow:0 30px 70px rgba(0,0,0,.32);
  border:1px solid rgba(255,255,255,.46);
}
.location-head h3{
  margin:0 0 8px;
  font-size:clamp(28px,3vw,34px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.04em;
  color:#111523;
}
.location-head p{
  margin:0;
  color:#29303f;
  font-size:16px;
  line-height:1.45;
}
.location-head a{
  display:inline-block;
  margin:10px 0 0;
  color:#0a58ff;
  font-weight:900;
  font-size:15px;
}
.pricing-title{
  margin:24px 0 20px;
  padding-top:18px;
  border-top:1px solid #e3e6ef;
  font-size:clamp(24px,2.8vw,30px);
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.03em;
  color:#121626;
}
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.price-box{
  border-radius:24px;
  padding:22px 24px 20px;
  background:#fff;
}
.price-box.online{
  border:1.5px solid rgba(31,101,255,.35);
}
.price-box.presencial{
  border:1.5px solid rgba(255,47,165,.32);
}
.price-box h4{
  margin:0;
  text-align:center;
  text-transform:uppercase;
  font-size:clamp(22px,2.2vw,26px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
}
.price-box.online h4{color:#1f65ff;}
.price-box.presencial h4{color:#d219b4;}
.price-sub,
.price-highlight{
  text-align:center;
  margin:10px 0 14px;
  font-size:14px;
  line-height:1.35;
}
.price-sub{color:#2c3343;}
.price-highlight{color:#ff2fa5;font-weight:800;}
.price-highlight.second{margin-top:18px;}
.price-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:18px 0;
  border-top:1px solid #dfe4ef;
}
.price-label{
  display:block;
  color:#141827;
  font-size:15px;
  line-height:1.35;
}
.price-value{
  display:inline-flex;
  align-items:flex-end;
  gap:7px;
  white-space:nowrap;
  color:#111523;
}
.price-value strong{
  font-size:clamp(32px,3.1vw,46px);
  line-height:.9;
  font-weight:900;
  letter-spacing:-.05em;
}
.price-value em{
  font-style:normal;
  font-size:16px;
  line-height:1.1;
  opacity:.88;
}
.buy-panel-btn{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:16px 0 12px;
  min-height:70px;
  border-radius:16px;
  background:linear-gradient(90deg,#1f65ff 0%,#6242ff 35%,#ff0f88 100%);
  color:#fff!important;
  text-transform:uppercase;
  text-align:center;
  font-size:clamp(16px,1.6vw,20px);
  line-height:1.15;
  letter-spacing:-.02em;
  font-weight:900;
  box-shadow:0 18px 34px rgba(92,79,255,.18);
  padding:14px 24px;
}
.pricing-note{
  border:1px solid #e4e6ee;
  border-radius:16px;
  padding:12px 18px 10px;
  text-align:center;
}
.pricing-note p{
  margin:0;
  color:#161a27;
  font-size:15px;
  line-height:1.45;
}
.pricing-note p + p{margin-top:1px;}
.pricing-note span{color:#ff2fa5;font-weight:900;}

@media(max-width:980px){
  .location-card{padding:28px 24px 18px;}
  .pricing-grid{grid-template-columns:1fr;gap:18px;}
}

@media(max-width:880px){
  .locacion-panel{padding-top:70px!important;padding-bottom:70px!important;}
  .locacion-panel::before{transform:none;}
  .locacion-panel h2{font-size:42px!important;line-height:.96!important;}
  .location-card{width:100%;border-radius:26px;padding:24px 18px 16px;}
  .location-head h3{font-size:30px;}
  .location-head p{font-size:15px;}
  .pricing-title{font-size:22px;margin:20px 0 16px;padding-top:16px;}
  .price-box{padding:18px 16px 16px;border-radius:20px;}
  .price-box h4{font-size:20px;}
  .price-row{padding:16px 0;gap:10px;}
  .price-label{font-size:14px;}
  .price-value strong{font-size:36px;}
  .price-value em{font-size:14px;}
  .buy-panel-btn{min-height:60px;font-size:15px;padding:12px 18px;}
  .pricing-note{padding:12px 14px;}
  .pricing-note p{font-size:14px;}
}

@media(max-width:460px){
  .locacion-panel h2{font-size:34px!important;}
  .location-head h3{font-size:26px;}
  .pricing-grid{gap:14px;}
  .price-box h4{font-size:19px;}
  .price-sub,.price-highlight{font-size:13px;}
  .price-row{grid-template-columns:minmax(0,1fr) auto;}
  .price-label{font-size:13.5px;}
  .price-value strong{font-size:31px;}
  .buy-panel-btn{font-size:14px;}
}
