.elementor-66677 .elementor-element.elementor-element-35d01a9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66677 .elementor-element.elementor-element-4816f8a > .elementor-widget-container{background-color:#020101FA;background-image:url("https://www.walcu.com/wp-content/uploads/2026/06/Caos-3-scaled.png");margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-66677 .elementor-element.elementor-element-8ee4ea0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-66677 .elementor-element.elementor-element-c27750f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66677 .elementor-element.elementor-element-edc9dfa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66677 .elementor-element.elementor-element-a0b5506{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66677 .elementor-element.elementor-element-eb0457f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66677 .elementor-element.elementor-element-c44d755{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-66677:not(.elementor-motion-effects-element-type-background), body.elementor-page-66677 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}/* Start custom CSS */:root{
  --walcu-blue:#2563EB;
  --walcu-blue-dark:#1D4ED8;
  --walcu-navy:#0F172A;
  --walcu-slate:#475569;
  --walcu-muted:#64748B;
  --walcu-soft:#F8FAFC;
  --walcu-soft-2:#FAFBFC;
  --walcu-border:#E2E8F0;
  --walcu-border-strong:#CBD5E1;
  --walcu-white:#FFFFFF;

  --walcu-container:1120px;
  --walcu-container-narrow:1040px;
  --walcu-gutter:clamp(24px, 4vw, 56px);
  --walcu-section-y:clamp(76px, 8vw, 128px);
  --walcu-radius:clamp(22px, 3vw, 34px);
  --walcu-shadow:0 24px 64px rgba(15,23,42,.14);

  --walcu-h1:clamp(42px, 7.4vw, 94px);
  --walcu-h2:clamp(36px, 5.8vw, 68px);
  --walcu-h2-large:clamp(38px, 6.4vw, 76px);
  --walcu-h3:clamp(24px, 3vw, 29px);
  --walcu-lead:clamp(17px, 1.9vw, 20px);
  --walcu-body:16px;
}

[id^="walcu-"],
[id^="walcu-"] *,
[id^="walcu-"] *::before,
[id^="walcu-"] *::after,
#register,
#register *,
#register *::before,
#register *::after{
  box-sizing:border-box;
}

[id^="walcu-"]{
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html{
  scroll-behavior:smooth;
}

/* iOS / touch: evitar bloqueo de scroll por capas animadas o popups ocultos */
@media (hover:none) and (pointer:coarse){
  html{
    scroll-behavior:auto;
  }

  html,
  body{
    touch-action:pan-y;
    -webkit-overflow-scrolling:touch;
  }

  [id^="walcu-"],
  #register{
    touch-action:pan-y;
  }

  .elementor-popup-modal-hide,
  .dialog-lightbox-widget-hide{
    pointer-events:none !important;
    visibility:hidden !important;
  }
}

#walcu-hero .content,
#walcu-gathering .container,
#walcu-expect .container,
#walcu-agenda .container,
#walcu-speakers .container,
#walcu-twilio .container,
#walcu-mexico .container,
#walcu-register .container,
#walcu-last-year .container,
#walcu-footer .container,
#walcu-legal .container,
#walcu-beyond .container{
  width:min(var(--walcu-container), calc(100% - var(--walcu-gutter) - var(--walcu-gutter)));
  margin-inline:auto;
}

#walcu-agenda .container,
#walcu-twilio .container,
#walcu-register .container,
#walcu-footer .container{
  width:min(var(--walcu-container-narrow), calc(100% - var(--walcu-gutter) - var(--walcu-gutter)));
}

[id^="walcu-"] .container.walcu-container-narrow,
#register .container.walcu-container-narrow{
  width:min(var(--walcu-container-narrow), calc(100% - var(--walcu-gutter) - var(--walcu-gutter)));
}

#walcu-gathering,
#walcu-expect,
#walcu-agenda,
#walcu-speakers,
#walcu-twilio,
#walcu-mexico,
#walcu-register,
#walcu-last-year,
#walcu-legal,
#walcu-beyond{
  padding:var(--walcu-section-y) 0;
}

#walcu-gathering,
#walcu-twilio,
#walcu-agenda,
#walcu-last-year{
  background:var(--walcu-soft);
}

#walcu-expect,
#walcu-speakers,
#walcu-mexico,
#walcu-legal,
#walcu-beyond{
  background:var(--walcu-white);
}

#walcu-register{
  background:var(--walcu-navy);
}

/* Utility classes: apply directly on a section to override background/padding */
[id^="walcu-"].walcu-bg-soft,
#register.walcu-bg-soft{
  background:var(--walcu-soft) !important;
}

[id^="walcu-"].walcu-bg-white,
#register.walcu-bg-white{
  background:var(--walcu-white) !important;
}

[id^="walcu-"].walcu-bg-navy,
#register.walcu-bg-navy{
  background:var(--walcu-navy) !important;
}

[id^="walcu-"].walcu-section-compact,
#register.walcu-section-compact{
  padding-top:40px !important;
  padding-bottom:40px !important;
}

[id^="walcu-"].walcu-pt-0,
#register.walcu-pt-0{
  padding-top:0 !important;
}

[id^="walcu-"].walcu-pb-0,
#register.walcu-pb-0{
  padding-bottom:0 !important;
}

#walcu-gathering h2,
#walcu-expect h2,
#walcu-agenda h2,
#walcu-speakers h2,
#walcu-mexico h2,
#walcu-register h2,
#walcu-last-year h2,
#walcu-legal h2,
#walcu-beyond h2,
#walcu-twilio h2{
  color:var(--walcu-navy);
  font-weight:800;
  letter-spacing:-.052em;
  text-wrap:balance;
  overflow-wrap:break-word;
}

#walcu-gathering h2,
#walcu-expect h2,
#walcu-agenda h2,
#walcu-speakers h2,
#walcu-mexico h2,
#walcu-legal h2,
#walcu-register h2{
  margin:0;
  font-size:var(--walcu-h2);
  line-height:1.04;
  max-width:1040px;
}

#walcu-gathering .lead,
#walcu-expect .intro,
#walcu-agenda .intro,
#walcu-speakers .intro,
#walcu-mexico .intro,
#walcu-beyond .intro,
#walcu-legal .intro,
#walcu-register p,
#walcu-twilio p{
  color:var(--walcu-slate);
  font-size:var(--walcu-lead);
  line-height:1.65;
}

#walcu-gathering .eyebrow,
#walcu-expect .eyebrow,
#walcu-agenda .eyebrow,
#walcu-speakers .eyebrow,
#walcu-twilio .eyebrow,
#walcu-mexico .eyebrow,
#walcu-register .eyebrow,
#walcu-legal .eyebrow,
#walcu-last-year .eyebrows{
  color:var(--walcu-blue);
  font-size:clamp(12px, 1.1vw, 13px);
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-bottom:clamp(16px, 2vw, 22px);
}

/* HERO */
#walcu-hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:center;
  text-align:center;
  color:white;
  padding:clamp(112px, 11vw, 152px) 0 clamp(82px, 8vw, 112px);
}

#walcu-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(5,15,35,.82) 0%,
    rgba(5,15,35,.68) 35%,
    rgba(5,15,35,.36) 70%,
    rgba(5,15,35,.16) 100%
  );
}

#walcu-hero .content{
  position:relative;
  z-index:2;
  max-width:1100px;
}

.hero-logo-wrap{
  position:absolute;
  top:clamp(24px, 4vw, 42px);
  left:var(--walcu-gutter);
  z-index:3;
}

.hero-logo{
  display:block;
  width:clamp(118px, 13vw, 156px);
  height:auto;
  margin:0;
  opacity:.95;
}

#walcu-hero h1{
  margin:0 0 clamp(20px, 3vw, 30px);
  color:white;
  font-size:var(--walcu-h1);
  line-height:.98;
  font-weight:800;
  letter-spacing:-.052em;
  text-wrap:balance;
  overflow-wrap:break-word;
}

#walcu-hero p{
  max-width:820px;
  margin:0 auto;
  font-size:clamp(17px, 2vw, 20px);
  line-height:1.6;
  color:rgba(255,255,255,.84);
}

#walcu-hero .buttons{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:clamp(36px, 4.5vw, 50px);
  flex-wrap:wrap;
}

#walcu-hero .primary,
#walcu-register .cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 30px;
  border-radius:999px;
  background:var(--walcu-blue);
  color:white;
  font-weight:800;
  text-decoration:none;
  transition:background .25s ease, transform .25s ease;
}

#walcu-hero .primary:hover,
#walcu-register .cta-button:hover{
  background:var(--walcu-blue-dark);
  transform:translateY(-2px);
}

#walcu-hero .scroll{
  position:absolute;
  bottom:30px;
  left:50%;
  transform:translateX(-50%);
  color:white;
  opacity:.72;
}

@keyframes float{
  0%,100%{transform:translate(-50%,0)}
  50%{transform:translate(-50%,10px)}
}

@media (hover:hover) and (pointer:fine){
  #walcu-hero .scroll{
    animation:float 2.8s ease-in-out infinite;
  }

  .fadeUp{
    opacity:0;
    transform:translateY(30px);
    animation:fade .9s forwards;
  }

  .fadeUp:nth-child(2){animation-delay:.15s}
  .fadeUp:nth-child(3){animation-delay:.3s}
  .fadeUp:nth-child(4){animation-delay:.45s}
  .fadeUp:nth-child(5){animation-delay:.6s}
}

@keyframes fade{
  to{
    opacity:1;
    transform:none;
  }
}

/* GATHERING */
#walcu-gathering .lead{
  max-width:1040px;
  margin:clamp(24px, 3vw, 30px) 0 0;
}

#walcu-gathering .numbers{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:clamp(20px, 2.5vw, 28px);
  margin-top:0;
}

#walcu-gathering .numbers-two{
  grid-template-columns:repeat(2, minmax(0,1fr));
}

#walcu-gathering .number{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:clamp(210px, 22vw, 280px);
  padding:clamp(32px, 3.6vw, 46px);
  border-radius:26px;
  background:var(--walcu-white);
  border:1px solid var(--walcu-border);
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

#walcu-gathering .number:hover{
  transform:translateY(-6px);
  border-color:#BFDBFE;
  box-shadow:0 18px 44px rgba(15,23,42,.09);
}

#walcu-gathering .big{
  margin:0 0 14px;
  color:var(--walcu-navy);
  font-size:clamp(70px, 8vw, 108px);
  font-weight:800;
  line-height:.92;
  letter-spacing:-.052em;
}

#walcu-gathering .small{
  color:var(--walcu-navy);
  font-size:clamp(24px, 3vw, 36px);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.045em;
}

#walcu-gathering .countries{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:clamp(48px, 6vw, 68px);
}

#walcu-gathering .country{
  padding:12px 19px;
  background:white;
  border-radius:999px;
  border:1px solid var(--walcu-border);
  font-size:14px;
  font-weight:700;
  color:#334155;
  transition:transform .25s ease, border-color .25s ease;
}

#walcu-gathering .country:hover{
  transform:translateY(-4px);
  border-color:var(--walcu-blue);
}

/* EXPECT */
#walcu-expect .top{
  max-width:1040px;
  margin:clamp(20px, 3vw, 28px) 0 clamp(50px, 6vw, 72px);
}

#walcu-expect .intro{
  max-width:780px;
  margin:0;
}

#walcu-expect .grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  border-top:1px solid var(--walcu-border);
  border-left:1px solid var(--walcu-border);
}

#walcu-expect .card{
  min-height:310px;
  padding:28px;
  overflow:hidden;
  border-right:1px solid var(--walcu-border);
  border-bottom:1px solid var(--walcu-border);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:white;
  transition:background .3s ease, transform .3s ease;
}

#walcu-expect .card:hover{
  background:var(--walcu-soft);
  transform:translateY(-6px);
}

#walcu-expect .number{
  color:#CBD5E1;
  font-size:13px;
  font-weight:800;
}

.card-image{
  width:100%;
  height:clamp(150px, 18vw, 184px);
  object-fit:cover;
  border-radius:18px;
  margin:20px 0;
  transition:transform .5s ease;
}

#walcu-expect .card:hover .card-image{
  transform:scale(1.04);
}

#walcu-expect h3,
#walcu-agenda h3,
#walcu-speakers h3,
#walcu-mexico h3,
#walcu-legal h3,
#walcu-beyond h3{
  color:var(--walcu-navy);
  font-size:var(--walcu-h3);
  line-height:1.14;
  letter-spacing:-.04em;
}

#walcu-expect h3{
  margin:0 0 14px;
}

#walcu-expect p,
#walcu-agenda p,
#walcu-speakers p,
#walcu-mexico p,
#walcu-legal p,
#walcu-beyond p{
  margin:0;
  color:var(--walcu-muted);
  font-size:var(--walcu-body);
  line-height:1.65;
}

/* AGENDA */
#walcu-agenda h2{
  margin-bottom:18px;
}

#walcu-agenda .intro{
  max-width:900px;
  margin:0 0 clamp(52px, 6vw, 72px);
}

#walcu-agenda .agenda-block-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding:22px 0 16px;
  border-bottom:2px solid var(--walcu-navy);
}

#walcu-agenda .agenda-block:first-child .agenda-block-head{
  padding-top:8px;
}

#walcu-agenda .agenda-block-name{
  color:var(--walcu-navy);
  font-size:clamp(20px, 2.6vw, 26px);
  font-weight:800;
  letter-spacing:-.03em;
}

#walcu-agenda .agenda-block-range{
  color:var(--walcu-blue);
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

#walcu-agenda .agenda-block .row:last-child{
  border-bottom:0;
}

#walcu-agenda .agenda-block + .agenda-block{
  margin-top:clamp(34px, 4vw, 52px);
}

#walcu-agenda .row{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:clamp(24px, 5vw, 48px);
  padding:34px 0;
  border-bottom:1px solid var(--walcu-border-strong);
}

#walcu-agenda .time{
  color:var(--walcu-blue);
  font-weight:800;
  font-size:14px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#walcu-agenda h3{
  margin:0 0 10px;
}

#walcu-agenda .note,
#walcu-mexico .note,
#walcu-legal .note,
#walcu-beyond .note{
  margin-top:26px;
  color:#94A3B8;
  font-size:13px;
  line-height:1.6;
}

#walcu-beyond .important-note{
  margin-top:clamp(26px, 3vw, 36px);
  padding:clamp(18px, 2.4vw, 24px);
  border-radius:18px;
  background:#FFF7ED;
  border:1px solid #FED7AA;
  color:#9A3412;
  font-size:clamp(16px, 1.8vw, 19px);
  font-weight:800;
  line-height:1.45;
}

#walcu-beyond .important-note strong{
  color:#7C2D12;
}

#walcu-legal .note a,
#walcu-legal .legal-card a,
#walcu-speakers .legal-note a{
  color:var(--walcu-blue);
  font-weight:700;
  text-decoration:underline;
}

/* SPEAKERS */
#walcu-speakers .intro{
  max-width:900px;
  margin:clamp(24px, 3vw, 30px) 0 clamp(52px, 6vw, 72px);
}

#walcu-speakers .grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}

#walcu-speakers .speaker{
  min-height:190px;
  padding:28px;
  border-radius:26px;
  background:var(--walcu-soft);
  border:1px solid var(--walcu-border);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:background .3s ease, transform .3s ease, border-color .3s ease;
}

#walcu-speakers .speaker:hover{
  transform:translateY(-6px);
  border-color:#BFDBFE;
  background:#F1F5F9;
}

#walcu-speakers h3{
  margin:0 0 10px;
}

/* TWILIO */
#walcu-twilio .box{
  padding:clamp(38px, 5vw, 62px);
  border-radius:var(--walcu-radius);
  background:white;
  border:1px solid var(--walcu-border);
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:clamp(34px, 5vw, 58px);
  align-items:center;
}

.twilio-image{
  display:block;
  width:min(260px, 100%);
  height:auto;
}

#walcu-twilio h2{
  margin:0;
  font-size:clamp(30px, 4.5vw, 50px);
  line-height:1.04;
}

/* MEXICO / EXPERIENCE - se mantiene por si esta sección vuelve a usarse */
#walcu-mexico .intro{
  max-width:1040px;
  margin:clamp(24px, 3vw, 30px) 0 clamp(52px, 6vw, 72px);
}

#walcu-mexico .experience{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  border-top:1px solid var(--walcu-border);
  border-left:1px solid var(--walcu-border);
}

#walcu-mexico .day{
  min-height:250px;
  padding:26px;
  border-right:1px solid var(--walcu-border);
  border-bottom:1px solid var(--walcu-border);
  background:white;
  transition:background .3s ease, transform .3s ease;
}

#walcu-mexico .day:hover{
  background:var(--walcu-soft);
  transform:translateY(-5px);
}

#walcu-mexico .label{
  color:var(--walcu-blue);
  font-weight:800;
  font-size:12.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:20px;
}

#walcu-mexico h3{
  margin:0 0 12px;
}

/* BEYOND */
#walcu-beyond .badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  max-width:100%;
  padding:10px 17px;
  border-radius:999px;
  background:#EFF6FF;
  color:var(--walcu-blue);
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#walcu-beyond .badge-latam{
  flex-wrap:wrap;
  gap:10px 12px;
  padding:10px 12px 10px 17px;
}

#walcu-beyond .badge-latam strong{
  display:inline-flex;
  align-items:center;
  padding:8px 13px;
  border-radius:999px;
  background:var(--walcu-blue);
  color:#fff;
  font-size:clamp(13px, 1.4vw, 15px);
  line-height:1;
  letter-spacing:.02em;
  white-space:nowrap;
}

#walcu-beyond h2{
  margin:clamp(24px, 3vw, 30px) 0 18px;
  font-size:var(--walcu-h2-large);
  line-height:.98;
}

#walcu-beyond .intro{
  max-width:1040px;
  margin:0 0 clamp(52px, 6vw, 72px);
}

#walcu-beyond .work-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:clamp(20px, 2.5vw, 28px);
}

#walcu-beyond .work-card{
  display:flex;
  flex-direction:column;
  padding:clamp(26px, 3vw, 34px);
  border-radius:24px;
  background:var(--walcu-soft);
  border:1px solid var(--walcu-border);
  border-top:4px solid var(--walcu-blue);
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
}

#walcu-beyond .work-card:hover{
  transform:translateY(-6px);
  border-color:#BFDBFE;
  border-top-color:var(--walcu-blue-dark);
  background:#F1F5F9;
}

#walcu-beyond .work-day{
  display:inline-block;
  align-self:flex-start;
  margin-bottom:18px;
  padding:7px 14px;
  border-radius:999px;
  background:var(--walcu-blue);
  color:white;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.04em;
}

#walcu-beyond h3{
  margin:0 0 12px;
}

#walcu-beyond .work-lead{
  margin:0 0 18px;
  color:var(--walcu-navy) !important;
  font-weight:700;
  font-size:var(--walcu-body);
  line-height:1.45;
}

#walcu-beyond .work-list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
}

#walcu-beyond .work-list li{
  position:relative;
  padding-left:24px;
  color:var(--walcu-muted);
  font-size:var(--walcu-body);
  line-height:1.55;
}

#walcu-beyond .work-list li::before{
  content:"→";
  position:absolute;
  left:0;
  top:0;
  color:var(--walcu-blue);
  font-weight:800;
}

/* BEYOND · agenda día a día (dropdown) */
#walcu-beyond .beyond-agenda-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
  margin-top:clamp(48px, 6vw, 72px);
  padding:clamp(20px, 2.6vw, 28px) clamp(22px, 3vw, 32px);
  border:1px solid var(--walcu-border);
  border-radius:20px;
  background:var(--walcu-soft);
  cursor:pointer;
  text-align:left;
  font-family:inherit;
  -webkit-appearance:none;
  appearance:none;
  transition:background .3s ease, border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

#walcu-beyond .beyond-agenda-toggle:hover{
  background:#F1F5F9;
  border-color:#BFDBFE;
  box-shadow:0 14px 32px rgba(15,23,42,.08);
  transform:translateY(-2px);
}

#walcu-beyond .beyond-agenda-heading{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}

#walcu-beyond .beyond-agenda-title{
  margin:0;
  font-size:var(--walcu-h3);
  line-height:1.14;
  letter-spacing:-.04em;
  font-weight:800;
  color:var(--walcu-navy);
}

#walcu-beyond .beyond-agenda-sub{
  color:var(--walcu-muted);
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#walcu-beyond .beyond-agenda-chevron{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--walcu-blue);
  color:#fff;
  transition:transform .45s cubic-bezier(.4,0,.2,1), background .3s ease;
}

#walcu-beyond .beyond-agenda-toggle:hover .beyond-agenda-chevron{
  background:var(--walcu-blue-dark);
}

#walcu-beyond .beyond-agenda-toggle[aria-expanded="true"] .beyond-agenda-chevron{
  transform:rotate(90deg);
}

/* Colapsable con animación de altura (grid 0fr -> 1fr) */
#walcu-beyond .beyond-agenda-wrap{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1), opacity .4s ease, margin-top .5s ease;
}

#walcu-beyond .beyond-agenda-wrap.is-open{
  grid-template-rows:1fr;
  opacity:1;
  margin-top:clamp(22px, 3vw, 32px);
}

#walcu-beyond .beyond-agenda-wrap > .beyond-agenda{
  overflow:hidden;
  min-height:0;
}

#walcu-beyond .bday{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:clamp(20px, 4vw, 44px);
  padding:clamp(26px, 3vw, 34px) 0;
  border-bottom:1px solid var(--walcu-border-strong);
}

#walcu-beyond .bday-date{
  display:flex;
  flex-direction:column;
  gap:4px;
}

#walcu-beyond .bday-dow{
  color:var(--walcu-blue);
  font-weight:800;
  font-size:14px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

#walcu-beyond .bday-num{
  color:var(--walcu-navy);
  font-weight:800;
  font-size:clamp(22px, 2.6vw, 28px);
  letter-spacing:-.03em;
}

#walcu-beyond .bday-tag{
  display:inline-block;
  margin-bottom:12px;
  padding:5px 12px;
  border-radius:999px;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

#walcu-beyond .bday-tag.work{
  background:#DBEAFE;
  color:var(--walcu-blue-dark);
}

#walcu-beyond .bday-tag.mixed{
  background:#E0E7FF;
  color:#4338CA;
}

#walcu-beyond .bday-tag.free{
  background:var(--walcu-soft);
  color:var(--walcu-muted);
  border:1px solid var(--walcu-border);
}

#walcu-beyond .bday-content h4{
  margin:0 0 14px;
  color:var(--walcu-navy);
  font-size:clamp(19px, 2.2vw, 23px);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.18;
}

#walcu-beyond .bday-content ul{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}

#walcu-beyond .bday-content li{
  position:relative;
  padding-left:22px;
  color:var(--walcu-muted);
  font-size:var(--walcu-body);
  line-height:1.55;
}

#walcu-beyond .bday-content li::before{
  content:"";
  position:absolute;
  left:2px;
  top:9px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--walcu-blue);
}

#walcu-beyond .bday-content li b{
  color:var(--walcu-navy);
}

@media(max-width:640px){
  #walcu-beyond .bday{
    grid-template-columns:1fr;
    gap:14px;
  }

  #walcu-beyond .bday-date{
    flex-direction:row;
    align-items:baseline;
    gap:10px;
  }
}

/* REGISTER */
#walcu-register .box{
  background:white;
  border-radius:var(--walcu-radius);
  padding:clamp(40px, 5vw, 62px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:clamp(36px, 5vw, 58px);
  align-items:center;
}

#walcu-register p{
  max-width:540px;
  margin:24px 0 0;
}

#walcu-register .cta-button{
  margin-top:32px;
  width:100%;
}

#walcu-register .info{
  border-left:1px solid var(--walcu-border);
  padding-left:38px;
}

#walcu-register .info-row{
  padding:19px 0;
  border-bottom:1px solid var(--walcu-border);
}

#walcu-register .info-row:first-child{
  padding-top:0;
}

#walcu-register .label{
  color:#94A3B8;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:8px;
}

#walcu-register .value{
  color:var(--walcu-navy);
  font-size:clamp(19px, 2.3vw, 22px);
  font-weight:800;
  letter-spacing:-.03em;
  overflow-wrap:break-word;
}

#walcu-register .small{
  margin-top:20px;
  color:#94A3B8;
  font-size:13px;
  line-height:1.6;
}

/* LAST YEAR */
#walcu-last-year .top{
  margin-bottom:clamp(44px, 5vw, 62px);
}

#walcu-last-year h2{
  margin:0;
  font-size:var(--walcu-h2-large);
  line-height:.98;
  max-width:900px;
}

#walcu-last-year .video-wrap{
  position:relative;
  border-radius:var(--walcu-radius);
  overflow:hidden;
  background:var(--walcu-navy);
  box-shadow:var(--walcu-shadow);
}

#walcu-last-year video,
#walcu-last-year iframe{
  width:100%;
  max-width:100%;
  aspect-ratio:16/9;
  display:block;
  border:0;
  object-fit:cover;
}

#walcu-last-year .video-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(15,23,42,.04), rgba(15,23,42,.32));
}

/* FOOTER */
#walcu-footer{
  padding:44px 0;
  background:var(--walcu-soft-2);
  border-top:1px solid var(--walcu-border);
}

#walcu-footer .container{
  display:flex;
  justify-content:center;
  align-items:center;
}

.footer-logo,
#walcu-footer img{
  display:block;
  width:min(200px, 70vw);
  height:auto;
}

/* TABLET */
@media(max-width:1120px){
  :root{
    --walcu-gutter:32px;
    --walcu-section-y:clamp(82px, 9vw, 116px);
  }

  #walcu-expect .grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  #walcu-mexico .experience{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}

@media(max-width:900px){
  #walcu-gathering .numbers{
    grid-template-columns:1fr;
    gap:36px;
  }

  #walcu-speakers .grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  #walcu-twilio .box,
  #walcu-register .box{
    grid-template-columns:1fr;
  }

  #walcu-twilio .box{
    text-align:center;
  }

  .twilio-image{
    width:210px;
    margin-inline:auto;
  }

  #walcu-register .info{
    border-left:0;
    padding-left:0;
    border-top:1px solid var(--walcu-border);
    padding-top:30px;
  }
}

@media(max-width:768px){
  :root{
    --walcu-gutter:28px;
    --walcu-section-y:78px;
    --walcu-h1:clamp(40px, 11vw, 62px);
    --walcu-h2:clamp(34px, 9vw, 52px);
    --walcu-h2-large:clamp(36px, 10vw, 56px);
  }

  #walcu-hero{
    min-height:auto;
    padding:104px 0 84px;
  }

  #walcu-hero::before{
    background:linear-gradient(180deg, rgba(5,15,35,.82), rgba(5,15,35,.46));
  }

  #walcu-hero .scroll{
    display:none;
  }

  #walcu-agenda .row{
    grid-template-columns:1fr;
    gap:12px;
    padding:30px 0;
  }

  #walcu-mexico .experience{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

/* MOBILE */
@media(max-width:640px){
  :root{
    --walcu-gutter:22px;
    --walcu-section-y:72px;
    --walcu-body:15.5px;
  }

  #walcu-expect .grid,
  #walcu-speakers .grid,
  #walcu-mexico .experience{
    grid-template-columns:1fr;
  }

  #walcu-expect .card,
  #walcu-speakers .speaker,
  #walcu-mexico .day{
    min-height:auto;
    padding:24px;
  }

  #walcu-twilio .box,
  #walcu-register .box{
    padding:30px;
  }

  #walcu-beyond .badge{
    border-radius:18px;
    white-space:normal;
  }

  #walcu-gathering .countries{
    display:none;
  }

  #walcu-footer .container{
    justify-content:flex-start;
  }
}

@media(max-width:520px){
  :root{
    --walcu-gutter:18px;
    --walcu-section-y:68px;
  }

  #walcu-hero{
    padding:92px 0 76px;
  }

  .hero-logo{
    width:104px;
  }

  #walcu-hero .primary,
  #walcu-register .cta-button{
    width:100%;
  }

  #walcu-gathering .country{
    width:100%;
    justify-content:flex-start;
  }

  #walcu-twilio .box,
  #walcu-register .box{
    padding:26px;
  }
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
  }
}

/* ============================================================
   COMPONENTES NUEVOS (feedback WalcuCon)
   ============================================================ */

/* HERO · pills + botón grande */
#walcu-hero .hero-pills{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-bottom:clamp(26px, 3.5vw, 38px);
}

#walcu-hero .hero-pill{
  padding:9px 17px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  color:white;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.01em;
  backdrop-filter:blur(6px);
}

#walcu-hero .buttons{
  flex-direction:column;
  align-items:center;
}

.primary-xl{
  font-size:clamp(18px, 2.4vw, 22px) !important;
  padding:20px 44px !important;
  border-radius:999px;
  box-shadow:0 18px 40px rgba(37,99,235,.42);
}

#walcu-hero .primary-note{
  display:block;
  margin-top:14px;
  color:rgba(255,255,255,.62);
  font-size:13px;
  font-weight:500;
}

/* TWILIO · tono jocoso */
#walcu-twilio .twilio-tag{
  display:inline-block;
  margin-bottom:14px;
  padding:6px 13px;
  border-radius:999px;
  background:#FEE2E2;
  color:#DC2626;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

#walcu-twilio h2{
  margin-bottom:14px;
}

/* SPEAKERS · tabs */
#walcu-speakers .tabs{
  display:inline-flex;
  gap:6px;
  margin:0 0 clamp(34px, 4vw, 48px);
  padding:6px;
  border-radius:999px;
  background:var(--walcu-soft);
  border:1px solid var(--walcu-border);
}

#walcu-speakers .tab{
  appearance:none;
  border:0;
  cursor:pointer;
  padding:11px 26px;
  border-radius:999px;
  background:transparent;
  color:var(--walcu-muted);
  font-family:inherit;
  font-size:15px;
  font-weight:800;
  transition:background .25s ease, color .25s ease;
}

#walcu-speakers .tab.is-active{
  background:var(--walcu-blue);
  color:white;
}

#walcu-speakers .tab-panel{
  display:none;
}

#walcu-speakers .tab-panel.is-active{
  display:block;
}

/* SPEAKERS · avatar */
#walcu-speakers .speaker-avatar{
  width:72px;
  height:72px;
  margin-bottom:18px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 auto;
  background:var(--walcu-border);
}

#walcu-speakers .speaker-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

#walcu-speakers .speaker-avatar.is-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#EFF6FF;
  border:1.5px dashed #BFDBFE;
  color:var(--walcu-blue);
  font-size:26px;
  font-weight:800;
}

#walcu-speakers .speaker-body{
  flex:1 1 auto;
}

#walcu-speakers .speaker-body h3{
  margin:0 0 6px;
}

#walcu-speakers .speaker-meta{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-bottom:14px;
}

#walcu-speakers .speaker-role{
  color:var(--walcu-blue);
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
}

#walcu-speakers .speaker-company{
  color:var(--walcu-muted);
  font-size:13px;
  font-weight:700;
}

/* SPEAKERS · estado de ponente */
#walcu-speakers .speaker.is-placeholder{
  border-style:dashed;
  background:var(--walcu-white);
}

#walcu-speakers .speaker-status{
  align-self:flex-start;
  margin-top:18px;
  padding:6px 13px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}

#walcu-speakers .speaker-status.confirmed{
  background:#DCFCE7;
  color:#16A34A;
}

#walcu-speakers .speaker-status.pending{
  background:#FEF3C7;
  color:#B45309;
}

/* SPEAKERS · listado de invitados */
#walcu-speakers .guests-group{
  margin-bottom:clamp(40px, 5vw, 56px);
}

#walcu-speakers .guests-group:last-of-type{
  margin-bottom:0;
}

#walcu-speakers .guests-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
  padding-bottom:14px;
  border-bottom:1px solid var(--walcu-border-strong);
}

#walcu-speakers .guests-head h3{
  margin:0;
}

#walcu-speakers .guests-count{
  padding:5px 12px;
  border-radius:999px;
  background:#DCFCE7;
  color:#16A34A;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

#walcu-speakers .guests-count.pending{
  background:#FEF3C7;
  color:#B45309;
}

#walcu-speakers .guests-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}

#walcu-speakers .guest{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:18px 20px;
  border-radius:16px;
  background:var(--walcu-soft);
  border:1px solid var(--walcu-border);
}

#walcu-speakers .guest.pending{
  border-style:dashed;
  background:var(--walcu-white);
}

#walcu-speakers .guest-name{
  color:var(--walcu-navy);
  font-size:16px;
  font-weight:800;
}

#walcu-speakers .guest-role{
  margin-top:2px;
  color:var(--walcu-blue);
  font-size:13px;
  font-weight:800;
}

#walcu-speakers .guest-company{
  color:var(--walcu-muted);
  font-size:13.5px;
}

#walcu-speakers .legal-note{
  margin-top:clamp(34px, 4vw, 48px);
  color:#94A3B8 !important;
  font-size:13px !important;
}

/* LEGAL */
#walcu-legal .intro{
  max-width:900px;
  margin:clamp(20px, 3vw, 28px) 0 clamp(44px, 5vw, 64px);
}

#walcu-legal .legal-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:clamp(18px, 2.5vw, 26px);
}

#walcu-legal .legal-card{
  padding:clamp(26px, 3vw, 34px);
  border-radius:24px;
  background:var(--walcu-soft);
  border:1px solid var(--walcu-border);
}

#walcu-legal .legal-number{
  margin-bottom:14px;
  color:var(--walcu-blue);
  font-size:13px;
  font-weight:800;
  letter-spacing:.1em;
}

#walcu-legal .legal-card h3{
  margin:0 0 12px;
}

/* REGISTER · botón grande */
.cta-xl{
  font-size:clamp(18px, 2.4vw, 22px) !important;
  padding:20px 44px !important;
  border-radius:999px;
  box-shadow:0 18px 40px rgba(37,99,235,.42);
}

#walcu-register .cta-note{
  display:block;
  margin-top:14px;
  color:#94A3B8;
  font-size:12.5px;
}

/* RESPONSIVE · componentes nuevos */
@media(max-width:900px){
  #walcu-beyond .work-grid{
    grid-template-columns:1fr;
  }

  #walcu-legal .legal-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media(max-width:768px){
  #walcu-twilio .twilio-tag{
    margin-inline:auto;
  }

  #walcu-beyond .work-card{
    border-top-width:3px;
  }

  #walcu-beyond .beyond-agenda-toggle{
    margin-top:clamp(40px, 7vw, 56px);
  }
}

@media(max-width:640px){
  /* Hero */
  #walcu-hero .hero-pills{
    gap:8px;
  }

  #walcu-hero .hero-pill{
    padding:8px 13px;
    font-size:12.5px;
  }

  /* Speakers · tabs full-width y tappables */
  #walcu-speakers .tabs{
    display:flex;
    width:100%;
  }

  #walcu-speakers .tab{
    flex:1;
    padding:13px 10px;
    text-align:center;
    font-size:14px;
  }

  /* Speakers · invitados */
  #walcu-speakers .guests-list{
    grid-template-columns:1fr;
  }

  #walcu-speakers .guests-head{
    flex-wrap:wrap;
    gap:10px;
  }

  /* Legal */
  #walcu-legal .legal-grid{
    grid-template-columns:1fr;
  }

  /* Beyond · agenda día a día */
  #walcu-beyond .beyond-agenda{
    border-top:0;
  }

  #walcu-beyond .bday{
    gap:12px;
    padding:22px;
    border:1px solid var(--walcu-border);
    border-radius:18px;
    background:var(--walcu-soft);
    margin-bottom:14px;
  }

  #walcu-beyond .bday:last-child{
    margin-bottom:0;
  }

  #walcu-beyond .bday-num{
    font-size:18px;
  }
}

@media(max-width:520px){
  .primary-xl,
  .cta-xl{
    width:100%;
    padding:18px 24px !important;
    font-size:17px !important;
  }

  #walcu-hero .primary-note,
  #walcu-register .cta-note{
    text-align:center;
  }

  #walcu-speakers .tabs{
    border-radius:16px;
  }

  #walcu-speakers .tab{
    border-radius:12px;
  }
}

/* ============================================================
   AGENDA · workshops (dos salas)
   ============================================================ */
#walcu-agenda .ws{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
  margin-top:16px;
}

#walcu-agenda .ws-room{
  padding:18px 20px;
  border-radius:16px;
  background:var(--walcu-soft);
  border:1px solid var(--walcu-border);
}

#walcu-agenda .ws-room-name{
  display:block;
  margin-bottom:12px;
  color:var(--walcu-blue);
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#walcu-agenda .ws-room ul{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:9px;
}

#walcu-agenda .ws-room li{
  position:relative;
  padding-left:18px;
  color:var(--walcu-muted);
  font-size:14.5px;
  line-height:1.5;
}

#walcu-agenda .ws-room li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--walcu-blue);
}

#walcu-agenda .ws-note{
  margin-top:14px !important;
  color:#94A3B8 !important;
  font-size:13.5px !important;
  font-style:italic;
}

/* ============================================================
   BEYOND · qué te llevas + cierre
   ============================================================ */
#walcu-beyond .beyond-takeaways-title{
  margin:clamp(44px, 5.5vw, 64px) 0 clamp(20px, 2.5vw, 28px);
  font-size:var(--walcu-h3);
  line-height:1.14;
  letter-spacing:-.04em;
  font-weight:800;
  color:var(--walcu-navy);
}

#walcu-beyond .beyond-takeaways{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}

#walcu-beyond .takeaway{
  position:relative;
  padding:18px 22px 18px 52px;
  border-radius:16px;
  background:var(--walcu-soft);
  border:1px solid var(--walcu-border);
  color:var(--walcu-navy);
  font-size:var(--walcu-body);
  font-weight:600;
  line-height:1.5;
}

#walcu-beyond .takeaway::before{
  content:"✓";
  position:absolute;
  left:18px;
  top:17px;
  width:23px;
  height:23px;
  border-radius:50%;
  background:var(--walcu-blue);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:800;
}

#walcu-beyond .beyond-closing{
  margin-top:clamp(34px, 4vw, 50px);
  padding:clamp(26px, 3.2vw, 38px);
  border-radius:20px;
  background:var(--walcu-navy);
  color:#fff;
  font-size:clamp(18px, 2.2vw, 23px);
  font-weight:700;
  line-height:1.42;
  letter-spacing:-.01em;
}

@media(max-width:640px){
  #walcu-agenda .ws{
    grid-template-columns:1fr;
  }

  #walcu-beyond .beyond-takeaways{
    grid-template-columns:1fr;
  }
}

/* ============================================================
   LEGAL POPUP · privacy / image rights policy
   ============================================================ */
.walcu-policy-popup,
.walcu-policy-popup *,
.walcu-policy-popup *::before,
.walcu-policy-popup *::after{
  box-sizing:border-box;
}

.walcu-policy-popup{
  max-width:920px;
  max-height:min(86vh, calc(100dvh - 32px));
  margin:0 auto;
  padding:clamp(28px, 4vw, 46px);
  border-radius:24px;
  background:#fff;
  color:var(--walcu-navy);
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

.walcu-policy-popup h2{
  margin:0 0 16px;
  color:var(--walcu-navy);
  font-size:clamp(28px, 4.5vw, 48px);
  line-height:1.04;
  font-weight:800;
  letter-spacing:-.052em;
  text-wrap:balance;
}

.walcu-policy-popup .subtitle{
  margin:0 0 22px;
  color:var(--walcu-slate);
  font-size:clamp(16px, 1.8vw, 19px);
  line-height:1.6;
}

.walcu-policy-popup .notice,
.walcu-policy-popup .acceptance-box{
  margin:clamp(22px, 3vw, 30px) 0;
  padding:18px 20px;
  border-radius:16px;
  font-size:15.5px;
  line-height:1.55;
  font-weight:700;
}

.walcu-policy-popup .notice{
  background:#EFF6FF;
  border:1px solid #BFDBFE;
  color:var(--walcu-blue-dark);
}

.walcu-policy-popup .acceptance-box{
  background:#F8FAFC;
  border:1px solid var(--walcu-border);
  color:var(--walcu-navy);
}

.walcu-policy-popup h3{
  margin:30px 0 10px;
  color:var(--walcu-navy);
  font-size:clamp(19px, 2.2vw, 24px);
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.035em;
}

.walcu-policy-popup p,
.walcu-policy-popup li{
  color:var(--walcu-muted);
  font-size:15.5px;
  line-height:1.68;
}

.walcu-policy-popup p{
  margin:0 0 14px;
}

.walcu-policy-popup ul{
  margin:12px 0 20px;
  padding-left:20px;
}

.walcu-policy-popup li{
  margin-bottom:8px;
}

.walcu-policy-popup strong{
  color:var(--walcu-navy);
}

.walcu-policy-popup .legal-note{
  margin:0;
}

@media(max-width:640px){
  .walcu-policy-popup{
    padding:24px;
    border-radius:18px;
  }
}


/* Touch: sin animaciones de entrada (evita bloqueo scroll iOS) */
@media (hover:none), (pointer:coarse), (max-width:768px){
  .fadeUp,
  .fadeUp:nth-child(n){
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
  }

  #walcu-hero .scroll{
    animation:none !important;
  }
}

/* ============================================================
   MOBILE SCROLL + ELEMENTOR POPUP FIX
   ============================================================ */

@media (max-width: 768px), (hover: none) and (pointer: coarse) {
  html {
    scroll-behavior: auto !important;
  }

  html,
  body {
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: auto !important;
  }

  [id^="walcu-"],
  #register {
    touch-action: auto !important;
  }

  /* Solo ocultar popups que Elementor marca explícitamente como ocultos */
  .elementor-popup-modal-hide,
  .dialog-lightbox-widget-hide {
    pointer-events: none !important;
    visibility: hidden !important;
  }

  /* No tocar .elementor-popup-modal:not(...) porque rompe la apertura del modal */
}/* End custom CSS */