/* =========================================================
   MYMUNDOFLIX PIXEL PREMIUM FINAL - Rebranding Gold
   Diseño unificado, textos nítidos, cards animadas y membresías.
   ========================================================= */
:root{
  --mm-main:#21109f;
  --mm-main-2:#3014c8;
  --mm-deep:#140070;
  --mm-green:#04c949;
  --mm-red:#ef172c;
  --mm-yellow:#ffd21e;
  --mm-sky:#00d8ff;
  --mm-text:#253044;
  --mm-muted:#6c7890;
  --mm-page:#eef3f9;
  --mm-white:#ffffff;
}
*{text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;}
body,button,input,select,textarea{font-family:'Inter','Montserrat','Poppins','Segoe UI',Arial,sans-serif!important;}
body.store-body,.rg-page{background:var(--mm-page)!important;color:var(--mm-text)!important;}
.rg-page{min-height:100vh;position:relative;overflow-x:hidden;}
.rg-page:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(#e72942 1.15px,transparent 1.25px),radial-gradient(#f05b6c .9px,transparent 1.1px);background-size:142px 142px,221px 221px;background-position:21px 63px,80px 18px;opacity:.50;animation:mmDots 18s linear infinite;}
@keyframes mmDots{to{background-position:21px -79px,80px -203px}}
.rg-page>*:not(.store-particles){position:relative;z-index:2;}
.top-strip{height:36px!important;background:#fff!important;color:#111827!important;box-shadow:0 1px 0 rgba(16,24,40,.08)!important;border:0!important;}
.top-strip .container{height:36px!important;min-height:36px!important;}
.top-strip span{font-size:.86rem;font-weight:800!important;letter-spacing:.03px;line-height:1!important;color:#111827!important;}
.top-strip i{color:#172033!important;margin-right:5px}.top-strip b{font-weight:1000}.dot-live{width:14px!important;height:14px!important;background:#00c853!important;box-shadow:0 0 0 3px rgba(0,200,83,.12)!important;}
.store-navbar{min-height:72px!important;background:var(--mm-main)!important;box-shadow:0 11px 32px rgba(30,8,137,.22)!important;border:0!important;}
.store-navbar:after{height:3px!important;background:linear-gradient(90deg,transparent,#fff0,#00e5ff,#ff28d7,#fff0,transparent)!important;opacity:.78!important;}
.store-navbar .container{max-width:1220px!important;gap:12px!important;}
.nav-logo{width:150px!important;height:60px!important;border-radius:0!important;object-fit:contain!important;background:#07070a!important;padding:5px 14px!important;box-shadow:none!important;}
.navbar-brand strong{color:#fff!important;font-size:1rem!important;font-weight:1000!important;line-height:1!important;letter-spacing:.1px;text-shadow:none!important;}
.search-wrap{height:48px!important;min-width:530px!important;background:transparent!important;border:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:8px!important;box-shadow:none!important;}
.search-wrap>i,.search-wrap:before{width:48px!important;height:48px!important;min-width:48px!important;border-radius:11px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 12px 24px rgba(0,0,0,.12)!important;transition:.22s ease!important;}
.search-wrap:before{content:'\f185'!important;font-family:'Font Awesome 6 Free'!important;font-weight:900!important;color:var(--mm-yellow)!important;}
.search-wrap>i:hover,.search-wrap:hover:before{transform:translateY(-2px);background:rgba(255,255,255,.18)!important;}
.search-wrap input,.search-wrap select{height:36px!important;border-radius:7px!important;border:0!important;background:#fff!important;color:#1d2738!important;font-size:.84rem!important;font-weight:800!important;box-shadow:0 10px 22px rgba(0,0,0,.08)!important;padding:0 12px!important;}
.search-wrap input{width:170px!important}.search-wrap select{width:135px!important}.search-wrap input::placeholder{color:#8fa0b8!important;opacity:1!important}.search-wrap input:focus,.search-wrap select:focus{outline:none!important;box-shadow:0 0 0 3px rgba(255,255,255,.26),0 12px 22px rgba(0,0,0,.10)!important;}
.btn-dashboard,.btn-login,.btn-register{height:39px!important;border:0!important;border-radius:7px!important;padding:0 17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:.82rem!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.05px!important;color:#fff!important;text-shadow:none!important;box-shadow:0 9px 18px rgba(0,0,0,.12)!important;white-space:nowrap!important;}
.btn-login{background:var(--mm-green)!important}.btn-register{background:var(--mm-red)!important}.btn-dashboard{background:#fff!important;color:var(--mm-main)!important}.btn-dashboard:hover,.btn-login:hover,.btn-register:hover{transform:translateY(-2px)!important;filter:saturate(1.05);}
.hero-store{min-height:410px!important;margin:0!important;background:linear-gradient(135deg,#1e0592 0%,#256ad5 46%,#02d4ff 100%)!important;display:grid!important;align-items:center!important;overflow:hidden!important;}
.hero-store:before{background:linear-gradient(90deg,rgba(7,13,87,.72),rgba(0,96,190,.18)),radial-gradient(circle at 84% 42%,rgba(255,255,255,.20),transparent 26%),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 24px)!important;}
.hero-content{padding:76px 0 82px!important;text-align:center!important;}
.hero-chip{background:#1d6fff!important;color:#fff!important;border-radius:999px!important;padding:7px 14px!important;font-size:.78rem!important;font-weight:1000!important;text-transform:none!important;box-shadow:0 9px 24px rgba(29,111,255,.28)!important;}
.hero-title{font-size:clamp(3.2rem,7vw,6.8rem)!important;letter-spacing:-2.5px!important;line-height:.90!important;margin:20px auto 12px!important;text-shadow:0 6px 22px rgba(0,0,0,.20)!important;}
.hero-title .pre{display:block!important;font-size:clamp(1.75rem,3vw,3.05rem)!important;font-weight:700!important;font-style:italic!important;color:#fff!important;letter-spacing:-.8px!important;opacity:.98!important;}
.hero-title span:last-child{display:block;color:#22e7ff!important;font-weight:1000!important;text-shadow:0 0 20px rgba(34,231,255,.35)!important;}
.hero-subtitle{max-width:860px!important;margin:0 auto!important;color:#fff!important;font-weight:700!important;line-height:1.5!important;text-shadow:none!important;}
.hero-actions .btn{border-radius:12px!important;font-weight:1000!important;padding:12px 18px!important;}
.home-video-band{background:#eef3f9!important;padding:0 0 34px!important}.video-showcase{border-radius:18px!important;overflow:hidden!important;box-shadow:0 20px 60px rgba(24,16,97,.18)!important;border:6px solid rgba(255,255,255,.68)!important;}
.catalog-section{background:#fff!important;padding:70px 0 86px!important;}
.section-heading{text-align:center!important;margin:0 0 34px!important;}
.section-heading small{font-size:.73rem!important;font-weight:1000!important;color:#111827!important;letter-spacing:2px!important;display:block!important;margin-bottom:10px!important;}
.section-heading h2{font-size:clamp(3.25rem,6.2vw,5.9rem)!important;line-height:.84!important;margin:0!important;font-weight:1000!important;color:transparent!important;background:linear-gradient(180deg,#5a35d6 0%,#2b1b76 72%)!important;-webkit-background-clip:text!important;background-clip:text!important;text-shadow:none!important;letter-spacing:-2.5px!important;filter:none!important;}
.section-heading.red h2{background:linear-gradient(180deg,#ef172c 0%,#6e202c 76%)!important;-webkit-background-clip:text!important;background-clip:text!important;}
.store-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:38px!important;justify-items:center!important;align-items:stretch!important;}
.store-grid:not(.combo-grid){grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:34px!important;}
.product-card{width:100%!important;max-width:220px!important;min-height:345px!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;position:relative!important;border:0!important;box-shadow:0 16px 31px rgba(19,34,66,.18)!important;transform-style:preserve-3d!important;transition:transform .28s cubic-bezier(.18,1.2,.24,1),box-shadow .28s ease,filter .28s ease!important;}
.product-card:before{content:'';position:absolute;inset:0;border-radius:16px;padding:3px;background:linear-gradient(155deg,var(--c1),var(--c2),#fff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:6;pointer-events:none;}
.product-card:after{content:'';position:absolute;left:16px;right:16px;bottom:-16px;height:25px;background:linear-gradient(90deg,var(--c1),var(--c2));filter:blur(20px);opacity:.23;z-index:-1;transition:.25s;}
.product-card:hover{box-shadow:0 30px 62px rgba(19,34,66,.26)!important;filter:saturate(1.08)!important;}
.product-card:hover:after{opacity:.48;bottom:-8px;}
.product-image{height:238px!important;position:relative!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;}
.combo-grid .product-card{max-width:245px!important;min-height:365px!important}.combo-grid .product-image{height:260px!important;}
.product-image:before{content:''!important;position:absolute!important;inset:-16px!important;background:inherit!important;background-size:cover!important;background-position:center!important;z-index:0!important;transform:scale(1.01)!important;transition:transform .65s cubic-bezier(.18,1,.22,1),filter .5s ease!important;}
.product-card:hover .product-image:before{transform:scale(1.12) rotate(.7deg)!important;filter:brightness(1.04) saturate(1.13)!important;}
.product-image:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.0) 43%,rgba(0,0,0,.60) 100%)!important;z-index:1!important;}
.product-badge{top:13px!important;left:14px!important;z-index:4!important;background:linear-gradient(135deg,#ff1834,#b90422)!important;color:#fff!important;font-weight:1000!important;border-radius:5px!important;font-size:.76rem!important;padding:6px 12px!important;box-shadow:0 10px 22px rgba(239,23,44,.35)!important;transform:skew(-8deg)!important;letter-spacing:.4px!important;}
.product-price{z-index:4!important;left:16px!important;bottom:16px!important;color:#fff!important;font-size:2rem!important;font-weight:1000!important;line-height:.9!important;letter-spacing:-1px!important;text-shadow:0 4px 10px rgba(0,0,0,.65)!important;}
.product-price small{font-size:.65rem!important;color:#fff!important;text-shadow:none!important;margin-right:3px!important;letter-spacing:.2px!important;}
.product-stars{right:14px!important;bottom:18px!important;color:#ffd21e!important;z-index:4!important;}
.quick-actions{z-index:7!important;top:13px!important;right:12px!important;}.quick-btn{background:rgba(11,13,27,.62)!important;color:#fff!important;border:1px solid rgba(255,255,255,.32)!important;backdrop-filter:blur(8px)!important;}
.product-info{min-height:118px!important;padding:13px 12px 12px!important;background:linear-gradient(135deg,#fff 15%,color-mix(in srgb,var(--c2) 42%,#fff))!important;color:#152034!important;}
.product-info h3{font-size:.93rem!important;line-height:1.08!important;font-weight:1000!important;color:#132033!important;margin:0 0 5px!important;text-shadow:none!important;min-height:20px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.product-info p{display:none!important;}
.buyers-row{height:32px!important;min-height:32px!important;display:flex!important;align-items:center!important;gap:0!important;margin:6px 0 8px!important;}
.avatar{width:27px!important;height:27px!important;min-width:27px!important;margin-right:-7px!important;border:2px solid #fff!important;font-size:.74rem!important;box-shadow:0 5px 10px rgba(0,0,0,.12)!important;}
.buyers-row small{margin-left:12px!important;color:#748196!important;font-weight:800!important;font-size:.66rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.card-action{min-height:34px!important;border-radius:8px!important;padding:8px 10px!important;font-size:.76rem!important;font-weight:1000!important;background:var(--mm-main)!important;color:#fff!important;text-decoration:none!important;}
.card-action.whatsapp{background:var(--mm-green)!important}.card-action:hover{background:linear-gradient(135deg,var(--c1),var(--c2))!important;color:#111827!important;}
.membership-section{background:#f7f9fc!important;padding:72px 0!important;position:relative;overflow:hidden;}
.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1040px;margin:0 auto;}
.membership-card{background:#fff;border-radius:22px;padding:24px;position:relative;overflow:hidden;border:1px solid rgba(34,16,159,.08);box-shadow:0 18px 42px rgba(20,34,66,.12);transition:.25s;}
.membership-card:before{content:'';position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,#21109f,#00d8ff,#ef172c);}
.membership-card:hover{transform:translateY(-9px) scale(1.015);box-shadow:0 30px 70px rgba(20,34,66,.20);}
.membership-card .plan-badge{display:inline-flex;align-items:center;gap:7px;background:#eef2ff;color:#21109f;border-radius:999px;padding:7px 10px;font-weight:1000;font-size:.75rem;}
.membership-card h3{font-weight:1000;margin:18px 0 6px;color:#172033;}.membership-card p{color:#667085;font-weight:700;min-height:48px}.membership-price{font-size:2.6rem;font-weight:1000;letter-spacing:-1px;color:#21109f;line-height:1}.membership-price small{font-size:.9rem;color:#667085}.membership-card ul{list-style:none;padding:0;margin:18px 0}.membership-card li{padding:6px 0;color:#344054;font-weight:800}.membership-card li i{color:#04c949;margin-right:7px}.membership-card .btn{width:100%;border-radius:12px;background:#21109f;color:#fff;font-weight:1000;padding:12px;border:0;}
.modal-glass{width:100%!important;max-width:420px!important;margin:0 auto!important;border-radius:18px!important;padding:34px 40px!important;background:#fff!important;box-shadow:0 28px 80px rgba(17,24,39,.18)!important;overflow:visible!important;}
.modal-glass:before{width:355px!important;height:540px!important;left:-43px!important;top:-28px!important;border-radius:26px!important;background:linear-gradient(145deg,#15009b 0%,#2b14ce 48%,#8b7dff 100%)!important;transform:rotate(-7deg)!important;opacity:.95!important;z-index:-1!important;}
.modal-glass .fw-bold{font-size:1.42rem!important;color:#273247!important;font-weight:850!important;margin:0 0 10px!important;}.modal-glass .small,.modal-glass .brand-logo{display:none!important;}
.modal-glass .modal-header{padding:0 0 24px!important;}.modal-glass .modal-body{padding:0!important}.modal-glass .form-label{font-size:.67rem!important;letter-spacing:.55px!important;color:#66758c!important;font-weight:1000!important;margin-bottom:7px!important;text-transform:uppercase!important;}
.modal-glass .form-control,.modal-glass .form-select{height:47px!important;border-radius:10px!important;border:1px solid #cbd7e6!important;background:#f8fbff!important;color:#283247!important;font-size:.94rem!important;font-weight:750!important;box-shadow:0 6px 13px rgba(15,23,42,.06)!important;}
.modal-glass .phone-combo{display:grid!important;grid-template-columns:112px 1fr!important;gap:8px!important;align-items:center!important;}
.modal-glass .phone-combo select,.modal-glass .phone-combo input{width:100%!important;margin:0!important;min-width:0!important;}
.modal-glass .btn-primary{height:50px!important;border-radius:8px!important;background:#21109f!important;color:#fff!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.1px!important;box-shadow:none!important;margin-top:2px!important;}
.modal-glass .text-muted-soft{color:#536176!important;font-size:.93rem!important;font-weight:700!important;text-decoration:none!important}.modal-glass .text-muted-soft:hover{color:#21109f!important}.modal-glass hr,.modal-glass .divider{border-color:#dbe3ef!important;}
/* Paneles internos: misma identidad visual */
body.student-mymundo,.student-panel-body{background:#eef3f9!important;color:#253044!important;}
.student-panel-body .sidebar{background:#fff!important;color:#253044!important;box-shadow:10px 0 28px rgba(20,34,66,.10)!important;border-right:1px solid #dbe3ef!important;}
.student-panel-body .sidebar img{background:#21109f!important;padding:10px!important;border-radius:0!important;}
.student-panel-body .sidebar a{color:#43506a!important;font-weight:850!important;border-radius:10px!important;}.student-panel-body .sidebar a:hover,.student-panel-body .sidebar a.active{background:#21109f!important;color:#fff!important;}
.student-panel-body .main-content{background:#eef3f9!important;color:#253044!important;}.student-panel-body .student-home-hero,.student-panel-body .dash-card,.student-panel-body .student-card,.student-panel-body .dashboard-panels>div,.student-panel-body .curso-hero{background:#fff!important;color:#253044!important;border:1px solid #dbe3ef!important;box-shadow:0 16px 40px rgba(20,34,66,.10)!important;border-radius:22px!important;}.student-panel-body .student-home-hero h1,.student-panel-body .main-content h2,.student-panel-body h2,.student-panel-body h3{color:#253044!important;text-shadow:none!important;}.student-panel-body p,.student-panel-body .name,.student-panel-body .label,.student-panel-body .small{color:#667085!important;}.student-panel-body .dash-card .value,.student-panel-body .student-card .big{color:#21109f!important;}.student-panel-body .btn-blue,.student-panel-body .btn-green{background:#21109f!important;color:#fff!important;border-radius:10px!important;box-shadow:0 12px 22px rgba(33,16,159,.18)!important;}
.admin-modern body,body.admin-modern{background:#eef3f9!important;color:#253044!important;}.admin-modern .top-bar{background:#fff!important;color:#253044!important;box-shadow:0 2px 16px rgba(20,34,66,.08)!important;}.admin-modern .top-bar h1{color:#253044!important}.admin-modern .container{background:#eef3f9!important}.admin-modern .sidebar{background:#fff!important;border-right:1px solid #dbe3ef!important;box-shadow:10px 0 28px rgba(20,34,66,.10)!important;}.admin-modern .sidebar a{color:#43506a!important;font-weight:850!important;border-radius:10px!important;}.admin-modern .sidebar a:hover,.admin-modern .sidebar a.active{background:#21109f!important;color:#fff!important;}.admin-modern .content iframe{background:#eef3f9!important;border-radius:18px!important;}
@media(max-width:1200px){.store-grid,.store-grid:not(.combo-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}.search-wrap{min-width:430px!important}.search-wrap select{display:none!important}}
@media(max-width:992px){.store-grid,.store-grid:not(.combo-grid),.combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-card{max-width:260px!important}.product-image{height:265px!important}.search-wrap{display:none!important}.membership-grid{grid-template-columns:1fr!important}.hero-store{min-height:330px!important}.nav-logo{width:128px!important}}
@media(max-width:576px){.store-grid,.store-grid:not(.combo-grid),.combo-grid{grid-template-columns:1fr!important}.product-card{max-width:320px!important}.product-image,.combo-grid .product-image{height:320px!important}.hero-title{letter-spacing:-1.2px!important}.modal-glass{padding:28px 24px!important}.modal-glass:before{left:-24px!important;width:280px!important}.modal-glass .phone-combo{grid-template-columns:1fr!important}.navbar-brand strong{display:none!important}.nav-logo{width:116px!important;height:50px!important}.btn-dashboard,.btn-login,.btn-register{padding:0 10px!important;font-size:.75rem!important}}
.product-shine{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,20%),rgba(255,255,255,.38),transparent 24%);opacity:0;z-index:8;transition:.22s;mix-blend-mode:screen}.product-card:hover .product-shine{opacity:1}
.form-control.is-invalid,.form-select.is-invalid{border-color:#ef172c!important;box-shadow:0 0 0 4px rgba(239,23,44,.13)!important;}

/* Precios por membresía en cada producto */
.membership-price-ladder{margin:10px 0 8px;display:grid;gap:6px}
.membership-price-ladder .ladder-row{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 9px;border-radius:12px;background:rgba(255,255,255,.82);border:1px solid rgba(30,41,59,.10);box-shadow:0 6px 18px rgba(2,8,23,.06);font-size:12px;color:#263244;line-height:1}
.membership-price-ladder .ladder-row span{font-weight:800;white-space:nowrap;color:#263244;text-shadow:none;letter-spacing:.2px}
.membership-price-ladder .ladder-row b{font-weight:950;color:#16008a;text-shadow:none;white-space:nowrap}
.membership-price-ladder .ladder-row em{font-style:normal;font-weight:900;background:#12c05e;color:#fff;border-radius:999px;padding:3px 6px;font-size:10px;box-shadow:0 5px 12px rgba(18,192,94,.25)}
.membership-price-ladder .ladder-row.public{background:linear-gradient(135deg,#fff,#f6f7ff)}
.membership-price-ladder .ladder-row.active{background:linear-gradient(135deg,#20108f,#6d28d9);border-color:rgba(255,255,255,.35);box-shadow:0 10px 25px rgba(32,16,143,.28),0 0 0 2px rgba(255,215,0,.18)}
.membership-price-ladder .ladder-row.active span,.membership-price-ladder .ladder-row.active b{color:#fff;text-shadow:none}
.membership-price-ladder .ladder-row.active::before{content:'VIP';font-weight:950;background:#ffd700;color:#1f1430;border-radius:999px;padding:3px 6px;font-size:9px;box-shadow:0 4px 10px rgba(255,215,0,.3)}
.product-card .product-info{overflow:visible}
@media(max-width:768px){.membership-price-ladder .ladder-row{font-size:11px;padding:6px 8px}.membership-price-ladder .ladder-row em{font-size:9px}}

/* ===== FIX FINAL: formularios, modales y catálogo ===== */
.modal, .modal * { user-select:text!important; -webkit-user-select:text!important; }
.modal input, .modal select, .modal textarea, .modal button, .modal a { pointer-events:auto!important; opacity:1!important; }
.modal-glass .form-control:disabled,.modal-glass .form-select:disabled{background:#f8fbff!important;color:#283247!important;opacity:1!important;}
.modal-glass .form-control,.modal-glass .form-select{caret-color:#21109f!important;}
.modal-backdrop.show{opacity:.36!important;}
.membership-section{padding:64px 0 84px!important;background:#f4f7fb!important;}
.catalog-section{padding-bottom:48px!important;}

/* ===== FIX DEFINITIVO MODALES LOGIN/REGISTRO ===== */
.modal{z-index:3055!important;pointer-events:none!important;}
.modal.show{display:block!important;pointer-events:auto!important;}
.modal-dialog{pointer-events:auto!important;z-index:3060!important;}
.modal-content,.modal-glass{position:relative!important;z-index:3062!important;pointer-events:auto!important;}
.modal-backdrop{z-index:3040!important;}
.modal-backdrop.show{opacity:.34!important;}
body.modal-open{padding-right:0!important;}
#loginModal input,#loginModal select,#loginModal textarea,#loginModal button,#loginModal a,
#registroModal input,#registroModal select,#registroModal textarea,#registroModal button,#registroModal a{
  pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;opacity:1!important;
}
#loginModal .modal-dialog,#registroModal .modal-dialog{max-width:440px!important;margin-left:auto!important;margin-right:auto!important;}
#loginModal .modal-glass,#registroModal .modal-glass{background:#fff!important;color:#273247!important;}
#loginModal .modal-glass label,#registroModal .modal-glass label{color:#66758c!important;}
#loginModal .btn-close,#registroModal .btn-close{filter:none!important;opacity:.75!important;}
#loginAlert,#registroAlert{font-size:.86rem!important;border-radius:12px!important;font-weight:800!important;}

/* ===== FINAL LOGIN/REGISTRO MYMUNDOFLIX STYLE FIX ===== */
.store-navbar.mm-authbar{background:#24149a!important;min-height:70px;box-shadow:0 10px 26px rgba(36,20,154,.25);z-index:1030;}
.mm-authbar .container-fluid{min-height:70px;}
.mm-brand{background:#050511;min-width:170px;height:58px;border-radius:0;padding:4px 18px!important;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.mm-brand .nav-logo{max-height:52px;width:auto;object-fit:contain;filter:none!important}.mm-brand strong{display:none!important}
.mm-nav-tools{display:flex;gap:8px;align-items:center}.mm-icon-btn{width:45px;height:45px;border:0;border-radius:10px;background:#3925b7;color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 10px 22px rgba(0,0,0,.18);transition:.25s ease}.mm-icon-btn:hover{transform:translateY(-2px) scale(1.03);background:#4a32d7;color:#fff}
.mm-auth-actions{display:flex;align-items:center;gap:8px;position:relative;flex-wrap:wrap}.mm-login-form{align-items:center;gap:8px;margin:0}.mm-login-form input{height:35px;min-width:178px;border:0;border-radius:6px;background:#fff;color:#1e293b;padding:0 12px;font-size:13px;font-weight:700;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.mm-login-form input::placeholder{color:#8da0bf}.mm-pass-wrap{position:relative}.mm-pass-wrap input{padding-right:34px}.mm-pass-wrap i{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#7c6ac5;font-size:13px}.mm-login-btn,.mm-register-btn{height:36px;border:0;border-radius:5px;color:#fff;font-weight:900;font-size:12px;padding:0 15px;letter-spacing:.3px;box-shadow:0 10px 18px rgba(0,0,0,.16);transition:.22s ease}.mm-login-btn{background:#00bf2d}.mm-register-btn{background:#ff1414}.mm-login-btn:hover,.mm-register-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.mm-forgot{position:absolute;right:2px;top:39px;color:#fff!important;font-size:10px;font-weight:800;text-decoration:underline!important;opacity:.9}.search-wrap{height:35px;min-width:300px;background:#fff;border-radius:6px;box-shadow:none}.search-wrap input,.search-wrap select{height:35px;color:#1e293b!important;font-weight:700}.search-wrap i{color:#7c6ac5!important}
@media(max-width:991px){.store-navbar.mm-authbar{min-height:64px}.mm-authbar .container-fluid{min-height:64px}.mm-brand{min-width:150px;height:52px}.mm-brand .nav-logo{max-height:46px}.mm-nav-tools{margin-left:auto}.mm-auth-actions .btn-dashboard{height:38px;padding:0 12px}.mm-register-btn{height:38px}}
@media(max-width:575px){.mm-brand{min-width:120px;padding:3px 8px!important}.mm-brand .nav-logo{max-height:40px}.mm-icon-btn{width:38px;height:38px}.mm-register-btn{font-size:11px;padding:0 10px}.mm-auth-actions{gap:5px}}

.mm-modal .modal-dialog{max-width:420px}.mm-modal .modal-content{border:0;background:transparent;box-shadow:none}.mm-auth-card{position:relative;min-height:530px;background:transparent!important;border:0!important}.mm-card-back{position:absolute;width:88%;height:92%;border-radius:18px;left:30px;top:36px;transform:rotate(-7deg);background:linear-gradient(135deg,#1500a8,#6b5bd9);box-shadow:0 28px 60px rgba(29,11,159,.28)}.mm-card-back.two{left:58px;top:24px;transform:rotate(8deg);background:linear-gradient(135deg,#3215c7,#9087f2);opacity:.75}.mm-auth-content{position:relative;z-index:3;background:#fff;border-radius:18px;margin:34px auto 0;width:86%;padding:34px 34px 28px;box-shadow:0 22px 50px rgba(15,23,42,.17);color:#273246}.mm-close{position:absolute;right:34px;top:42px;z-index:5;width:34px;height:34px;border:0;background:transparent;color:#5b6372;font-size:21px;display:grid;place-items:center}.mm-close:hover{color:#24149a}.mm-modal-logo{text-align:center;margin-bottom:10px}.mm-modal-logo img{max-height:48px;max-width:150px;object-fit:contain}.mm-auth-content h3{margin:0 0 8px;color:#283346;font-size:22px;font-weight:900;letter-spacing:.2px}.mm-auth-content p{margin:0 0 22px;color:#718096;font-size:13px;line-height:1.45}.mm-auth-content label{display:block;margin:13px 0 7px;color:#65748b;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.5px}.mm-auth-content label span{color:#ef233c}.mm-field{height:38px;border:1px solid #cbd7e6;border-radius:9px;background:#f8fbff;display:flex;align-items:center;gap:11px;padding:0 12px;box-shadow:0 3px 9px rgba(148,163,184,.18);transition:.2s ease}.mm-field:focus-within{border-color:#24149a;box-shadow:0 0 0 4px rgba(36,20,154,.08),0 6px 16px rgba(148,163,184,.18)}.mm-field i{color:#94a3b8;min-width:14px}.mm-field input{border:0;outline:0;background:transparent;width:100%;height:100%;font-weight:700;color:#283346;font-size:14px}.mm-field input::placeholder{color:#9aaac0}.mm-eye{margin-left:auto}.mm-phone-row{display:grid;grid-template-columns:92px 1fr;gap:8px}.mm-phone-row select,.mm-phone-row input{height:38px;border:1px solid #cbd7e6;border-radius:9px;background:#f8fbff;color:#283346;padding:0 12px;font-weight:800;outline:none;box-shadow:0 3px 9px rgba(148,163,184,.18)}.mm-phone-row input::placeholder{color:#9aaac0}.mm-primary-submit{width:100%;height:50px;margin-top:16px;border:0;border-radius:6px;background:#1d069f;color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 14px 24px rgba(29,6,159,.25);transition:.22s ease}.mm-primary-submit:hover{transform:translateY(-2px);background:#2910bf}.mm-switch-auth{text-align:center;border-top:1px solid #dde5ef;margin-top:22px;padding-top:18px;color:#6b7280;font-size:15px}.mm-switch-auth a{color:#1f2937;font-weight:900;text-decoration:none}.mm-auth-content .alert{border-radius:10px;font-size:13px;padding:10px 12px;margin-bottom:12px}.modal-backdrop.show{opacity:.55!important;backdrop-filter:blur(2px)}
@media(max-width:575px){.mm-modal .modal-dialog{margin:12px}.mm-auth-card{min-height:auto}.mm-card-back{display:none}.mm-auth-content{width:100%;margin:0;padding:28px 22px}.mm-close{right:22px;top:22px}.mm-phone-row{grid-template-columns:100px 1fr}}

/* Evita textos empalmados/borrosos en todo el frontend */
body.store-body, .store-body *{text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.product-card,.membership-card,.modal,.mm-auth-content{letter-spacing:0!important}.product-info p,.membership-card p{line-height:1.45!important;color:#64748b!important}.product-info h3,.membership-card h3,.section-heading h2{filter:none!important;text-shadow:none!important}

/* === FIX FINAL LOGIN / REGISTRO ESTILO VIDEO === */
.mm-auth-actions{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-width:max-content!important;}
.mm-login-btn,.mm-register-btn{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;min-width:92px;height:36px!important;line-height:36px!important;margin:0!important;}
.mm-forgot{white-space:nowrap;right:4px!important;top:39px!important;}
@media(max-width:991px){
  .mm-auth-actions{gap:6px!important;}
  .mm-login-btn,.mm-register-btn{min-width:auto!important;height:38px!important;padding:0 12px!important;font-size:11px!important;}
}
@media(max-width:575px){
  .store-navbar.mm-authbar .container-fluid{gap:6px!important;padding-left:8px!important;padding-right:8px!important;}
  .mm-login-btn,.mm-register-btn{padding:0 9px!important;font-size:10px!important;}
}
body.auth-open{overflow:auto!important;}
.auth-screen{position:fixed;left:0;right:0;top:70px;bottom:0;z-index:2020;display:none;align-items:center;justify-content:center;padding:26px 14px;background:#eef3fa;background-image:radial-gradient(circle at 18% 35%,rgba(239,35,60,.55) 0 1.8px,transparent 2px),radial-gradient(circle at 70% 20%,rgba(239,35,60,.35) 0 1.4px,transparent 2px),radial-gradient(circle at 82% 76%,rgba(239,35,60,.35) 0 1.4px,transparent 2px);background-size:190px 160px,240px 210px,260px 220px;overflow:auto;}
.auth-screen.active{display:flex;animation:authFade .18s ease both;}
@keyframes authFade{from{opacity:0}to{opacity:1}}
.auth-shell{position:relative;width:min(430px,94vw);min-height:470px;margin:auto;display:flex;align-items:center;justify-content:center;}
.auth-shell-register{min-height:560px;}
.auth-card-back{position:absolute;width:82%;height:88%;border-radius:16px;left:34px;top:38px;background:linear-gradient(145deg,#1500a8,#2300cb 52%,#6b61d9);box-shadow:0 28px 60px rgba(21,0,168,.25);}
.auth-card-back.back-one{transform:rotate(-7deg);}
.auth-card-back.back-two{left:58px;top:26px;transform:rotate(8deg);opacity:.7;background:linear-gradient(145deg,#2b15bf,#8175e7);}
.auth-card{position:relative;z-index:3;width:84%;background:#fff;border-radius:18px;padding:32px 40px 28px;box-shadow:0 22px 50px rgba(15,23,42,.16);color:#283346;}
.auth-card h3{margin:0 0 22px!important;color:#283346!important;font-size:22px!important;font-weight:900!important;letter-spacing:.2px!important;text-shadow:none!important;filter:none!important;}
.auth-close{position:absolute;right:34px;top:40px;z-index:5;width:34px;height:34px;border:0;background:transparent;color:#5f6877;font-size:22px;display:grid;place-items:center;transition:.18s ease;}
.auth-close:hover{color:#24149a;transform:rotate(90deg);}
.auth-card label{display:block;margin:12px 0 7px;color:#66758c;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.45px;line-height:1.2;}
.auth-card label span{color:#ef233c;}
.auth-input{height:39px;border:1px solid #cbd7e6;border-radius:9px;background:#f8fbff;display:flex;align-items:center;gap:11px;padding:0 12px;box-shadow:0 3px 9px rgba(148,163,184,.18);transition:.2s ease;}
.auth-input:focus-within{border-color:#24149a;box-shadow:0 0 0 4px rgba(36,20,154,.08),0 6px 16px rgba(148,163,184,.18);}
.auth-input i{color:#94a3b8;min-width:14px;font-size:14px;}
.auth-input input{border:0!important;outline:0!important;background:transparent!important;width:100%!important;height:100%!important;color:#283346!important;font-size:14px!important;font-weight:700!important;padding:0!important;box-shadow:none!important;}
.auth-input input::placeholder{color:#9aaac0!important;opacity:1!important;}
.auth-eye{border:0;background:transparent;width:28px;height:28px;display:grid;place-items:center;padding:0;margin:0;color:#94a3b8;}
.auth-phone-row{display:grid;grid-template-columns:92px 1fr;gap:8px;}
.auth-phone-row select,.auth-phone-row input{height:39px;border:1px solid #cbd7e6;border-radius:9px;background:#f8fbff;color:#283346;padding:0 12px;font-weight:800;outline:none;box-shadow:0 3px 9px rgba(148,163,184,.18);min-width:0;}
.auth-phone-row input::placeholder{color:#9aaac0;opacity:1;}
.auth-submit{width:100%;height:50px;margin-top:16px;border:0;border-radius:6px;background:#1d069f;color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 14px 24px rgba(29,6,159,.25);transition:.22s ease;display:flex;align-items:center;justify-content:center;gap:8px;}
.auth-submit:hover{transform:translateY(-2px);background:#2910bf;}
.auth-switch{text-align:center;border-top:1px solid #dde5ef;margin-top:22px;padding-top:18px;color:#6b7280;font-size:15px;}
.auth-switch a{color:#1f2937;font-weight:900;text-decoration:none;}
.auth-alert{font-size:13px;border-radius:10px;padding:9px 12px;margin-bottom:12px;}
@media(max-height:720px){.auth-screen{align-items:flex-start}.auth-shell{margin-top:8px;margin-bottom:22px}.auth-card{padding-top:26px;padding-bottom:22px}.auth-shell-register{min-height:530px}.auth-card label{margin-top:9px}.auth-submit{height:46px}.auth-switch{margin-top:16px;padding-top:14px}}
@media(max-width:575px){.auth-screen{top:64px;padding:18px 12px}.auth-shell,.auth-shell-register{width:100%;min-height:auto}.auth-card-back{display:none}.auth-card{width:100%;padding:28px 22px;border-radius:17px}.auth-close{right:22px;top:22px}.auth-phone-row{grid-template-columns:100px 1fr}}


/* === FIX PRODUCCIÓN: INDEX 100% CLICKEABLE Y SCROLL FUNCIONAL === */
html,body{min-height:100%!important;overflow-y:auto!important;}
body.auth-open{overflow-y:auto!important;padding-right:0!important;}
.auth-screen{pointer-events:none!important;opacity:0!important;visibility:hidden!important;display:flex!important;position:fixed!important;left:0!important;right:0!important;top:70px!important;bottom:0!important;z-index:5000!important;align-items:center!important;justify-content:center!important;}
.auth-screen.active{pointer-events:auto!important;opacity:1!important;visibility:visible!important;}
.auth-card,.auth-card *{pointer-events:auto!important;}
.auth-close{cursor:pointer!important;pointer-events:auto!important;}
.rg-page,.store-body main,.catalog-section,.product-card,.card-action,.mm-login-btn,.mm-register-btn,.whatsapp-float{pointer-events:auto!important;}
.store-particles,.rg-page:before{pointer-events:none!important;}
@media(max-height:720px){.auth-screen{align-items:center!important}.auth-shell{margin:auto!important}.auth-shell-register{min-height:auto!important}.auth-card{max-height:calc(100vh - 110px)!important;overflow:auto!important;}}
@media(max-width:575px){.auth-screen{top:60px!important;align-items:flex-start!important;overflow:auto!important}.auth-card{max-height:none!important;}}
