/* MatchBoy landing premium 2026-08-19
   Hero y cabecera alineados visualmente con /descargar.php.
   Solo estiliza #publicLanding; la app interna no se modifica. */
#publicLanding{
  --mb-red:#ff335f;--mb-orange:#ff8c20;--mb-yellow:#ffd12b;--mb-green:#34dc72;
  --mb-cyan:#20b8ff;--mb-violet:#8b42ff;--mb-pink:#ff2daa;
  --mb-rainbow:linear-gradient(100deg,var(--mb-red),var(--mb-orange),var(--mb-yellow),var(--mb-green),var(--mb-cyan),var(--mb-violet),var(--mb-pink));
  --mb-card:#0e0d16;--mb-card2:#151123;--mb-copy:#c8c3d0;
  background:
    radial-gradient(circle at 10% 4%,rgba(255,45,170,.17),transparent 28%),
    radial-gradient(circle at 88% 7%,rgba(139,66,255,.22),transparent 32%),
    radial-gradient(circle at 50% 60%,rgba(32,184,255,.08),transparent 34%),
    linear-gradient(180deg,#030306 0%,#090711 46%,#040408 100%)!important;
  color:#fff;
}
#publicLanding:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.32) .6px,transparent .6px);background-size:18px 18px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}

/* Cabecera: proporciones de descargar.php, manteniendo acceso web. */
#publicLanding .mb-topbar{position:sticky!important;top:0!important;z-index:5000!important;width:100%!important;max-width:none!important;min-height:76px!important;margin:0!important;padding:0 max(17px,calc((100vw - 1180px)/2))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;border:0!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(4,4,8,.76)!important;box-shadow:none!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important}
#publicLanding .mb-brand{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important;font-size:25px!important;font-weight:950!important;letter-spacing:-.055em!important;text-transform:none!important;white-space:nowrap!important}
#publicLanding .mb-brand-icon{width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important;object-fit:cover!important;box-shadow:0 0 24px rgba(255,45,170,.28)!important}
#publicLanding .mb-brand-text{font-size:clamp(22px,3vw,29px)!important;color:#fff!important;background:none!important;-webkit-text-fill-color:initial!important}
#publicLanding .mb-brand-rainbow,#publicLanding .mb-rainbow-text{background:var(--mb-rainbow)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
#publicLanding .mb-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;flex:1 1 auto!important;min-width:0!important;flex-wrap:nowrap!important}
#publicLanding .mb-menu a{padding:8px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#d7d1df!important;font-size:14px!important;font-weight:720!important;text-decoration:none!important;white-space:nowrap!important}
#publicLanding .mb-menu a:hover{color:#fff!important;background:transparent!important}
#publicLanding .mb-auth-actions{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important}
#publicLanding .mb-login-small,#publicLanding .mb-register-small{min-height:42px!important;border-radius:999px!important;padding:0 16px!important;font-weight:850!important;white-space:nowrap!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
#publicLanding .mb-login-small{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.045)!important;color:#fff!important}
#publicLanding .mb-register-small,#publicLanding .mb-top-download{border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(135deg,rgba(255,45,170,.24),rgba(139,66,255,.24))!important;color:#fff!important;box-shadow:0 12px 30px rgba(139,66,255,.18)!important}

/* Hero: replica la composición de /descargar.php. */
#publicLanding .mb-download-hero{position:relative!important;width:min(1180px,calc(100% - 34px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr)!important;gap:46px!important;align-items:center!important;padding:72px 0 40px!important;overflow:visible!important}
#publicLanding .mb-download-hero:after{content:"";position:absolute;right:-18vw;bottom:0;width:72vw;height:380px;background:conic-gradient(from 200deg,transparent,var(--mb-pink),var(--mb-orange),var(--mb-yellow),var(--mb-green),var(--mb-cyan),var(--mb-violet),transparent);filter:blur(42px);opacity:.10;transform:skewY(-8deg);pointer-events:none}
#publicLanding .mb-download-hero>*{position:relative;z-index:2}
#publicLanding .mb-hero-copy{padding-block:18px!important;min-width:0!important}
#publicLanding .mb-download-badge{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:10px 15px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(110deg,rgba(139,66,255,.28),rgba(255,45,170,.22),rgba(255,140,32,.16))!important;box-shadow:inset 0 1px rgba(255,255,255,.08)!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:#fff!important}
#publicLanding .mb-download-badge i{width:9px!important;height:9px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 16px 6px rgba(255,45,170,.62)!important}
#publicLanding .mb-download-wordmark{display:flex!important;align-items:center!important;gap:14px!important;margin:26px 0 18px!important}
#publicLanding .mb-download-wordmark img{width:70px!important;height:70px!important;border-radius:21px!important;object-fit:cover!important;box-shadow:0 0 38px rgba(255,45,170,.32)!important}
#publicLanding .mb-download-wordmark strong{font-size:clamp(43px,6.6vw,78px)!important;line-height:.9!important;letter-spacing:-.075em!important;color:#fff!important}
#publicLanding .mb-download-wordmark strong span{background:var(--mb-rainbow)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
#publicLanding .mb-download-tagline{font-size:clamp(18px,2vw,26px)!important;font-weight:580!important;margin:0 0 22px!important;color:#eee9f2!important;line-height:1.3!important}
#publicLanding .mb-download-tagline b{color:#fff!important}#publicLanding .mb-download-tagline em{color:#24baff!important;font-style:normal!important}#publicLanding .mb-download-tagline span{color:#ff38aa!important}
#publicLanding .mb-download-rainbow-rule{height:3px!important;width:min(335px,78%)!important;border-radius:999px!important;background:var(--mb-rainbow)!important;box-shadow:0 0 18px rgba(255,45,170,.38)!important;margin:0 0 32px!important}
#publicLanding .mb-download-hero h1{font-size:clamp(42px,5.6vw,70px)!important;line-height:.96!important;letter-spacing:-.065em!important;margin:0 0 20px!important;max-width:760px!important;color:#fff!important}
#publicLanding .mb-download-hero h1:after{display:none!important;content:none!important}
#publicLanding .mb-download-hero .mb-hero-copy>p:not(.mb-download-tagline){font-size:clamp(17px,1.6vw,21px)!important;line-height:1.62!important;color:var(--mb-copy)!important;max-width:680px!important;margin:0 0 28px!important}
#publicLanding .mb-pink-text{color:#ff5dbe!important}

#publicLanding .mb-store-row{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:0!important}
#publicLanding .mb-store-btn{position:relative!important;min-width:210px!important;min-height:62px!important;display:flex!important;align-items:center!important;gap:13px!important;border-radius:18px!important;padding:9px 16px!important;background:linear-gradient(#0c0b12,#08070d) padding-box,var(--mb-rainbow) border-box!important;border:1px solid transparent!important;box-shadow:0 18px 45px rgba(0,0,0,.36),0 0 28px rgba(255,45,170,.14)!important;transition:transform .18s ease,filter .18s ease!important;text-decoration:none!important;color:#fff!important}
#publicLanding .mb-store-btn:hover{transform:translateY(-3px)!important;filter:brightness(1.09)!important}
#publicLanding .mb-store-btn svg{width:34px!important;height:34px!important;flex:0 0 auto!important}
#publicLanding .mb-store-btn small{display:block!important;color:#d9d4df!important;font-size:11px!important;line-height:1.05!important}
#publicLanding .mb-store-btn strong{display:block!important;font-size:20px!important;letter-spacing:-.035em!important;line-height:1.05!important;margin-top:4px!important;color:#fff!important}
#publicLanding .mb-store-disabled{opacity:.62!important;cursor:not-allowed!important}
#publicLanding .mb-store-disabled:after{content:"Próximamente";position:absolute;right:8px;top:7px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:linear-gradient(90deg,var(--mb-violet),var(--mb-pink));padding:4px 7px;border-radius:999px}
#publicLanding .mb-community-line{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;font-size:17px!important;font-weight:800!important;margin:24px 0 0!important}
#publicLanding .mb-heart-outline{width:35px!important;height:31px!important;filter:drop-shadow(0 0 12px rgba(255,45,170,.32))!important;flex:0 0 auto!important}

#publicLanding .mb-hero-visual{min-height:0!important;position:relative!important;display:block!important;align-self:center!important;overflow:visible!important}
#publicLanding .mb-download-showcase-card{position:relative!important;width:100%!important;max-width:none!important;border-radius:36px!important;padding:12px!important;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 28px 80px rgba(0,0,0,.52)!important;overflow:visible!important}
#publicLanding .mb-download-showcase-card:before{content:""!important;position:absolute!important;inset:8% 4% -2%!important;background:var(--mb-rainbow)!important;filter:blur(52px)!important;opacity:.18!important;border-radius:42px!important;z-index:-1!important}
#publicLanding .mb-download-showcase-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px rgba(255,255,255,.14);pointer-events:none}
#publicLanding .mb-download-showcase-card picture{display:block!important;width:100%!important}
#publicLanding .mb-download-showcase-card img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;border-radius:27px!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important}
#publicLanding .mb-download-showcase-note{position:absolute!important;right:-10px!important;bottom:-22px!important;max-width:300px!important;padding:17px 20px!important;border-radius:23px!important;background:rgba(9,8,15,.90)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 48px rgba(0,0,0,.48)!important;font-size:18px!important;font-weight:760!important;color:#fff!important}
#publicLanding .mb-download-showcase-note strong{background:var(--mb-rainbow)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}

#publicLanding .mb-section{width:min(1180px,calc(100% - 34px));padding:78px 0}
#publicLanding .mb-section-head span,#publicLanding .mb-section-kicker,#publicLanding .mb-pill{background:var(--mb-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent;border:0;padding-left:0;padding-right:0;font-weight:950;letter-spacing:.10em;text-transform:uppercase}
#publicLanding .mb-section-head h2,#publicLanding .mb-final-cta h2,#publicLanding .mb-safety h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.06em}
#publicLanding .mb-section-head p,#publicLanding .mb-final-cta p,#publicLanding .mb-safety p{color:var(--mb-copy)}

#publicLanding .mb-download-feature-section{padding-top:88px}
#publicLanding .mb-download-feature-panel{border-radius:36px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11);box-shadow:0 26px 70px rgba(0,0,0,.23)}
#publicLanding .mb-download-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#publicLanding .mb-download-feature{min-height:190px;padding:22px;border-radius:25px;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);transition:transform .2s ease,border-color .2s ease}
#publicLanding .mb-download-feature:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.23)}
#publicLanding .mb-download-feature-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(#111019,#111019) padding-box,var(--mb-rainbow) border-box;border:1px solid transparent;box-shadow:0 11px 28px rgba(0,0,0,.28);margin-bottom:17px;font-weight:950;font-size:23px}
#publicLanding .mb-download-feature h3{font-size:19px;margin:0 0 8px}
#publicLanding .mb-download-feature p{font-size:14px;color:var(--mb-copy);line-height:1.55;margin:0}
#publicLanding .mb-download-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
#publicLanding .mb-download-benefits span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);font-size:13px;font-weight:820;text-align:center}
#publicLanding .mb-download-split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin-top:70px}
#publicLanding .mb-download-poster-card{position:relative;border-radius:34px;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 80px rgba(0,0,0,.48)}
#publicLanding .mb-download-poster-card:before{content:"";position:absolute;inset:8% -8% -5% 10%;background:var(--mb-rainbow);filter:blur(65px);opacity:.13;z-index:-1}
#publicLanding .mb-download-poster-card img{display:block;width:100%;border-radius:26px;aspect-ratio:4/5;object-fit:cover}
#publicLanding .mb-download-eyebrow{font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;background:var(--mb-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
#publicLanding .mb-download-split-copy h2{font-size:clamp(36px,5vw,61px);line-height:1;letter-spacing:-.06em;margin:12px 0 18px}
#publicLanding .mb-download-split-copy>p{font-size:18px;line-height:1.65;color:var(--mb-copy);margin:0 0 24px}
#publicLanding .mb-download-mini-list{display:grid;gap:12px}
#publicLanding .mb-download-mini-list>div{display:flex;align-items:flex-start;gap:13px;padding:15px 17px;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045)}
#publicLanding .mb-download-mini-list i{width:13px;height:13px;border-radius:50%;background:var(--mb-rainbow);box-shadow:0 0 14px rgba(255,45,170,.5);margin-top:4px;flex:0 0 auto}
#publicLanding .mb-download-mini-list p{margin:0}#publicLanding .mb-download-mini-list b{display:block;font-size:16px}#publicLanding .mb-download-mini-list small{display:block;color:var(--mb-copy);font-size:13px;line-height:1.45;margin-top:3px}

/* Existing landing content: same information, upgraded surfaces. */
#publicLanding .mb-affiliate-public-card,#publicLanding .mb-blog-card,#publicLanding .mb-contact-card,#publicLanding .mb-faq details,#publicLanding .mb-feature,#publicLanding .mb-landing-shot,#publicLanding .mb-promo-card,#publicLanding .mb-safety-card,#publicLanding .mb-steps div,#publicLanding .mb-wallet-ad-card{
  background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border-color:rgba(255,255,255,.105);box-shadow:0 22px 58px rgba(0,0,0,.22)
}
#publicLanding .mb-affiliate-public-card:hover,#publicLanding .mb-blog-card:hover,#publicLanding .mb-feature:hover,#publicLanding .mb-landing-shot:hover,#publicLanding .mb-promo-card:hover{border-color:rgba(255,255,255,.23);transform:translateY(-3px)}
#publicLanding .mb-affiliate-public-card,#publicLanding .mb-blog-card,#publicLanding .mb-feature,#publicLanding .mb-landing-shot,#publicLanding .mb-promo-card{transition:transform .2s ease,border-color .2s ease}
#publicLanding .mb-small-svg-icon{background:linear-gradient(#111019,#111019) padding-box,var(--mb-rainbow) border-box;border:1px solid transparent}
#publicLanding .mb-safety{background:linear-gradient(135deg,rgba(255,45,170,.11),rgba(139,66,255,.12),rgba(32,184,255,.08));border-color:rgba(255,255,255,.12)}
#publicLanding .mb-final-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,45,170,.17),rgba(139,66,255,.17),rgba(32,184,255,.11));border-color:rgba(255,255,255,.14);box-shadow:0 28px 80px rgba(0,0,0,.42)}
#publicLanding .mb-final-cta:before{content:"";position:absolute;inset:auto -10% -42% -10%;height:80%;background:var(--mb-rainbow);filter:blur(70px);opacity:.14;pointer-events:none}
#publicLanding .mb-final-cta>*{position:relative}
#publicLanding .mb-footer{border-top-color:rgba(255,255,255,.09);padding-bottom:90px}

@media(max-width:1020px){
  #publicLanding .mb-download-hero{grid-template-columns:1fr;text-align:center}
  #publicLanding .mb-download-wordmark,#publicLanding .mb-download-hero .mb-actions,#publicLanding .mb-download-hero .mb-trust-row{justify-content:center}
  #publicLanding .mb-download-rainbow-rule{margin-left:auto;margin-right:auto}
  #publicLanding .mb-download-hero .mb-hero-copy>p{margin-left:auto;margin-right:auto}
  #publicLanding .mb-download-showcase-card{margin:0 auto}
  #publicLanding .mb-download-mini-brand{left:12px;bottom:-18px}
  #publicLanding .mb-download-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #publicLanding .mb-download-split{grid-template-columns:1fr}
  #publicLanding .mb-download-poster-card{max-width:680px;margin:auto}
  #publicLanding .mb-download-split-copy{text-align:center}
  #publicLanding .mb-download-mini-list{text-align:left}
}
@media(max-width:720px){
  #publicLanding .mb-download-hero,#publicLanding .mb-section{width:min(100% - 24px,1180px)}
  #publicLanding .mb-download-hero{padding:42px 0 35px;gap:32px}
  #publicLanding .mb-download-wordmark{margin-top:20px}#publicLanding .mb-download-wordmark img{width:56px;height:56px}#publicLanding .mb-download-wordmark strong{font-size:46px}
  #publicLanding .mb-download-hero h1{font-size:43px}
  #publicLanding .mb-download-showcase-card{border-radius:26px;padding:7px}
  #publicLanding .mb-download-showcase-card img{border-radius:20px}
  #publicLanding .mb-download-showcase-note{position:relative;right:auto;bottom:auto;margin:10px 0 0;max-width:none;text-align:center;font-size:14px}
  #publicLanding .mb-download-mini-brand{position:relative;left:auto;bottom:auto;margin:12px auto 0;width:min(260px,86vw)!important;min-height:105px!important;display:grid!important;grid-template-columns:58px 1fr;column-gap:10px;text-align:left!important}
  #publicLanding .mb-download-mini-brand .mb-svg-icon-wrap{grid-row:1/3}.mb-download-mini-brand strong{align-self:end}.mb-download-mini-brand small{align-self:start}
  #publicLanding .mb-download-feature-panel{padding:14px;border-radius:28px}
  #publicLanding .mb-download-feature-grid{grid-template-columns:1fr}
  #publicLanding .mb-download-feature{min-height:auto}
  #publicLanding .mb-download-benefits{grid-template-columns:repeat(2,1fr)}
  #publicLanding .mb-download-benefits span{border-radius:18px}
  #publicLanding .mb-download-split{margin-top:50px}
  #publicLanding .mb-download-split-copy h2{font-size:42px}
}
@media(max-width:390px){#publicLanding .mb-download-benefits{grid-template-columns:1fr}#publicLanding .mb-download-hero h1{font-size:38px}#publicLanding .mb-download-wordmark strong{font-size:40px}#publicLanding .mb-download-badge{font-size:10px}}
@media(prefers-reduced-motion:reduce){#publicLanding .mb-download-feature,#publicLanding .mb-btn,#publicLanding .mb-blog-card,#publicLanding .mb-feature,#publicLanding .mb-promo-card{transition:none!important}}

/* Paridad responsive con descargar.php (estas reglas van al final para ganar especificidad/cascada). */
@media(max-width:1020px){
  #publicLanding .mb-download-hero{grid-template-columns:1fr!important}
  #publicLanding .mb-hero-copy{text-align:center!important}
  #publicLanding .mb-download-wordmark,#publicLanding .mb-store-row,#publicLanding .mb-community-line{justify-content:center!important}
  #publicLanding .mb-download-rainbow-rule{margin-left:auto!important;margin-right:auto!important}
  #publicLanding .mb-download-hero .mb-hero-copy>p{margin-left:auto!important;margin-right:auto!important}
  #publicLanding .mb-hero-visual{max-width:820px!important;width:100%!important;margin:8px auto 0!important}
  #publicLanding .mb-download-showcase-note{right:14px!important}
}
@media(max-width:880px){
  #publicLanding .mb-topbar{min-height:66px!important;padding:10px 12px!important}
  #publicLanding .mb-brand-icon{width:40px!important;height:40px!important;min-width:40px!important}
  #publicLanding .mb-brand-text{font-size:22px!important}
  #publicLanding .mb-menu{display:none!important}
  #publicLanding .mb-login-small{display:inline-flex!important}
  #publicLanding .mb-top-download{display:none!important}
}
@media(max-width:720px){
  #publicLanding .mb-download-hero{width:min(100% - 24px,1180px)!important;padding:42px 0 24px!important;gap:30px!important}
  #publicLanding .mb-download-wordmark{margin-top:22px!important}
  #publicLanding .mb-download-wordmark img{width:58px!important;height:58px!important}
  #publicLanding .mb-download-wordmark strong{font-size:47px!important}
  #publicLanding .mb-download-hero h1{font-size:43px!important}
  #publicLanding .mb-download-hero .mb-hero-copy>p:not(.mb-download-tagline){font-size:16px!important}
  #publicLanding .mb-store-row{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  #publicLanding .mb-store-btn{width:100%!important;min-width:0!important;justify-content:center!important}
  #publicLanding .mb-download-showcase-card{border-radius:26px!important;padding:7px!important}
  #publicLanding .mb-download-showcase-card img{border-radius:20px!important}
  #publicLanding .mb-download-showcase-note{position:relative!important;right:auto!important;bottom:auto!important;margin:10px 0 0!important;max-width:none!important;text-align:center!important;font-size:15px!important}
}
@media(max-width:390px){
  #publicLanding .mb-download-hero h1{font-size:38px!important}
  #publicLanding .mb-download-wordmark strong{font-size:42px!important}
  #publicLanding .mb-download-badge{font-size:11px!important}
}

/* 2026-08-19 hotfix: capturas, navegación y adaptación visual */
#publicLanding [id]{scroll-margin-top:100px}
#publicLanding .mb-menu{gap:12px!important;flex-wrap:wrap!important}
#publicLanding .mb-menu a{font-size:14px!important;padding:8px 10px!important;line-height:1.1!important}
#publicLanding .mb-auth-actions{gap:10px!important}
#publicLanding .mb-login-small,#publicLanding .mb-register-small,#publicLanding .mb-top-download{line-height:1!important}
#publicLanding .mb-section{padding-top:86px!important;padding-bottom:86px!important}
#publicLanding .mb-section-head{max-width:860px!important}
#publicLanding .mb-section-head h2{margin-top:16px!important}
#publicLanding .mb-section-head p{max-width:860px!important;margin-left:auto!important;margin-right:auto!important}
#publicLanding .mb-wallet-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important}
#publicLanding .mb-wallet-ad-card,#publicLanding .mb-affiliate-public-card,#publicLanding .mb-feature,#publicLanding .mb-blog-card,#publicLanding .mb-contact-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:100%!important}
#publicLanding .mb-wallet-ad-card h3,#publicLanding .mb-affiliate-public-card h3,#publicLanding .mb-feature h3,#publicLanding .mb-blog-card h3{margin:14px 0 10px!important;line-height:1.15!important}
#publicLanding .mb-wallet-ad-card p,#publicLanding .mb-affiliate-public-card p,#publicLanding .mb-feature p,#publicLanding .mb-blog-card p{margin:0 0 16px!important}
#publicLanding .mb-price-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:auto!important}
#publicLanding .mb-price-row span{display:inline-flex!important;align-items:center!important;justify-content:center!important}
#publicLanding .mb-contact-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:18px!important}
#publicLanding .mb-contact-card .mb-btn{flex:0 0 auto!important}
#publicLanding .mb-affiliate-public-grid,#publicLanding .mb-affiliate-steps-public,#publicLanding .mb-blog-grid,#publicLanding .mb-feature-grid,#publicLanding .mb-landing-gallery,#publicLanding .mb-promo-grid,#publicLanding .mb-steps{gap:18px!important}
#publicLanding .mb-download-split{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)!important;align-items:center!important;gap:40px!important}
#publicLanding .mb-download-poster-card{max-width:560px!important;width:100%!important;justify-self:center!important}
#publicLanding .mb-download-poster-card picture{display:block!important;width:100%!important}
#publicLanding .mb-download-poster-card img{width:100%!important;height:auto!important;max-height:760px!important;object-fit:contain!important;background:rgba(3,3,8,.45)!important}
#publicLanding .mb-download-split-copy{max-width:640px!important}
#publicLanding .mb-download-mini-list>div{align-items:center!important}
#publicLanding .mb-download-mini-list small{overflow-wrap:anywhere!important}
#publicLanding .mb-download-showcase-card{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}
#publicLanding .mb-download-showcase-card img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
#publicLanding .mb-download-showcase-note{max-width:320px!important}
#publicLanding .mb-landing-gallery{grid-template-columns:repeat(5,minmax(0,1fr))!important}
#publicLanding .mb-landing-shot{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
#publicLanding .mb-landing-shot figcaption{margin-top:12px!important}
#publicLanding .mb-final-cta h2{overflow-wrap:anywhere!important}
#publicLanding .mb-mobile-menu-panel a,#publicLanding .mb-mobile-menu-panel button{overflow-wrap:anywhere!important}
#publicLanding .mb-feature div{font-weight:900!important;color:#fff!important;opacity:.9!important;margin-bottom:8px!important}

@media (max-width:1180px){
  #publicLanding .mb-topbar{padding-left:18px!important;padding-right:18px!important}
  #publicLanding .mb-menu a{font-size:13px!important;padding:8px 9px!important}
}
@media (max-width:1020px){
  #publicLanding .mb-section{padding-top:74px!important;padding-bottom:74px!important}
  #publicLanding .mb-wallet-ad-grid,#publicLanding .mb-affiliate-public-grid,#publicLanding .mb-affiliate-steps-public,#publicLanding .mb-blog-grid,#publicLanding .mb-feature-grid,#publicLanding .mb-promo-grid,#publicLanding .mb-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #publicLanding .mb-landing-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #publicLanding .mb-safety{grid-template-columns:1fr!important}
  #publicLanding .mb-contact-card{flex-direction:column!important;align-items:flex-start!important}
  #publicLanding .mb-download-split{grid-template-columns:1fr!important;gap:28px!important}
  #publicLanding .mb-download-poster-card{max-width:680px!important}
  #publicLanding .mb-download-split-copy{max-width:none!important;text-align:center!important}
  #publicLanding .mb-download-mini-list{text-align:left!important}
}
@media (max-width:720px){
  #publicLanding .mb-section{padding-top:58px!important;padding-bottom:58px!important}
  #publicLanding .mb-wallet-ad-grid,#publicLanding .mb-affiliate-public-grid,#publicLanding .mb-affiliate-steps-public,#publicLanding .mb-blog-grid,#publicLanding .mb-feature-grid,#publicLanding .mb-promo-grid,#publicLanding .mb-steps,#publicLanding .mb-landing-gallery{grid-template-columns:1fr!important}
  #publicLanding .mb-landing-gallery{max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
  #publicLanding .mb-download-showcase-note{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;margin:12px 0 0!important;max-width:none!important;text-align:center!important}
  #publicLanding .mb-download-poster-card{max-width:100%!important}
  #publicLanding .mb-download-poster-card img{max-height:none!important}
  #publicLanding .mb-wallet-ad-card .mb-actions,#publicLanding .mb-affiliate-public-actions,#publicLanding .mb-final-cta .mb-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  #publicLanding .mb-wallet-ad-card .mb-actions .mb-btn,#publicLanding .mb-affiliate-public-actions .mb-btn,#publicLanding .mb-final-cta .mb-actions .mb-btn{width:100%!important}
}

/* 2026-08-19 hotfix 2: metas afiliados llenas y visualmente equilibradas */
#publicLanding .mb-affiliate-public-grid{align-items:stretch!important}
#publicLanding .mb-affiliate-main-card{justify-content:flex-start!important}
#publicLanding .mb-affiliate-goal-card{position:relative!important;overflow:hidden!important;gap:8px!important;justify-content:flex-start!important;min-height:290px!important}
#publicLanding .mb-affiliate-goal-card:before{content:"";position:absolute;inset:auto -8% -18% 38%;height:160px;background:var(--mb-rainbow);filter:blur(54px);opacity:.10;pointer-events:none}
#publicLanding .mb-affiliate-goal-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:6px!important}
#publicLanding .mb-affiliate-goal-card small{display:inline-flex!important;font-size:15px!important;font-weight:950!important;color:#f4f4fb!important;letter-spacing:-.02em!important}
#publicLanding .mb-affiliate-goal-badge{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:6px 10px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:#ddd8ee!important;font-size:12px!important;font-weight:800!important;line-height:1!important}
#publicLanding .mb-affiliate-goal-card strong{display:block!important;font-size:34px!important;line-height:.98!important;letter-spacing:-.05em!important;color:#fff!important;margin:4px 0 2px!important}
#publicLanding .mb-affiliate-goal-reward{display:block!important;font-size:28px!important;line-height:1.05!important;font-weight:900!important;background:var(--mb-rainbow)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
#publicLanding .mb-affiliate-goal-card p{margin:10px 0 18px!important;color:var(--mb-copy)!important;line-height:1.55!important;max-width:32ch!important}
#publicLanding .mb-affiliate-goal-bar{position:relative!important;height:12px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;overflow:hidden!important;margin-top:auto!important}
#publicLanding .mb-affiliate-goal-bar i{display:block!important;height:100%!important;border-radius:inherit!important;background:var(--mb-rainbow)!important;box-shadow:0 0 18px rgba(255,45,170,.35)!important}
#publicLanding .mb-affiliate-goal-bar.goal-1 i{width:20%!important}
#publicLanding .mb-affiliate-goal-bar.goal-2 i{width:40%!important}
#publicLanding .mb-affiliate-goal-bar.goal-3 i{width:100%!important}
#publicLanding .mb-affiliate-code-demo{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin-top:auto!important;padding:12px 14px!important;border-radius:18px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.10)!important}
#publicLanding .mb-affiliate-code-demo span{font-size:13px!important;color:var(--mb-copy)!important}
#publicLanding .mb-affiliate-code-demo strong{font-size:24px!important;letter-spacing:-.03em!important}
@media(max-width:1020px){
  #publicLanding .mb-affiliate-goal-card{min-height:260px!important}
}
@media(max-width:720px){
  #publicLanding .mb-affiliate-goal-card strong{font-size:30px!important}
  #publicLanding .mb-affiliate-goal-reward{font-size:24px!important}
  #publicLanding .mb-affiliate-goal-card{min-height:auto!important}
}


/* 2026-08-20: selector de idioma compacto en la barra publica */
#publicLanding .mb-language-top{min-width:64px!important;padding-inline:10px!important;gap:5px!important;white-space:nowrap!important}
#publicLanding .mb-language-top span:first-child{font-size:16px!important;line-height:1!important}
#publicLanding .mb-language-top span:last-child{font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important}
@media(max-width:720px){
  #publicLanding .mb-language-top{width:42px!important;min-width:42px!important;padding:0!important;border-radius:999px!important}
  #publicLanding .mb-language-top span:last-child{display:none!important}
}
