/* Weekbe Agency · Comparador editable v1.4 · encapsulado para Startit + Elementor */
.wb-diff,
.wb-diff *{box-sizing:border-box;}
.wb-diff{--wbd-ink:#13161c;--wbd-purple:#b2a3e7;--wbd-lavender:#e0daf5;--wbd-line:#e5e4e9;--wbd-nav-bg:#fff;--wbd-display-bg:#15151b;--wbd-display-top:#23212b;--wbd-selected-bg:#f0ecfb;--wbd-selected-border:#e4dcfa;--wbd-nav-text:#3f4047;--wbd-nav-title:#1a1724;--wbd-heading:#fff;--wbd-body-text:#d5d3da;--wbd-detail-text:#a7a4b0;--wbd-nav-border:#e5e4e9;--wbd-display-border:#302c3a;--wbd-before-bg:#27262f;--wbd-after-bg:#363047;--wbd-after-border:#756590;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:18px;width:100%;max-width:1120px;margin:0 auto;align-items:stretch;font-family:Poppins,system-ui,sans-serif;color:var(--wbd-ink);}
.wb-diff__nav{display:flex;flex-direction:column;min-width:0;min-height:530px;padding:25px 18px 23px;background:var(--wbd-nav-bg);border:1px solid var(--wbd-nav-border);border-radius:28px;box-shadow:0 14px 44px rgba(19,22,28,.025);overflow:hidden;}
.wb-diff__nav-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 20px;}
.wb-diff__micro{font-size:11px;line-height:1.5;font-weight:600;letter-spacing:1.5px;color:#65636c;}
.wb-diff__total{font-size:10px;font-weight:600;letter-spacing:.6px;white-space:nowrap;color:#94919b;}
.wb-diff__tabs{display:grid;gap:5px;}
.wb-diff button{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;font-style:normal!important;box-shadow:none!important;text-decoration:none!important;}
.wb-diff__tab{position:relative;display:flex!important;align-items:center!important;gap:15px;width:100%;min-height:57px;padding:12px 15px!important;margin:0!important;text-align:left!important;color:var(--wbd-nav-text)!important;background:transparent!important;border:1px solid transparent!important;border-radius:15px!important;appearance:none;cursor:pointer!important;transition:background-color .2s,border-color .2s,transform .2s!important;}
.wb-diff__tab-num{font-size:11px;line-height:1.5;font-weight:600;color:#a6a5ad;min-width:20px;}
.wb-diff__tab-label{font-size:14px;line-height:1.4;font-weight:500;white-space:normal;flex:1;}
.wb-diff__tab-arrow{font-size:18px;line-height:1;color:#87838f;opacity:0;transform:translate(-4px,4px);transition:transform .2s,opacity .2s;}
.wb-diff__tab:hover{background:#f8f7fa!important;}
.wb-diff__tab:hover .wb-diff__tab-arrow,.wb-diff__tab.is-active .wb-diff__tab-arrow{opacity:1;transform:translate(0,0);}
.wb-diff__tab.is-active,.wb-diff__tab[aria-selected="true"]{background:var(--wbd-selected-bg)!important;border-color:var(--wbd-selected-border)!important;color:var(--wbd-nav-title)!important;}
.wb-diff__tab.is-active .wb-diff__tab-num{color:#7960b5;}
.wb-diff__tab.is-active .wb-diff__tab-label{font-weight:600;}
.wb-diff__tab:focus-visible,.wb-diff__control:focus-visible{outline:3px solid var(--wbd-purple)!important;outline-offset:3px!important;}
.wb-diff__nav-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;padding:22px 13px 0;color:#8c8994;font-size:11px;letter-spacing:.1px;}
.wb-diff__pulse{width:7px;height:7px;border-radius:50%;background:var(--wbd-purple);box-shadow:0 0 0 4px var(--wbd-selected-bg);}
.wb-diff__display{position:relative;display:flex;flex-direction:column;min-width:0;min-height:530px;overflow:hidden;border-radius:28px;border:1px solid var(--wbd-display-border);background:radial-gradient(circle at 96% 9%,rgba(178,163,231,.16),transparent 39%),linear-gradient(145deg,var(--wbd-display-top) 0%,var(--wbd-display-bg) 75%);box-shadow:0 22px 50px rgba(19,22,28,.1);color:#f7f7f7;isolation:isolate;}
.wb-diff__display:before{content:"";position:absolute;pointer-events:none;top:-120px;right:-120px;width:310px;height:310px;border-radius:50%;background:var(--wbd-purple);filter:blur(110px);opacity:.12;z-index:-1;}
.wb-diff__panel{flex:1;padding:33px 35px 18px;min-width:0;animation:wb-diff-reveal .24s ease both;}
.wb-diff__panel[hidden]{display:none!important;}
.wb-diff__panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.wb-diff__micro--light{color:#bdb0e9;}
.wb-diff__index{font-size:17px;font-weight:600;letter-spacing:.2px;color:#fff;white-space:nowrap;}
.wb-diff__index span{font-size:12px;color:#777683;}
.wb-diff__title{margin:25px 0 26px!important;color:var(--wbd-heading)!important;font-family:Poppins,system-ui,sans-serif;font-size:clamp(29px,3.4vw,42px);line-height:1.12;letter-spacing:-1.8px;font-weight:600;text-transform:none!important;}
.wb-diff__period{color:var(--wbd-purple);}
.wb-diff__contrasts{display:grid;grid-template-columns:1fr;gap:11px;}
.wb-diff__contrast{border-radius:17px;border:1px solid rgba(255,255,255,.1);padding:19px 21px;min-height:102px;}
.wb-diff__contrast--before{background:var(--wbd-before-bg);}
.wb-diff__contrast--after{background:var(--wbd-after-bg);border-color:var(--wbd-after-border);}
.wb-diff__contrast-label{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:11px;line-height:1.4;letter-spacing:.3px;font-weight:500;color:#b6b3be;}
.wb-diff__contrast--after .wb-diff__contrast-label{color:#d9cbff;}
.wb-diff__mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:14px;line-height:1;border-radius:50%;flex-shrink:0;}
.wb-diff__mark--before{color:#92909a;background:rgba(255,255,255,.075);}
.wb-diff__mark--after{color:#15151b;background:#cbbdf3;font-size:11px;font-weight:700;}
.wb-diff__contrast p{margin:0!important;color:var(--wbd-body-text)!important;font-size:15px;line-height:1.5;font-weight:400;letter-spacing:0!important;}
.wb-diff__contrast--after p{color:var(--wbd-heading)!important;font-weight:500;}
.wb-diff__detail{font-size:12px;line-height:1.7;color:var(--wbd-detail-text)!important;margin:17px 0 0!important;}
.wb-diff__panel-footer{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:auto;padding:18px 35px 25px;}
.wb-diff__progress{height:3px;max-width:195px;flex:1;background:rgba(255,255,255,.14);border-radius:5px;overflow:hidden;}
.wb-diff__progress-bar{display:block;height:100%;width:14.2857%;background:var(--wbd-purple);border-radius:5px;transition:width .35s ease;}
.wb-diff__controls{display:flex;align-items:center;gap:7px;white-space:nowrap;}
.wb-diff__step{margin-right:11px;font-size:13px;font-weight:600;color:#fff;}
.wb-diff__step span:last-child{font-size:11px;color:#757480;}
.wb-diff__control{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.22)!important;background:transparent!important;color:#f7f7f7!important;font-size:18px!important;line-height:1!important;cursor:pointer!important;transition:border-color .2s,transform .2s,background-color .2s!important;}
.wb-diff__control--next{background:var(--wbd-purple)!important;color:var(--wbd-ink)!important;border-color:var(--wbd-purple)!important;}
.wb-diff__control:hover{transform:translateY(-2px)!important;border-color:var(--wbd-purple)!important;}
.wb-diff__control--next:hover{background:#e0daf5!important;}
@keyframes wb-diff-reveal{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){
 .wb-diff{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;}
 .wb-diff__nav{padding:19px 12px;}
 .wb-diff__tab{gap:10px;min-height:55px;padding:11px 10px!important;}
 .wb-diff__panel{padding:27px 25px 12px;}
 .wb-diff__panel-footer{padding:16px 25px 22px;}
 .wb-diff__title{font-size:clamp(27px,3.3vw,38px);}
}
@media(max-width:767px){
 .wb-diff{display:flex;flex-direction:column;gap:12px;}
 .wb-diff__nav{display:block;min-height:0;padding:17px 0 13px;border-radius:21px;}
 .wb-diff__nav-header{padding:0 19px 12px;}
 .wb-diff__tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 17px 6px;}
 .wb-diff__tabs::-webkit-scrollbar{display:none;}
 .wb-diff__tab{display:inline-flex!important;flex:0 0 auto;width:auto!important;min-width:128px;max-width:184px;min-height:49px;padding:11px 13px!important;gap:8px;border-radius:13px!important;scroll-snap-align:start;}
 .wb-diff__tab-num{font-size:10px;min-width:15px;}
 .wb-diff__tab-label{font-size:12px;white-space:nowrap;}
 .wb-diff__tab-arrow{display:none;}
 .wb-diff__nav-bottom{display:none;}
 .wb-diff__display{min-height:0;border-radius:22px;}
 .wb-diff__panel{padding:25px 22px 15px;}
 .wb-diff__title{font-size:31px;letter-spacing:-1.2px;margin:18px 0 20px!important;}
 .wb-diff__contrast{padding:15px 17px;min-height:0;border-radius:14px;}
 .wb-diff__contrast p{font-size:14px;}
 .wb-diff__detail{font-size:12px;}
 .wb-diff__panel-footer{padding:15px 22px 22px;}
}
@media(max-width:380px){.wb-diff__title{font-size:27px;}.wb-diff__panel{padding:22px 17px 10px;}.wb-diff__panel-footer{padding:15px 17px 20px;}.wb-diff__progress{max-width:85px;}}
@media(prefers-reduced-motion:reduce){.wb-diff__panel{animation:none;}.wb-diff__tab,.wb-diff__control,.wb-diff__progress-bar,.wb-diff__tab-arrow{transition:none!important;}}

/* Elementor: efectos configurables por instancia y estados accesibles. */
.wb-diff--static .wb-diff__panel{animation:none!important;}
.wb-diff__control:disabled{opacity:.3;cursor:not-allowed!important;transform:none!important;}
.wb-diff__panel:focus{outline:none;}
.wb-diff__panel:focus-visible{outline:2px solid var(--wbd-purple);outline-offset:-6px;}
.wb-diff__tab-label{color:inherit;}
.wb-diff__tab:hover .wb-diff__tab-label{color:inherit;}
.wb-diff__progress-bar{background:var(--wbd-purple);}
@media(max-width:767px){.wb-diff__nav,.wb-diff__display{min-height:0!important;}}
