/* Inicio nuevo de Manza's Bot (2026-10-08): hero con horas del día + demos. Generado a partir de la prueba aprobada. */
:root{ --h-bg:#120c0b; --h-muted:#d8c9b8; --h-gold:#ffd66b; --h-amber:#ffb347; --h-ember:#ff6a3d;
  --fg:#f6efe4; --vidrio:rgba(26,16,14,.42); --vidrio-borde:rgba(255,230,190,.16); --ease:cubic-bezier(.23,1,.32,1);
  --f-titulo:'Poppins',system-ui,sans-serif; --f-texto:'Inter',system-ui,sans-serif;  }
:root[data-hora="amanecer"]{ --gold-2:22 100% 80%; --gold:340 78% 72%; --apple-2:346 88% 68%; --apple:338 68% 54%; --leaf:150 36% 48%; --wv-a:#ffd2b8; --wv-b:#ff7eb0; }
:root[data-hora="dia"]{ --gold-2:46 100% 62%; --gold:38 95% 55%; --apple-2:8 82% 56%; --apple:4 70% 46%; --leaf:122 46% 42%; --wv-a:#ffd34a; --wv-b:#ff5a4d; }
:root[data-hora="noche"]{ --gold-2:197 100% 80%; --gold:204 92% 66%; --apple-2:212 92% 68%; --apple:222 78% 56%; --leaf:188 45% 46%; --wv-a:#c4ecff; --wv-b:#4aa8ff; }
.fondo-global{position:fixed;inset:0;z-index:-20;background:#0c0707;filter:brightness(.2) saturate(.9) blur(7px);transform:scale(1.04);transition:filter 1.6s ease;overflow:hidden}
.fg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s ease}
:root[data-hora="amanecer"] .fg-amanecer,:root[data-hora="dia"] .fg-dia,:root[data-hora="noche"] .fg-noche{opacity:1}
:root[data-hora="amanecer"] .fondo-global{filter:brightness(.24) saturate(.95) blur(7px)}
:root[data-hora="dia"] .fondo-global{filter:brightness(.27) saturate(.95) blur(7px)}
:root[data-hora="noche"] .fondo-global{filter:brightness(.3) saturate(.95) blur(7px)}
.glow-global{position:fixed;inset:0;z-index:-19;pointer-events:none;background:radial-gradient(900px 560px at 18% 8%,hsl(var(--apple)/.22),transparent 62%),radial-gradient(820px 500px at 84% 4%,hsl(var(--gold)/.18),transparent 60%),radial-gradient(1100px 700px at 50% 100%,hsl(var(--leaf)/.14),transparent 62%)}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.roca-noche,.cuerpo-noche{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s ease;pointer-events:none;user-select:none}
.roca-noche{filter:drop-shadow(0 22px 26px rgba(0,0,0,.5))}
.inicio-hero[data-hora="noche"] .roca-noche,.inicio-hero[data-hora="noche"] .cuerpo-noche{opacity:1}
.mz-demos,.mz-bento,.mz-antes{scroll-margin-top:96px}
section[id]{scroll-margin-top:96px}
/* ===== hero nuevo ===== */

  /* Concepto: atardecer de videojuego con la manzana mascota sobre su roca; texto a la izquierda sobre un oscurecido suave;
     toda la interfaz en vidrio esmerilado. Una sola mirada: oscura y cálida (dorado, naranja, rojo manzana). */
  
  *{box-sizing:border-box}
      :focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:12px}

  .inicio-hero{position:relative;min-height:min(100svh,900px);isolation:isolate;overflow:hidden;display:flex;flex-direction:column}
  .inicio-hero[data-hora="noche"]{--h-gold:#c8ecff;--h-amber:#8fd6ff;--h-ember:#4aa8ff}

  /* ---------- fondo en capas ---------- */
  .fondo{position:absolute;inset:-4%;z-index:-5;transition:transform .5s var(--ease);background:radial-gradient(60% 50% at 78% 24%,#ffcf7a 0%,#ff9a4d 28%,#c8452f 55%,#4a1d1d 80%,#1c0f0f 100%)}
  .fondo img{width:100%;height:100%;object-fit:cover;object-position:68% 40%;display:block;opacity:0;transition:filter 1.6s ease,opacity 1.1s ease;animation:zoomLento 40s ease-in-out infinite alternate}
  @keyframes zoomLento{from{transform:scale(1)}to{transform:scale(1.07)}}
  
  
  .escenario{visibility:hidden}
  .inicio-hero.listo .escenario{visibility:visible}
  .inicio-hero.listo .tarima{animation:entra .9s cubic-bezier(.23,1,.32,1) both}
  @keyframes entra{from{translate:0 40px;scale:.96}to{translate:0 0;scale:1}}
  .sol-brillo{position:absolute;left:70%;top:6%;width:44vmax;aspect-ratio:1;translate:-50% 0;z-index:-4;border-radius:50%;pointer-events:none;
    background:radial-gradient(closest-side,rgba(255,214,120,.55),rgba(255,160,70,.2) 55%,transparent 72%);animation:solPulsa 7s ease-in-out infinite;transition:opacity 1.4s ease}
  @keyframes solPulsa{0%,100%{opacity:.85;scale:1}50%{opacity:1;scale:1.07}}
  .inicio-hero[data-hora="noche"] .sol-brillo{background:radial-gradient(closest-side,rgba(190,210,255,.5),rgba(120,140,255,.16) 55%,transparent 72%)}
  .velo{position:absolute;inset:0;z-index:-3;pointer-events:none;
    background:linear-gradient(90deg,rgba(14,8,8,.82) 0%,rgba(14,8,8,.6) 34%,rgba(14,8,8,.1) 62%,transparent 80%),
               linear-gradient(0deg,rgba(14,8,8,.78) 0%,transparent 34%),linear-gradient(180deg,rgba(14,8,8,.5),transparent 20%)}
  .inicio-hero[data-hora="noche"] .velo{background:linear-gradient(90deg,rgba(6,8,22,.86) 0%,rgba(6,8,22,.62) 36%,rgba(6,8,22,.18) 64%,transparent 82%),linear-gradient(0deg,rgba(6,8,22,.8) 0%,transparent 34%),linear-gradient(180deg,rgba(6,8,22,.5),transparent 20%)}
  .estrellas,.luciernagas{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:0;transition:opacity 1.6s ease}
  .inicio-hero[data-hora="noche"] .estrellas,.inicio-hero[data-hora="noche"] .luciernagas{opacity:1}
  .estrellas i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;animation:titila 3s ease-in-out infinite}
  @keyframes titila{0%,100%{opacity:.2;scale:.7}50%{opacity:1;scale:1.3}}
  .luciernagas i{position:absolute;width:7px;height:7px;border-radius:50%;background:#e9ff9a;box-shadow:0 0 14px 4px rgba(220,255,130,.7);animation:flota 9s ease-in-out infinite}
  @keyframes flota{0%,100%{transform:translate(0,0);opacity:.2}25%{transform:translate(30px,-40px);opacity:1}50%{transform:translate(-20px,-80px);opacity:.4}75%{transform:translate(40px,-30px);opacity:1}}

  /* ---------- hojas que caen ---------- */
  .hojas{position:fixed;inset:0;z-index:55;pointer-events:none;overflow:hidden}
  .hoja{position:absolute;top:-8%;width:var(--s);height:var(--s);left:var(--x);opacity:0;animation:cae var(--d) linear var(--r) infinite}
  .hoja svg{width:100%;height:100%;display:block;animation:gira calc(var(--d)/3) ease-in-out infinite alternate}
  @keyframes cae{0%{transform:translate(0,0);opacity:0}8%{opacity:1}50%{transform:translate(var(--dx),60vh)}92%{opacity:1}100%{transform:translate(calc(var(--dx)*-.4),118vh);opacity:0}}
  @keyframes gira{from{transform:rotate(-40deg) scaleX(1)}to{transform:rotate(50deg) scaleX(.55)}}
  :root[data-hora="noche"] .hoja{display:none}
  

  /* ---------- barra superior ---------- */
  .nav{position:relative;z-index:6;margin:22px auto 0;width:min(1240px,calc(100% - 32px));display:flex;align-items:center;gap:16px;padding:10px 14px 10px 14px;border-radius:999px;
    background:var(--vidrio);border:1px solid var(--vidrio-borde);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);}
  .marca{display:flex;align-items:center;gap:10px;font:700 17px var(--f-titulo);color:var(--fg);text-decoration:none}
  .marca img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
  .enlaces{display:flex;gap:6px;margin:0 auto;list-style:none;padding:0}
  .enlaces a{display:block;padding:10px 16px;border-radius:999px;color:var(--h-muted);text-decoration:none;font-weight:500;font-size:15px;transition:color .2s,background-color .2s}
  .enlaces a[aria-current]{color:var(--h-amber);box-shadow:inset 0 -2px 0 var(--h-ember)}
  @media (hover:hover){.enlaces a:hover{color:#fff;background:rgba(255,255,255,.07)}}
  .nav-der{display:flex;gap:10px;align-items:center}
  .btn-nav{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid var(--vidrio-borde);background:rgba(255,255,255,.07);color:var(--fg);font:600 14px var(--f-texto);cursor:pointer;text-decoration:none;transition:transform .16s var(--ease),background-color .2s}
  .btn-nav:active{transform:scale(.97)}
  @media (hover:hover){.btn-nav:hover{background:rgba(255,255,255,.14)}}
  .btn-nav svg{width:18px;height:18px}
  .hora{width:44px;height:44px;padding:0;justify-content:center}
  .hora .luna{display:none}
  .txt-corto{display:none}
  @media (max-width:860px){.txt-corto{display:inline}}
  .inicio-hero[data-hora="noche"] .hora .sol{display:none}.inicio-hero[data-hora="noche"] .hora .luna{display:block}

  /* ---------- contenido ---------- */
  .cuerpo{position:relative;z-index:5;flex:1;width:min(1240px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:20px;padding-block:34px 18px}
  .texto{display:flex;flex-direction:column;align-items:flex-start;max-width:640px;grid-column:1}
  .etiqueta{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;font:500 14px var(--f-texto);color:var(--h-muted);background:var(--vidrio);border:1px solid var(--vidrio-borde);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);}
  .punto{width:9px;height:9px;border-radius:50%;background:#4ee38b;box-shadow:0 0 0 0 rgba(78,227,139,.6);animation:punto 2.4s ease-out infinite}
  @keyframes punto{70%{box-shadow:0 0 0 10px rgba(78,227,139,0)}100%{box-shadow:0 0 0 0 rgba(78,227,139,0)}}
  .t-h1{margin:0;font:900 clamp(46px,6.3vw,92px)/.97 var(--f-titulo);letter-spacing:-.05em;white-space:nowrap}
  .t-h1 .l1{display:block;color:var(--fg);text-shadow:0 4px 30px rgba(0,0,0,.45)}
  .t-h1 .l2{display:block;color:transparent}
  .t-h1 .l{display:inline-block;will-change:translate}
  .t-h1 .l2 .l{background:linear-gradient(100deg,var(--h-gold) 0%,var(--h-amber) 48%,var(--h-ember) 100%);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .sub{margin:22px 0 0;max-width:520px;font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--h-muted)}
  .sub strong{display:block;color:var(--fg);font-weight:600}
  .rasgos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 0;padding:0;list-style:none;width:100%}
  .rasgo{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 16px 14px;border-radius:20px;background:var(--vidrio);border:1px solid var(--vidrio-borde);color:inherit;text-decoration:none;
    -webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);transition:transform .3s var(--ease),background-color .3s,border-color .3s}
  .rasgo svg.ic{width:30px;height:30px;color:var(--h-amber);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .rasgo b{font:700 15.5px/1.2 var(--f-titulo);color:var(--fg);padding-right:20px}
  .rasgo span{font-size:13.5px;line-height:1.45;color:var(--h-muted)}
  .rasgo .flecha{position:absolute;right:14px;bottom:14px;width:16px;height:16px;color:var(--h-amber);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
  @media (hover:hover){.rasgo:hover{transform:translateY(-5px);background:rgba(48,28,20,.55);border-color:rgba(255,200,120,.4)}.rasgo:hover .flecha{transform:translate(3px,-3px)}}
  .rasgo:active{transform:scale(.98)}
  .acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
  .btn-invitar{display:inline-flex;align-items:center;gap:12px;padding:0 28px;height:58px;border-radius:999px;border:0;cursor:pointer;color:#2a1405;text-decoration:none;font:700 17px var(--f-texto);
    background:linear-gradient(135deg,#ffd66b 0%,#ffa23a 55%,#ff6a3d 100%);box-shadow:0 12px 34px rgba(255,130,50,.4),inset 0 1px 0 rgba(255,255,255,.5);animation:pulso 3s ease-in-out infinite;transition:transform .16s var(--ease)}
  @keyframes pulso{0%,100%{box-shadow:0 12px 34px rgba(255,130,50,.35),inset 0 1px 0 rgba(255,255,255,.5)}50%{box-shadow:0 14px 46px rgba(255,130,50,.6),inset 0 1px 0 rgba(255,255,255,.5)}}
  .btn-invitar:active{transform:scale(.97)}
  .btn-invitar svg{width:24px;height:24px}
  .btn-sec{display:inline-flex;align-items:center;gap:10px;height:58px;padding:0 24px;border-radius:999px;border:1px solid var(--vidrio-borde);background:var(--vidrio);color:var(--fg);text-decoration:none;font:600 16px var(--f-texto);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .16s var(--ease),background-color .2s}
  .btn-sec:active,.btn-copiar:active{transform:scale(.97)}
  @media (hover:hover){.btn-sec:hover,.btn-copiar:hover{background:rgba(255,255,255,.14)}}
  .btn-copiar{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--vidrio-borde);background:var(--vidrio);color:var(--fg);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .16s var(--ease),background-color .2s}
  .btn-copiar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .btn-copiar[data-ok="1"]{color:#6fe08f}

  /* ---------- escenario de la mascota ---------- */
  .escenario{position:absolute;right:-3vw;bottom:-10%;width:clamp(500px,52vw,860px);z-index:4;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
  .escenario .personaje,.escenario .globo{pointer-events:auto}
  .tarima{position:relative;width:100%;aspect-ratio:1114/1154}
  .roca-caja{position:absolute;left:0;top:60.4%;width:100%;height:39.6%}
  .roca{position:absolute;inset:0;width:100%;height:100%;display:block;filter:drop-shadow(0 22px 26px rgba(0,0,0,.5))}
  .personaje{position:absolute;left:21.185%;top:0;width:59.785%;transform-origin:50% 100%;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:4}
  .personaje .cuerpo-img{width:100%;display:block;filter:brightness(1.12) saturate(1.14) contrast(1.04) drop-shadow(0 0 16px rgba(255,170,80,.3));animation:respira 3.4s ease-in-out infinite;user-select:none;-webkit-user-drag:none}
  @keyframes respira{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
  .sombra{position:absolute;left:51%;top:66.6%;width:40%;height:4.2%;translate:-50% 0;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(7px);z-index:3}
  .aro{position:absolute;left:51%;top:47%;width:100%;aspect-ratio:2/1;translate:-50% -50%;pointer-events:none;z-index:3}
  .aro svg{width:100%;height:100%;overflow:visible;rotate:-14deg}
  .aro ellipse{fill:none;stroke:url(#gAro);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:380 260;filter:drop-shadow(0 0 10px rgba(255,200,90,.9));animation:aro 7s linear infinite}
  @keyframes aro{to{stroke-dashoffset:-640}}
  .aro.delante{z-index:5;clip-path:inset(52% 0 0 0)}
  .aro.detras{z-index:2}
  .brillo{position:absolute;width:var(--s);height:var(--s);left:var(--x);top:var(--y);z-index:6;color:var(--h-gold);animation:brilla 3.2s ease-in-out var(--r) infinite;filter:drop-shadow(0 0 8px rgba(255,214,107,.9));pointer-events:none}
  .brillo svg{width:100%;height:100%;fill:currentColor;display:block}
  @keyframes brilla{0%,100%{opacity:.25;scale:.55;rotate:0deg}50%{opacity:1;scale:1.1;rotate:25deg}}
  .globo{position:absolute;left:-7%;top:12%;max-width:250px;padding:15px 20px;border-radius:22px 22px 6px 22px;background:rgba(255,248,235,.95);color:#2a1405;font:600 16px/1.35 var(--f-texto);box-shadow:0 14px 34px rgba(0,0,0,.45);opacity:0;translate:0 10px;scale:.9;transform-origin:100% 100%;transition:opacity .3s,translate .45s var(--ease),scale .45s var(--ease);z-index:9;pointer-events:none}
  .globo::after{content:"";position:absolute;right:30px;bottom:-9px;width:20px;height:20px;background:inherit;transform:rotate(45deg);border-radius:4px}
  .globo[data-on="1"]{opacity:1;translate:0 0;scale:1}

  /* ---------- números ---------- */
  .cifras{position:relative;z-index:5;width:min(1040px,calc(100% - 32px));margin:6px auto 28px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:22px;background:var(--vidrio);border:1px solid var(--vidrio-borde);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);}
  .cifra{display:flex;align-items:center;gap:16px;padding:18px 26px}
  .cifra + .cifra{border-left:1px solid var(--vidrio-borde)}
  .cifra svg{width:34px;height:34px;color:var(--h-ember);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
  .cifra b{display:block;font:700 28px/1 var(--f-titulo);font-variant-numeric:tabular-nums}
  .cifra span{display:block;margin-top:4px;font-size:14px;color:var(--h-muted)}

  /* ---------- "En vivo": franja bajo las cifras con actividad real de la economía (2026-10-10) ---------- */
  .cifras:has(+ .vivo:not([hidden])){margin-bottom:10px}
  .vivo{position:relative;z-index:5;width:min(1040px,calc(100% - 32px));margin:0 auto 28px;display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 22px;border-radius:16px;background:var(--vidrio);border:1px solid var(--vidrio-borde);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);font-size:14.5px;opacity:0;translate:0 10px;transition:opacity .5s var(--ease),translate .5s var(--ease)}
  .vivo[hidden]{display:none}
  .vivo.listo{opacity:1;translate:0 0}
  .vivo-punto{flex:none;width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.55);animation:vivoPulso 2.2s ease-out infinite}
  @keyframes vivoPulso{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%,100%{box-shadow:0 0 0 9px rgba(74,222,128,0)}}
  .vivo-etq{flex:none;font:700 11.5px/1 var(--f-titulo);letter-spacing:.09em;text-transform:uppercase;color:#86efac}
  .vivo-txt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg);transition:opacity .24s var(--ease),translate .24s var(--ease)}
  .vivo-txt.sale{opacity:0;translate:0 -7px;transition-duration:.16s}
  .vivo-txt.entra{opacity:0;translate:0 7px;transition:none}
  .vivo-hace{flex:none;color:var(--h-muted);font-size:13px;font-variant-numeric:tabular-nums}
  @media (max-width:860px){
    .vivo{margin-bottom:22px;padding:10px 14px;gap:10px;align-items:flex-start;order:4}
    .vivo-punto{margin-top:6px}
    .vivo-etq{margin-top:4px}
    .vivo-txt{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:2.7em;line-height:1.35}
    .vivo-hace{display:none}
  }
  html[data-motion="reduced"] .vivo{transition:none;translate:0 0}
  html[data-motion="reduced"] .vivo-punto{animation:none}
  html[data-motion="reduced"] .vivo-txt{transition:none;translate:0 0}

  /* ---------- celular ---------- */
  @media (max-width:860px){
    .inicio-hero{min-height:auto}
    .enlaces{display:none}
    .nav{justify-content:space-between}
    .btn-nav .txt-largo{display:none}
    .cuerpo{grid-template-columns:minmax(0,1fr);padding-block:8px 8px;gap:0}
    .inicio-hero>.nav{order:0}.escenario{position:relative;right:auto;bottom:auto;order:1;width:min(100%,460px);margin:0 auto -10px;padding-top:0}.cuerpo{order:2}.cifras{order:3}
    .tarima{width:100%}
    
    .texto{max-width:none}
    .velo{background:linear-gradient(0deg,rgba(14,8,8,.94) 0%,rgba(14,8,8,.78) 46%,rgba(14,8,8,.12) 72%,transparent 86%),linear-gradient(180deg,rgba(14,8,8,.5),transparent 18%)}
    .inicio-hero[data-hora="noche"] .velo{background:linear-gradient(0deg,rgba(6,8,22,.94) 0%,rgba(6,8,22,.78) 46%,rgba(6,8,22,.12) 72%,transparent 86%)}
    .rasgos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;margin-inline:-16px;padding-inline:16px;width:calc(100% + 32px);scrollbar-width:none}
    .rasgos::-webkit-scrollbar{display:none}
    .rasgo{flex:0 0 74%;scroll-snap-align:start;min-height:112px}
    .acciones{width:100%}
    .btn-invitar{flex:1 1 100%;justify-content:center;height:62px}
    .btn-sec{flex:1 1 0;justify-content:center}
    .cifras{margin-block:14px 22px}
    .cifra{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 14px}
    .cifra svg{width:26px;height:26px}.cifra b{font-size:22px}.cifra span{font-size:12.5px}
    .globo{left:3%;top:3%;max-width:220px}
  }

  /* ---------- caras (se cambian encima de la cara de la manzana) ---------- */
  .cara-caja{position:absolute;left:22.823%;top:38.314%;width:47.898%;height:30.907%;pointer-events:none}
  .cara{position:absolute;inset:0;width:100%!important;height:100%;opacity:0;transition:opacity .14s ease;filter:none!important;animation:none!important;display:block}
  .cara.on{opacity:1}
  .cara-caja{animation:respira 3.4s ease-in-out infinite}
  /* ---------- integración con el paisaje: luz del sol por detrás y niebla en la base ---------- */
  .niebla{position:absolute;left:-6%;right:-6%;bottom:-10%;height:46%;pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,rgba(255,176,96,.5),rgba(255,140,60,.18) 55%,transparent 75%);filter:blur(10px);z-index:1}
  .inicio-hero[data-hora="noche"] .niebla{background:radial-gradient(60% 100% at 50% 100%,rgba(130,150,255,.4),rgba(90,100,220,.14) 55%,transparent 75%)}

  .personaje:focus,.personaje:focus-visible{outline:none!important;box-shadow:none!important}
  .personaje:focus-visible .cuerpo-img{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 16px rgba(255,214,107,.9))}

  /* ---- las 4 horas del día ---- */
  .fondo img.fi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 40%;opacity:0;transition:opacity 1.8s ease}
  .inicio-hero.listo[data-hora="amanecer"] .fi-amanecer,.inicio-hero.listo[data-hora="dia"] .fi-dia,.inicio-hero.listo[data-hora="noche"] .fi-noche{opacity:1}
  .inicio-hero[data-hora="amanecer"]{--h-gold:#ffd8c2;--h-amber:#ff9ec4;--h-ember:#ff6e9c}
  .inicio-hero[data-hora="amanecer"] .sol-brillo{left:78%;top:30%;background:radial-gradient(closest-side,rgba(255,170,150,.5),rgba(255,140,170,.2) 55%,transparent 72%)}
  .inicio-hero[data-hora="dia"] .sol-brillo{left:86%;top:-3%;background:radial-gradient(closest-side,rgba(255,250,210,.55),rgba(255,230,150,.18) 55%,transparent 72%)}
  .inicio-hero[data-hora="noche"] .sol-brillo{left:84%;top:14%;background:radial-gradient(closest-side,rgba(190,225,255,.45),rgba(120,170,255,.14) 55%,transparent 72%)}
  .hora svg{display:none}
  :root[data-hora="amanecer"] .hora .ic-amanecer,:root[data-hora="dia"] .hora .ic-dia,:root[data-hora="noche"] .hora .ic-noche{display:block}


/* ===== ajustes finales (van DESPUÉS del css del hero para ganar la cascada) ===== */
.nav{position:fixed;top:16px;left:50%;right:auto;translate:-50% 0;margin:0;width:min(1240px,calc(100% - 32px));z-index:60;transition:background-color .3s ease}
.nav.scrolled{background:rgba(22,13,11,.78)}
.inicio-hero{padding-top:104px;padding-bottom:84px;overflow:visible}
/* el paisaje del hero se funde hacia el fondo de la página: sin corte (la máscara desvanece el fondo, el velo, el sol y la roca) */
.fondo,.velo,.sol-brillo,.estrellas,.luciernagas{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 66%,rgba(0,0,0,.55) 84%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 66%,rgba(0,0,0,.55) 84%,transparent 100%)}
/* la máscara va solo en la roca (no en todo el escenario: recortaba el globo de texto, que sobresale por la izquierda) */
.roca-caja{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,rgba(0,0,0,.55) 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,rgba(0,0,0,.55) 80%,transparent 100%)}
.escenario{overflow:visible}
.escenario{bottom:-2%}
/* pantallas grandes: todo el resto de la página crece con la ventana (antes se veía chico) */
.testi.wrap,.mz-demos.wrap,.mz-bento.wrap,.mz-antes.wrap{max-width:min(1400px,calc(100% - 32px))}
.testi-card{padding:clamp(26px,2.3vw,40px)}
.testi-quote{font-size:clamp(15px,1.15vw,19px);line-height:1.7}
.testi-foot b{font-size:clamp(14px,1.02vw,17px)}
.testi-foot span{font-size:clamp(12.5px,.9vw,15px)}
.testi h2{font-size:clamp(28px,2.7vw,46px)!important}
.mz-camino-wrap{max-width:clamp(900px,64vw,1240px)}
.mz-camino{gap:clamp(64px,6vw,96px)}
.mz-paso{width:calc(50% - 64px)}
.mz-paso-card{padding:clamp(30px,2.4vw,44px)}
.mz-paso-card .mz-ic{width:clamp(30px,2.3vw,40px);height:clamp(30px,2.3vw,40px)}
.mz-paso-card h4{font-size:clamp(22px,1.8vw,30px)}
.mz-paso-card p{font-size:clamp(15px,1.12vw,18.5px)}
.mz-paso-num{width:clamp(56px,4.4vw,72px);height:clamp(56px,4.4vw,72px);font-size:clamp(24px,1.9vw,30px);right:calc(clamp(56px,4.4vw,72px) * -1 - 30px)}
.mz-paso-der .mz-paso-num{right:auto;left:calc(clamp(56px,4.4vw,72px) * -1 - 30px)}
.empezar .feat-head h3,.mz-pasos .feat-head h3{font-size:clamp(28px,2.8vw,46px)}
.empezar .feat-head p,.mz-pasos .feat-head p{font-size:clamp(14px,1.1vw,18px)}
.mz-antes-head h3{font-size:clamp(26px,3vw,50px)}
.mz-comp th,.mz-comp td{font-size:clamp(14px,1.05vw,17.5px);padding:clamp(14px,1.1vw,20px) clamp(14px,1.2vw,22px)}
.mz-comp thead th{font-size:clamp(12px,.85vw,14px)}
.mz-nota{font-size:clamp(12.5px,.9vw,15px)}
.mz-duda summary{font-size:clamp(15px,1.15vw,19px);padding:clamp(17px,1.3vw,24px) clamp(20px,1.5vw,28px)}
.mz-duda p{font-size:clamp(14px,1.05vw,17.5px);padding:0 clamp(20px,1.5vw,28px) clamp(18px,1.4vw,26px)}
.mz-demos-head h2{font-size:clamp(30px,4vw,64px)}
.mz-tab-txt b{font-size:clamp(16px,1.2vw,19px)}
.mz-tab-desc>span{font-size:clamp(13.5px,1vw,16px)}
.mz-bento-head h3{font-size:clamp(24px,3vw,46px)}
.mz-tile h4{font-size:clamp(17px,1.3vw,21px)}
.mz-tile p{font-size:clamp(14px,1.05vw,16.5px)}
.mockup.wrap,.feature .wrap,section.feature>.wrap,.pricing.wrap,.final.wrap{max-width:min(1320px,calc(100% - 32px))}
@media (max-width:860px){ .inicio-hero{padding-bottom:30px}
  /* pasos en una sola columna: número a la izquierda, tarjeta a todo el ancho que queda (las reglas de escritorio de arriba pisaban el acomodo de celular) */
  .mz-camino{gap:22px}
  .mz-paso,.mz-paso-der{width:auto;margin:0;padding-left:62px}
  .mz-paso-num,.mz-paso-der .mz-paso-num{left:0;right:auto;top:20px;width:46px;height:46px;font-size:20px}
  .mz-paso-card,.mz-paso-der .mz-paso-card{padding:22px;border-radius:24px 24px 24px 8px}
  .mz-paso-card p{font-size:16px}
}
/* section.empezar{padding:100px 0} le sacaba el margen lateral de .wrap: en pantallas angostas todo quedaba pegado al borde */
@media (max-width:1100px){ section.empezar.wrap{padding-left:20px;padding-right:20px} }


/* ===== MÁS ANIMACIONES (2026-10-08) ===== */
.progreso{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--prog,0));background:linear-gradient(90deg,hsl(var(--gold-2)),hsl(var(--apple-2)));z-index:80;pointer-events:none;box-shadow:0 0 12px hsl(var(--gold-2)/.7)}
/* entrada escalonada del hero: sube, se enfoca y aparece (frenado suave, sin rebote) */
.inicio-hero .texto > *, .inicio-hero .cifras{opacity:0;translate:0 26px;filter:blur(8px)}
.inicio-hero.listo .texto > *, .inicio-hero.listo .cifras{animation:heroEntra .9s cubic-bezier(.23,1,.32,1) both}
.inicio-hero.listo .texto > *:nth-child(1){animation-delay:.05s}
.inicio-hero.listo .texto > *:nth-child(2){animation-delay:.18s}
.inicio-hero.listo .texto > *:nth-child(3){animation-delay:.3s}
.inicio-hero.listo .texto > *:nth-child(4){animation-delay:.42s}
.inicio-hero.listo .texto > *:nth-child(5){animation-delay:.54s}
.inicio-hero.listo .cifras{animation-delay:.7s}
@keyframes heroEntra{to{opacity:1;translate:0 0;filter:blur(0)}}
.inicio-hero .rasgo{opacity:0;translate:0 18px}
.inicio-hero.listo .rasgo{animation:heroEntra .8s cubic-bezier(.23,1,.32,1) both}
.inicio-hero.listo .rasgos li:nth-child(1) .rasgo{animation-delay:.45s}
.inicio-hero.listo .rasgos li:nth-child(2) .rasgo{animation-delay:.55s}
.inicio-hero.listo .rasgos li:nth-child(3) .rasgo{animation-delay:.65s}
.nav{animation:navCae .9s cubic-bezier(.23,1,.32,1) both}
@keyframes navCae{from{opacity:0;translate:-50% -24px}to{opacity:1;translate:-50% 0}}
/* parallax del hero con el scroll (--py lo escribe el JS) */
.fondo{translate:0 calc(var(--py,0) * .25px)}
.escenario{translate:0 calc(var(--py,0) * -.06px)}
.inicio-hero .texto{translate:0 calc(var(--py,0) * .1px);opacity:calc(1 - var(--py,0) / 900)}
/* el fondo de toda la página cambia de tono según la sección en la que estás */
.glow-tono{position:fixed;inset:0;z-index:-18;pointer-events:none;opacity:.6;transition:background 1.4s ease;background:radial-gradient(900px 600px at 80% 20%,var(--tono-a,hsl(45 88% 68% / .14)),transparent 60%),radial-gradient(900px 600px at 10% 90%,var(--tono-b,hsl(8 72% 58% / .12)),transparent 60%)}
/* títulos de sección: entran palabra por palabra */
.pal{display:inline-block;opacity:0;translate:0 .6em;filter:blur(6px);transition:opacity .7s cubic-bezier(.23,1,.32,1),translate .7s cubic-bezier(.23,1,.32,1),filter .7s cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--i) * 60ms)}
.pal-on .pal{opacity:1;translate:0 0;filter:blur(0)}
/* menú: píldora que se desliza hacia el enlace de la sección actual */
.enlaces{position:relative}
.enlaces .pildora{position:absolute;left:0;top:50%;height:calc(100% - 4px);width:100px;translate:var(--px,0px) -50%;scale:calc(var(--pw,60) / 100) 1;transform-origin:0 50%;border-radius:999px;background:rgba(255,255,255,.09);transition:translate .5s cubic-bezier(.32,.72,0,1),scale .5s cubic-bezier(.32,.72,0,1);z-index:0;pointer-events:none}
.enlaces a{position:relative;z-index:1}
.enlaces a[aria-current]{box-shadow:none}
/* chispas que siguen al cursor en el hero */
.rastro{position:fixed;left:0;top:0;width:8px;height:8px;margin:-4px;border-radius:50%;pointer-events:none;z-index:70;background:hsl(var(--gold-2));box-shadow:0 0 12px hsl(var(--gold-2)),0 0 24px hsl(var(--apple-2)/.7);will-change:transform,opacity}
/* tarjetas del hero: inclinación 3D + luz que sigue al cursor */
.inicio-hero .rasgo{transition:transform .28s cubic-bezier(.23,1,.32,1),background-color .3s,border-color .3s}
.inicio-hero .rasgo::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(255,214,120,.22),transparent 65%)}
@media (hover:hover) and (pointer:fine){.inicio-hero .rasgo:hover::before{opacity:1}.inicio-hero .rasgo:hover{transform:var(--tilt,translateY(-5px))}}
/* secciones: aparecen con el mismo enfoque que el hero */
.mz-tile.reveal,.mz-paso.reveal,.mz-bento-head.reveal,.mz-demos-head.reveal,.mz-antes-head.reveal{filter:blur(6px)}
.mz-tile.reveal.in,.mz-paso.reveal.in,.mz-bento-head.reveal.in,.mz-demos-head.reveal.in,.mz-antes-head.reveal.in{filter:none}
html[data-motion="reduced"] .pal{opacity:1;translate:0 0;filter:none;transition:none}
html[data-motion="reduced"] .inicio-hero .texto>*,html[data-motion="reduced"] .inicio-hero .cifras,html[data-motion="reduced"] .inicio-hero .rasgo{opacity:1;translate:0 0;filter:none;animation:none}


/* ================= Niveles interactivo, Huerto con clima, Casino, hojas que reaccionan (2026-10-08) ================= */
.mz-chips{display:flex;flex-wrap:wrap;gap:8px}
.mz-etq{font:600 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted));margin-right:6px}
.mz-hu{display:flex;flex-direction:column;gap:14px}
.mz-hu-fila{display:flex;align-items:center;flex-wrap:wrap;gap:8px}

/* ---------- huerto ---------- */
.mz-parcela{position:relative;border-radius:22px;padding:18px;overflow:hidden;background:linear-gradient(180deg,#2a1c14 0%,#3a2519 100%);isolation:isolate;transition:background .8s ease}
.mz-parcela[data-clima="lluvia"]{background:linear-gradient(180deg,#1c2a3a,#2a3340)}
.mz-parcela[data-clima="tormenta"]{background:linear-gradient(180deg,#1a1a30,#2b2a42)}
.mz-parcela[data-clima="nevada"]{background:linear-gradient(180deg,#27323f,#3b4552)}
.mz-parcela[data-clima="estrellas"]{background:linear-gradient(180deg,#14143a,#26204a)}
.mz-parcela[data-clima="aurora"]{background:linear-gradient(180deg,#0f2a2a,#1c3a38)}
.mz-parcela[data-clima="arcoiris"]{background:linear-gradient(180deg,#2f2438,#3a2a2a)}
.mz-parcela[data-clima="sol"]{background:linear-gradient(180deg,#4a2c10,#5a3412)}
.mz-cielo{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.mz-gota{position:absolute;top:-12%;width:2px;height:16px;border-radius:2px;background:linear-gradient(180deg,transparent,#8fc8ff);opacity:0;animation:mzCae 1s linear infinite}
@keyframes mzCae{from{translate:0 0}to{translate:-14px 120vh}}
.mz-parcela[data-clima="lluvia"] .mz-gota,.mz-parcela[data-clima="tormenta"] .mz-gota{opacity:.75}
.mz-parcela[data-clima="nevada"] .mz-gota{opacity:.9;width:6px;height:6px;border-radius:50%;background:#fff;animation-duration:4.2s}
.mz-parcela[data-clima="estrellas"] .mz-gota{opacity:1;width:3px;height:26px;background:linear-gradient(180deg,transparent,#ffe9a6);animation-duration:1.5s;rotate:18deg}
.mz-parcela[data-clima="tormenta"]::after{content:"";position:absolute;inset:0;z-index:1;background:#fff;opacity:0;pointer-events:none;animation:mzRayo 4.2s ease-in-out infinite}
@keyframes mzRayo{0%,86%,100%{opacity:0}88%{opacity:.5}90%{opacity:.05}93%{opacity:.4}}
.mz-parcela[data-clima="aurora"]::before{content:"";position:absolute;inset:-20% -10% 40% -10%;z-index:0;background:radial-gradient(60% 80% at 30% 50%,rgba(80,255,190,.5),transparent 70%),radial-gradient(60% 80% at 70% 40%,rgba(150,110,255,.45),transparent 70%);filter:blur(24px);animation:mzAurora 7s ease-in-out infinite alternate}
@keyframes mzAurora{from{translate:-6% 0;opacity:.7}to{translate:6% 6%;opacity:1}}
.mz-parcela[data-clima="arcoiris"]::before{content:"";position:absolute;left:50%;top:-60%;width:130%;aspect-ratio:1;translate:-50% 0;border-radius:50%;z-index:0;background:radial-gradient(circle,transparent 56%,rgba(255,90,90,.5) 57%,rgba(255,190,60,.5) 60%,rgba(120,230,120,.5) 63%,rgba(80,170,255,.5) 66%,rgba(170,110,255,.5) 69%,transparent 70%);opacity:.9;animation:mzRespiraArc 5s ease-in-out infinite alternate}
@keyframes mzRespiraArc{from{opacity:.55}to{opacity:1}}
.mz-parcela[data-clima="sol"]::before{content:"";position:absolute;left:50%;top:-40%;width:80%;aspect-ratio:1;translate:-50% 0;border-radius:50%;z-index:0;background:radial-gradient(circle,rgba(255,220,100,.75),rgba(255,140,40,.25) 55%,transparent 72%);animation:solPulsa 4s ease-in-out infinite}
.mz-lotes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mz-lote{position:relative;aspect-ratio:1.25;border:0;padding:0;cursor:pointer;border-radius:18px;background:radial-gradient(ellipse at 50% 85%,#5b3a24 0%,#44291a 55%,#33200f 100%);box-shadow:inset 0 -8px 16px rgba(0,0,0,.4),inset 0 2px 0 rgba(255,255,255,.05);transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .3s ease}
.mz-lote:active{transform:scale(.97)}
.mz-lote[data-etapa="3"]{box-shadow:inset 0 -8px 16px rgba(0,0,0,.4),0 0 0 2px hsl(var(--gold-2)/.7),0 0 26px hsl(var(--gold-2)/.45);animation:mzListo 1.6s ease-in-out infinite}
@keyframes mzListo{50%{box-shadow:inset 0 -8px 16px rgba(0,0,0,.4),0 0 0 2px hsl(var(--gold-2)),0 0 40px hsl(var(--gold-2)/.7)}}
.mz-lote svg{position:absolute;left:50%;bottom:14%;width:62%;translate:-50% 0;transform-origin:50% 100%;overflow:visible;transition:transform .9s cubic-bezier(.23,1,.32,1),opacity .4s ease}
.mz-lote[data-etapa="0"] svg{opacity:0;transform:scale(.2)}
.mz-lote[data-etapa="1"] svg{opacity:1;transform:scale(.38)}
.mz-lote[data-etapa="2"] svg{opacity:1;transform:scale(.7)}
.mz-lote[data-etapa="3"] svg{opacity:1;transform:scale(1)}
.mz-lote .vacio{position:absolute;inset:auto 0 12px 0;text-align:center;font:600 12px Inter,sans-serif;color:rgba(255,255,255,.35)}
.mz-lote:not([data-etapa="0"]) .vacio{display:none}
.mz-cosecha{display:flex;flex-wrap:wrap;gap:8px;min-height:36px}
.mz-cosecha span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.07);font-size:13px;animation:mzItem .5s cubic-bezier(.23,1,.32,1) both}
.mz-cosecha b{font-weight:700}
.mz-cosecha em{font-style:normal;font-weight:700;color:hsl(var(--gold-2))}
.mz-cosecha .mut{background:hsl(var(--gold-2)/.16);box-shadow:inset 0 0 0 1px hsl(var(--gold-2)/.5)}

/* ---------- casino ---------- */
.mz-ca{display:flex;flex-direction:column;gap:14px}
.mz-ca-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mz-saldo{display:flex;flex-direction:column;gap:2px}
.mz-saldo span{font:600 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted))}
.mz-saldo b{font:700 28px/1.1 'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;display:inline-block}
.mz-saldo b.sube{animation:mzSube .5s cubic-bezier(.23,1,.32,1)}
.mz-maquina{position:relative;border-radius:26px;padding:16px;background:linear-gradient(180deg,#3a1f12,#241008);box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.4)}
.mz-maquina.gana{animation:mzGana .9s ease-in-out 2}
@keyframes mzGana{50%{box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 0 60px hsl(var(--gold-2)/.85),0 18px 40px rgba(0,0,0,.4)}}
.mz-rodillos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mz-rodillo{height:112px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#14090a,#1e0f0f 50%,#14090a);box-shadow:inset 0 8px 14px rgba(0,0,0,.7),inset 0 -8px 14px rgba(0,0,0,.7)}
.mz-tira{display:flex;flex-direction:column;will-change:transform}
.mz-tira svg,.mz-sim{flex:0 0 112px;height:112px;width:100%;padding:14px;display:block}
.mz-linea{position:absolute;left:10px;right:10px;top:50%;height:2px;translate:0 -50%;background:linear-gradient(90deg,transparent,hsl(var(--gold-2)/.7),transparent);pointer-events:none}
.mz-paga{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.mz-paga li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:12px;background:rgba(255,255,255,.05)}
.mz-paga .sl{width:28px;height:28px}
.mz-paga b{font:700 13px 'JetBrains Mono',monospace;color:hsl(var(--gold-2))}
@media(max-width:640px){.mz-lotes{gap:8px}.mz-rodillo,.mz-tira svg,.mz-sim{height:84px}.mz-tira svg,.mz-sim{flex-basis:84px;padding:10px}.mz-paga{grid-template-columns:repeat(3,1fr)}}

/* ---------- niveles (reemplaza la imagen fija) ---------- */
.mz-nivel{position:relative;padding:clamp(22px,2.2vw,34px);border-radius:30px 30px 30px 10px;display:flex;flex-direction:column;gap:18px;overflow:hidden;background:rgba(20,20,28,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 70px rgba(0,0,0,.4)}
.mz-nv-top{display:flex;align-items:center;gap:16px}
.mz-nv-av{width:68px;height:68px;border-radius:50%;object-fit:cover;background:#2a1a16;box-shadow:0 0 0 3px hsl(var(--gold-2)/.6),0 0 24px hsl(var(--gold-2)/.35)}
.mz-nv-top > div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.mz-nv-top b{font:700 clamp(17px,1.5vw,22px)/1.1 'Montserrat',sans-serif}
.mz-nv-rol{font-size:13.5px;color:hsl(var(--muted))}
.mz-nv-num{display:flex;flex-direction:column;align-items:center;line-height:1;padding:10px 16px;border-radius:18px;background:rgba(255,255,255,.07)}
/* Cel (2026-10-18): el nombre se montaba encima de "NIVEL 12". El recuadro del nivel no se achica y el nombre corta con "…". */
.mz-nv-num{flex-shrink:0}
.mz-nv-top > div:nth-child(2) > b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:420px){.mz-nv-top{gap:10px}.mz-nv-av{width:48px;height:48px}.mz-nv-num{padding:8px 10px}.mz-nv-top > div:nth-child(2) > b{font-size:15.5px}}
.mz-nv-num small{font:600 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted))}
.mz-nv-num b{font:800 clamp(30px,3vw,44px)/1 'Poppins',sans-serif;color:hsl(var(--gold-2));margin-top:4px;display:inline-block}
.mz-nv-num b.pop{animation:mzNivelPop .9s cubic-bezier(.23,1,.32,1)}
@keyframes mzNivelPop{0%{transform:scale(.4);filter:brightness(3)}60%{transform:scale(1.25);filter:brightness(1.6)}100%{transform:scale(1);filter:none}}
.mz-nv-barra{position:relative;height:22px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}
.mz-nv-barra i{position:absolute;inset:0;border-radius:inherit;transform-origin:0 50%;transform:scaleX(var(--p,.68));background:linear-gradient(90deg,hsl(var(--gold-2)),hsl(var(--apple-2)));transition:transform .8s cubic-bezier(.23,1,.32,1)}
.mz-nv-barra .brillo-b{position:absolute;top:0;bottom:0;width:60px;left:0;translate:calc(var(--p,.68) * 100cqw - 30px) 0;background:radial-gradient(closest-side,rgba(255,255,255,.9),transparent);filter:blur(4px);opacity:0;transition:opacity .3s}
.mz-nv-barra.llena{animation:mzBarraLlena .9s ease-out}
@keyframes mzBarraLlena{0%{box-shadow:inset 0 2px 6px rgba(0,0,0,.5),0 0 0 0 hsl(var(--gold-2)/.9)}100%{box-shadow:inset 0 2px 6px rgba(0,0,0,.5),0 0 0 26px hsl(var(--gold-2)/0)}}
.mz-nv-xp{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:hsl(var(--muted))}
.mz-nv-xp span:first-child{font:600 14px 'JetBrains Mono',monospace;color:hsl(var(--text));font-variant-numeric:tabular-nums}
.mz-nv-acc{display:flex;gap:10px;flex-wrap:wrap}
.mz-nv-flota{position:absolute;pointer-events:none;font:800 20px Inter,sans-serif;color:hsl(var(--gold-2));text-shadow:0 0 14px hsl(var(--gold-2)/.8);z-index:3}
.mz-nv-banner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;pointer-events:none;opacity:0;background:radial-gradient(circle,hsl(var(--gold-2)/.35),transparent 65%);z-index:4}
.mz-nv-banner b{font:800 clamp(30px,3.4vw,52px)/1 'Poppins',sans-serif;color:#fff;text-shadow:0 0 30px hsl(var(--gold-2))}
.mz-nv-banner span{font-size:15px;color:#fff}
.mz-nv-banner.on{animation:mzBanner 2.4s cubic-bezier(.23,1,.32,1) both}
@keyframes mzBanner{0%{opacity:0;scale:.7}14%{opacity:1;scale:1.04}80%{opacity:1;scale:1}100%{opacity:0;scale:1.06}}
.mz-nv-barra{container-type:inline-size}

/* ---------- hojas que reaccionan al mouse ---------- */
.hoja{translate:var(--rx,0px) var(--ry,0px);rotate:var(--rr,0deg)}
html[data-motion="reduced"] .mz-gota,html[data-motion="reduced"] .mz-parcela::before,html[data-motion="reduced"] .mz-parcela::after{animation:none}


/* ===== REVISIÓN FINAL (2026-10-08): accesibilidad, rendimiento, compatibilidad ===== */
/* foco de teclado siempre visible (anillo doble: se ve sobre claro y sobre oscuro) */
:where(a,button,input,select,textarea,summary,[role="button"],[role="tab"],[tabindex]):focus-visible{outline:2px solid #fff!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(0,0,0,.55)}
.personaje:focus-visible{box-shadow:none!important;outline:none!important}
/* enlace para saltar al contenido */
.saltar{position:fixed;left:12px;top:-64px;z-index:200;padding:12px 18px;border-radius:12px;background:#fff;color:#111;font:600 14px/1.2 Inter,system-ui,sans-serif;text-decoration:none;transition:top .18s cubic-bezier(.23,1,.32,1)}
.saltar:focus{top:12px}
/* objetivos táctiles de 44 px en pantallas táctiles */
@media (pointer:coarse){.btn-nav,.mz-item,.mz-opc,.mz-rolpill,.btn-copiar,.mz-tab{min-height:44px}.btn-copiar{min-width:44px}.mz-lote{min-height:96px}}
/* rendimiento: lo que está lejos no se pinta hasta que se acerca */
.testi.wrap,.pricing.wrap,.mz-pasos.wrap,.mz-antes.wrap,.final.wrap{content-visibility:auto;contain-intrinsic-size:auto 760px}
/* compatibilidad: el alto del hero tiene valor de respaldo para Safari viejo (sin svh) y color-mix() tiene alternativa */
.inicio-hero{min-height:720px}
@supports (min-height:100svh){.inicio-hero{min-height:min(100svh,900px)}}
@supports not (color:color-mix(in srgb,red,blue)){
  .mz-tile .mz-ic{--mz-ac:rgba(255,255,255,.2)}
  .mz-premio{box-shadow:0 0 0 1px var(--rc,#fff) inset}
  .mz-prem-ic,.mz-obj-ic{--mz-ac:rgba(255,255,255,.22)}
  .mz-cofre{--luz-c:rgba(255,214,107,.6)}
}
@supports not (translate:0 0){.hoja{translate:none}}

/* capas del arte por hora (amanecer / día / noche): se funden encima de la base */
.roca-h,.cuerpo-h{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.6s ease;pointer-events:none;user-select:none}
.roca-h{filter:drop-shadow(0 22px 26px rgba(0,0,0,.5))}
.inicio-hero[data-hora="amanecer"] .roca-amanecer,.inicio-hero[data-hora="amanecer"] .cuerpo-amanecer,.inicio-hero[data-hora="dia"] .roca-dia,.inicio-hero[data-hora="dia"] .cuerpo-dia,.inicio-hero[data-hora="noche"] .roca-noche,.inicio-hero[data-hora="noche"] .cuerpo-noche{opacity:1}
@media (max-width:860px){.fondo img.fi{object-position:50% 25%}}


/* ---- fuera de la landing no se ve nada de esto ---- */
html:not(.en-landing) .hojas,html:not(.en-landing) .progreso,html:not(.en-landing) .glow-tono,html:not(.en-landing) .rastro,html:not(.en-landing) .confeti{display:none!important}
/* en la portada, arriba a la derecha queda solo el botón de la hora (sin campana ni sonido: más limpio) */
html.en-landing .lang-switch-wrap,html.en-landing .notif-bandeja-panel{display:none!important}
.hora-fija{position:fixed;top:22px;right:22px;z-index:61;width:44px;height:44px;padding:0;display:inline-grid;place-items:center;border-radius:50%;background:rgba(22,13,11,.5);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}
.hora-fija svg{width:20px;height:20px}
/* el título es un div con role=heading: se lleva los estilos que antes tomaba de h1 */
.inicio-hero .t-h1{margin:0}

/* ===== celular: tamaños de botones parejos y tarjetas alineadas (2026-10-09) ===== */
@media (max-width:860px){
  .rasgos{margin-inline:0 -24px;width:auto;padding-inline:0 24px}
  .btn-invitar{height:54px;font-size:16px}
  .btn-sec{height:48px;min-height:48px}
  .btn-copiar{width:48px;height:48px;min-width:48px}
  .cifras{width:100%}
  .sol-brillo{max-width:100%}
  .inicio-hero{overflow-x:clip}
  .mz-tab{min-height:48px}
}

/* ---------- repaso en celular (2026-10-11) ---------- */
@media (max-width:860px){
  /* las tarjetas del principio: el ancho iba en el <a>, pero lo que se reparte en la fila son los <li>; quedaban de 134px con la flecha encima del texto */
  .rasgos li{flex:0 0 74%;scroll-snap-align:start}
  .rasgos .rasgo{height:100%;box-sizing:border-box}
  .rasgo span{padding-right:22px}
  /* la franja de números tocaba los dos bordes de la pantalla */
  .cifras{width:calc(100% - 32px)}
  section.empezar.wrap{padding:64px 16px}
  /* enlaces del pie y botones mini: más alto para el dedo */
  .foot-col{gap:0}
  .foot-col-title{margin-bottom:8px}
  .foot-col a{padding:9px 0}
  .mz-btn-mini{min-height:40px}
}
/* mismo margen lateral (16px) en todas las secciones: estas sumaban el del contenedor y el propio (40px por lado) */
@media (max-width:640px){ .mz-demos.wrap,.mz-bento.wrap,.mz-antes.wrap{padding-left:0;padding-right:0} }
