.community-events-page{margin:0;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#061019}
.community-events-page .header-zone{min-height:74px;overflow:visible;background:#f3f7fb}
.community-events-page .header-zone::before,.community-events-page .header-zone::after{display:none}
.community-events-page .nav-wrap{width:min(1120px,calc(100% - 34px))}
.community-events-page .navbar{grid-template-columns:190px minmax(0,1fr) auto}
.community-events-page .nav-link{padding-inline:8px;font-size:14px}
.community-events-page main{display:block}
.community-events-page .campaign-page,.community-events-page .campaign-page *:not(.fa-solid):not(.fa-regular):not(.fa-brands){font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.community-events-page .campaign-hero h1,.community-events-page .campaign-heading h2,.community-events-page .campaign-chapters h3,.community-events-page .campaign-cta h2{font-family:"Inter",system-ui,sans-serif;font-weight:800}
.community-events-page .campaign-horizontal-nav{top:108px}
.community-events-page .community-footer{position:relative;z-index:5}
@media(max-width:1000px){.community-events-page .header-zone{min-height:74px}.community-events-page .nav-wrap{width:min(100% - 18px,1120px)}.community-events-page .nav-link{font-size:14px}.community-events-page .campaign-horizontal-nav{top:108px}}
@media(max-width:680px){.community-events-page .header-zone{min-height:66px}.community-events-page .nav-wrap{width:100%}.community-events-page .campaign-horizontal-nav{top:104px}}

/* La campaña usa el contenido existente dentro del lenguaje visual del portal. */
html:has(.community-events-page){overflow:auto!important}.community-events-page:has(.campaign-horizontal){overflow-x:hidden!important;overflow-y:auto!important;background:#f3f7fb!important}
.community-events-page main{padding:28px 0 56px;background:#f3f7fb}
.community-events-page [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.community-events-page .campaign-page.campaign-horizontal{display:grid!important;width:min(1144px,calc(100% - 34px))!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:20px!important;gap:18px!important;overflow:visible!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:30px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 18px 52px rgba(24,55,96,.13)!important;color:#172033!important}
.community-events-page .campaign-page:before,.community-events-page .campaign-stars,.community-events-page .campaign-orbit,.community-events-page .campaign-crest,.community-events-page .campaign-title-rule,.community-events-page .campaign-arrow,.community-events-page .campaign-slide-status,.community-events-page .campaign-swipe-hint,.community-events-page .campaign-scroll,.community-events-page .campaign-section-index{display:none!important}
.community-events-page .campaign-horizontal-nav{position:sticky!important;z-index:15!important;top:12px!important;left:auto!important;right:auto!important;bottom:auto!important;order:-1!important;display:flex!important;width:100%!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:8px!important;border:1px solid #e3ebf4!important;border-radius:15px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 8px 24px rgba(31,74,119,.08)!important;transform:none!important;backdrop-filter:blur(12px)!important}
.community-events-page .campaign-horizontal-nav:before{display:none!important}.community-events-page .campaign-horizontal-nav a{position:static!important;display:flex!important;width:auto!important;height:auto!important;min-width:0!important;flex-direction:row!important;align-items:center!important;gap:7px!important;padding:10px 14px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#65758a!important;font:800 12px Inter,sans-serif!important}.community-events-page .campaign-horizontal-nav a b{position:static!important;display:block!important;color:#9aa8b8!important;font:900 9px Inter,sans-serif!important;opacity:1!important}.community-events-page .campaign-horizontal-nav a i{display:none!important}.community-events-page .campaign-horizontal-nav a span{display:block!important}.community-events-page .campaign-horizontal-nav a.is-active,.community-events-page .campaign-horizontal-nav a:hover{background:#edf6ff!important;color:#1f7cf2!important}.community-events-page .campaign-horizontal-nav a.is-active:before{display:none!important}
.community-events-page .campaign-horizontal>.campaign-panel{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:42px!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;border:1px solid #e3ebf4!important;border-radius:20px!important;background:#fff!important;color:#172033!important;box-shadow:0 10px 28px rgba(31,74,119,.07)!important}
.community-events-page .campaign-horizontal>.campaign-hero{display:flex!important;min-height:540px!important;align-items:flex-end!important;padding:0!important;background:var(--event-cover) center/cover no-repeat!important}
.community-events-page .campaign-hero__veil{display:block!important;z-index:0!important;background:linear-gradient(0deg,rgba(8,25,45,.92),rgba(8,25,45,.14) 75%)!important}.community-events-page .campaign-horizontal .campaign-hero__content{position:relative!important;z-index:2!important;display:block!important;width:100%!important;height:auto!important;padding:55px!important;color:#fff!important}.community-events-page .campaign-horizontal .campaign-hero h1{max-width:720px!important;margin:10px 0 16px!important;background:none!important;color:#fff!important;font:900 clamp(40px,6vw,72px)/.98 Inter,sans-serif!important;filter:none!important;text-shadow:0 4px 25px rgba(0,0,0,.35)!important}.community-events-page .campaign-horizontal .campaign-hero__content>p:not(.events-eyebrow){max-width:650px!important;color:rgba(255,255,255,.85)!important;font-size:16px!important}.community-events-page .campaign-horizontal .campaign-live{position:static!important;width:max-content!important;min-width:220px!important;margin-top:24px!important;border-color:rgba(255,255,255,.28)!important;background:rgba(7,24,42,.64)!important}.community-events-page .campaign-horizontal .campaign-live strong{color:#fff!important}.community-events-page .campaign-horizontal .campaign-live small{color:#cbd9e4!important}
.community-events-page .campaign-horizontal .campaign-panel__inner,.community-events-page .campaign-horizontal .campaign-cta>.events-shell{width:100%!important;height:auto!important;min-height:0!important;padding:0!important;background:none!important;filter:none!important}.community-events-page .campaign-horizontal .campaign-heading{margin:0 0 28px!important;text-align:left!important}.community-events-page .campaign-horizontal .campaign-heading h2,.community-events-page .campaign-horizontal .campaign-cta h2{width:auto!important;margin:8px 0 12px!important;background:none!important;color:#17233c!important;font:900 clamp(30px,4vw,48px)/1.05 Inter,sans-serif!important;text-align:left!important;text-transform:none!important}.community-events-page .campaign-horizontal .campaign-heading h2:after{display:none!important}.community-events-page .campaign-horizontal .campaign-heading>p:last-child{max-width:760px!important;margin:0!important;color:#66778d!important;font-size:14px!important;text-align:left!important}
.community-events-page .progress-showcase{display:block!important}.community-events-page .progress-character{display:none!important}.community-events-page .campaign-horizontal .campaign-counter{margin:0 0 22px!important;padding:20px!important;border-color:#e2ebf4!important;border-radius:14px!important;background:#f7fbff!important;box-shadow:none!important}.community-events-page .campaign-horizontal .campaign-milestones{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;padding-top:0!important}.community-events-page .campaign-horizontal .campaign-milestones:before{display:none!important}.community-events-page .campaign-horizontal .campaign-milestones article{min-height:210px!important;padding:18px 12px!important;border-color:#e4ecf5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(31,74,119,.06)!important}.community-events-page .campaign-horizontal .milestone-star{width:72px!important;height:72px!important}.community-events-page .campaign-horizontal .campaign-milestones h3{color:#24364e!important;font:800 12px/1.4 Inter,sans-serif!important}.community-events-page .progress-register{margin-top:22px!important}
.community-events-page .campaign-horizontal .roadmap-board{padding:0!important;background:none!important}.community-events-page .roadmap-year{margin-top:18px!important}.community-events-page .roadmap-year__grid{gap:12px!important}.community-events-page .roadmap-year__grid article{border:1px solid #e2eaf3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(31,74,119,.06)!important}.community-events-page .campaign-horizontal .campaign-attendance{background:#fff!important}.community-events-page .attendance-window{border:1px solid #dbe7f2!important;border-radius:14px!important;box-shadow:none!important}.community-events-page .campaign-horizontal .campaign-cta{background:linear-gradient(135deg,#eef7ff,#f8fbff)!important}.community-events-page .campaign-horizontal .campaign-cta>.events-shell{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;text-align:left!important}.community-events-page .campaign-horizontal .campaign-cta>.events-shell:before,.community-events-page .campaign-horizontal .campaign-cta>.events-shell:after{display:none!important}.community-events-page .campaign-horizontal .campaign-cta p:not(.events-eyebrow){color:#66778d!important}.community-events-page .campaign-horizontal .campaign-cta>div>div:last-child{display:flex!important;flex-direction:column!important}
@media(max-width:900px){.community-events-page .campaign-horizontal-nav{overflow-x:auto;justify-content:flex-start!important}.community-events-page .campaign-horizontal-nav a{white-space:nowrap!important}.community-events-page .campaign-horizontal>.campaign-panel{padding:28px!important}.community-events-page .campaign-horizontal .campaign-hero__content{padding:38px 30px!important}.community-events-page .campaign-horizontal .campaign-milestones{grid-template-columns:repeat(2,minmax(0,1fr))!important}.community-events-page .campaign-horizontal .campaign-cta>.events-shell{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:560px){.community-events-page main{padding-top:12px}.community-events-page .campaign-page.campaign-horizontal{width:calc(100% - 18px)!important;padding:10px!important;border-radius:22px!important}.community-events-page .campaign-horizontal>.campaign-panel{padding:22px 17px!important;border-radius:16px!important}.community-events-page .campaign-horizontal>.campaign-hero{min-height:520px!important;padding:0!important}.community-events-page .campaign-horizontal .campaign-hero__content{padding:30px 22px!important}.community-events-page .campaign-horizontal .campaign-hero h1{font-size:40px!important}.community-events-page .campaign-horizontal .campaign-milestones{grid-template-columns:1fr!important}.community-events-page .attendance-board{grid-template-columns:1fr!important}.community-events-page .attendance-detail{display:none!important}}

/* Contencion final: neutraliza las medidas 100vw del carrusel original. */
.community-events-page .campaign-page.campaign-horizontal,.community-events-page .campaign-page.campaign-horizontal *{box-sizing:border-box}
.community-events-page .campaign-page.campaign-horizontal{max-width:calc(100% - 34px)!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}
.community-events-page .campaign-horizontal-nav{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:hidden!important}
.community-events-page .campaign-horizontal-nav a{width:100%!important;max-width:100%!important;justify-content:center!important;text-align:center!important}
.community-events-page .campaign-horizontal>.campaign-panel{left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 1 auto!important;margin-inline:0!important}
.community-events-page .campaign-horizontal .campaign-panel__inner,.community-events-page .campaign-horizontal .campaign-hero__content,.community-events-page .campaign-horizontal .campaign-cta>.events-shell,.community-events-page .campaign-horizontal .progress-layout,.community-events-page .campaign-horizontal .progress-showcase,.community-events-page .campaign-horizontal .progress-rewards,.community-events-page .campaign-horizontal .campaign-milestones,.community-events-page .campaign-horizontal .roadmap-board,.community-events-page .campaign-horizontal .roadmap-year,.community-events-page .campaign-horizontal .roadmap-year__grid,.community-events-page .campaign-horizontal .attendance-window,.community-events-page .campaign-horizontal .attendance-board,.community-events-page .campaign-horizontal .attendance-grid{width:100%!important;max-width:100%!important;min-width:0!important}
.community-events-page .campaign-horizontal img{max-width:100%}
.community-events-page .campaign-horizontal .roadmap-board{grid-template-columns:minmax(0,1fr) minmax(0,3fr)!important}
.community-events-page .campaign-horizontal .roadmap-year__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.community-events-page .campaign-horizontal .roadmap-year:first-child .roadmap-year__grid{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:900px){.community-events-page .campaign-horizontal-nav{display:flex!important;justify-content:flex-start!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:thin}.community-events-page .campaign-horizontal-nav a{width:auto!important;min-width:max-content!important;flex:0 0 auto!important;scroll-snap-align:start}.community-events-page .campaign-horizontal .roadmap-board{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:560px){.community-events-page .campaign-page.campaign-horizontal{max-width:calc(100% - 18px)!important}.community-events-page .campaign-horizontal .roadmap-year__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.community-events-page .campaign-horizontal .roadmap-year:first-child .roadmap-year__grid{grid-template-columns:minmax(0,1fr)!important}}

/* Una sola etapa visible: las pestañas superiores controlan el carrusel. */
.community-events-page .campaign-horizontal>.campaign-panel{display:none!important}
.community-events-page .campaign-horizontal>.campaign-panel.is-current{display:block!important;animation:community-event-stage-in .32s ease both}
.community-events-page .campaign-horizontal>.campaign-hero.is-current{display:flex!important}
@keyframes community-event-stage-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.community-events-page .campaign-horizontal>.campaign-panel.is-current{animation:none}}

/* Navegacion de etapas legible y estable. */
.community-events-page .campaign-horizontal-nav{min-height:58px!important;padding:8px 10px!important}
.community-events-page .campaign-horizontal-nav a{min-height:40px!important;gap:8px!important;padding:9px 12px!important;color:#53657b!important;font-size:14px!important;line-height:1.2!important;letter-spacing:0!important}
.community-events-page .campaign-horizontal-nav a b{font-size:11px!important;line-height:1!important;letter-spacing:.04em!important}
.community-events-page .campaign-horizontal-nav a span{font-size:14px!important;font-weight:800!important}
.community-events-page .campaign-horizontal-nav a.is-active{color:#1677ed!important}
@media(max-width:680px){.community-events-page .campaign-horizontal-nav a{font-size:13px!important}.community-events-page .campaign-horizontal-nav a span{font-size:13px!important}}

/* Todas las etapas conservan la misma caja base y el mismo alto visual. */
.community-events-page main{
  min-height:calc(100vh - 108px)!important;
  background:
    linear-gradient(rgba(238,246,252,.88),rgba(243,248,252,.94)),
    url("/assets/events-zero-bg-milestones-v1.webp") center top/cover fixed no-repeat!important;
}
.community-events-page .campaign-page.campaign-horizontal{grid-template-rows:58px 540px!important}
.community-events-page .campaign-horizontal>.campaign-panel,
.community-events-page .campaign-horizontal>.campaign-panel.is-current{
  height:540px!important;
  min-height:540px!important;
  max-height:540px!important;
}
.community-events-page .campaign-horizontal .campaign-panel__inner,
.community-events-page .campaign-horizontal .campaign-cta>.events-shell{height:100%!important}
.community-events-page .campaign-horizontal .campaign-cta>.events-shell{justify-content:center!important}
.community-events-page .campaign-horizontal .campaign-progress{padding-block:32px!important}
.community-events-page .campaign-horizontal .campaign-progress .campaign-heading{margin-bottom:18px!important}
.community-events-page .campaign-horizontal .campaign-progress .campaign-counter{margin-bottom:14px!important;padding:14px 18px!important}
.community-events-page .campaign-horizontal .campaign-progress .campaign-milestones article{min-height:166px!important;padding:14px 10px!important}
.community-events-page .campaign-horizontal .campaign-progress .progress-register{margin-top:14px!important}
.community-events-page .campaign-horizontal .campaign-agenda{padding-block:30px!important}
.community-events-page .campaign-horizontal .campaign-attendance{padding-block:34px!important}
.community-events-page .campaign-horizontal .campaign-cta{padding-block:42px!important}
@media(max-width:900px){
  .community-events-page .campaign-page.campaign-horizontal{grid-template-rows:auto auto!important}
  .community-events-page .campaign-horizontal>.campaign-panel,.community-events-page .campaign-horizontal>.campaign-panel.is-current{height:auto!important;min-height:540px!important;max-height:none!important}
  .community-events-page .campaign-horizontal .campaign-panel__inner,.community-events-page .campaign-horizontal .campaign-cta>.events-shell{height:auto!important;min-height:484px!important}
}
@media(max-width:560px){
  .community-events-page main{background-attachment:scroll!important}
  .community-events-page .campaign-horizontal>.campaign-panel,.community-events-page .campaign-horizontal>.campaign-panel.is-current{min-height:520px!important}
  .community-events-page .campaign-horizontal .campaign-panel__inner,.community-events-page .campaign-horizontal .campaign-cta>.events-shell{min-height:476px!important}
}

/* Alineacion final con la portada principal. */
.community-events-page .nav-wrap{width:min(1024px,calc(100% - 34px))!important}
.community-events-page main{background:linear-gradient(180deg,rgba(236,247,255,.68),rgba(242,248,252,.9)),url("../images/background/background.webp") center top/cover fixed no-repeat!important}
.community-events-page .campaign-horizontal>.campaign-hero{align-items:stretch!important}
.community-events-page .campaign-horizontal .campaign-hero__content{display:flex!important;height:100%!important;justify-content:center!important;align-items:flex-start!important;flex-direction:column!important;padding:42px!important}
.community-events-page .campaign-horizontal .campaign-hero h1{max-width:650px!important;margin:8px 0 14px!important;font-size:clamp(42px,5vw,64px)!important}
.community-events-page .campaign-horizontal .campaign-actions{margin-top:22px!important}
.community-events-page .campaign-horizontal .campaign-live{margin-top:20px!important}
.community-events-page .campaign-horizontal .campaign-progress{padding:34px 42px!important}
.community-events-page .campaign-horizontal .progress-layout{display:block!important;height:100%!important;padding:0!important;overflow:visible!important}
.community-events-page .campaign-horizontal .progress-showcase{display:block!important;height:100%!important}
.community-events-page .campaign-horizontal .progress-rewards{display:flex!important;height:100%!important;align-items:stretch!important;justify-content:flex-start!important;padding:0!important}
.community-events-page .campaign-horizontal .progress-rewards .campaign-heading{width:100%!important;margin:0 0 18px!important}
.community-events-page .campaign-horizontal .progress-rewards .campaign-heading h2{font-size:clamp(34px,4vw,48px)!important}
.community-events-page .campaign-horizontal .progress-rewards .campaign-heading>p:last-child{margin-top:8px!important;font-size:14px!important}
.community-events-page .campaign-horizontal .progress-rewards .campaign-counter{width:100%!important;margin:0 0 14px!important;padding:14px 18px!important}
.community-events-page .campaign-horizontal .progress-rewards .campaign-milestones{padding-top:10px!important}
.community-events-page .campaign-horizontal .progress-rewards .campaign-draft-note{margin-top:3px!important}
.community-events-page .campaign-horizontal .campaign-agenda{padding:34px 42px!important}
.community-events-page .campaign-horizontal .roadmap-summary{display:flex!important;height:100%!important;flex-direction:column!important;padding:0!important;overflow:hidden!important}
.community-events-page .campaign-horizontal .roadmap-summary .campaign-heading{width:100%!important;flex:0 0 auto!important;margin:0 0 18px!important}
.community-events-page .campaign-horizontal .roadmap-summary .campaign-heading h2{font-size:clamp(34px,4vw,48px)!important}
.community-events-page .campaign-horizontal .roadmap-board{flex:1 1 auto!important;align-content:center!important;margin:0!important}
.community-events-page .campaign-horizontal .roadmap-full-link{flex:0 0 auto!important;margin-top:10px!important}
.community-events-page .campaign-horizontal .campaign-cta{padding:42px!important}
.community-events-page .campaign-horizontal .campaign-cta>.events-shell{height:100%!important;min-height:0!important;padding:0!important}
@media(max-width:900px){.community-events-page .nav-wrap{width:min(100% - 18px,1024px)!important}.community-events-page .campaign-horizontal .campaign-hero__content,.community-events-page .campaign-horizontal .campaign-progress,.community-events-page .campaign-horizontal .campaign-agenda,.community-events-page .campaign-horizontal .campaign-cta{padding:28px!important}.community-events-page .campaign-horizontal .progress-layout,.community-events-page .campaign-horizontal .roadmap-summary{overflow:auto!important}}
@media(max-width:560px){.community-events-page main{background-position:center top!important;background-attachment:scroll!important}.community-events-page .campaign-horizontal .campaign-hero__content,.community-events-page .campaign-horizontal .campaign-progress,.community-events-page .campaign-horizontal .campaign-agenda,.community-events-page .campaign-horizontal .campaign-cta{padding:22px 17px!important}}

/* Fondo original del portal: sin filtro, sin zoom y sin franja tras el menu. */
body.community-events-page:has(.campaign-horizontal){
  background-color:#f3f7fb!important;
  background-image:url("../images/background/background.webp")!important;
  background-position:center 34px!important;
  background-size:100% auto!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
}
.community-events-page .header-zone{background:transparent!important}
.community-events-page main{background:transparent!important}
@media(max-width:680px){body.community-events-page:has(.campaign-horizontal){background-size:auto 390px!important;background-position:center 38px!important}}

/* Misma cabecera visual de Inicio, Noticias y Wiki. */
body.community-events-page:has(.campaign-horizontal){background:#f3f7fb!important}
.community-events-page .header-zone{
  position:relative!important;
  min-height:420px!important;
  overflow:hidden!important;
  background:#f3f7fb!important;
  isolation:isolate!important;
}
.community-events-page .header-zone::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  display:block!important;
  inset:0!important;
  opacity:1!important;
  pointer-events:none!important;
  background:url("../images/background/background.webp") center top/cover no-repeat!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.96) 61%,rgba(0,0,0,.78) 70%,rgba(0,0,0,.48) 79%,rgba(0,0,0,.20) 88%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.96) 61%,rgba(0,0,0,.78) 70%,rgba(0,0,0,.48) 79%,rgba(0,0,0,.20) 88%,transparent 100%)!important;
}
.community-events-page .header-zone::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  display:block!important;
  height:235px!important;
  border-radius:0!important;
  filter:none!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(243,247,251,0) 0%,rgba(243,247,251,.08) 22%,rgba(243,247,251,.30) 44%,rgba(243,247,251,.64) 66%,rgba(243,247,251,.90) 84%,#f3f7fb 100%)!important;
}
.community-events-page .header-zone .nav-wrap{position:relative!important;z-index:20!important}
.community-events-page main{position:relative!important;z-index:2!important;padding:28px 0 56px!important;background:#f3f7fb!important}
@media(max-width:680px){.community-events-page .header-zone{min-height:360px!important}.community-events-page main{padding-top:18px!important}}
