
/* base que faltaba (la home no usa botones ni eyebrow) */
#mia .eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--grn);margin-bottom:1.6rem}
#mia .eyebrow s{text-decoration:none;width:5px;height:5px;border-radius:50%;background:var(--grn)}
#mia .eyebrow::after{content:'';width:90px;height:1px;background:linear-gradient(90deg,var(--grn-br),transparent)}
#mia .btns{display:flex;gap:.85rem;flex-wrap:wrap}
#mia .b1{display:inline-block;background:var(--grn);color:var(--ink);padding:.95rem 2rem;border-radius:100px;
  font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .2s,box-shadow .2s}
#mia .b1:hover{transform:translateY(-2px)}
#mia .b2{display:inline-block;color:var(--txt);border:1px solid var(--line2);padding:.95rem 1.7rem;border-radius:100px;
  font-size:.9rem;text-decoration:none;transition:border-color .25s,transform .2s}
#mia .b2:hover{border-color:var(--grn);transform:translateY(-2px)}
#mia .sub{color:var(--txt2);max-width:60ch;font-size:1rem;line-height:1.75;margin:0}
#mia .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}

/* ================= MONITOREO CONTINUO ================= */
#mia .pg{--ac:var(--grn);--ac-dim:rgba(59,227,159,.10);--ac-br:rgba(59,227,159,.34)}

/* hero de pagina interna */
#mia .phero{position:relative;padding:9rem 0 5rem;overflow:hidden}
#mia .phero::before{content:'';position:absolute;top:-30%;left:-8%;width:70%;height:130%;pointer-events:none;
  background:radial-gradient(ellipse at 45% 50%,rgba(59,227,159,.15),transparent 62%)}
#mia .phero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
#mia .phero h1{font-size:clamp(2.4rem,6.4vw,5.2rem);text-transform:uppercase;line-height:.9}
#mia .phero .lede{font-size:1.05rem;color:var(--txt2);max-width:44ch;margin:1.8rem 0 1.1rem;line-height:1.7}
#mia .lede-fuerte{font-family:var(--disp);font-weight:800;font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:-.02em;
  line-height:1.25;color:var(--txt);max-width:22ch;margin:0 0 2.2rem;padding-left:1rem;border-left:2px solid var(--grn)}
#mia .eyebrow.grn{color:var(--grn)}
#mia .eyebrow.grn s{background:var(--grn)}
#mia .eyebrow.grn::after{background:linear-gradient(90deg,var(--grn-br),transparent)}
#mia .b1.grn{background:var(--grn);color:var(--ink)}
#mia .b1.grn:hover{box-shadow:0 10px 30px rgba(59,227,159,.25)}

/* grilla de tarjetas */
#mia .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}
#mia .cd{position:relative;background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:1.8rem;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s}
#mia .cd::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .4s;pointer-events:none;
  background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%),rgba(59,227,159,.14),transparent 45%)}
#mia .cd:hover{transform:translateY(-4px);border-color:var(--grn-br)}
#mia .cd:hover::before{opacity:1}
#mia .cd-n{font-family:var(--mono);font-size:.66rem;color:var(--grn);letter-spacing:.12em;margin-bottom:1rem;position:relative}
#mia .cd h3{font-size:1.15rem;margin-bottom:.5rem;letter-spacing:-.02em;position:relative}
#mia .cd p{font-size:.9rem;color:var(--txt2);line-height:1.65;margin:0;position:relative}

/* dos caminos */
#mia .via{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:3rem}
#mia .vi{border:1px solid var(--line);border-radius:18px;padding:2rem;background:var(--ink2)}
#mia .vi.on{border-color:var(--grn-br);background:rgba(59,227,159,.045)}
#mia .vi-tag{display:inline-block;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  padding:.28rem .7rem;border-radius:100px;margin-bottom:1.1rem;background:rgba(241,236,226,.06);color:var(--txt3);border:1px solid var(--line2)}
#mia .vi.on .vi-tag{background:var(--grn-dim);color:var(--grn);border-color:var(--grn-br)}
#mia .vi h3{font-size:1.5rem;margin-bottom:.6rem;text-transform:uppercase}
#mia .vi>p{font-size:.92rem;color:var(--txt2);line-height:1.7;margin:0 0 1.3rem}
#mia .vi ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
#mia .vi li{display:flex;gap:.65rem;font-size:.88rem;color:var(--txt)}
#mia .vi li s{text-decoration:none;width:5px;height:5px;border-radius:50%;background:var(--txt3);flex-shrink:0;margin-top:.55rem}
#mia .vi.on li s{background:var(--grn)}

/* precio */
#mia .cur-tg{display:inline-flex;align-items:center;gap:2px;background:rgba(241,236,226,.05);border:1px solid var(--line);border-radius:100px;padding:3px}
#mia .cur-b{font-family:var(--mono);font-size:.68rem;font-weight:600;padding:.35rem .75rem;border-radius:100px;color:var(--txt3);cursor:pointer;border:0;background:none;transition:all .2s}
#mia .cur-b.act{background:var(--grn);color:var(--ink)}
#mia .pr2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.5rem;max-width:820px}
#mia .pl{border:1px solid var(--line);border-radius:18px;padding:1.9rem;background:var(--ink2);display:flex;flex-direction:column}
#mia .pl.dest{border-color:var(--grn);background:rgba(59,227,159,.07);transform:scale(1.045);z-index:2;
  box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 40px rgba(59,227,159,.10)}
#mia .pr4{align-items:stretch}
@media(max-width:900px){#mia .pl.dest{transform:none}}
#mia .pl-n{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:var(--txt3);margin-bottom:.9rem}
#mia .pl-p{font-family:var(--disp);font-weight:800;font-size:2.4rem;letter-spacing:-.03em;line-height:1;margin-bottom:.3rem;font-variant-numeric:tabular-nums;min-height:4.65rem;display:flex;flex-direction:column;justify-content:flex-end}
#mia .pl-p .de{display:block;min-height:1.1rem;font-family:var(--sans);font-size:.72rem;font-weight:500;color:var(--txt3);letter-spacing:0;margin-bottom:.25rem}
#mia .pl-p.txt{font-size:1.55rem;white-space:nowrap}
#mia .pl-p .mes{font-family:var(--sans);font-size:.85rem;font-weight:400;color:var(--txt2)}
#mia .pl-d{font-size:.85rem;color:var(--txt2);line-height:1.6;margin:.6rem 0 1.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line);min-height:6.7rem}
#mia .pl-s{display:flex;flex-direction:column;gap:.55rem;flex:1;margin-bottom:1.4rem}
#mia .pl-s div{display:flex;justify-content:space-between;gap:.6rem;font-size:.82rem}
#mia .pl-s span:first-child{color:var(--txt3)}
#mia .pl-s span:last-child{color:var(--txt);font-weight:500;text-align:right}
#mia .pl-btn{padding:.85rem;border-radius:100px;text-align:center;text-decoration:none;font-size:.86rem;font-weight:600;
  border:1px solid var(--line2);color:var(--txt);transition:all .3s}
#mia .pl-btn:hover{border-color:var(--grn);background:var(--grn);color:var(--ink)}
#mia .pl.dest .pl-btn{background:var(--grn);color:var(--ink);border-color:transparent}
#mia .nota{margin-top:1.3rem;padding:.9rem 1.2rem;border:1px solid var(--line);border-radius:12px;background:rgba(241,236,226,.02);
  font-size:.84rem;color:var(--txt2);max-width:820px}
#mia .nota b{color:var(--grn);font-weight:600}

/* faq */
#mia .faq{border-top:1px solid var(--line);max-width:820px;margin-top:2.5rem}
#mia .fq{border-bottom:1px solid var(--line)}
#mia .fq-q{width:100%;background:none;border:0;padding:1.3rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;
  cursor:pointer;text-align:left;font-family:var(--sans);color:var(--txt);font-size:.98rem;font-weight:600}
#mia .fq-i{color:var(--grn);font-size:1.3rem;flex-shrink:0;transition:transform .3s;line-height:1}
#mia .fq.ab .fq-i{transform:rotate(45deg)}
#mia .fq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
#mia .fq.ab .fq-a{grid-template-rows:1fr}
#mia .fq-a>div{overflow:hidden}
#mia .fq-a p{margin:0;padding-bottom:1.3rem;font-size:.9rem;color:var(--txt2);line-height:1.75;max-width:66ch}

@media(max-width:900px){
  #mia .phero-grid{grid-template-columns:1fr;gap:2.5rem}
  #mia .cards{grid-template-columns:repeat(2,1fr)}
  #mia .via,#mia .pr2{grid-template-columns:1fr}
}
@media(max-width:700px){
  #mia .phero{padding:6rem 0 3rem}
  #mia .cards{grid-template-columns:1fr}
  #mia .cmp{height:330px}
  #mia .bbody{height:290px}
}

/* ===== panel de escaneo (hero) ===== */
#mia .scan{background:var(--ink2);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
#mia .scan-bar{background:var(--ink3);padding:.6rem .9rem;display:flex;align-items:center;gap:.4rem;border-bottom:1px solid var(--line)}
#mia .scan-url{flex:1;text-align:center;font-family:var(--mono);font-size:.62rem;color:var(--txt3);background:rgba(0,0,0,.25);border-radius:5px;padding:.2rem}
#mia .scan-b{padding:1.1rem}
#mia .scan-prog{height:2px;background:rgba(241,236,226,.08);border-radius:2px;overflow:hidden;margin-bottom:1rem}
#mia .scan-prog i{display:block;height:100%;background:var(--grn);transform-origin:left;transform:scaleX(0);animation:sprog 9s infinite}
@keyframes sprog{0%{transform:scaleX(0)}70%,88%{transform:scaleX(1)}96%,100%{transform:scaleX(1)}}
#mia .sl{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;border-bottom:1px solid var(--line);opacity:0;
  animation:slin 9s infinite;animation-delay:var(--d,0s)}
#mia .sl:last-of-type{border-bottom:0}
@keyframes slin{0%{opacity:0;transform:translateY(5px)}8%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
#mia .sl s{text-decoration:none;width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:.58rem;font-weight:700;flex-shrink:0}
#mia .sl s.g{background:rgba(59,227,159,.16);color:var(--grn)}
#mia .sl s.y{background:rgba(255,189,46,.14);color:#FFBD2E}
#mia .sl s.r{background:rgba(255,85,85,.16);color:#FF5555}
#mia .sl .t{flex:1;font-family:var(--mono);font-size:.68rem;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mia .sl .p{font-family:var(--mono);font-size:.58rem;color:var(--txt3)}
#mia .scan-al{margin-top:.8rem;border:1px solid rgba(255,85,85,.28);background:rgba(255,85,85,.07);border-radius:10px;padding:.8rem;opacity:0;
  animation:salert 9s infinite}
@keyframes salert{0%,62%{opacity:0;transform:translateY(5px)}70%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
#mia .scan-al b{display:block;font-size:.74rem;color:#FF7A7A;margin-bottom:.25rem;font-weight:600}
#mia .scan-al span{font-size:.68rem;color:var(--txt2);line-height:1.5}
#mia .stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}
#mia .st3{text-align:center;padding:.9rem;background:rgba(241,236,226,.025);border:1px solid var(--line);border-radius:12px}
#mia .st3 b{display:block;font-family:var(--disp);font-size:1.4rem;font-weight:800;color:var(--grn);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#mia .st3 span{font-size:.66rem;color:var(--txt3)}

/* ===== QUE MIRAMOS (interactivo) ===== */
#mia .qm{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start;margin-top:3rem}
#mia .qm-list{border-top:1px solid var(--line)}
#mia .qm-i{width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:1.15rem .6rem;display:flex;align-items:center;gap:1rem;
  cursor:pointer;text-align:left;font-family:inherit;color:var(--txt2);transition:color .3s,padding-left .35s cubic-bezier(.16,1,.3,1),background .3s;position:relative}
#mia .qm-i:hover{padding-left:1.1rem;color:var(--txt)}
#mia .qm-i.act{color:var(--txt);background:linear-gradient(90deg,rgba(59,227,159,.10),transparent 75%);padding-left:1.1rem}
#mia .qm-i .n{font-family:var(--mono);font-size:.62rem;color:var(--txt3);transition:color .3s}
#mia .qm-i.act .n{color:var(--grn)}
#mia .qm-i .tx{flex:1;font-size:1.02rem;font-weight:600}
#mia .qm-i .ar{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  font-size:.7rem;opacity:0;transform:translateX(-6px);transition:all .3s}
#mia .qm-i.act .ar{opacity:1;transform:none;border-color:var(--grn);color:var(--grn)}
#mia .qm-panel{background:var(--ink2);border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:330px}
#mia .qm-head{background:var(--ink3);padding:.6rem .9rem;display:flex;align-items:center;gap:.4rem;border-bottom:1px solid var(--line)}
#mia .qm-head .u{flex:1;text-align:center;font-family:var(--mono);font-size:.6rem;color:var(--txt3)}
#mia .qm-body{padding:1.3rem}
#mia .qm-mock{background:rgba(241,236,226,.02);border:1px solid var(--line);border-radius:10px;padding:1rem;min-height:150px;margin-bottom:1rem}
#mia .qm-rep{border-left:2px solid #FF5555;padding-left:.9rem}
#mia .qm-rep .k{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#FF7A7A;margin-bottom:.3rem}
#mia .qm-rep .v{font-size:.88rem;color:var(--txt2);line-height:1.6}
/* piezas de las maquetas del panel */
#mia .m-l{height:7px;border-radius:3px;background:rgba(241,236,226,.16);margin-bottom:7px}
#mia .m-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.1rem;border-radius:100px;
  font-family:var(--mono);font-size:.6rem;letter-spacing:.06em}
#mia .m-btn.muerto{background:rgba(241,236,226,.08);color:var(--txt3)}
#mia .m-field{height:26px;border-radius:6px;border:1px solid var(--line2);margin-bottom:8px}
#mia .m-field.mal{border-color:rgba(255,85,85,.5)}
#mia .m-img{height:70px;border-radius:8px;background:linear-gradient(135deg,rgba(255,122,69,.5),rgba(59,227,159,.3))}
#mia .m-img.rota{background:rgba(241,236,226,.03);border:1px dashed rgba(255,85,85,.45);display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:.85rem;color:rgba(255,85,85,.7)}
#mia .m-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#mia .m-pdf{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.66rem;color:var(--txt2)}
#mia .m-pdf s{text-decoration:none;width:30px;height:36px;border-radius:4px;border:1px solid var(--line2);display:flex;align-items:center;
  justify-content:center;font-size:.52rem;color:var(--txt3)}
#mia .m-phone{width:92px;height:150px;border:1px solid var(--line2);border-radius:12px;margin:0 auto;padding:10px;position:relative}
#mia .m-phone::before{content:'';position:absolute;top:5px;left:50%;transform:translateX(-50%);width:22px;height:3px;border-radius:3px;background:rgba(241,236,226,.2)}

/* precios 4 */
#mia .pr4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}
#mia .pl-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--grn);color:var(--ink);
  font-family:var(--mono);font-size:.58rem;font-weight:700;padding:.22rem .7rem;border-radius:100px;white-space:nowrap;letter-spacing:.06em}
#mia .pl{position:relative}
#mia .pl-t{font-size:.68rem;color:var(--grn);min-height:3.35rem;margin-bottom:.5rem;font-family:var(--mono)}

/* terminal */
#mia .term{background:var(--ink2);border:1px solid var(--line);border-radius:14px;overflow:hidden}
#mia .term-bar{background:var(--ink3);padding:.6rem .9rem;display:flex;align-items:center;gap:.4rem;border-bottom:1px solid var(--line)}
#mia .term-t{font-family:var(--mono);font-size:.64rem;color:var(--txt3);margin-left:.4rem}
#mia .term-b{padding:1.2rem}
#mia .tl{font-family:var(--mono);font-size:.72rem;line-height:2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mia .t-m{color:var(--txt3)}#mia .t-g{color:var(--grn)}#mia .t-r{color:#FF5555}#mia .t-y{color:#FFBD2E}#mia .t-b{color:#64B5F6}#mia .t-w{color:var(--txt)}
#mia .split2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}
#mia .pasos{display:flex;flex-direction:column}
#mia .paso{display:flex;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}
#mia .paso:last-child{border-bottom:0}
#mia .paso .n{font-family:var(--mono);font-size:.66rem;color:var(--grn);width:22px;flex-shrink:0;padding-top:.2rem}
#mia .paso h4{font-size:1rem;font-weight:700;margin:0 0 .3rem}
#mia .paso p{font-size:.88rem;color:var(--txt2);line-height:1.65;margin:0}

@media(max-width:900px){
  #mia .qm{grid-template-columns:1fr;gap:2rem}
  #mia .split2{grid-template-columns:1fr;gap:2.5rem}
  #mia .pr4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  #mia .pr4{grid-template-columns:1fr}
  #mia .stats3{grid-template-columns:1fr}
}

/* ===== en mobile los planes se pasan de costado ===== */
@media(max-width:700px){
  #mia .pr4,#mia .pr3,#mia .pr2{
    display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;
    padding:.6rem .2rem 1.2rem;margin:0 -1.3rem;padding-left:1.3rem;padding-right:1.3rem;
    scrollbar-width:none;-ms-overflow-style:none}
  #mia .pr4::-webkit-scrollbar,#mia .pr3::-webkit-scrollbar,#mia .pr2::-webkit-scrollbar{display:none}
  #mia .pr4 > .pl,#mia .pr3 > .pl,#mia .pr2 > .pl{flex:0 0 80vw;scroll-snap-align:center;transform:none!important}
  #mia .pr4 .pl.dest,#mia .pr3 .pl.dest,#mia .pr2 .pl.dest{box-shadow:0 0 0 1px var(--grn),0 14px 40px rgba(0,0,0,.5)}
}
