.campaign-slide{--shade-deep:rgba(8,31,86,.9);--shade-mid:rgba(8,31,86,.65);background-image:linear-gradient(100deg,var(--shade-deep) 0,var(--shade-mid) 43%,rgba(8,31,86,.16) 72%,rgba(8,31,86,.04)),var(--campaign)!important}
.campaign-copy{max-width:min(900px,74vw);padding-left:clamp(76px,8vw,126px)}
.campaign-copy:before{display:none!important;content:none!important}
.campaign-slide h1,.campaign-slide h2{max-width:760px;text-shadow:0 4px 24px rgba(0,0,0,.48)}
.campaign-slide p{max-width:620px;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.campaign-slide:nth-of-type(1){--shade-deep:rgba(150,35,24,.94);--shade-mid:rgba(236,103,59,.72)}
.campaign-slide:nth-of-type(2){--shade-deep:rgba(0,82,58,.94);--shade-mid:rgba(26,132,82,.68)}
.campaign-slide:nth-of-type(3){--shade-deep:rgba(78,30,105,.94);--shade-mid:rgba(212,23,115,.67)}
.campaign-slide:nth-of-type(4){--shade-deep:rgba(0,67,145,.94);--shade-mid:rgba(236,103,59,.62)}
.campaign-slide:nth-of-type(5){--shade-deep:rgba(184,98,0,.94);--shade-mid:rgba(245,200,61,.62)}
.campaign-slide:nth-of-type(6){--shade-deep:rgba(159,18,48,.94);--shade-mid:rgba(212,23,115,.65)}
.campaign-slide:nth-of-type(7){--shade-deep:rgba(0,82,58,.94);--shade-mid:rgba(0,87,184,.64)}
.campaign-slide:nth-of-type(8){--shade-deep:rgba(79,32,112,.94);--shade-mid:rgba(245,200,61,.55)}
.campaign-slide:nth-of-type(1):after{background:linear-gradient(0deg,rgba(164,31,28,.55),transparent 38%)}
.campaign-slide:nth-of-type(2):after{background:linear-gradient(0deg,rgba(244,196,48,.3),transparent 42%)}
.campaign-slide:nth-of-type(3):after{background:linear-gradient(0deg,rgba(111,44,145,.54),transparent 40%)}
.campaign-slide:nth-of-type(4):after{background:linear-gradient(0deg,rgba(0,87,184,.54),transparent 40%)}
.campaign-slide:nth-of-type(5):after{background:linear-gradient(0deg,rgba(236,103,59,.48),transparent 40%)}
.campaign-slide:nth-of-type(6):after{background:linear-gradient(0deg,rgba(159,18,48,.55),transparent 40%)}
.campaign-slide:nth-of-type(7):after{background:linear-gradient(0deg,rgba(0,82,58,.55),transparent 40%)}
.campaign-slide:nth-of-type(8):after{background:linear-gradient(0deg,rgba(79,32,112,.58),transparent 40%)}
.campaign-character{position:absolute;z-index:4;right:clamp(34px,4vw,80px);bottom:clamp(65px,9vh,115px);width:clamp(135px,16vw,235px);height:clamp(135px,24vh,255px);object-fit:contain;pointer-events:auto;filter:drop-shadow(0 20px 22px rgba(0,0,0,.38));animation:mexCharacterFloat 4.8s ease-in-out infinite;transform-origin:center bottom;transition:filter .25s,scale .25s}
.campaign-character:hover{scale:1.08;filter:drop-shadow(0 25px 28px rgba(0,0,0,.48)) saturate(1.16)}
.campaign-slide:nth-of-type(2) .campaign-character{animation-delay:-1.2s}
.campaign-slide:nth-of-type(3) .campaign-character{animation-delay:-2.4s}
.campaign-slide:nth-of-type(4) .campaign-character{animation-delay:-3.6s}
.campaign-slide:nth-of-type(5) .campaign-character{animation-delay:-.6s}
.campaign-slide:nth-of-type(6) .campaign-character{animation-delay:-1.8s}
.campaign-slide:nth-of-type(7) .campaign-character{animation-delay:-3s}
.campaign-slide:nth-of-type(8) .campaign-character{animation-delay:-4.2s}
.campaign-slide.active .campaign-character{animation-name:mexCharacterFloat,mexCharacterEnter;animation-duration:4.8s,.75s;animation-timing-function:ease-in-out,cubic-bezier(.2,.8,.2,1);animation-iteration-count:infinite,1}
@keyframes mexCharacterFloat{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-12px) rotate(1.5deg)}}
@keyframes mexCharacterEnter{from{opacity:0;translate:35px 20px;scale:.78}to{opacity:1;translate:0 0;scale:1}}
@media(max-width:1000px){.campaign-character{right:24px;bottom:92px;width:150px;height:170px;opacity:.94}}
@media(max-width:700px){.campaign-slide{background-image:linear-gradient(100deg,var(--shade-deep),var(--shade-mid) 72%,rgba(8,31,86,.24)),var(--campaign)!important}.campaign-character{right:12px;bottom:82px;width:92px;height:112px;opacity:.86}.campaign-copy{max-width:100%;padding:45px 20px 110px}.campaign-slide h1,.campaign-slide h2{max-width:88%}}
@media(prefers-reduced-motion:reduce){.campaign-character,.campaign-slide.active .campaign-character{animation:none}}
.split-cta>a:only-child{grid-column:1/-1}

/* Hero editorial: información sólida + fotografía real, sin overlays transparentes. */
.campaign-slider{background:#fff8e8!important}
.campaign-slide{display:block;background-color:#fff8e8!important;background-image:var(--campaign)!important;background-repeat:no-repeat!important;background-position:right center!important;background-size:54% 100%!important}
.campaign-slide:after{display:none!important;content:none!important}
.campaign-copy{width:48%;max-width:none!important;min-height:100%;padding:clamp(58px,8vh,92px) clamp(42px,5vw,82px) 112px!important;background:#fff8e8;color:#153d32!important;display:flex;flex-direction:column;justify-content:center}
.campaign-copy:after{content:"";position:absolute;top:0;right:-1px;width:1px;height:100%;background:#d8cfbf}
.campaign-slide h1,.campaign-slide h2{max-width:650px!important;color:#153d32!important;text-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;font-size:clamp(44px,4.35vw,64px)!important;font-weight:800!important;line-height:.96!important;letter-spacing:-.055em!important;text-wrap:balance}
.campaign-slide p{max-width:610px!important;color:#4f5f59!important;text-shadow:none!important;font-family:var(--sans)!important;font-weight:600!important}
.campaign-copy>.overline{align-self:flex-start;background:#f5c83d!important;color:#153d32!important;box-shadow:none!important;border:1px solid #153d32!important}
.campaign-price{box-shadow:none!important;transform:none!important;border:1px solid #153d32!important}
.campaign-details{color:#153d32!important;border-bottom-color:#153d32!important}
.campaign-actions .wa-action{background:#d41773!important;border:0!important;box-shadow:none!important}
.campaign-character{right:clamp(16px,2.2vw,42px)!important;bottom:clamp(60px,8vh,96px)!important;width:clamp(115px,12vw,185px)!important;height:clamp(125px,19vh,205px)!important;filter:drop-shadow(0 18px 20px rgba(0,0,0,.22))!important}
.campaign-controls{background:#fff!important;border-color:#d8cfbf!important;backdrop-filter:none!important;box-shadow:0 10px 25px rgba(21,61,50,.12)}
.campaign-controls button{background:#c8c3b9!important}.campaign-controls button.active{background:#d41773!important;box-shadow:none!important}
.campaign-arrow{background:#fff!important;color:#153d32!important;border-color:#d8cfbf!important;backdrop-filter:none!important;box-shadow:0 10px 25px rgba(21,61,50,.14)!important}
.campaign-arrow:hover{background:#d41773!important;color:#fff!important}
@media(max-width:900px){.campaign-slide{background-size:50% 100%!important}.campaign-copy{width:52%;padding-inline:42px!important}.campaign-character{right:12px!important}}
@media(max-width:700px){.campaign-slider{min-height:980px!important}.campaign-slide{background-position:center top!important;background-size:100% 330px!important;background-color:#fff8e8!important}.campaign-copy{position:absolute!important;top:330px;bottom:0;width:100%;min-height:0;padding:36px 20px 118px!important;justify-content:flex-start}.campaign-copy:after{display:none}.campaign-slide h1,.campaign-slide h2{max-width:100%!important;font-size:40px!important;line-height:1!important}.campaign-slide p{font-size:14px!important}.campaign-character{top:205px!important;right:14px!important;bottom:auto!important;width:105px!important;height:118px!important}.campaign-arrow{bottom:22px!important}.campaign-controls{bottom:29px!important}.campaign-actions .wa-action{flex-basis:100%}}
