.cswb-banner{display:none!important}body.admin-bar .mx-header{top:32px}@media(max-width:782px){body.admin-bar .mx-header{top:46px}}
:root{--mx-blue:#29ABE2;--mx-orange:#F18918;--mx-purple:#97579D;--mx-cream:#FDFAE2;--mx-ink:#101329;--mx-navy:#0A0D22;--mx-muted:#656B7A;--mx-line:#E7E8EF;--mx-white:#fff;--mx-radius:22px;--mx-shadow:0 20px 60px rgba(10,13,34,.12);--mx-container:min(1180px,calc(100% - 40px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mx-ink);background:#fff;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.screen-reader-text,.mx-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mx-skip:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;margin:0;padding:10px 14px;background:#fff;color:#111;clip:auto;z-index:99999}.mx-container{width:var(--mx-container);margin-inline:auto}.mx-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid rgba(16,19,41,.07)}.mx-header-inner{height:82px;display:flex;align-items:center;gap:28px}.mx-brand{display:flex;align-items:center;width:155px;flex:0 0 155px}.mx-brand .custom-logo-link{display:block}.mx-brand img{width:auto;max-height:68px;display:block}.mx-nav{margin-left:auto}.mx-nav-list{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}.mx-nav-list a{font-size:14px;font-weight:750;color:#20233e;position:relative}.mx-nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--mx-orange);transition:.25s}.mx-nav-list a:hover:after{right:0}.mx-header-cta,.mx-wa-button{background:var(--mx-orange);color:#fff;font-weight:800;border-radius:999px;padding:13px 19px;box-shadow:0 10px 28px rgba(241,137,24,.3);white-space:nowrap}.mx-menu-toggle{display:none;border:0;background:none;padding:8px}.mx-menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;background:var(--mx-ink);margin:5px}
.mx-hero{position:relative;min-height:640px;display:flex;align-items:center;color:#fff;background:var(--mx-navy);overflow:hidden}.mx-hero-media,.mx-hero-slide,.mx-hero-overlay{position:absolute;inset:0}.mx-hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity 1.1s ease,transform 8s ease}.mx-hero-slide.is-active{opacity:1;transform:scale(1)}.mx-hero-overlay{background:linear-gradient(90deg,rgba(34,20,99,.90) 0%,rgba(69,35,142,.67) 37%,rgba(7,10,27,.18) 72%,rgba(7,10,27,.48) 100%)}.mx-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;align-items:center;padding:70px 0}.mx-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:var(--mx-orange)}.mx-hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;margin:14px 0 20px;max-width:760px;letter-spacing:-.04em}.mx-hero-copy>p{font-size:20px;max-width:650px;margin:0 0 28px;color:rgba(255,255,255,.9)}.mx-actions{display:flex;gap:14px;flex-wrap:wrap}.mx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:14px 20px;font-weight:850;transition:.2s;border:1px solid transparent}.mx-btn:hover{transform:translateY(-2px)}.mx-btn-primary{background:var(--mx-orange);color:#fff;box-shadow:0 14px 34px rgba(241,137,24,.3)}.mx-btn-ghost{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08)}.mx-btn-outline{border-color:#cfd2df;color:var(--mx-ink);background:#fff}.mx-hero-points{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:14px;font-weight:700}.mx-hero-points span{color:#fff}.mx-hero-card{background:rgba(8,10,32,.74);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(16px);border-radius:var(--mx-radius);padding:26px;box-shadow:var(--mx-shadow)}.mx-hero-card>strong{font-size:22px}.mx-hero-card>p{margin:5px 0 17px;color:rgba(255,255,255,.75);font-size:14px}.mx-hero-card small{display:block;color:rgba(255,255,255,.7);margin-top:14px}.mx-branch-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.mx-branch-tab{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;padding:12px;border-radius:11px;font-weight:800;cursor:pointer}.mx-branch-tab.is-active{background:var(--mx-orange);border-color:var(--mx-orange);box-shadow:0 8px 22px rgba(241,137,24,.28)}
.mx-section{padding:88px 0}.mx-section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:34px}.mx-section-head h2,.mx-center-head h2,.mx-megaplay h2{font-size:clamp(32px,4vw,50px);line-height:1.05;letter-spacing:-.035em;margin:7px 0 8px}.mx-section-head p,.mx-center-head p{color:var(--mx-muted);margin:0}.mx-selected-branch{background:#f7f6fb;border:1px solid #ece9f4;border-radius:999px;padding:11px 16px;font-size:14px}.mx-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.mx-plan-card{position:relative;border:1px solid var(--mx-line);border-radius:20px;padding:25px;background:#fff;box-shadow:0 16px 40px rgba(25,31,56,.07);display:flex;flex-direction:column;min-height:455px}.mx-plan-card.is-featured{border:2px solid var(--mx-orange);box-shadow:0 18px 50px rgba(241,137,24,.18)}.mx-plan-card[hidden]{display:none}.mx-plan-card h3{font-size:25px;margin:0 0 12px}.mx-plan-badge{position:absolute;top:-13px;right:18px;background:var(--mx-orange);color:#fff;border-radius:999px;padding:6px 11px;font-size:11px;text-transform:uppercase;font-weight:900}.mx-plan-speed{display:flex;align-items:baseline;gap:6px;color:#4e2bc3}.mx-plan-speed strong{font-size:44px;line-height:1}.mx-plan-speed span{font-weight:900}.mx-promo{font-size:13px;color:var(--mx-muted);margin:4px 0 17px}.mx-plan-price{display:flex;align-items:baseline;margin:3px 0 14px;padding:13px 0;border-block:1px solid var(--mx-line)}.mx-plan-price>span{font-size:22px;font-weight:900}.mx-plan-price>strong{font-size:37px}.mx-plan-price small{font-size:11px;color:var(--mx-muted);margin-left:6px}.mx-plan-card ul{list-style:none;padding:0;margin:0 0 22px;font-size:13px;color:#464c5d}.mx-plan-card li{margin:9px 0}.mx-plan-card .mx-btn{margin-top:auto}.mx-no-plans,.mx-empty{padding:30px;border:1px dashed #cfd2df;border-radius:18px;background:#fafaff}.mx-no-plans p{color:var(--mx-muted)}
.mx-benefits{background:linear-gradient(180deg,#fff 0%,#faf9ff 100%)}.mx-center-head{text-align:center;max-width:760px;margin:0 auto 40px}.mx-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mx-benefit{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--mx-line)}.mx-benefit>span{width:48px;height:48px;border-radius:15px;background:#f2edfb;color:#6b35c7;display:grid;place-items:center;font-size:25px}.mx-benefit h3{margin:16px 0 6px;font-size:18px}.mx-benefit p{margin:0;color:var(--mx-muted);font-size:14px}
.mx-megaplay{position:relative;overflow:hidden;padding:88px 0;background:radial-gradient(circle at 70% 30%,rgba(151,87,157,.45),transparent 35%),linear-gradient(125deg,#0b0f29,#21105a 55%,#100928);color:#fff}.mx-megaplay-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.mx-megaplay p{color:rgba(255,255,255,.78);font-size:17px;max-width:570px}.mx-megaplay-features{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0}.mx-megaplay-features span{padding:9px 11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:13px}.mx-device-stage{position:relative;min-height:350px;display:flex;align-items:center;justify-content:center}.mx-tv{width:min(650px,90%);aspect-ratio:16/9;background:linear-gradient(140deg,#160f3d,#0c1025);border:8px solid #191d31;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.45);padding:24px;position:relative;overflow:hidden}.mx-tv:after{content:"";position:absolute;inset:auto -20% -30% 20%;height:70%;background:radial-gradient(circle,var(--mx-orange),transparent 65%);opacity:.25}.mx-tv-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.mx-tv-head img{height:36px;width:auto}.mx-tv-copy{display:flex;flex-direction:column;margin-top:42px;position:relative;z-index:2}.mx-tv-copy strong{font-size:30px;line-height:1.05}.mx-tv-copy span{margin-top:8px;color:#cbc8dc}.mx-tv-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:30px}.mx-tv-row i{height:55px;border-radius:8px;background:linear-gradient(135deg,var(--mx-purple),var(--mx-blue));opacity:.65}.mx-mascot{position:absolute;right:-6px;bottom:-40px;width:150px;filter:drop-shadow(0 18px 20px rgba(0,0,0,.35))}

.mx-matches{background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)}.mx-match-note{background:#f5f0ff;border:1px solid #e6dcfb;color:#5630ad;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:850}.mx-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mx-match-card{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(0,1fr);background:#fff;border:1px solid var(--mx-line);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(25,31,56,.09)}.mx-match-card.is-live{border-color:#e64141;box-shadow:0 18px 50px rgba(230,65,65,.13)}.mx-match-poster{background:linear-gradient(160deg,#fffaf0 0%,#f4edff 52%,#e9f7ff 100%);min-height:380px;overflow:hidden;position:relative}.mx-match-poster:after{content:"";position:absolute;inset:auto -20% -24% 12%;height:55%;background:radial-gradient(circle,rgba(241,137,24,.22),transparent 67%);pointer-events:none}.mx-match-poster img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;position:relative;z-index:1;padding:12px 8px 0}.mx-match-mascot{display:flex;align-items:flex-end;justify-content:center}.mx-match-body{padding:26px;display:flex;flex-direction:column;min-width:0}.mx-match-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.mx-match-competition{color:var(--mx-purple);font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.mx-match-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;background:#f3f1f8;color:#4a4561}.mx-match-status-live{background:#ffe7e7;color:#bd2222}.mx-match-card h3{font-size:27px;line-height:1.12;margin:20px 0 16px}.mx-match-card h3 span{color:var(--mx-orange);font-size:.75em;text-transform:uppercase}.mx-match-schedule{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-block:1px solid var(--mx-line);margin-bottom:17px}.mx-match-schedule strong{font-size:14px}.mx-match-schedule span{font-size:24px;font-weight:950;color:#101631}.mx-match-channels{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.mx-match-channels small{width:100%;font-weight:900;color:var(--mx-muted);letter-spacing:.06em}.mx-match-channels span{background:#121a3a;color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}
.mx-coverage{background:var(--mx-cream)}.mx-coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mx-location-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(28,22,64,.09);border:1px solid rgba(151,87,157,.12);transition:transform .2s ease,box-shadow .2s ease}.mx-location-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(28,22,64,.14)}.mx-location-art{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(145deg,#2f1f7e,#97579D 55%,#F18918);color:#fff;overflow:hidden}.mx-location-art img{width:100%;height:100%;object-fit:cover;display:block}.mx-location-card[data-location="coca"] .mx-location-art img{object-position:center 47%}.mx-location-card[data-location="loreto"] .mx-location-art img{object-position:center 43%}.mx-location-card[data-location="cascales"] .mx-location-art img{object-position:center 50%}.mx-location-card[data-location="lumbaqui"] .mx-location-art img{object-position:center 43%}.mx-location-art span{font-weight:950;font-size:52px;opacity:.85}.mx-location-body{padding:18px 18px 20px}.mx-location-heading{display:flex;align-items:center;gap:10px}.mx-location-card h3{margin:0 0 2px;font-size:20px}.mx-location-heading span{font-size:13px;color:var(--mx-muted)}.mx-location-card p{font-size:13px;color:var(--mx-muted);min-height:42px;margin:12px 0}.mx-location-phone{font-weight:900;color:#2f1f7e;margin:0 0 10px}.mx-location-card a{font-size:13px;color:#5f35bd;font-weight:850}.mx-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mx-news-card{border:1px solid var(--mx-line);border-radius:18px;overflow:hidden;background:#fff}.mx-news-image{height:185px;background:linear-gradient(130deg,#251366,#97579D 65%,#F18918);display:grid;place-items:center;color:#fff;font-weight:950;letter-spacing:.08em;overflow:hidden}.mx-news-image img{width:100%;height:100%;object-fit:cover}.mx-news-card>div:last-child{padding:20px}.mx-news-meta{font-size:11px;font-weight:900;color:var(--mx-purple);text-transform:uppercase;letter-spacing:.08em}.mx-news-card h3{font-size:21px;line-height:1.15;margin:8px 0}.mx-news-card p{font-size:14px;color:var(--mx-muted)}.mx-news-card a:last-child,.mx-text-link{font-weight:850;color:#5d36bf}
.mx-footer{background:#080b1e;color:#fff;padding:64px 0 24px}.mx-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:42px}.mx-footer-brand img{height:78px;width:auto}.mx-footer p,.mx-footer li,.mx-footer a{color:#bfc3d3}.mx-footer h3{font-size:15px}.mx-footer ul{list-style:none;margin:0;padding:0}.mx-footer li{margin:7px 0;font-size:14px}.mx-socials{display:flex;gap:10px;margin-top:18px}.mx-socials span{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center}.mx-wa-button{display:inline-flex;margin-top:12px;color:#fff!important;padding:10px 16px}.mx-footer-bottom{margin-top:46px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:#9096aa;font-size:12px}.mx-whatsapp{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;grid-template-columns:66px 1fr auto;gap:10px;align-items:center;width:min(390px,calc(100vw - 30px));background:#fff;border-radius:18px;padding:10px 12px;box-shadow:0 22px 70px rgba(10,13,34,.25);border:1px solid var(--mx-line);transition:.25s}.mx-whatsapp.is-hidden{transform:translateY(160%);opacity:0;pointer-events:none}.mx-whatsapp img{height:75px;width:auto;object-fit:contain}.mx-whatsapp strong,.mx-whatsapp span{display:block}.mx-whatsapp span{font-size:12px;color:var(--mx-muted)}.mx-whatsapp>a{background:#21b85b;color:#fff;font-weight:850;border-radius:999px;padding:10px 13px;font-size:13px}.mx-whatsapp-close{position:absolute;right:-5px;top:-12px;border:0;background:#15182d;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer}.mx-content-layout{max-width:850px}.mx-entry-card{padding:25px 0;border-bottom:1px solid var(--mx-line)}.mx-page-content h1{font-size:48px;line-height:1.05}.mx-page-content{font-size:17px}.mx-single-image{border-radius:18px;margin:15px 0 25px}.mx-error{text-align:center;padding:80px 0}.mx-error>span{font-size:100px;color:var(--mx-purple);font-weight:950}
@media(max-width:1050px){.mx-match-grid{grid-template-columns:1fr}.mx-plan-grid{grid-template-columns:repeat(2,1fr)}.mx-coverage-grid{grid-template-columns:repeat(2,1fr)}.mx-nav-list{gap:15px}.mx-header-cta{display:none}.mx-hero-content{grid-template-columns:1fr .8fr;gap:35px}.mx-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){:root{--mx-container:min(100% - 28px,720px)}.mx-header-inner{height:72px}.mx-menu-toggle{display:block;margin-left:auto}.mx-nav{position:fixed;top:72px;left:0;right:0;background:#fff;padding:20px;transform:translateY(-120%);opacity:0;transition:.25s;box-shadow:0 20px 35px rgba(0,0,0,.12)}.mx-menu-open .mx-nav{transform:translateY(0);opacity:1}.mx-nav-list{flex-direction:column;align-items:flex-start}.mx-hero{min-height:760px}.mx-hero-content{grid-template-columns:1fr;gap:30px;padding:55px 0}.mx-hero-card{max-width:520px}.mx-section-head{align-items:flex-start;flex-direction:column}.mx-benefit-grid,.mx-news-grid{grid-template-columns:repeat(2,1fr)}.mx-megaplay-grid{grid-template-columns:1fr}.mx-device-stage{min-height:320px}}
@media(max-width:560px){.mx-match-card{grid-template-columns:1fr}.mx-match-poster{min-height:0;aspect-ratio:4/5}.mx-match-poster img{padding:8px 6px 0}.mx-match-body{padding:20px}.mx-match-card h3{font-size:23px}.mx-match-schedule{align-items:flex-start;flex-direction:column;gap:4px}.mx-section{padding:64px 0}.mx-hero h1{font-size:48px}.mx-hero-copy>p{font-size:17px}.mx-branch-tabs,.mx-plan-grid,.mx-benefit-grid,.mx-coverage-grid,.mx-news-grid{grid-template-columns:1fr}.mx-plan-card{min-height:auto}.mx-megaplay{padding:68px 0}.mx-tv{width:100%;padding:14px}.mx-tv-copy{margin-top:24px}.mx-tv-copy strong{font-size:22px}.mx-mascot{width:110px}.mx-footer-grid{grid-template-columns:1fr}.mx-footer-bottom{flex-direction:column}.mx-whatsapp{grid-template-columns:55px 1fr}.mx-whatsapp>a{grid-column:2}.mx-whatsapp img{height:62px}.mx-page-content h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Meganex Theme 0.4.2 — ajustes de Partidos + MegaPlay */
.mx-tv.mx-tv-real{padding:0;background:#050618;border-color:#161b31;isolation:isolate}
.mx-tv.mx-tv-real:after{display:none}
.mx-megaplay-screen{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.mx-match-poster.mx-match-mascot{background:#050505;align-items:stretch;justify-content:stretch}
.mx-match-poster.mx-match-mascot:after{display:none}
.mx-match-poster.mx-match-mascot img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center center;background:#050505}
@media(max-width:560px){.mx-match-poster.mx-match-mascot img{padding:0;object-fit:cover}}


/* MegaPlay downloads */
.mx-megaplay-download{position:relative;overflow:hidden;background:linear-gradient(130deg,#080d22 0%,#131044 54%,#28115a 100%);color:#fff;padding:82px 0}.mx-megaplay-download:before{content:"";position:absolute;inset:-35% auto auto -12%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(41,171,226,.2),transparent 67%);pointer-events:none}.mx-megaplay-download:after{content:"";position:absolute;inset:auto -8% -55% auto;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(241,137,24,.18),transparent 66%);pointer-events:none}.mx-download-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:70px;align-items:center}.mx-download-preview{min-height:470px;position:relative;display:flex;align-items:center;justify-content:center}.mx-download-orbit{position:absolute;width:390px;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 104px rgba(255,255,255,.018)}.mx-megaplay-phone{position:relative;z-index:2;display:block;max-height:510px;max-width:min(100%,340px);width:auto;height:auto;filter:drop-shadow(0 30px 45px rgba(0,0,0,.45))}.mx-mobile-app-chip{position:absolute;z-index:3;right:2%;bottom:13%;background:rgba(255,255,255,.96);color:#111831;padding:13px 16px;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:2px}.mx-mobile-app-chip strong{font-size:15px}.mx-mobile-app-chip span{font-size:11px;color:#676d7d}.mx-download-copy .mx-eyebrow{color:#86dcff}.mx-download-copy h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.04em;line-height:1.02;margin:8px 0 16px}.mx-download-copy>p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.78);max-width:650px}.mx-download-devices{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 27px}.mx-download-devices span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:850}.mx-download-actions{display:flex;gap:12px;flex-wrap:wrap}.mx-download-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.mx-btn-outline-light{border:1px solid rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.04)}.mx-btn-outline-light:hover{background:#fff;color:#101631}.mx-btn-disabled{cursor:not-allowed;opacity:.58;filter:saturate(.35);pointer-events:none}.mx-btn-disabled-light{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#fff}.mx-download-note{margin-top:20px!important;font-size:12px!important;color:rgba(255,255,255,.58)!important}
@media(max-width:820px){.mx-download-grid{grid-template-columns:1fr;gap:32px}.mx-download-preview{min-height:390px;order:2}.mx-megaplay-phone{max-height:420px}.mx-mobile-app-chip{right:8%;bottom:8%}.mx-download-copy{order:1}.mx-download-copy>p{font-size:16px}}
@media(max-width:560px){.mx-megaplay-download{padding:62px 0}.mx-download-preview{min-height:340px}.mx-download-orbit{width:270px;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018)}.mx-megaplay-phone{max-height:355px;max-width:260px}.mx-mobile-app-chip{right:0;bottom:4%;padding:10px 12px}.mx-download-actions{display:grid;grid-template-columns:1fr;width:100%}.mx-download-actions .mx-btn{width:100%}}

/* MegaPlay phone showcase update v0.5.1 */
.mx-device-stage-phone{min-height:420px;justify-content:flex-end}
.mx-phone-showcase{position:relative;display:flex;align-items:flex-end;justify-content:center;width:min(100%,760px);min-height:370px;padding:34px 42px 24px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(140deg,rgba(7,10,28,.88),rgba(21,15,61,.88));box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;isolation:isolate}
.mx-phone-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(68,173,255,.18),transparent 34%),radial-gradient(circle at 78% 76%,rgba(241,137,24,.16),transparent 28%);pointer-events:none}
.mx-phone-glow{position:absolute;inset:auto auto -24% -10%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(71,165,255,.22),transparent 66%);filter:blur(2px)}
.mx-phone-inline{position:relative;z-index:2;display:block;max-height:340px;max-width:min(100%,270px);width:auto;height:auto;filter:drop-shadow(0 20px 36px rgba(0,0,0,.44))}
.mx-device-stage-phone .mx-mascot{right:-2px;bottom:-20px;width:160px}

@media(max-width:820px){
  .mx-device-stage-phone{min-height:360px;justify-content:center}
  .mx-phone-showcase{width:100%;min-height:320px;padding:24px 28px 18px}
  .mx-phone-inline{max-height:290px;max-width:220px}
  .mx-device-stage-phone .mx-mascot{width:128px;bottom:-10px}
}
@media(max-width:560px){
  .mx-device-stage-phone{min-height:300px}
  .mx-phone-showcase{min-height:280px;padding:18px 18px 8px;border-radius:22px}
  .mx-phone-inline{max-height:245px;max-width:185px}
  .mx-device-stage-phone .mx-mascot{width:108px;right:-2px;bottom:-6px}
}

/* MegaPlay section refresh v0.5.2 */
.mx-megaplay-devices{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 26px}.mx-megaplay-devices span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:850}.mx-megaplay-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mx-inline-download-note{margin-top:18px!important;max-width:620px}
.mx-device-stage-phone{min-height:470px;justify-content:flex-end}.mx-phone-showcase{position:relative;display:flex;align-items:flex-end;justify-content:center;width:min(100%,760px);min-height:390px;padding:28px 38px 10px;border:1px solid rgba(255,255,255,.09);border-radius:32px;background:linear-gradient(140deg,rgba(7,10,28,.88),rgba(21,15,61,.9));box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;isolation:isolate}.mx-phone-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 18%,rgba(68,173,255,.18),transparent 34%),radial-gradient(circle at 78% 78%,rgba(241,137,24,.17),transparent 28%);pointer-events:none}.mx-phone-glow{position:absolute;inset:auto auto -30% -12%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(71,165,255,.22),transparent 66%);filter:blur(2px)}
.mx-phone-mockup{position:relative;z-index:2;width:min(100%,290px);aspect-ratio:9/19;border-radius:34px;background:#09090d;border:3px solid rgba(255,255,255,.18);box-shadow:0 28px 42px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.06);padding:11px}.mx-phone-screen-frame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:26px;background:#05060a}.mx-phone-screen-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.mx-phone-top-speaker{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:78px;height:7px;border-radius:999px;background:rgba(255,255,255,.12);z-index:4}.mx-phone-top-camera{position:absolute;top:12px;left:50%;transform:translateX(56px);width:10px;height:10px;border-radius:50%;background:#151927;box-shadow:inset 0 0 0 2px rgba(255,255,255,.1),0 0 0 1px rgba(0,0,0,.3);z-index:4}.mx-phone-side{position:absolute;background:rgba(255,255,255,.16);border-radius:999px}.mx-phone-side-vol1{left:-5px;top:90px;width:4px;height:34px}.mx-phone-side-vol2{left:-5px;top:132px;width:4px;height:54px}.mx-phone-side-power{right:-5px;top:112px;width:4px;height:62px}.mx-device-stage-phone .mx-mascot{right:-4px;bottom:-16px;width:164px;z-index:3}
@media(max-width:980px){.mx-megaplay-actions .mx-btn{width:auto}.mx-phone-showcase{min-height:360px}}
@media(max-width:820px){.mx-device-stage-phone{min-height:390px;justify-content:center}.mx-phone-showcase{width:100%;min-height:340px;padding:20px 26px 8px}.mx-phone-mockup{width:min(100%,250px);border-radius:30px;padding:10px}.mx-phone-screen-frame{border-radius:22px}.mx-device-stage-phone .mx-mascot{width:130px;bottom:-10px;right:-2px}.mx-inline-download-note{font-size:12px!important}.mx-megaplay-actions{display:grid;grid-template-columns:1fr;max-width:420px}.mx-megaplay-actions .mx-btn{width:100%}}
@media(max-width:560px){.mx-phone-showcase{min-height:300px;padding:16px 16px 4px;border-radius:24px}.mx-phone-mockup{width:min(100%,205px);border-radius:26px;padding:8px}.mx-phone-screen-frame{border-radius:18px}.mx-phone-top-speaker{width:62px;height:6px;top:10px}.mx-phone-top-camera{width:9px;height:9px;top:9px;transform:translateX(44px)}.mx-device-stage-phone .mx-mascot{width:108px;right:-2px;bottom:-6px}}


/* Match artwork is fully managed by Meganex Core (v0.5.3) */
.mx-match-poster{background:#08091a;display:flex;align-items:stretch;justify-content:stretch}
.mx-match-poster:after{display:none}
.mx-match-poster img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center;display:block}
.mx-match-poster-empty{background:linear-gradient(145deg,#0b0e2a,#25105a)}
.mx-match-no-image{width:100%;min-height:380px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:radial-gradient(circle at 75% 20%,rgba(241,137,24,.2),transparent 32%)}
.mx-match-no-image span{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:#f18918}
.mx-match-no-image strong{margin-top:8px;font-size:26px;line-height:1.15}.mx-match-no-image em{font-style:normal;color:#f18918}
@media(max-width:560px){.mx-match-poster img{padding:0;object-fit:cover}.mx-match-no-image{min-height:280px}}

/* Marco legal / normativa Ecuador — v0.5.4 */
.mx-legal-panel{margin-top:44px;padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:32px;align-items:start}.mx-legal-kicker{display:inline-block;color:var(--mx-orange);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.mx-legal-intro h3{font-size:21px;margin:0 0 8px;color:#fff}.mx-legal-intro p{margin:0;color:#aeb4c8;font-size:13px;max-width:430px}.mx-legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mx-legal-links a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:58px;padding:12px 14px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);color:#e8eaf2;transition:.2s}.mx-legal-links a:hover{transform:translateY(-1px);border-color:rgba(241,137,24,.46);background:rgba(241,137,24,.08)}.mx-legal-links a>span:nth-child(2){font-size:12.5px;line-height:1.3}.mx-legal-code{min-width:56px;padding:5px 8px;border-radius:999px;background:rgba(151,87,157,.20);border:1px solid rgba(151,87,157,.34);color:#e5c8ea;font-size:10px;font-weight:900;text-align:center;letter-spacing:.04em}.mx-legal-links strong{color:var(--mx-orange);font-size:15px;font-weight:900}
@media(max-width:900px){.mx-legal-panel{grid-template-columns:1fr}.mx-legal-links{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mx-legal-panel{padding:20px;margin-top:32px}.mx-legal-links{grid-template-columns:1fr}.mx-legal-links a{min-height:54px}.mx-legal-code{min-width:54px}}

/* Coverage cards image alignment v0.5.5 */
.mx-location-art{position:relative;aspect-ratio:4/3;overflow:hidden;isolation:isolate;background:#ebe7f3}
.mx-location-art.has-image:before{content:"";position:absolute;inset:-14px;background-image:var(--mx-location-image);background-size:cover;background-position:center;filter:blur(14px) saturate(.9);transform:scale(1.08);opacity:.32;z-index:0}
.mx-location-art.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,34,.03),rgba(10,13,34,.11));z-index:0}
.mx-location-art.has-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.mx-location-card[data-location="coca"] .mx-location-art img,
.mx-location-card[data-location="loreto"] .mx-location-art img,
.mx-location-card[data-location="cascales"] .mx-location-art img,
.mx-location-card[data-location="lumbaqui"] .mx-location-art img{object-position:center center}
@media(max-width:1050px){.mx-location-art{aspect-ratio:16/10}}
@media(max-width:560px){.mx-location-art{aspect-ratio:4/3}}

/* Sucursales: encuadre uniforme y fotografía completa v0.5.6 */
.mx-coverage-grid{align-items:stretch}
.mx-location-card{display:flex;flex-direction:column;height:100%}
.mx-location-art{position:relative;height:285px!important;aspect-ratio:auto!important;overflow:hidden;background:#e9e7ef;isolation:isolate}
.mx-location-art.has-image:before,.mx-location-art.has-image:after{display:none!important}
.mx-location-art .mx-location-bg{position:absolute!important;inset:-18px!important;width:calc(100% + 36px)!important;height:calc(100% + 36px)!important;object-fit:cover!important;object-position:center!important;filter:blur(16px) saturate(.9) brightness(.82)!important;transform:scale(1.08)!important;opacity:.46!important;z-index:0!important;padding:0!important}
.mx-location-art .mx-location-main{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center center!important;padding:8px!important;background:transparent!important}
.mx-location-body{display:flex;flex-direction:column;flex:1}
.mx-location-card a{margin-top:auto}
@media(max-width:1050px){.mx-location-art{height:310px!important}}
@media(max-width:560px){.mx-location-art{height:340px!important}.mx-location-art .mx-location-main{padding:6px!important}}


/* Meganex Theme v0.5.7 — hero compacto + selector de ciudad junto a planes */
.mx-hero{min-height:560px}
.mx-hero-content.mx-hero-content-compact{grid-template-columns:minmax(0,850px);justify-content:start;padding:58px 0}
.mx-plan-head{margin-bottom:20px}
.mx-plan-branch-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 28px;padding:12px 14px 12px 18px;background:#fff;border:1px solid var(--mx-line);border-radius:18px;box-shadow:0 12px 34px rgba(25,31,56,.06)}
.mx-plan-branch-label{font-size:14px;color:var(--mx-muted);white-space:nowrap}.mx-plan-branch-label strong{color:var(--mx-ink)}
.mx-plan-branch-tabs{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px;flex:1;max-width:650px}
.mx-plan-branch-bar .mx-branch-tab{color:#242742;background:#f7f6fb;border:1px solid #e7e4ef;padding:10px 14px;border-radius:12px;font-weight:850;cursor:pointer;transition:.2s}
.mx-plan-branch-bar .mx-branch-tab:hover{border-color:rgba(241,137,24,.5);transform:translateY(-1px)}
.mx-plan-branch-bar .mx-branch-tab.is-active{color:#fff;background:var(--mx-orange);border-color:var(--mx-orange);box-shadow:0 8px 22px rgba(241,137,24,.24)}
@media(max-width:820px){.mx-hero{min-height:590px}.mx-hero-content.mx-hero-content-compact{grid-template-columns:1fr;padding:48px 0}.mx-plan-branch-bar{align-items:stretch;flex-direction:column}.mx-plan-branch-tabs{max-width:none;width:100%;grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.mx-hero{min-height:540px}.mx-plan-branch-tabs{grid-template-columns:repeat(2,1fr)}}

/* Meganex Brand System v0.5.8 — manual de marca + tipografía */
:root{
  --mx-blue:#29ABE2;
  --mx-orange:#F18918;
  --mx-purple:#97579D;
  --mx-cream:#FDFAE2;
  --mx-font-body:Verdana,Geneva,Tahoma,sans-serif;
  --mx-font-display:"Meganex Ethnocentric","Arial Black",Impact,sans-serif;
  --mx-font-italic:"Meganex Verdana Italic",Verdana,Geneva,Tahoma,sans-serif;
}
body{font-family:var(--mx-font-body)}
button,input,textarea,select{font-family:var(--mx-font-body)}
.mx-eyebrow,.mx-plan-badge,.mx-match-competition,.mx-brand-kicker,.mx-news-meta{font-family:var(--mx-font-display);font-weight:400;letter-spacing:.12em}
.mx-hero h1,.mx-section-head h2,.mx-center-head h2,.mx-megaplay h2,.mx-plan-card h3,.mx-location-body h3,.mx-match-card h3,.mx-news-card h3,.mx-page-content h1{font-family:var(--mx-font-body);font-weight:800}
.mx-promo,.mx-download-note,.mx-footer-bottom{font-family:var(--mx-font-italic);font-style:italic}
.mx-btn-primary,.mx-header-cta,.mx-wa-button{background:var(--mx-orange)}
.mx-btn-primary:hover,.mx-header-cta:hover,.mx-wa-button:hover{filter:brightness(.96)}
.mx-selected-branch,.mx-match-note{background:color-mix(in srgb,var(--mx-cream) 72%,white);border-color:color-mix(in srgb,var(--mx-purple) 20%,white)}
.mx-plan-speed,.mx-text-link,.mx-news-card a:last-child,.mx-location-body>a{color:color-mix(in srgb,var(--mx-purple) 78%,#35158d)}
.mx-megaplay{background:radial-gradient(circle at 70% 30%,rgba(151,87,157,.46),transparent 35%),linear-gradient(125deg,#0b0f29,#27105e 55%,#100928)}
.mx-coverage{background:var(--mx-cream)}
@supports not (color:color-mix(in srgb,red,blue)){
  .mx-selected-branch,.mx-match-note{background:#fffdf0;border-color:#e6dcfb}
  .mx-plan-speed,.mx-text-link,.mx-news-card a:last-child,.mx-location-body>a{color:#6c37ad}
}


/* Meganoticias Facebook timeline v0.5.9 */
.mx-facebook{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--mx-cream) 100%)}
.mx-facebook:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-180px;background:radial-gradient(circle,rgba(41,171,226,.15),rgba(41,171,226,0) 68%);pointer-events:none}
.mx-facebook-grid{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:58px;align-items:center}
.mx-facebook-copy{max-width:520px}
.mx-facebook-copy h2{margin:8px 0 14px;font-family:var(--mx-font-body);font-size:clamp(32px,4vw,52px);line-height:1.04;color:var(--mx-ink)}
.mx-facebook-copy>p{margin:0 0 24px;color:var(--mx-muted);font-size:17px;line-height:1.7}
.mx-facebook-note{display:flex;gap:13px;align-items:flex-start;margin:0 0 26px;padding:16px 18px;border:1px solid rgba(151,87,157,.16);border-radius:16px;background:rgba(255,255,255,.72)}
.mx-facebook-note>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#1877f2;color:#fff;font-size:10px;box-shadow:0 8px 18px rgba(24,119,242,.2)}
.mx-facebook-note strong{display:block;color:var(--mx-ink);font-size:14px;margin-bottom:3px}
.mx-facebook-note small{display:block;color:var(--mx-muted);font-size:12.5px;line-height:1.45}
.mx-facebook-cta{display:inline-flex}
.mx-facebook-embed-wrap{width:min(100%,560px);justify-self:end;padding:18px;border:1px solid rgba(151,87,157,.14);border-radius:26px;background:#fff;box-shadow:0 22px 70px rgba(30,33,70,.12);overflow:hidden}
.mx-facebook-embed{display:block;width:100%;max-width:500px;min-height:680px;margin:0 auto;background:#fff;border-radius:14px}
@media(max-width:900px){.mx-facebook-grid{grid-template-columns:1fr;gap:30px}.mx-facebook-copy{max-width:680px}.mx-facebook-embed-wrap{justify-self:center;width:min(100%,540px)}}
@media(max-width:560px){.mx-facebook{padding-top:58px;padding-bottom:58px}.mx-facebook-copy h2{font-size:34px}.mx-facebook-copy>p{font-size:15px}.mx-facebook-embed-wrap{padding:8px;border-radius:18px}.mx-facebook-embed{min-height:620px;height:620px}.mx-facebook-cta{width:100%;justify-content:center;text-align:center}}


/* Cobertura compacta con arte institucional de oficinas — v0.6.0 */
.mx-coverage-head{margin-bottom:24px}
.mx-offices-visual{margin:0 0 22px;padding:14px;border:1px solid rgba(151,87,157,.16);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(28,22,64,.08);overflow:hidden}
.mx-offices-visual img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;object-position:center;border-radius:14px}
.mx-coverage-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.mx-location-compact{display:flex;flex-direction:column;min-height:190px;padding:18px;border:1px solid rgba(151,87,157,.16);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(28,22,64,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mx-location-compact:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(28,22,64,.10);border-color:rgba(241,137,24,.42)}
.mx-location-compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mx-location-compact h3{margin:0 0 4px;font-family:var(--mx-font-body);font-size:18px;line-height:1.15;color:var(--mx-ink)}
.mx-location-compact-head span:not(.mx-location-dot){font-size:12px;color:var(--mx-muted)}
.mx-location-dot{width:11px;height:11px;flex:0 0 11px;margin-top:4px;border-radius:50%;background:var(--mx-orange);box-shadow:0 0 0 5px rgba(241,137,24,.12)}
.mx-location-address{margin:14px 0 16px!important;min-height:44px!important;font-size:12.5px!important;line-height:1.45;color:var(--mx-muted)!important}
.mx-location-compact-footer{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.mx-location-phone-link{font-weight:900;color:color-mix(in srgb,var(--mx-purple) 82%,#24106f);font-size:15px}
.mx-location-wa-link{font-size:12.5px;font-weight:850;color:color-mix(in srgb,var(--mx-purple) 78%,#35158d)}
.mx-location-phone-link:hover,.mx-location-wa-link:hover{color:var(--mx-orange)}
@supports not (color:color-mix(in srgb,red,blue)){
  .mx-location-phone-link{color:#6b2e79}.mx-location-wa-link{color:#6c37ad}
}
@media(max-width:1050px){.mx-coverage-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-location-address{min-height:auto!important}}
@media(max-width:620px){.mx-offices-visual{padding:7px;border-radius:18px}.mx-offices-visual img{border-radius:11px}.mx-coverage-compact-grid{grid-template-columns:1fr}.mx-location-compact{min-height:0}.mx-location-address{margin-bottom:12px!important}.mx-location-compact-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}}


/* Mapa interactivo por sucursal — v0.6.1 */
.mx-offices-map-stage{position:relative;display:grid;place-items:center;min-height:clamp(300px,40vw,610px);overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f8f5ff 58%,#fff8eb 100%)}
.mx-offices-map-stage>img{width:100%;height:100%;max-height:610px;object-fit:contain;object-position:center;transition:opacity .22s ease,transform .22s ease}
.mx-offices-visual.is-switching .mx-offices-map-stage>img{opacity:.25;transform:scale(.992)}
.mx-offices-map-toolbar{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(255,255,255,.90);box-shadow:0 12px 34px rgba(31,20,89,.12);backdrop-filter:blur(10px)}
.mx-offices-map-toolbar>div{display:flex;flex-direction:column;gap:1px;min-width:0}
.mx-offices-map-kicker{font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--mx-orange)}
.mx-offices-map-toolbar strong{font-size:14px;line-height:1.2;color:var(--mx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-map-reset,.mx-location-map-btn{appearance:none;border:1px solid rgba(151,87,157,.20);background:#fff;color:var(--mx-purple);font-family:var(--mx-font-body);font-weight:850;cursor:pointer;transition:.2s}
.mx-map-reset{flex:0 0 auto;padding:8px 11px;border-radius:999px;font-size:11px}
.mx-map-reset:hover,.mx-location-map-btn:hover{border-color:var(--mx-orange);color:#8b4a00;transform:translateY(-1px)}
.mx-offices-visual figcaption{padding:11px 4px 0;text-align:center;font-size:12px;color:var(--mx-muted)}
.mx-location-map-btn{padding:7px 9px;border-radius:10px;font-size:10.5px;line-height:1;white-space:nowrap}
.mx-location-compact.is-active{border-color:var(--mx-orange);background:#fffaf2;box-shadow:0 18px 42px rgba(241,137,24,.16)}
.mx-location-compact.is-active .mx-location-map-btn{background:var(--mx-orange);border-color:var(--mx-orange);color:#fff}
.mx-location-compact.is-active .mx-location-map-btn:hover{color:#fff}
@media(max-width:620px){
  .mx-offices-map-stage{min-height:260px;border-radius:11px}
  .mx-offices-map-toolbar{left:8px;right:8px;bottom:8px;padding:9px 10px}
  .mx-offices-map-kicker{display:none}
  .mx-offices-map-toolbar strong{font-size:12px}
  .mx-map-reset{padding:7px 9px;font-size:10px}
  .mx-offices-visual figcaption{font-size:11px}
}


/* Sucursales visuales con WhatsApp + mapa — v0.6.4 */
.mx-branch-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:22px}
.mx-branch-showcase-card{min-width:0;overflow:hidden;border:1px solid rgba(151,87,157,.16);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(30,22,74,.09);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mx-branch-showcase-card:hover{transform:translateY(-4px);border-color:rgba(241,137,24,.48);box-shadow:0 24px 54px rgba(30,22,74,.14)}
.mx-branch-showcase-card.is-active{border-color:var(--mx-orange);box-shadow:0 22px 54px rgba(241,137,24,.17)}
.mx-branch-showcase-photo{position:relative;aspect-ratio:1.28/1;overflow:hidden;background:linear-gradient(145deg,#2a1764,#97579D)}
.mx-branch-showcase-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.mx-branch-showcase-card:hover .mx-branch-showcase-photo img{transform:scale(1.025)}
.mx-branch-showcase-placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:var(--mx-font-display);font-size:56px;color:#fff}
.mx-branch-showcase-province{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(9,12,35,.78);color:#fff;font-size:11px;font-weight:850;backdrop-filter:blur(8px)}
.mx-branch-showcase-body{display:flex;flex-direction:column;min-height:250px;padding:18px}
.mx-branch-showcase-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.mx-branch-showcase-kicker{display:block;margin-bottom:4px;font-family:var(--mx-font-display);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--mx-orange)}
.mx-branch-showcase-card h3{margin:0;font-family:var(--mx-font-body);font-size:21px;line-height:1.12;color:var(--mx-ink)}
.mx-branch-map-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(151,87,157,.18);border-radius:50%;background:var(--mx-cream);color:var(--mx-purple);font-size:18px;cursor:pointer;transition:.2s}
.mx-branch-map-icon:hover,.mx-branch-showcase-card.is-active .mx-branch-map-icon{background:var(--mx-orange);border-color:var(--mx-orange);color:#fff}
.mx-branch-showcase-address{display:flex;align-items:flex-start;gap:7px;margin:14px 0 18px!important;min-height:52px!important;font-size:12.5px!important;line-height:1.5;color:var(--mx-muted)!important}
.mx-branch-showcase-address span{flex:0 0 auto;font-size:13px}
.mx-branch-showcase-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch;margin-top:auto}
.mx-branch-whatsapp{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border-radius:14px;background:#16b85a;color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(22,184,90,.20);transition:.2s}
.mx-branch-whatsapp:hover{background:#0e9f4b;color:#fff;transform:translateY(-1px)}
.mx-branch-wa-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:transparent}
.mx-branch-wa-icon svg{display:block;width:30px;height:30px;overflow:visible}
.mx-branch-wa-icon .mx-wa-disc{fill:#fff}
.mx-branch-wa-icon .mx-wa-glyph{fill:#16b85a}
.mx-branch-whatsapp:hover .mx-branch-wa-icon .mx-wa-glyph{fill:#0e9f4b}
.mx-branch-whatsapp span:last-child{display:flex;min-width:0;flex-direction:column;line-height:1.08}
.mx-branch-whatsapp strong{font-size:12px}
.mx-branch-whatsapp small{margin-top:3px;font-size:10px;color:rgba(255,255,255,.84);white-space:nowrap}
.mx-branch-map-btn{appearance:none;padding:0 12px;border:1px solid rgba(151,87,157,.22);border-radius:14px;background:#fff;color:var(--mx-purple);font-family:var(--mx-font-body);font-size:11px;font-weight:850;cursor:pointer;transition:.2s}
.mx-branch-map-btn:hover,.mx-branch-showcase-card.is-active .mx-branch-map-btn{border-color:var(--mx-orange);background:var(--mx-orange);color:#fff}
@media(max-width:1100px){.mx-branch-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-branch-showcase-photo{aspect-ratio:16/10}.mx-branch-showcase-body{min-height:220px}}
@media(max-width:640px){
  .mx-branch-showcase{display:flex;gap:14px;margin-inline:-20px;padding:2px 20px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mx-branch-showcase::-webkit-scrollbar{display:none}
  .mx-branch-showcase-card{flex:0 0 min(84vw,340px);scroll-snap-align:start}
  .mx-branch-showcase-photo{aspect-ratio:4/3}
  .mx-branch-showcase-body{min-height:235px;padding:16px}
  .mx-branch-showcase-address{min-height:44px!important}
}


/* Equipo Meganex */
.mx-team{position:relative;background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--mx-cream) 62%,white) 100%);overflow:hidden}
.mx-team:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 20%,rgba(41,171,226,.08),transparent 26%),radial-gradient(circle at 92% 14%,rgba(241,137,24,.10),transparent 24%)}
.mx-team .mx-container{position:relative;z-index:1}
.mx-team-head{margin-bottom:26px}.mx-team-head p{max-width:720px}
.mx-team-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-template-rows:1fr;gap:16px;overflow-x:auto;padding:4px 2px 16px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:rgba(151,87,157,.35) transparent}
.mx-team-card{scroll-snap-align:start;min-width:0;overflow:hidden;border:1px solid rgba(151,87,157,.16);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(30,22,74,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mx-team-card:hover{transform:translateY(-4px);border-color:rgba(241,137,24,.46);box-shadow:0 24px 54px rgba(30,22,74,.13)}
.mx-team-photo{position:relative;aspect-ratio:4/4.25;overflow:hidden;background:linear-gradient(145deg,#2b1768 0%,#6b3b9f 55%,#97579D 100%)}
.mx-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s ease}
.mx-team-card:hover .mx-team-photo img{transform:scale(1.025)}
.mx-team-placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.16),transparent 31%),linear-gradient(145deg,#28155f,#97579D)}
.mx-team-placeholder span{display:grid;place-items:center;width:96px;height:96px;border:2px solid rgba(255,255,255,.52);border-radius:50%;font-family:var(--mx-font-display);font-size:28px;letter-spacing:.04em;color:#fff;background:rgba(255,255,255,.08);box-shadow:0 14px 40px rgba(0,0,0,.18)}
.mx-team-area{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);padding:7px 10px;border-radius:999px;background:rgba(9,12,35,.82);color:#fff;font-size:10px;font-weight:850;letter-spacing:.03em;backdrop-filter:blur(8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-team-body{padding:17px 18px 20px}.mx-team-body h3{margin:0 0 6px;font-size:20px;line-height:1.15;color:var(--mx-ink)}.mx-team-body p{margin:0;color:var(--mx-purple);font-size:13px;font-weight:800}
@media(min-width:1280px){.mx-team-track{grid-auto-columns:minmax(230px,calc((100% - 64px)/5))}}
@media(max-width:820px){.mx-team-track{grid-auto-columns:min(72vw,300px)}.mx-team-photo{aspect-ratio:4/4.5}}
@media(max-width:560px){.mx-team-track{margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;grid-auto-columns:min(78vw,300px)}}


/* Equipo Meganex · Gerencia + Misión/Visión compacta (v0.6.7) */
.mx-team{padding-top:52px;padding-bottom:58px}
.mx-team-head{margin-bottom:20px}
.mx-purpose-bar{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px;margin:0 0 22px;padding:12px 14px;background:#fff;border:1px solid var(--mx-line);border-radius:18px;box-shadow:0 12px 34px rgba(25,31,56,.06)}
.mx-purpose-heading{display:flex;align-items:center;gap:10px;min-width:190px}.mx-purpose-heading small{display:block;margin-bottom:2px;color:var(--mx-muted);font-size:11px;font-weight:750}.mx-purpose-heading strong{display:block;color:var(--mx-ink);font-size:15px;line-height:1.15}
.mx-purpose-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--mx-purple),#5b2d86);color:#fff;font-family:var(--mx-font-display);font-weight:900;box-shadow:0 8px 20px rgba(151,87,157,.22)}
.mx-purpose-tabs{display:flex;align-items:center;gap:7px}.mx-purpose-tab{border:1px solid #e7e4ef;background:#f7f6fb;color:#242742;padding:9px 13px;border-radius:11px;font-weight:850;cursor:pointer;transition:.2s}.mx-purpose-tab:hover{border-color:rgba(241,137,24,.5);transform:translateY(-1px)}.mx-purpose-tab.is-active{color:#fff;background:var(--mx-orange);border-color:var(--mx-orange);box-shadow:0 7px 18px rgba(241,137,24,.22)}
.mx-purpose-copy{min-width:0;padding-left:4px}.mx-purpose-copy p{margin:0;color:#3f455e;font-size:13px;line-height:1.5}.mx-purpose-copy p[hidden]{display:none}
@media(max-width:820px){.mx-purpose-bar{grid-template-columns:1fr auto}.mx-purpose-copy{grid-column:1/-1;padding:0 2px 2px}.mx-purpose-heading{min-width:0}}
@media(max-width:560px){.mx-team{padding-top:46px;padding-bottom:50px}.mx-purpose-bar{grid-template-columns:1fr;gap:11px;padding:13px}.mx-purpose-tabs{width:100%}.mx-purpose-tab{flex:1}.mx-purpose-copy{grid-column:auto}.mx-team-head{margin-bottom:16px}}


/* Mobile responsive hardening — v0.6.8 */
html,body{max-width:100%;overflow-x:clip}
.mx-container,.mx-header-inner,.mx-section-head,.mx-team-head{min-width:0}
iframe,video{max-width:100%}
@media(max-width:820px){
  .mx-header-inner{gap:12px}
  .mx-brand{width:136px;flex:0 1 136px}
  .mx-brand img{max-width:136px;max-height:58px}
  .mx-menu-toggle{flex:0 0 auto;margin-left:auto}
  .mx-nav{max-height:calc(100dvh - 72px);overflow-y:auto}
  .mx-section-head h2,.mx-center-head h2,.mx-megaplay h2{overflow-wrap:anywhere}
}
@media(max-width:640px){
  .mx-branch-showcase{margin-inline:0;padding:2px 0 14px;scroll-padding-inline:0}
  .mx-branch-showcase-card{flex:0 0 100%;max-width:100%}
}
@media(max-width:560px){
  :root{--mx-container:calc(100% - 28px)}
  .mx-header-inner{width:calc(100% - 24px);height:68px}
  .mx-brand{width:122px;flex-basis:122px}
  .mx-brand img{max-width:122px;max-height:54px}
  .mx-nav{top:68px}
  .mx-hero h1{font-size:clamp(38px,12vw,48px);overflow-wrap:anywhere}
  .mx-actions .mx-btn{width:100%}
  .mx-plan-branch-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  .mx-branch-tab{min-width:0;white-space:normal}
  .mx-team-track{margin-inline:0;padding:4px 0 14px;scroll-padding-inline:0;grid-auto-columns:100%;max-width:100%;scrollbar-width:none}
  .mx-team-track::-webkit-scrollbar{display:none}
  .mx-team-card{width:100%;max-width:100%;scroll-snap-align:start}
  .mx-team-photo{aspect-ratio:4/4.55}
  .mx-team-body h3{overflow-wrap:anywhere}
  .mx-purpose-bar{max-width:100%}
  .mx-purpose-heading,.mx-purpose-copy{min-width:0}
  .mx-facebook-embed-wrap{width:100%;max-width:100%}
  .mx-facebook-embed{width:100%!important;max-width:100%!important}
  .mx-whatsapp{right:10px;bottom:10px;width:calc(100vw - 20px);max-width:none;grid-template-columns:52px minmax(0,1fr);gap:9px;padding:9px 10px}
  .mx-whatsapp>a{grid-column:2;width:max-content;max-width:100%}
}


/* Equipo Meganex · carrusel con flechas y arrastre — v0.6.9 */
.mx-team-carousel{position:relative;min-width:0}
.mx-team-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:-4px 0 10px}
.mx-team-arrow{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(151,87,157,.25);border-radius:50%;background:#fff;color:var(--mx-purple);box-shadow:0 8px 22px rgba(30,22,74,.10);cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}
.mx-team-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.mx-team-arrow:hover:not(:disabled){transform:translateY(-2px);border-color:var(--mx-orange);background:var(--mx-orange);color:#fff}
.mx-team-arrow:focus-visible{outline:3px solid rgba(41,171,226,.35);outline-offset:3px}
.mx-team-arrow:disabled{opacity:.34;cursor:not-allowed;box-shadow:none}
.mx-team-track{cursor:grab;overscroll-behavior-inline:contain;touch-action:pan-y;user-select:none}
.mx-team-track.is-dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important}
.mx-team-track img{-webkit-user-drag:none;user-drag:none;pointer-events:none}
@media(max-width:560px){
  .mx-team-carousel-controls{margin:0 0 10px;justify-content:flex-end}
  .mx-team-arrow{width:44px;height:44px}
  .mx-team-arrow svg{width:21px;height:21px}
}
@media(prefers-reduced-motion:reduce){.mx-team-arrow{transition:none}}

/* v0.6.10 — carga diferida real del embed de Facebook para evitar ejecutar scripts de Meta fuera de pantalla */
.mx-facebook-embed[data-src]:not([data-mx-facebook-loaded="1"]){background:linear-gradient(110deg,#f6f6f8 8%,#fff 18%,#f6f6f8 33%);background-size:200% 100%;animation:mxFbPlaceholder 1.4s linear infinite}
@keyframes mxFbPlaceholder{to{background-position-x:-200%}}
@media(prefers-reduced-motion:reduce){.mx-facebook-embed[data-src]:not([data-mx-facebook-loaded="1"]){animation:none}}


/* v0.6.11 — header compacto + carrusel de planes en móvil */
@media(min-width:821px){
  .mx-header-inner{height:66px;min-height:0;padding-block:0!important;gap:20px}
  .mx-brand{width:126px;flex:0 0 126px}
  .mx-brand .custom-logo-link{display:flex;align-items:center;line-height:0}
  .mx-brand img,.mx-brand .custom-logo{width:auto!important;max-width:126px!important;max-height:52px!important;height:auto!important}
  .mx-nav-list{gap:20px}
  .mx-nav-list a{font-size:13px}
  .mx-header-cta{padding:10px 16px;font-size:14px}
}
.mx-plan-carousel{position:relative;min-width:0}
.mx-plan-carousel-controls{display:none;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 10px}
.mx-plan-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(151,87,157,.25);border-radius:50%;background:#fff;color:var(--mx-purple);box-shadow:0 8px 22px rgba(30,22,74,.10);cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}
.mx-plan-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.mx-plan-arrow:hover:not(:disabled){transform:translateY(-2px);border-color:var(--mx-orange);background:var(--mx-orange);color:#fff}
.mx-plan-arrow:focus-visible{outline:3px solid rgba(41,171,226,.35);outline-offset:3px}
.mx-plan-arrow:disabled{opacity:.34;cursor:not-allowed;box-shadow:none}
@media(max-width:820px){
  .mx-header-inner{height:64px;min-height:0;padding-block:0!important}
  .mx-brand{width:116px;flex:0 1 116px}
  .mx-brand .custom-logo-link{display:flex;align-items:center;line-height:0}
  .mx-brand img,.mx-brand .custom-logo{width:auto!important;max-width:116px!important;max-height:50px!important;height:auto!important}
  .mx-nav{top:64px}
}
@media(max-width:560px){
  .mx-header-inner{height:60px;width:calc(100% - 24px)}
  .mx-brand{width:108px;flex-basis:108px}
  .mx-brand img,.mx-brand .custom-logo{max-width:108px!important;max-height:46px!important}
  .mx-nav{top:60px}
  .mx-plan-carousel-controls{display:flex}
  .mx-plan-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;max-width:100%;padding:2px 0 14px;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-y}
  .mx-plan-grid::-webkit-scrollbar{display:none}
  .mx-plan-card{width:100%;max-width:100%;min-height:0;scroll-snap-align:start;scroll-snap-stop:always}
  .mx-plan-grid.is-dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important;user-select:none}
  .mx-plan-grid:not(.is-dragging){cursor:grab}
}
@media(prefers-reduced-motion:reduce){.mx-plan-arrow{transition:none}}
@media(min-width:783px) and (max-width:820px){body.admin-bar .mx-nav{top:96px}}
@media(min-width:561px) and (max-width:782px){body.admin-bar .mx-nav{top:110px}}
@media(max-width:560px){body.admin-bar .mx-nav{top:106px}}


/* v0.6.12 — header realmente compacto y menú móvil estable */
/* Cuando WordPress muestra la barra de administración, evitamos sumar un segundo desplazamiento vertical. */
body.admin-bar .mx-header{position:relative!important;top:auto!important}

@media(min-width:821px){
  .mx-header-inner{height:58px!important;min-height:58px!important;gap:18px!important;padding-block:0!important}
  .mx-brand{width:108px!important;flex:0 0 108px!important}
  .mx-brand .custom-logo-link{display:flex!important;align-items:center!important;line-height:0!important}
  .mx-brand img,.mx-brand .custom-logo{width:auto!important;max-width:108px!important;max-height:44px!important;height:auto!important}
  .mx-nav{margin-left:auto!important}
  .mx-nav-list{gap:18px!important}
  .mx-nav-list a{font-size:12.5px!important;line-height:1.2!important}
  .mx-header-cta{padding:9px 15px!important;font-size:13px!important}
}

@media(max-width:820px){
  .mx-header{top:0!important}
  .mx-header-inner{height:56px!important;min-height:56px!important;gap:10px!important;padding-block:0!important;position:relative}
  .mx-brand{width:98px!important;flex:0 0 98px!important}
  .mx-brand .custom-logo-link{display:flex!important;align-items:center!important;line-height:0!important}
  .mx-brand img,.mx-brand .custom-logo{width:auto!important;max-width:98px!important;max-height:42px!important;height:auto!important}
  .mx-menu-toggle{display:grid!important;place-content:center;width:44px;height:44px;margin-left:auto!important;padding:8px!important;border-radius:10px!important;position:relative;z-index:3}
  .mx-menu-toggle span:not(.screen-reader-text){width:24px!important;height:2px!important;margin:3px 0!important;transition:transform .18s ease,opacity .18s ease!important}

  /* El menú cerrado desaparece por completo; no queda desplazado fuera de pantalla ni genera espacios. */
  .mx-nav{display:none!important;position:absolute!important;top:100%!important;left:12px!important;right:12px!important;width:auto!important;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid rgba(16,19,41,.09)!important;border-radius:0 0 16px 16px!important;box-shadow:0 18px 38px rgba(16,19,41,.16)!important;transform:none!important;opacity:1!important;visibility:visible!important;max-height:min(70vh,430px)!important;overflow-y:auto!important;z-index:99!important}
  .mx-menu-open .mx-nav{display:block!important}
  .mx-nav-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important;width:100%!important}
  .mx-nav-list li{width:100%!important;margin:0!important;padding:0!important}
  .mx-nav-list a{display:flex!important;align-items:center!important;min-height:42px!important;width:100%!important;padding:9px 12px!important;border-radius:10px!important;background:#f8f7fb!important;color:var(--mx-ink)!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important}
  .mx-nav-list a:hover,.mx-nav-list a:focus-visible{background:#fff5e9!important;color:#7a3d00!important;outline:none!important}
  .mx-nav-list a:after{display:none!important}
  .mx-menu-open .mx-menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
  .mx-menu-open .mx-menu-toggle span:nth-child(2){opacity:0!important}
  .mx-menu-open .mx-menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}
}

@media(max-width:560px){
  .mx-header-inner{height:54px!important;min-height:54px!important;width:calc(100% - 20px)!important}
  .mx-brand{width:92px!important;flex-basis:92px!important}
  .mx-brand img,.mx-brand .custom-logo{max-width:92px!important;max-height:40px!important}
  .mx-nav{top:100%!important;left:8px!important;right:8px!important;padding:8px!important;max-height:min(68vh,390px)!important}
  .mx-nav-list a{min-height:40px!important;padding:8px 10px!important;font-size:12.5px!important}
}

@media(max-width:360px){
  .mx-nav-list{grid-template-columns:1fr!important}
}


/* v0.6.13 — header sticky restaurado + comportamiento correcto con WP Admin Bar */
.mx-header{position:sticky!important;top:0!important;z-index:1000!important}
body.admin-bar .mx-header{position:sticky!important;top:32px!important}
@media(max-width:782px) and (min-width:601px){
  body.admin-bar .mx-header{top:46px!important}
}
@media(max-width:600px){
  /* WordPress deja la admin bar en flujo/absolute en móvil; el header se pega arriba al desplazarse. */
  body.admin-bar .mx-header{top:0!important}
}


/* v0.6.14 — header compacto + sticky real (sin romperse por overflow-x:hidden) */
html,body{overflow-x:clip!important}
.mx-header{
  position:sticky!important;
  top:0!important;
  width:100%;
  z-index:1000!important;
  background:rgba(255,255,255,.97)!important;
}
@media(min-width:821px){
  .mx-header-inner{height:52px!important;min-height:52px!important;gap:15px!important;padding-block:0!important}
  .mx-brand{width:94px!important;flex:0 0 94px!important}
  .mx-brand img,.mx-brand .custom-logo{max-width:94px!important;max-height:38px!important;width:auto!important;height:auto!important}
  .mx-nav-list{gap:16px!important}
  .mx-nav-list a{font-size:12px!important;line-height:1.15!important}
  .mx-header-cta{padding:8px 14px!important;font-size:12.5px!important;line-height:1!important}
}
@media(max-width:820px){
  .mx-header-inner{height:50px!important;min-height:50px!important;gap:8px!important;padding-block:0!important}
  .mx-brand{width:86px!important;flex:0 0 86px!important}
  .mx-brand img,.mx-brand .custom-logo{max-width:86px!important;max-height:36px!important;width:auto!important;height:auto!important}
  .mx-menu-toggle{width:42px!important;height:42px!important;padding:8px!important}
  .mx-menu-toggle span:not(.screen-reader-text){width:23px!important}
  .mx-nav{top:100%!important}
}
@media(max-width:560px){
  .mx-header-inner{height:48px!important;min-height:48px!important;width:calc(100% - 18px)!important}
  .mx-brand{width:82px!important;flex-basis:82px!important}
  .mx-brand img,.mx-brand .custom-logo{max-width:82px!important;max-height:34px!important}
  .mx-menu-toggle{width:40px!important;height:40px!important}
}
body.admin-bar .mx-header{top:32px!important}
@media(max-width:782px){body.admin-bar .mx-header{top:46px!important}}
@media(max-width:600px){body.admin-bar .mx-header{top:0!important}}
section[id],main[id]{scroll-margin-top:68px}

/* v0.6.15 — hero con más vida visual + mascota flotante independiente */
.mx-hero-slide{
  filter:saturate(1.08) brightness(1.05);
}
.mx-hero-overlay{
  background:linear-gradient(90deg,
    rgba(34,20,99,.91) 0%,
    rgba(55,28,126,.72) 28%,
    rgba(69,35,142,.42) 46%,
    rgba(20,13,63,.12) 66%,
    rgba(7,10,27,.08) 100%
  )!important;
}
.mx-hero-content{z-index:4}
.mx-hero-mascot{
  position:absolute;
  right:clamp(18px,3.5vw,70px);
  bottom:12px;
  z-index:3;
  width:clamp(145px,13vw,220px);
  pointer-events:none;
  isolation:isolate;
}
.mx-hero-mascot::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:8%;
  width:82%;
  aspect-ratio:1;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(241,137,24,.25) 0%,rgba(41,171,226,.12) 38%,rgba(151,87,157,0) 72%);
  filter:blur(10px);
  z-index:-1;
}
.mx-hero-mascot-float{
  animation:mxHeroMascotFloat 4.8s ease-in-out infinite;
  transform-origin:50% 85%;
  will-change:transform;
}
.mx-hero-mascot img{
  display:block;
  width:100%;
  height:auto;
  max-height:310px;
  object-fit:contain;
  filter:drop-shadow(0 18px 24px rgba(16,10,46,.28));
}
@keyframes mxHeroMascotFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}
  50%{transform:translate3d(0,-12px,0) rotate(1deg)}
}
@media(min-width:1200px){
  .mx-hero-mascot{right:clamp(26px,4vw,86px);bottom:16px;width:clamp(170px,12vw,230px)}
}
@media(max-width:1050px){
  .mx-hero-mascot{width:150px;right:16px;bottom:10px;opacity:.96}
}
@media(max-width:820px){
  .mx-hero-overlay{
    background:linear-gradient(180deg,rgba(34,20,99,.88) 0%,rgba(55,28,126,.62) 48%,rgba(15,10,46,.20) 78%,rgba(7,10,27,.10) 100%)!important;
  }
  .mx-hero-slide{filter:saturate(1.06) brightness(1.04)}
  .mx-hero-mascot{width:118px;right:12px;bottom:8px}
  .mx-hero-mascot img{max-height:170px}
}
@media(max-width:560px){
  .mx-hero-mascot{width:94px;right:6px;bottom:5px;opacity:.96}
  .mx-hero-mascot img{max-height:132px}
  .mx-hero-mascot::before{width:92%;filter:blur(7px)}
}
@media(prefers-reduced-motion:reduce){
  .mx-hero-mascot-float{animation:none!important}
}


/* v0.6.16 — restauración garantizada del widget flotante de WhatsApp */
.mx-whatsapp{
  z-index:1600!important;
  visibility:visible;
}
.mx-whatsapp:not(.is-hidden){
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
}
@media(max-width:560px){
  .mx-whatsapp{z-index:1600!important}
}


/* v0.6.17 — asistente flotante compacto: mascota + burbuja de WhatsApp */
.mx-whatsapp{
  position:fixed!important;
  right:22px!important;
  bottom:18px!important;
  z-index:1800!important;
  display:block!important;
  width:156px!important;
  max-width:calc(100vw - 24px)!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none;
  opacity:1;
}
.mx-whatsapp.is-hidden{transform:none!important;opacity:1!important;pointer-events:auto!important}
.mx-whatsapp-link{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  width:100%;
  min-height:176px;
  text-decoration:none!important;
  color:inherit;
  outline:none;
}
.mx-whatsapp-link:focus-visible{
  outline:3px solid rgba(241,137,24,.85);
  outline-offset:5px;
  border-radius:22px;
}
.mx-whatsapp-bubble{
  position:absolute;
  top:0;
  left:50%;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:9px 14px;
  border:2px solid #fff;
  border-radius:999px;
  background:#20b858;
  color:#fff;
  font-family:Verdana,Arial,sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
  box-shadow:0 12px 28px rgba(12,91,46,.28),0 3px 10px rgba(8,11,30,.14);
  transform:translateX(-50%);
  transform-origin:50% 100%;
  animation:mxWhatsBubble 3.6s ease-in-out infinite;
}
.mx-whatsapp-bubble::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8px;
  width:14px;
  height:14px;
  background:#20b858;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:translateX(-50%) rotate(45deg);
}
.mx-whatsapp-icon{position:relative;z-index:1;width:20px;height:20px;flex:0 0 20px}
.mx-whatsapp-mascot{
  position:relative;
  z-index:2;
  display:block;
  width:132px;
  margin-top:28px;
  filter:drop-shadow(0 16px 18px rgba(20,14,55,.22));
  transform-origin:50% 80%;
  animation:mxWhatsMascotFloat 4.2s ease-in-out infinite;
}
.mx-whatsapp-mascot img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}
.mx-whatsapp-status{
  position:absolute;
  right:10px;
  top:28px;
  width:14px;
  height:14px;
  border:3px solid #fff;
  border-radius:50%;
  background:#20b858;
  box-shadow:0 0 0 0 rgba(32,184,88,.4);
  animation:mxWhatsStatus 2.2s ease-out infinite;
}
@keyframes mxWhatsMascotFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}
  50%{transform:translate3d(0,-9px,0) rotate(1.25deg)}
}
@keyframes mxWhatsBubble{
  0%,100%{transform:translateX(-50%) translateY(0) scale(1)}
  50%{transform:translateX(-50%) translateY(-3px) scale(1.025)}
}
@keyframes mxWhatsStatus{
  0%{box-shadow:0 0 0 0 rgba(32,184,88,.38)}
  70%{box-shadow:0 0 0 9px rgba(32,184,88,0)}
  100%{box-shadow:0 0 0 0 rgba(32,184,88,0)}
}
@media (hover:hover) and (pointer:fine){
  .mx-whatsapp-link:hover .mx-whatsapp-mascot{animation-play-state:paused;transform:translateY(-7px) rotate(1.5deg) scale(1.035)}
  .mx-whatsapp-link:hover .mx-whatsapp-bubble{animation-play-state:paused;background:#139f49;transform:translateX(-50%) translateY(-4px) scale(1.04)}
  .mx-whatsapp-link:hover .mx-whatsapp-bubble::after{background:#139f49}
}
@media(max-width:700px){
  .mx-whatsapp{right:10px!important;bottom:9px!important;width:118px!important;max-width:calc(100vw - 20px)!important}
  .mx-whatsapp-link{min-height:145px}
  .mx-whatsapp-bubble{min-height:37px;padding:7px 11px;font-size:11px;gap:5px}
  .mx-whatsapp-icon{width:17px;height:17px;flex-basis:17px}
  .mx-whatsapp-mascot{width:100px;margin-top:28px}
  .mx-whatsapp-status{right:7px;top:22px;width:12px;height:12px;border-width:2px}
}
@media(max-width:390px){
  .mx-whatsapp{width:104px!important}
  .mx-whatsapp-link{min-height:132px}
  .mx-whatsapp-bubble{padding:7px 9px;font-size:10px}
  .mx-whatsapp-mascot{width:90px}
}
@media(prefers-reduced-motion:reduce){
  .mx-whatsapp-bubble,.mx-whatsapp-mascot,.mx-whatsapp-status{animation:none!important}
}


/* v0.6.18 — WhatsApp flotante sin fondo detrás de la mascota + icono legible */
.mx-whatsapp > .mx-whatsapp-link,
.mx-whatsapp .mx-whatsapp-link{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.mx-whatsapp .mx-whatsapp-bubble{
  color:#fff!important;
  background:#20b858!important;
  border:2px solid #fff!important;
  box-shadow:0 10px 26px rgba(12,91,46,.24),0 2px 8px rgba(8,11,30,.12)!important;
}
.mx-whatsapp .mx-whatsapp-bubble span{
  color:#fff!important;
  font-size:inherit!important;
  font-weight:800!important;
  line-height:1!important;
}
.mx-whatsapp .mx-whatsapp-icon{
  display:block!important;
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  color:#fff!important;
  fill:#fff!important;
}
.mx-whatsapp .mx-whatsapp-icon path{
  fill:currentColor!important;
}
.mx-whatsapp .mx-whatsapp-mascot{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.mx-whatsapp .mx-whatsapp-mascot img{
  background:transparent!important;
}
@media(max-width:700px){
  .mx-whatsapp .mx-whatsapp-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
}

/* v0.6.19 — hero limpio + mascota recomendando el plan destacado */
.mx-hero-mascot{display:none!important}

.mx-plan-card.has-plan-mascot{overflow:visible}
.mx-plan-mascot-pick{
  position:absolute;
  left:-132px;
  bottom:-22px;
  z-index:7;
  width:178px;
  pointer-events:none;
  filter:drop-shadow(0 18px 22px rgba(29,18,70,.18));
}
.mx-plan-mascot-pick img{
  display:block;
  width:100%;
  height:auto;
  max-height:355px;
  object-fit:contain;
}
.mx-plan-mascot-label{
  position:absolute;
  top:4px;
  right:-10px;
  z-index:2;
  padding:7px 10px;
  border-radius:999px;
  background:var(--mx-orange);
  color:#fff;
  font-family:Verdana,Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(241,137,24,.24);
}
.mx-plan-mascot-label::after{
  content:"";
  position:absolute;
  left:16px;
  bottom:-5px;
  width:10px;
  height:10px;
  background:var(--mx-orange);
  transform:rotate(45deg);
}

/* WhatsApp flotante: solo burbuja + mascota, icono oficial claro */
.mx-whatsapp .mx-whatsapp-bubble{
  min-height:40px!important;
  padding:8px 13px!important;
  gap:7px!important;
  background:#20b858!important;
  border:2px solid rgba(255,255,255,.98)!important;
  box-shadow:0 9px 24px rgba(17,118,61,.24),0 2px 8px rgba(17,20,45,.10)!important;
}
.mx-whatsapp .mx-whatsapp-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  color:#fff!important;
  fill:#fff!important;
  filter:none!important;
}
.mx-whatsapp .mx-whatsapp-status{display:none!important}
.mx-whatsapp .mx-whatsapp-mascot{filter:drop-shadow(0 13px 16px rgba(29,18,70,.18))!important}

@media(min-width:821px){
  .mx-plan-grid{overflow:visible}
  .mx-plan-card.has-plan-mascot{z-index:5}
}
@media(max-width:1050px) and (min-width:821px){
  .mx-plan-mascot-pick{left:-82px;width:128px;bottom:-12px}
  .mx-plan-mascot-label{right:-16px;font-size:9px;padding:6px 8px}
}
@media(max-width:820px){
  .mx-plan-card.has-plan-mascot{overflow:hidden}
  .mx-plan-mascot-pick{
    position:relative;
    left:auto;
    bottom:auto;
    width:112px;
    height:118px;
    margin:-8px 0 8px auto;
    filter:drop-shadow(0 11px 14px rgba(29,18,70,.14));
  }
  .mx-plan-mascot-pick img{height:118px;width:auto;margin-left:auto;object-fit:contain}
  .mx-plan-mascot-label{top:8px;right:86px;font-size:9px;padding:6px 8px}
  .mx-plan-mascot-label::after{left:auto;right:-4px;bottom:9px}
}
@media(max-width:560px){
  .mx-plan-mascot-pick{width:98px;height:105px;margin-top:-4px}
  .mx-plan-mascot-pick img{height:105px}
  .mx-plan-mascot-label{right:74px;top:8px}
  .mx-whatsapp .mx-whatsapp-bubble{min-height:36px!important;padding:7px 10px!important}
  .mx-whatsapp .mx-whatsapp-icon{width:19px!important;height:19px!important;flex-basis:19px!important}
}


/* v0.6.20 — WhatsApp despejado + mascota del plan Plus sin tapar contenido */
/* El CTA de WhatsApp queda separado de la cabeza de la mascota. */
.mx-whatsapp{
  width:150px!important;
}
.mx-whatsapp-link{
  min-height:205px!important;
  padding-top:56px!important;
  justify-content:flex-start!important;
}
.mx-whatsapp .mx-whatsapp-bubble{
  top:0!important;
  min-height:42px!important;
  padding:8px 14px!important;
  gap:7px!important;
  background:#25D366!important;
  border:2px solid #fff!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(18,140,73,.24),0 2px 8px rgba(8,11,30,.10)!important;
}
.mx-whatsapp .mx-whatsapp-bubble::after{
  bottom:-7px!important;
  width:12px!important;
  height:12px!important;
  background:#25D366!important;
}
.mx-whatsapp .mx-whatsapp-icon{
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  display:block!important;
  color:#fff!important;
  fill:#fff!important;
}
.mx-whatsapp .mx-whatsapp-icon path{fill:#fff!important}
.mx-whatsapp .mx-whatsapp-mascot{
  width:126px!important;
  margin-top:8px!important;
  background:transparent!important;
  filter:drop-shadow(0 13px 16px rgba(29,18,70,.16))!important;
}

/* En el plan destacado la mascota vive dentro de una zona reservada del encabezado.
   No invade beneficios, precios ni el plan vecino. */
.mx-plan-card.has-plan-mascot{
  overflow:hidden!important;
  isolation:isolate;
}
.mx-plan-card.has-plan-mascot > h3,
.mx-plan-card.has-plan-mascot > .mx-plan-speed,
.mx-plan-card.has-plan-mascot > .mx-promo{
  padding-right:88px;
}
.mx-plan-mascot-pick{
  position:absolute!important;
  top:48px!important;
  right:14px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:3!important;
  width:70px!important;
  height:auto!important;
  margin:0!important;
  pointer-events:none!important;
  filter:drop-shadow(0 10px 13px rgba(29,18,70,.15))!important;
}
.mx-plan-mascot-pick img{
  display:block!important;
  width:70px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  margin:0!important;
}
.mx-plan-mascot-label{
  top:auto!important;
  right:50%!important;
  bottom:-4px!important;
  transform:translateX(50%)!important;
  padding:5px 7px!important;
  font-size:8px!important;
  line-height:1!important;
  box-shadow:0 5px 12px rgba(241,137,24,.18)!important;
}
.mx-plan-mascot-label::after{display:none!important}

@media(max-width:1050px) and (min-width:821px){
  .mx-plan-card.has-plan-mascot > h3,
  .mx-plan-card.has-plan-mascot > .mx-plan-speed,
  .mx-plan-card.has-plan-mascot > .mx-promo{padding-right:74px}
  .mx-plan-mascot-pick{top:52px!important;right:10px!important;width:60px!important}
  .mx-plan-mascot-pick img{width:60px!important}
}
@media(max-width:820px){
  .mx-plan-card.has-plan-mascot{overflow:hidden!important}
  .mx-plan-card.has-plan-mascot > h3,
  .mx-plan-card.has-plan-mascot > .mx-plan-speed,
  .mx-plan-card.has-plan-mascot > .mx-promo{padding-right:82px}
  .mx-plan-mascot-pick{
    position:absolute!important;
    top:46px!important;
    right:14px!important;
    left:auto!important;
    bottom:auto!important;
    width:66px!important;
    height:auto!important;
    margin:0!important;
  }
  .mx-plan-mascot-pick img{width:66px!important;height:auto!important;margin:0!important}
  .mx-plan-mascot-label{right:50%!important;bottom:-3px!important;top:auto!important;font-size:8px!important}
}
@media(max-width:560px){
  .mx-whatsapp{width:112px!important;right:9px!important;bottom:8px!important}
  .mx-whatsapp-link{min-height:155px!important;padding-top:44px!important}
  .mx-whatsapp .mx-whatsapp-bubble{min-height:36px!important;padding:6px 9px!important;font-size:10px!important;gap:5px!important}
  .mx-whatsapp .mx-whatsapp-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
  .mx-whatsapp .mx-whatsapp-mascot{width:94px!important;margin-top:5px!important}
  .mx-plan-card.has-plan-mascot > h3,
  .mx-plan-card.has-plan-mascot > .mx-plan-speed,
  .mx-plan-card.has-plan-mascot > .mx-promo{padding-right:74px}
  .mx-plan-mascot-pick{top:48px!important;right:11px!important;width:58px!important}
  .mx-plan-mascot-pick img{width:58px!important}
}


/* v0.6.21 — WhatsApp flotante con burbuja separada del rostro */
/* La burbuja deja de estar superpuesta: ocupa su propia fila sobre la mascota. */
.mx-whatsapp{
  width:158px!important;
}
.mx-whatsapp-link{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
}
.mx-whatsapp .mx-whatsapp-bubble{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  z-index:4!important;
  min-height:44px!important;
  padding:9px 16px!important;
  gap:8px!important;
  border-radius:999px!important;
  background:#25D366!important;
  color:#fff!important;
  border:2px solid #fff!important;
  box-shadow:0 10px 28px rgba(18,140,73,.24),0 3px 10px rgba(8,11,30,.10)!important;
  animation:mxWhatsBubbleClean 3.6s ease-in-out infinite!important;
}
.mx-whatsapp .mx-whatsapp-bubble::after{
  left:50%!important;
  bottom:-8px!important;
  width:14px!important;
  height:14px!important;
  background:#25D366!important;
  border-right:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:translateX(-50%) rotate(45deg)!important;
}
.mx-whatsapp .mx-whatsapp-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  color:#fff!important;
  fill:#fff!important;
}
.mx-whatsapp .mx-whatsapp-icon path{fill:#fff!important}
.mx-whatsapp .mx-whatsapp-bubble span{
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
}
.mx-whatsapp .mx-whatsapp-mascot{
  width:132px!important;
  margin:0!important;
  background:transparent!important;
  filter:drop-shadow(0 14px 18px rgba(29,18,70,.18))!important;
  transform-origin:50% 75%!important;
}
.mx-whatsapp .mx-whatsapp-status{display:none!important}
@keyframes mxWhatsBubbleClean{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-3px) scale(1.02)}
}
@media (hover:hover) and (pointer:fine){
  .mx-whatsapp-link:hover .mx-whatsapp-bubble{
    transform:translateY(-4px) scale(1.035)!important;
    background:#139f49!important;
  }
  .mx-whatsapp-link:hover .mx-whatsapp-bubble::after{background:#139f49!important}
}
@media(max-width:700px){
  .mx-whatsapp{width:122px!important;right:9px!important;bottom:8px!important}
  .mx-whatsapp-link{gap:8px!important;min-height:0!important;padding:0!important}
  .mx-whatsapp .mx-whatsapp-bubble{min-height:38px!important;padding:7px 11px!important;gap:6px!important}
  .mx-whatsapp .mx-whatsapp-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
  .mx-whatsapp .mx-whatsapp-bubble span{font-size:11px!important}
  .mx-whatsapp .mx-whatsapp-mascot{width:100px!important;margin:0!important}
}
@media(max-width:390px){
  .mx-whatsapp{width:108px!important}
  .mx-whatsapp .mx-whatsapp-bubble{padding:7px 9px!important}
  .mx-whatsapp .mx-whatsapp-bubble span{font-size:10px!important}
  .mx-whatsapp .mx-whatsapp-mascot{width:90px!important}
}


/* v0.6.27 — catálogo 28/09/2026: categorías, compartición y datos comerciales */
.mx-plan-category-tabs{display:flex;gap:9px;align-items:center;overflow-x:auto;padding:2px 2px 14px;margin:-2px 0 14px;scrollbar-width:none}
.mx-plan-category-tabs::-webkit-scrollbar{display:none}
.mx-plan-category{flex:0 0 auto;border:1px solid #e0ddea;background:#fff;color:#34374d;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}
.mx-plan-category:hover,.mx-plan-category.is-active{border-color:var(--mx-orange);background:#fff6e9;color:#8e4c00}
.mx-plan-tier{display:inline-flex;align-self:flex-start;margin:0 0 10px;padding:5px 9px;border-radius:999px;background:#f4f2f8;color:#59466f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.mx-plan-tier-semi-corporativo{background:#eef7fb;color:#17769d}.mx-plan-tier-corporativo{background:#fff1df;color:#9b5804}
.mx-plan-card.has-plan-mascot>.mx-plan-tier,.mx-plan-card.has-plan-mascot>h3,.mx-plan-card.has-plan-mascot>.mx-plan-speed,.mx-plan-card.has-plan-mascot>.mx-promo{padding-right:88px}
.mx-plan-specs{display:grid!important;gap:8px!important;margin:0 0 18px!important;padding:0!important;list-style:none!important}
.mx-plan-specs li{display:flex!important;align-items:flex-start;justify-content:space-between;gap:14px;margin:0!important;padding:8px 0;border-bottom:1px solid #efedf3;font-size:11px!important}
.mx-plan-specs li span{color:var(--mx-muted)}.mx-plan-specs li strong{text-align:right;color:#292d43;font-size:11px}
.mx-plan-benefits{margin:0 0 18px!important}
.mx-plan-card .mx-promo strong{font-style:normal;color:#383d50}
@media(max-width:1050px) and (min-width:821px){.mx-plan-card.has-plan-mascot>.mx-plan-tier{padding-right:74px}}
@media(max-width:820px){.mx-plan-card.has-plan-mascot>.mx-plan-tier{padding-right:82px}}
@media(max-width:560px){.mx-plan-category-tabs{margin-inline:-2px}.mx-plan-category{padding:8px 12px}.mx-plan-card.has-plan-mascot>.mx-plan-tier{padding-right:74px}}

/* v0.6.32 — Campaña Halloween 2026: hero limpio, mascota solo en WhatsApp */
.mx-season-halloween .mx-header{
  background:rgba(255,255,255,.96);
  border-bottom-color:rgba(98,31,160,.16);
  box-shadow:0 8px 28px rgba(45,17,82,.07);
}
.mx-season-halloween .mx-header-cta{
  background:linear-gradient(135deg,#f18918,#ff6a00);
  box-shadow:0 9px 24px rgba(241,137,24,.24);
}
.mx-season-halloween .mx-hero{
  background:#190c35;
  isolation:isolate;
}
.mx-season-halloween .mx-hero::before,
.mx-season-halloween .mx-hero::after{
  content:"";
  position:absolute;
  z-index:3;
  pointer-events:none;
  border-radius:50%;
}
.mx-season-halloween .mx-hero::before{
  width:360px;height:360px;right:4%;top:7%;
  background:radial-gradient(circle,rgba(255,153,32,.24) 0%,rgba(255,123,0,.11) 34%,rgba(255,123,0,0) 72%);
  filter:blur(2px);
}
.mx-season-halloween .mx-hero::after{
  width:520px;height:280px;left:-90px;bottom:-150px;
  background:radial-gradient(ellipse,rgba(151,87,157,.38),rgba(60,21,108,0) 70%);
}
.mx-season-halloween .mx-hero-overlay{
  background:
    radial-gradient(circle at 82% 18%,rgba(241,137,24,.15),transparent 23%),
    linear-gradient(90deg,rgba(28,9,62,.97) 0%,rgba(74,26,118,.90) 43%,rgba(21,9,48,.60) 72%,rgba(13,7,31,.72) 100%);
}
.mx-season-halloween .mx-hero-slide{filter:saturate(.92) brightness(.74) contrast(1.02)}
.mx-season-halloween .mx-hero-content.mx-hero-content-compact{
  grid-template-columns:minmax(0,850px);
  gap:0;
  align-items:center;
  max-width:var(--mx-container);
}
.mx-season-halloween .mx-hero-copy{position:relative;z-index:5;max-width:760px}
.mx-season-halloween .mx-hero .mx-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,126,16,.14);border:1px solid rgba(255,153,55,.38);
  color:#ffd2a0;padding:8px 12px;border-radius:999px;letter-spacing:.12em;
}
.mx-season-halloween .mx-hero .mx-eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:#f18918;box-shadow:0 0 0 5px rgba(241,137,24,.13)}
.mx-season-halloween .mx-hero h1{text-shadow:0 8px 34px rgba(0,0,0,.27)}
.mx-hero-seasonal-benefits{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 22px}
.mx-hero-seasonal-benefits strong,.mx-hero-seasonal-benefits span{
  display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:12px;font-size:13px;font-weight:900;
}
.mx-hero-seasonal-benefits strong{background:#f18918;color:#fff;box-shadow:0 10px 26px rgba(241,137,24,.27)}
.mx-hero-seasonal-benefits span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.21);color:#fff;backdrop-filter:blur(8px)}
.mx-season-halloween .mx-plans{background:linear-gradient(180deg,#fff 0%,#fffaf5 55%,#fff 100%)}
.mx-season-halloween .mx-plan-branch-bar{border-color:rgba(111,51,148,.15)}
.mx-plan-card.has-seasonal-campaign{border-color:rgba(113,43,152,.38);box-shadow:0 18px 46px rgba(84,34,124,.10)}
.mx-plan-card.has-seasonal-campaign::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 3px 0 #f18918}
.mx-seasonal-offer{margin:0 0 16px;padding:13px 14px;border-radius:14px;background:linear-gradient(135deg,#2a1255 0%,#5f1b87 62%,#80238d 100%);color:#fff;box-shadow:0 12px 26px rgba(66,20,105,.15)}
.mx-seasonal-offer[hidden]{display:none!important}
.mx-seasonal-offer-label{display:inline-flex!important;margin:0 0 7px!important;padding:4px 8px!important;border-radius:999px!important;background:#f18918!important;color:#fff!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.mx-seasonal-offer>strong{display:block;font-size:14px;line-height:1.25;color:#fff}
.mx-seasonal-offer>span{display:block;margin-top:3px;font-size:12px;font-weight:850;color:#ffd3a0}
.mx-seasonal-offer>small{display:block;margin-top:8px;font-size:9px;line-height:1.35;color:rgba(255,255,255,.75)}
.mx-season-halloween .mx-plan-card.has-seasonal-campaign .mx-plan-price{border-color:rgba(151,87,157,.18)}
.mx-season-halloween .mx-plan-card.has-seasonal-campaign .mx-plan-speed{color:#6e268f}
.mx-season-halloween .mx-plan-category.is-active{background:#fff1df;border-color:#f18918;color:#72310b}

.mx-season-halloween .mx-footer{background:linear-gradient(180deg,#0c0920 0%,#160b2e 100%)}
.mx-season-halloween .mx-footer::before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,#f18918,#97579d,transparent);opacity:.8}
.mx-season-halloween .mx-whatsapp .mx-whatsapp-mascot{width:142px!important;filter:drop-shadow(0 14px 20px rgba(48,16,75,.28))!important}
.mx-season-halloween .mx-whatsapp .mx-whatsapp-mascot img{max-height:178px;object-fit:contain}

@media(max-width:820px){
  .mx-season-halloween .mx-hero{min-height:590px}
  .mx-season-halloween .mx-hero-content.mx-hero-content-compact{grid-template-columns:1fr;align-items:center}
}
@media(max-width:560px){
  .mx-season-halloween .mx-hero{min-height:540px}
  .mx-season-halloween .mx-hero h1{font-size:clamp(39px,12vw,52px)}
  .mx-hero-seasonal-benefits{gap:7px}.mx-hero-seasonal-benefits strong,.mx-hero-seasonal-benefits span{font-size:11px;padding:7px 10px;min-height:34px}
  .mx-season-halloween .mx-whatsapp .mx-whatsapp-mascot{width:102px!important}
  .mx-seasonal-offer{padding:12px}
}
