:root{--zero-ink:#00132a;--zero-blue:#5e7f9e;--zero-sky:#8ecce9;--zero-green:#4bd757}
body.has-horizontal-campaign,body:has(.campaign-horizontal){overflow:hidden;background:#d9effb}
body.has-horizontal-campaign .ish-header,body:has(.campaign-horizontal) .ish-header{position:fixed;z-index:100;top:0;width:100%;border-bottom:1px solid rgba(91,125,155,.2);background:rgba(255,255,255,.86);box-shadow:0 8px 30px rgba(72,119,153,.1);color:#193d61;backdrop-filter:blur(14px)}
body.has-horizontal-campaign .ish-brand b,body:has(.campaign-horizontal) .ish-brand b,body.has-horizontal-campaign .ish-menu a,body:has(.campaign-horizontal) .ish-menu a{color:#1d4569}
body.has-horizontal-campaign .ish-brand small,body:has(.campaign-horizontal) .ish-brand small{color:#7695ad}
body.has-horizontal-campaign .ish-menu a.is-active,body:has(.campaign-horizontal) .ish-menu a.is-active{color:#087caf}
body.has-horizontal-campaign .ish-statusbar,body:has(.campaign-horizontal) .ish-statusbar,body.has-horizontal-campaign .events-footer,body:has(.campaign-horizontal) .events-footer{display:none}
body.has-horizontal-campaign .ish-account,body:has(.campaign-horizontal) .ish-account{border-color:#6eb6d9;background:linear-gradient(180deg,#87d7f2,#3c9bc9);color:#fff}
.campaign-horizontal{height:100dvh!important;background:#dceff8!important;color:var(--zero-ink)!important}
.campaign-horizontal>.campaign-panel{height:100%!important;padding:70px 34px 72px!important;background-color:#dceff8!important}
.campaign-horizontal .campaign-hero{background:url("/assets/events-zero-main-bg-v1.webp") center/cover no-repeat!important}
.campaign-horizontal .campaign-progress{background:url("/assets/events-zero-bg-milestones-v1.webp") center/cover no-repeat!important}
.campaign-horizontal .campaign-agenda{background:url("/assets/events-zero-bg-agenda-v1.webp") center/cover no-repeat!important}
.campaign-horizontal .campaign-cta{background:url("/assets/events-zero-bg-participate-v1.webp") center/cover no-repeat!important}
.campaign-horizontal h1,.campaign-horizontal h2,.campaign-horizontal h3,.campaign-horizontal strong,.campaign-horizontal-nav{font-family:Cinzel,"Times New Roman",serif!important}
.campaign-horizontal .events-eyebrow{color:#53789c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important}
.campaign-horizontal .campaign-hero:before{inset:-2%!important;opacity:1!important;background:inherit!important;animation:zero-exact-breathe 14s ease-in-out infinite alternate!important}
.campaign-horizontal .campaign-hero__veil{background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.54) 35%,transparent 67%),linear-gradient(0deg,rgba(220,241,250,.94),transparent 24%)!important}
.campaign-horizontal .campaign-hero__content{width:min(1200px,100%)!important;height:auto!important;padding:20px 50% 20px 20px!important;align-items:flex-start!important}
.campaign-horizontal .campaign-preview{border:1px solid rgba(62,132,170,.28)!important;border-radius:4px!important;background:rgba(255,255,255,.78)!important;color:#4f7798!important;box-shadow:0 8px 24px rgba(68,116,147,.1)!important}
.campaign-horizontal .campaign-hero h1{max-width:640px!important;margin:0!important;background-image:url("/assets/events-zero-title-light-v1.webp"),linear-gradient(180deg,#263b74 22%,#00132a 76%)!important;background-position:center -78px,center!important;background-clip:text!important;color:transparent!important;font-size:clamp(49px,5.4vw,82px)!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-.035em!important;filter:drop-shadow(0 2px rgba(255,255,255,.9))!important}
.campaign-title-rule{width:min(500px,100%)!important;margin:18px 0!important;color:#638fb0!important}
.campaign-title-rule i{height:12px!important;background:url("/assets/events-zero-title-divider-v1.webp") center/100% 12px no-repeat!important}.campaign-title-rule i:first-child{transform:rotate(180deg)}
.campaign-horizontal .campaign-hero__content>p:not(.events-eyebrow){max-width:570px!important;color:#334d60!important;font-size:15px!important;line-height:1.65!important}
.campaign-horizontal .campaign-button{min-height:50px!important;border:1px solid #6aaed0!important;border-radius:6px!important;background:linear-gradient(180deg,#83d3ef,#3898c7)!important;box-shadow:0 13px 30px rgba(43,130,173,.24),inset 0 1px rgba(255,255,255,.55)!important;color:#fff!important}
.campaign-horizontal .campaign-link{color:#326d93!important}
.campaign-horizontal .campaign-live{right:18px!important;bottom:-122px!important;min-width:250px!important;border:1px solid #d7e9f3!important;border-radius:10px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 15px 36px rgba(60,108,140,.18)!important}
.campaign-horizontal .campaign-live span{color:#3fb45b!important}.campaign-horizontal .campaign-live strong{color:#153957!important}.campaign-horizontal .campaign-live small{color:#738b9b!important}
.campaign-orbit,.campaign-crest,.campaign-scroll,.campaign-section-index{display:none!important}
.campaign-horizontal .campaign-panel__inner,.campaign-horizontal .campaign-cta>.events-shell{width:min(1200px,calc(100vw - 100px))!important;height:min(690px,calc(100dvh - 142px))!important;min-height:540px!important;padding:58px 52px 48px!important;background:url("/assets/events-zero-content-frame-v1.webp") center/100% 100% no-repeat!important;filter:drop-shadow(0 22px 32px rgba(63,111,145,.18))!important}
.campaign-horizontal .campaign-heading{width:100%!important;max-width:none!important;margin:0 0 18px!important;text-align:center!important}
.campaign-horizontal .campaign-heading h2,.campaign-horizontal .campaign-cta h2{width:max-content!important;max-width:100%!important;margin:0 auto!important;background-image:url("/assets/events-zero-title-light-v1.webp"),linear-gradient(180deg,#263b74 22%,#00132a 76%)!important;background-position:center -80px,center!important;background-clip:text!important;color:transparent!important;font-size:clamp(32px,3.5vw,48px)!important;font-weight:900!important;line-height:1.15!important;text-transform:uppercase!important}
.campaign-horizontal .campaign-heading h2:after{display:block;width:min(420px,82%);height:13px;margin:10px auto 0;content:"";background:url("/assets/events-zero-title-divider-v1.webp") right/146px 13px no-repeat,url("/assets/events-zero-title-divider-v1.webp") left/146px 13px no-repeat}
.campaign-horizontal .campaign-heading>p:last-child{display:block!important;max-width:650px!important;margin:8px auto 0!important;color:#526979!important;font-size:12px!important}
.campaign-horizontal .campaign-counter{width:100%!important;max-width:none!important;margin:0 0 13px!important;padding:13px 20px!important;border:1px solid #eff3f6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 10px 22px rgba(75,112,137,.06)!important}
.campaign-horizontal .campaign-counter span{color:#607d93!important}.campaign-horizontal .campaign-counter strong{color:#1b4968!important}.campaign-horizontal .campaign-counter strong b{color:#4aa5cf!important}
.campaign-horizontal .campaign-progressbar{height:11px!important;margin-top:10px!important;border-color:#dceaf2!important;background:#edf5f8!important}.campaign-horizontal .campaign-progressbar i{border-radius:99px!important;background:linear-gradient(90deg,#50d65c,#4fcfd4,#4dbbe6)!important}
.campaign-horizontal .campaign-counter>p{color:#647c8e!important}.campaign-horizontal .campaign-counter>p strong{color:#2e8db8!important}
.campaign-horizontal .campaign-milestones{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;padding-top:30px!important}
.campaign-horizontal .campaign-milestones:before{display:block!important;top:0!important;left:5%!important;right:auto!important;width:90%!important;height:26px!important;background:url("/assets/events-zero-level-stars-v1.webp") center/100% auto no-repeat!important}
.campaign-horizontal .campaign-milestones article{min-height:176px!important;padding:14px 12px!important;border:1px solid #eff3f6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 10px 22px rgba(75,112,137,.07)!important;text-align:center!important}
.campaign-horizontal .milestone-star{width:46px!important;height:46px!important;margin:0 auto 9px!important;border:1px solid #d7e6ed!important;border-radius:4px!important;background:rgba(177,195,212,.15)!important;box-shadow:none!important}
.campaign-horizontal .milestone-star b{border-color:#fff!important;background:#52bddb!important}.campaign-horizontal .campaign-milestones h3{color:#273c4b!important;font:800 12px Inter,sans-serif!important}.campaign-horizontal .campaign-milestones p{display:block!important;color:#758692!important;font-size:9px!important}.campaign-horizontal .campaign-milestones em{background:#eef3f6!important;color:#8797a2!important}
.campaign-horizontal .campaign-milestones article.is-unlocked{border-color:#bceac4!important;background:linear-gradient(180deg,#fff,#f4fff6)!important}.campaign-horizontal .campaign-milestones article.is-unlocked em{background:#e6f9ea!important;color:#35a74e!important}
.campaign-horizontal .campaign-draft-note{color:#8294a1!important}
.campaign-horizontal .campaign-chapters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.campaign-horizontal .campaign-chapters article,.campaign-horizontal .campaign-chapters article:nth-child(2n){border:1px solid #e7eef3!important;border-radius:10px!important;background:#fff!important;box-shadow:0 11px 25px rgba(74,111,136,.09)!important}
.campaign-horizontal .campaign-chapter__image{height:145px!important}.campaign-horizontal .campaign-chapter__image:after,.campaign-horizontal .campaign-chapters article:nth-child(2n) .campaign-chapter__image:after{background:linear-gradient(0deg,rgba(255,255,255,.92),transparent 44%)!important}
.campaign-horizontal .campaign-chapters article>div:last-child{padding:13px 20px 18px!important}.campaign-horizontal .campaign-chapters small{color:#4ca2c8!important}.campaign-horizontal .campaign-chapters h3{color:#243d50!important;font:800 21px Inter,sans-serif!important}.campaign-horizontal .campaign-chapters p{display:block!important;color:#667b8a!important;font-size:10px!important}.campaign-horizontal .campaign-chapters div>span{color:#438dad!important}
.campaign-horizontal .campaign-cta>.events-shell{align-items:center!important;justify-content:center!important;gap:24px!important;text-align:center!important}.campaign-horizontal .campaign-cta>.events-shell>div:first-child{display:flex;flex-direction:column;align-items:center}.campaign-horizontal .campaign-cta p:not(.events-eyebrow){color:#536b7b!important}.campaign-horizontal .campaign-cta>div>div:last-child{display:flex!important;flex-direction:row!important}
.campaign-horizontal-nav{top:auto!important;right:auto!important;bottom:24px!important;left:50%!important;display:flex!important;width:min(680px,calc(100vw - 150px))!important;justify-content:space-between!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:translateX(-50%)!important;backdrop-filter:none!important}
.campaign-horizontal-nav:before{display:block!important;position:absolute!important;z-index:-1!important;top:17px!important;left:6%!important;width:88%!important;height:2px!important;margin:0!important;content:""!important;background:linear-gradient(90deg,#6caed0,#fff 45%,#6caed0)!important}
.campaign-horizontal-nav a{display:flex!important;width:105px!important;height:auto!important;min-width:0!important;flex-direction:column!important;padding:0!important;border:0!important;background:transparent!important;color:rgba(25,56,78,.65)!important;font:700 9px Inter,sans-serif!important;text-transform:none!important}
.campaign-horizontal-nav a b{position:absolute;top:-15px;color:#446d88;font:900 7px Cinzel,serif;opacity:0}.campaign-horizontal-nav a i{display:grid!important;width:25px!important;height:25px!important;margin:5px 0 8px!important;place-items:center;border:2px solid rgba(255,255,255,.9)!important;border-radius:2px!important;background:rgba(21,47,67,.42)!important;transform:rotate(45deg)!important}
.campaign-horizontal-nav a i:after{width:7px;height:7px;border-radius:50%;background:#fff;content:""}.campaign-horizontal-nav a.is-active{border:0!important;background:transparent!important;color:#173e5c!important}.campaign-horizontal-nav a.is-active b{opacity:1}.campaign-horizontal-nav a.is-active i{background:#4ebee6!important;box-shadow:0 0 0 4px rgba(255,255,255,.55),0 4px 14px rgba(42,133,178,.35)!important;transform:rotate(45deg) scale(1.18)!important}
.campaign-arrow{width:48px!important;height:48px!important;border-color:rgba(76,132,166,.24)!important;border-radius:50%!important;background:rgba(255,255,255,.78)!important;color:#376f91!important}.campaign-arrow--prev{left:22px!important}.campaign-arrow--next{right:22px!important}
.campaign-slide-status{top:82px!important;right:24px!important;color:#5b7a91!important}.campaign-slide-status b{color:#1e587b!important}.campaign-swipe-hint{right:24px!important;bottom:20px!important;color:#476d86!important}
@keyframes zero-exact-breathe{to{transform:scale(1.035)}}
@media(max-width:760px){body.has-horizontal-campaign .ish-theme-toggle,body:has(.campaign-horizontal) .ish-theme-toggle{display:none}.campaign-horizontal>.campaign-panel{padding:58px 12px 56px!important}.campaign-horizontal .campaign-hero__veil{background:linear-gradient(0deg,rgba(229,245,252,.98) 6%,rgba(255,255,255,.84) 62%,rgba(255,255,255,.25))!important}.campaign-horizontal .campaign-hero__content{align-self:flex-end!important;justify-content:flex-end!important;padding:0 10px 96px!important}.campaign-horizontal .campaign-hero h1{font-size:clamp(34px,10vw,48px)!important}.campaign-horizontal .campaign-hero__content>p:not(.events-eyebrow){font-size:11px!important}.campaign-horizontal .campaign-live{right:10px!important;bottom:50px!important;min-width:170px!important;padding:9px 11px!important}.campaign-horizontal .campaign-panel__inner,.campaign-horizontal .campaign-cta>.events-shell{width:100%!important;height:calc(100dvh - 112px)!important;min-height:0!important;padding:28px 17px 55px!important;background:rgba(255,255,255,.95)!important;border:1px solid #d9e9f2!important;border-radius:8px!important}.campaign-horizontal .campaign-heading{margin-bottom:8px!important}.campaign-horizontal .campaign-heading h2,.campaign-horizontal .campaign-cta h2{font-size:clamp(24px,7vw,34px)!important}.campaign-horizontal .campaign-heading>p:last-child{font-size:8px!important}.campaign-horizontal .campaign-counter{margin-bottom:6px!important;padding:7px 9px!important}.campaign-horizontal .campaign-milestones{gap:4px!important;padding-top:15px!important}.campaign-horizontal .campaign-milestones:before{height:13px!important}.campaign-horizontal .campaign-milestones article{min-height:128px!important;padding:6px 3px!important}.campaign-horizontal .milestone-star{width:28px!important;height:28px!important}.campaign-horizontal .campaign-milestones p{display:none!important}.campaign-horizontal .campaign-milestones h3{font-size:7px!important}.campaign-horizontal .campaign-chapters{grid-template-columns:1fr!important;gap:7px!important}.campaign-horizontal .campaign-chapter__image{height:74px!important}.campaign-horizontal .campaign-chapters article>div:last-child{padding:7px 10px!important}.campaign-horizontal .campaign-chapters h3{font-size:15px!important}.campaign-horizontal .campaign-chapters p{font-size:7px!important}.campaign-horizontal .campaign-cta>div>div:last-child{flex-direction:column!important}.campaign-arrow,.campaign-swipe-hint{display:none!important}.campaign-slide-status{top:64px!important;right:12px!important}.campaign-horizontal-nav{bottom:10px!important;width:min(310px,calc(100vw - 30px))!important}.campaign-horizontal-nav:before{top:11px!important}.campaign-horizontal-nav a{width:60px!important;font-size:7px!important}.campaign-horizontal-nav a i{width:17px!important;height:17px!important;margin:3px 0 5px!important}.campaign-horizontal-nav a b{display:none}}
@media(prefers-reduced-motion:reduce){.campaign-horizontal .campaign-hero:before{animation:none!important}}
.campaign-horizontal .campaign-attendance{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(86,160,201,.12)),url("/assets/events-zero-bg-milestones-v1.webp") center/cover no-repeat!important}
.attendance-window{width:100%;overflow:hidden;border:3px solid #86a8c0;border-radius:8px;background:linear-gradient(#effcff,#d9f4fb);box-shadow:0 0 0 2px #fff,0 8px 22px rgba(75,117,145,.2),inset 0 0 0 1px #b8d6e6}
.attendance-ribbon{position:relative;display:flex;min-height:58px;align-items:center;justify-content:center;flex-direction:column;padding:8px 60px;background:linear-gradient(#fffaf2,#ffeedb);color:#9b442d;text-align:center}
.attendance-ribbon:before,.attendance-ribbon:after{position:absolute;top:12px;width:54px;height:35px;border:1px solid #e7b79e;background:#fff3e4;content:"";transform:skewX(-18deg)}
.attendance-ribbon:before{left:-7px}.attendance-ribbon:after{right:-7px;transform:skewX(18deg)}
.attendance-ribbon b{color:#6d3e2a;font:900 15px Cinzel,serif}.attendance-ribbon span{margin-top:4px;color:#c24d36;font-size:10px;font-weight:800}
.attendance-board{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;padding:12px}
.attendance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.attendance-day{position:relative;display:grid;min-height:76px;place-items:center;border:2px solid #9ab9dc;border-radius:6px;background:linear-gradient(145deg,#fff,#edf6ff);box-shadow:inset 0 0 0 1px #fff;color:#243b87;cursor:pointer;transition:.18s ease}
.attendance-day:hover,.attendance-day.is-selected{border-color:#f2a33c;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px rgba(242,163,60,.2);transform:translateY(-1px)}
.attendance-day img{width:32px;height:32px;object-fit:contain;image-rendering:auto}.attendance-day small{position:absolute;right:7px;top:25px;color:#253650;font-size:8px}.attendance-day b{font:800 10px Arial,sans-serif}
.attendance-detail{position:relative;display:flex;min-height:238px;align-items:center;justify-content:center;flex-direction:column;padding:13px;border:1px solid #bfdae8;border-radius:7px;background:rgba(255,255,255,.9);text-align:center}
.attendance-detail:after{position:absolute;right:-7px;top:40px;width:14px;height:14px;background:#fff;content:"";transform:rotate(45deg)}
.attendance-detail>span{color:#d3486e;font-size:10px;font-weight:900}.attendance-detail img{width:62px;height:62px;margin:13px 0;object-fit:contain}.attendance-detail strong{color:#365662;font-size:16px}.attendance-detail p{margin:5px 0;color:#536c78;font-size:10px}.attendance-detail em{margin-top:10px;padding:7px 13px;border:1px dashed #ed8d62;border-radius:7px;color:#319aa5;font-size:9px;font-style:normal;font-weight:900}
@media(max-width:760px){.attendance-window{border-width:2px}.attendance-ribbon{min-height:42px;padding:4px 35px}.attendance-ribbon b{font-size:9px}.attendance-ribbon span{font-size:7px}.attendance-ribbon:before,.attendance-ribbon:after{width:34px;height:24px}.attendance-board{grid-template-columns:1fr 76px;gap:5px;padding:5px}.attendance-grid{gap:3px}.attendance-day{min-height:53px;border-width:1px}.attendance-day img{width:22px;height:22px}.attendance-day small{right:3px;top:18px;font-size:6px}.attendance-day b{font-size:7px}.attendance-detail{min-height:165px;padding:5px}.attendance-detail>span{font-size:6px}.attendance-detail img{width:34px;height:34px;margin:8px}.attendance-detail strong{font-size:9px}.attendance-detail p{font-size:6px}.attendance-detail em{padding:4px;font-size:6px}}

/* Portada Ishgard, premios custom y Road Map resumido */
.campaign-horizontal .campaign-hero{background:var(--event-cover) center/cover no-repeat!important;background-color:#bfe8fa!important}
.campaign-horizontal .milestone-star{overflow:visible!important;background:linear-gradient(180deg,#fff,#edf7fc)!important}
.campaign-horizontal .milestone-star img{display:block!important;width:54px!important;height:70px!important;max-width:none!important;object-fit:contain!important;filter:drop-shadow(0 6px 5px rgba(38,75,102,.18));transform:translateY(-17px);transition:transform .25s ease}
.campaign-horizontal .campaign-milestones article:hover .milestone-star img{transform:translateY(-21px) scale(1.08)}
.campaign-horizontal .milestone-star b{z-index:2!important}.campaign-horizontal .campaign-milestones article>small{margin-top:7px!important}
.campaign-horizontal .roadmap-summary{padding:48px 44px 42px!important}
.campaign-horizontal .roadmap-summary .campaign-heading{margin-bottom:12px!important}.campaign-horizontal .roadmap-summary .campaign-heading h2{font-size:clamp(29px,3vw,43px)!important}
.roadmap-board{display:grid;width:100%;grid-template-columns:minmax(190px,1fr) minmax(0,4fr);gap:12px;padding:10px;border:1px solid rgba(255,255,255,.8);border-radius:9px;background:rgba(246,238,216,.72);box-shadow:0 16px 34px rgba(76,91,86,.13);backdrop-filter:blur(6px)}
.roadmap-year{min-width:0}.roadmap-year>h3{margin:0 0 6px;padding:8px 10px;background:linear-gradient(90deg,#513622,#7e5633,#513622);box-shadow:inset 0 0 0 1px rgba(255,236,186,.35);color:#fff4cf!important;font:900 clamp(12px,1.3vw,18px) Cinzel,serif!important;letter-spacing:.02em;text-align:center;text-shadow:0 1px 2px #2b1b12}.roadmap-year:nth-child(2)>h3{background:linear-gradient(90deg,#84364b,#bd6377,#84364b)}
.roadmap-year>h3 span{color:#fff0a2}.roadmap-year__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.roadmap-year:first-child .roadmap-year__grid{grid-template-columns:1fr}
.roadmap-year article{position:relative;min-width:0;overflow:hidden;border:2px solid rgba(236,219,173,.9);background:#fff;box-shadow:0 5px 12px rgba(75,57,37,.13)}
.roadmap-year article img{display:block;width:100%;height:118px;object-fit:cover;transition:transform .35s ease}.roadmap-year article:hover img{transform:scale(1.045)}
.roadmap-month{height:24px;padding:4px;background:linear-gradient(#f7ead0,#dbc49d);color:#4b3423;font:900 11px Cinzel,serif;text-align:center}
.roadmap-card__copy{position:absolute;right:0;bottom:0;left:0;padding:18px 8px 8px;background:linear-gradient(transparent,rgba(10,20,29,.9));color:#fff;text-align:left}.roadmap-card__copy small{color:#f5d889;font-size:7px;font-weight:900;letter-spacing:.08em}.roadmap-card__copy h4{margin:2px 0 0;color:#fff;font:800 clamp(8px,.72vw,11px) Inter,sans-serif!important;line-height:1.15;text-shadow:0 1px 3px #000}
.roadmap-full-link{display:flex;width:max-content;margin:9px auto 0;align-items:center;gap:8px;color:#347da2;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.roadmap-full-link span{font-size:16px;transition:transform .2s}.roadmap-full-link:hover span{transform:translateX(4px)}
@media(max-width:900px){.roadmap-board{grid-template-columns:1fr 3fr}.roadmap-year__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-year article img{height:88px}.campaign-horizontal .roadmap-summary{padding:34px 22px 55px!important}}
@media(max-width:760px){.campaign-horizontal .campaign-hero{background-position:58% center!important}.campaign-horizontal .milestone-star img{width:35px!important;height:43px!important;transform:translateY(-10px)}.campaign-horizontal .campaign-milestones article:hover .milestone-star img{transform:translateY(-12px) scale(1.04)}.campaign-horizontal .roadmap-summary{overflow:auto!important;padding:23px 12px 58px!important}.roadmap-board{grid-template-columns:1fr;gap:8px;padding:6px}.roadmap-year__grid,.roadmap-year:first-child .roadmap-year__grid{grid-template-columns:repeat(4,minmax(105px,1fr));overflow-x:auto}.roadmap-year:first-child .roadmap-year__grid{grid-template-columns:minmax(160px,1fr)}.roadmap-year article img{height:72px}.roadmap-year>h3{padding:5px;font-size:10px!important}.roadmap-month{height:19px;padding:3px;font-size:8px}.roadmap-card__copy{padding:13px 5px 5px}.roadmap-card__copy h4{font-size:7px!important}.roadmap-full-link{margin-top:5px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.campaign-horizontal .milestone-star img,.roadmap-year article img{transition:none!important}}

/* Progreso compacto inspirado en la campaña de pre-registro */
.campaign-horizontal .campaign-progress{background:linear-gradient(90deg,rgba(225,246,255,.08),rgba(255,255,255,.16)),url("/assets/events-zero-bg-milestones-v1.webp") center/cover no-repeat!important}
.campaign-horizontal .progress-layout{width:min(1180px,calc(100vw - 120px))!important;height:min(600px,calc(100dvh - 150px))!important;min-height:500px!important;padding:22px 30px 34px!important;overflow:hidden!important}
.progress-showcase{display:grid;width:100%;height:100%;grid-template-columns:minmax(235px,.78fr) minmax(0,2.22fr);gap:18px;align-items:stretch}
.progress-character{position:relative;display:flex;min-width:0;height:100%;align-items:flex-end;justify-content:center;margin:0;border-radius:10px 0 0 10px;background:radial-gradient(ellipse at 45% 50%,rgba(255,255,255,.92),rgba(168,220,244,.26) 48%,transparent 72%)}
.progress-character:before{position:absolute;right:-18px;bottom:5%;width:190px;height:80%;border-right:1px solid rgba(255,255,255,.75);border-radius:50%;content:"";box-shadow:18px 0 38px rgba(255,255,255,.3)}
.progress-character>img{position:relative;z-index:1;width:auto;height:min(490px,91%);max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 12px rgba(47,91,127,.26))}
.progress-character figcaption{position:absolute;z-index:2;right:4px;bottom:15px;left:4px;padding:9px 7px;border:1px solid rgba(255,255,255,.8);border-radius:8px;background:rgba(30,117,167,.82);box-shadow:0 8px 18px rgba(41,95,129,.18);color:#fff;text-align:center;backdrop-filter:blur(5px)}
.progress-character figcaption span{display:block;color:#c9f3ff;font-size:7px;font-weight:900;letter-spacing:.15em}
.progress-character figcaption strong{display:block;margin-top:2px;color:#fff;font:900 13px Cinzel,serif!important}
.progress-rewards{display:flex;min-width:0;height:100%;align-items:center;justify-content:center;flex-direction:column;padding:6px 4px 0}
.campaign-horizontal .progress-rewards .campaign-heading{margin:0 0 8px!important}
.campaign-horizontal .progress-rewards .campaign-heading h2{font-size:clamp(28px,3.2vw,46px)!important;text-transform:none!important}
.campaign-horizontal .progress-rewards .campaign-heading h2 span{color:#e6a935!important;-webkit-text-fill-color:#e6a935;text-shadow:0 2px 0 #fff}
.campaign-horizontal .progress-rewards .campaign-heading>p:last-child{margin-top:2px!important;font-size:10px!important}
.campaign-horizontal .progress-rewards .campaign-counter{margin:0 0 18px!important;padding:7px 14px 5px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.campaign-horizontal .progress-rewards .campaign-counter>p{margin:3px 0 0!important;text-align:center!important;font-size:8px!important}
.campaign-horizontal .progress-rewards .campaign-milestones{position:relative;width:100%;grid-template-columns:repeat(5,minmax(92px,1fr))!important;gap:9px!important;padding-top:20px!important}
.campaign-horizontal .progress-rewards .campaign-milestones:before{top:7px!important;left:7%!important;width:86%!important;height:5px!important;border:1px solid rgba(255,255,255,.85);border-radius:99px;background:linear-gradient(90deg,#f2b13b var(--campaign-progress,0%),rgba(117,190,229,.72) var(--campaign-progress,0%))!important;box-shadow:0 2px 7px rgba(46,118,163,.19)!important}
.campaign-horizontal .progress-rewards .campaign-milestones article{position:relative;min-height:166px!important;padding:17px 7px 8px!important;border:2px solid rgba(92,166,219,.72)!important;border-radius:28px 28px 8px 8px!important;background:linear-gradient(180deg,rgba(232,249,255,.98),rgba(113,199,236,.92))!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55),0 9px 18px rgba(39,112,161,.14)!important}
.campaign-horizontal .progress-rewards .campaign-milestones article:before{position:absolute;top:-19px;left:50%;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#7dbfe4;box-shadow:0 0 0 1px #72b2d6;content:"";transform:translateX(-50%)}
.campaign-horizontal .progress-rewards .campaign-milestones article:first-child:before{background:#f0b23e}
.campaign-horizontal .progress-rewards .campaign-milestones article.is-unlocked:before{background:#f0b23e;box-shadow:0 0 0 1px #d99925,0 0 10px #ffd977}
.campaign-horizontal .progress-rewards .milestone-star{width:74px!important;height:78px!important;margin:0 auto 6px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:6px!important;background:#fff!important}
.campaign-horizontal .progress-rewards .milestone-star img{width:62px!important;height:62px!important;padding:5px;box-sizing:border-box;object-fit:contain;image-rendering:auto;transform:none}
.campaign-horizontal .progress-rewards .campaign-milestones article>small{margin:0!important;color:#23699c!important;font-size:7px!important}
.campaign-horizontal .progress-rewards .campaign-milestones h3{min-height:25px!important;margin:2px 0!important;color:#fff!important;font:900 9px Inter,sans-serif!important;text-shadow:0 1px 2px rgba(25,84,125,.55)}
.campaign-horizontal .progress-rewards .campaign-milestones em{padding:3px 6px!important;background:rgba(31,106,162,.5)!important;color:#fff!important;font-size:7px!important}
.campaign-horizontal .progress-rewards .campaign-milestones article.is-unlocked{border-color:#f0b44b!important;background:linear-gradient(180deg,#fff8dd,#f2c65d)!important}
.campaign-horizontal .progress-rewards .campaign-milestones article.is-unlocked em{background:#fff!important;color:#b8780d!important}
.progress-register{display:flex;min-height:38px;margin-top:12px;align-items:center;gap:12px;padding:0 24px;border:1px solid #fff;border-radius:99px;background:linear-gradient(180deg,#5de0e0,#2babbc);box-shadow:0 7px 18px rgba(31,137,157,.25),inset 0 1px rgba(255,255,255,.7);color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.progress-register span{font-size:17px;transition:transform .2s}
.progress-register:hover span{transform:translateX(4px)}
.campaign-horizontal .progress-rewards .campaign-draft-note{margin-top:4px!important;font-size:7px!important}

/* Agenda: tarjetas cuadradas limpias con títulos externos */
.campaign-horizontal .roadmap-summary{padding:38px 42px 40px!important}
.campaign-horizontal .roadmap-summary .campaign-heading{margin-bottom:8px!important}
.roadmap-board{align-items:start;gap:14px;padding:12px;background:rgba(250,246,234,.82);border-color:rgba(255,255,255,.92);box-shadow:0 18px 40px rgba(65,91,101,.16)}
.roadmap-year__grid{align-items:start;gap:10px}
.roadmap-year article{display:flex;overflow:hidden;flex-direction:column;padding:6px;border:1px solid rgba(205,181,126,.6);border-radius:14px;background:linear-gradient(180deg,#fff,#f7f2e8);box-shadow:0 9px 22px rgba(72,80,77,.13);transition:transform .22s ease,box-shadow .22s ease}
.roadmap-year article:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(72,80,77,.2)}
.roadmap-year article img{order:2;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;transform:none!important}
.roadmap-month{order:1;height:auto;margin:-6px -6px 6px;padding:6px;border-radius:13px 13px 0 0;background:linear-gradient(180deg,#f4e5c5,#dac093);color:#49321e;font-size:10px;letter-spacing:.12em}
.roadmap-card__copy{position:static;order:3;display:flex;min-height:55px;align-items:center;justify-content:center;padding:8px 5px 4px;background:none;color:#243d50;text-align:center}
.roadmap-card__copy small{display:none}
.roadmap-card__copy h4{margin:0;color:#243d50;font:800 clamp(8px,.72vw,11px) Inter,sans-serif!important;line-height:1.25;text-shadow:none}
@media(max-width:760px){.campaign-horizontal .roadmap-summary{padding:20px 10px 58px!important}.roadmap-year article{padding:4px;border-radius:9px}.roadmap-month{margin:-4px -4px 4px;padding:4px;font-size:7px}.roadmap-card__copy{min-height:40px;padding:5px 2px 2px}.roadmap-card__copy h4{font-size:7px!important}}
