
/* 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(--amb);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}

/* ================= SITIOS A MEDIDA ================= */
#mia .pg{--ac:var(--amb);--ac-dim:rgba(255,122,69,.10);--ac-br:rgba(255,122,69,.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(255,122,69,.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(--amb)}
#mia .eyebrow.amb{color:var(--amb)}
#mia .eyebrow.amb s{background:var(--amb)}
#mia .eyebrow.amb::after{background:linear-gradient(90deg,var(--amb-br),transparent)}
#mia .b1.amb{background:var(--amb);color:var(--ink)}
#mia .b1.amb:hover{box-shadow:0 10px 30px rgba(255,122,69,.25)}

/* sitio que se construye solo */
#mia .build{background:var(--ink2);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
#mia .bbar{background:var(--ink3);padding:.6rem .9rem;display:flex;align-items:center;gap:.4rem;border-bottom:1px solid var(--line)}
#mia .burl{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 .bbody{padding:1.2rem;height:340px;position:relative}
#mia .blk{position:relative;border-radius:5px;background:rgba(241,236,226,.07);opacity:0;animation:blkIn 12s infinite}
#mia .blk .f{position:absolute;inset:0;border-radius:5px;opacity:0;animation:fillIn 12s infinite}
@keyframes blkIn{0%{opacity:0;transform:translateY(8px)}5%,86%{opacity:1;transform:none}95%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes fillIn{0%,34%{opacity:0}44%,86%{opacity:1}95%,100%{opacity:0}}
#mia .brow{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}
#mia .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem}
#mia .bcard{border-radius:7px;overflow:hidden;background:rgba(241,236,226,.05);border:1px solid var(--line);opacity:0;animation:blkIn 12s infinite}
#mia .bcard .img{height:66px;background:rgba(241,236,226,.07);position:relative}
#mia .bcard .img .f{position:absolute;inset:0;opacity:0;animation:fillIn 12s infinite}
#mia .bcard .cl{height:5px;border-radius:3px;background:rgba(241,236,226,.1);margin:.45rem .5rem}
#mia .bstamp{position:absolute;right:1.2rem;bottom:1.1rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amb);opacity:0;animation:bstamp 12s infinite}
@keyframes bstamp{0%,46%{opacity:0}56%,86%{opacity:1}95%,100%{opacity:0}}

/* ===== ELEGI QUE NECESITAS ===== */
#mia .cfg{margin-top:2.6rem}
#mia .cfg-chips{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.6rem}
#mia .cfg-chip{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
  padding:.7rem 1.2rem;border-radius:100px;border:1px solid var(--line2);background:none;color:var(--txt2);
  cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}
#mia .cfg-chip:hover{border-color:var(--amb-br);color:var(--txt)}
#mia .cfg-chip.act{background:var(--amb);border-color:var(--amb);color:var(--ink);font-weight:700}
#mia .cfg-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:2rem;align-items:start}
#mia .cfg-pant{background:var(--ink2);border:1px solid var(--line);border-radius:16px;overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.45);transition:border-color .4s}
#mia .cfg-pant.cambiando{border-color:var(--amb-br)}
#mia .cfg-bar{background:var(--ink3);padding:.6rem .9rem;display:flex;align-items:center;gap:.4rem;border-bottom:1px solid var(--line)}
#mia .cfg-url{flex:1;text-align:center;font-family:var(--mono);font-size:.62rem;color:var(--txt3);
  background:rgba(0,0,0,.28);border-radius:5px;padding:.22rem}
#mia .cfg-body{padding:1.5rem;min-height:330px}
#mia .cfg-body > *{animation:entraPieza .5s cubic-bezier(.16,1,.3,1) both}
@keyframes entraPieza{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#mia .cfg-info{border-left:2px solid var(--amb);padding-left:1.2rem}
#mia .cfg-info h3{font-size:1.35rem;text-transform:uppercase;margin-bottom:.6rem}
#mia .cfg-info p{font-size:.92rem;color:var(--txt2);line-height:1.7;margin:0 0 1.3rem}
#mia .cfg-info ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
#mia .cfg-info li{font-size:.86rem;color:var(--txt);display:flex;gap:.6rem}
#mia .cfg-info li s{text-decoration:none;color:var(--amb);flex-shrink:0}
/* piezas de la maqueta */
#mia .z-nav{display:flex;gap:.6rem;align-items:center;margin-bottom:1.4rem}
#mia .z-logo{width:54px;height:12px;background:var(--amb);border-radius:3px}
#mia .z-l{width:26px;height:6px;background:rgba(241,236,226,.28);border-radius:3px}
#mia .z-cart{margin-left:auto;width:17px;height:17px;border:1px solid var(--line2);border-radius:5px}
#mia .z-h{height:17px;background:rgba(241,236,226,.9);border-radius:4px;width:64%;margin-bottom:.5rem}
#mia .z-h.s{width:44%;height:9px;background:rgba(241,236,226,.32)}
#mia .z-btn{margin-top:1.2rem;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 1.3rem;
  border-radius:100px;background:var(--amb);color:var(--ink);font-family:var(--mono);font-size:.58rem;
  letter-spacing:.06em;font-weight:700}
#mia .z-grid{display:grid;gap:.7rem;margin-top:1.4rem}
#mia .z-grid.c3{grid-template-columns:repeat(3,1fr)}
#mia .z-grid.c2{grid-template-columns:repeat(2,1fr)}
#mia .z-card{border:1px solid var(--amb-br);border-radius:9px;overflow:hidden;background:rgba(255,122,69,.05)}
#mia .z-img{height:74px;background:linear-gradient(135deg,rgba(255,122,69,.8),rgba(59,227,159,.4))}
#mia .z-img.alta{height:104px}
#mia .z-m{height:6px;background:rgba(241,236,226,.3);border-radius:3px;margin:.5rem .5rem 0}
#mia .z-m.p{width:48%;background:var(--amb);margin-bottom:.5rem}
#mia .z-form{display:flex;flex-direction:column;gap:.6rem;margin-top:1.2rem;max-width:66%}
#mia .z-campo{height:30px;border:1px solid var(--line2);border-radius:8px}
#mia .z-txt{height:8px;background:rgba(241,236,226,.18);border-radius:3px;margin-bottom:.5rem}
#mia .z-txt.c{width:78%}#mia .z-txt.d{width:56%}
@media(max-width:900px){#mia .cfg-grid{grid-template-columns:1fr}}
@media(max-width:700px){#mia .cfg-body{min-height:260px;padding:1.1rem}#mia .cfg-chip{font-size:.62rem;padding:.6rem .9rem}}

/* 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(255,122,69,.14),transparent 45%)}
#mia .cd:hover{transform:translateY(-4px);border-color:var(--amb-br)}
#mia .cd:hover::before{opacity:1}
#mia .cd-n{font-family:var(--mono);font-size:.66rem;color:var(--amb);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(--amb-br);background:rgba(255,122,69,.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(--amb-dim);color:var(--amb);border-color:var(--amb-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(--amb)}

/* 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(--amb);color:var(--ink)}
#mia .pr4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.2rem;align-items:stretch}
#mia .pr3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem;align-items:stretch}
#mia .pl-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--amb);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.dest{border-color:var(--amb);background:rgba(255,122,69,.07);transform:scale(1.04);z-index:2;
  box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 40px rgba(255,122,69,.10)}
#mia .pl-t{font-size:.68rem;color:var(--amb);min-height:3.35rem;margin-bottom:.5rem;font-family:var(--mono)}
#mia .sub-lbl{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--txt3);
  margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}
#mia .sub-lbl:first-of-type{margin-top:2.5rem}
#mia .sub-h{font-family:var(--disp);font-weight:800;font-size:1.7rem;letter-spacing:-.03em;text-transform:uppercase;margin:.7rem 0 .5rem}
#mia .sub-p{font-size:.94rem;color:var(--txt2);line-height:1.7;margin:0;max-width:56ch}
#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(--amb-br);background:rgba(255,122,69,.045)}
#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(--amb);background:var(--amb);color:var(--ink)}
#mia .pl.dest .pl-btn{background:var(--amb);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:760px}
#mia .nota b{color:var(--amb);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(--amb);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{grid-template-columns:1fr}
  #mia .pr4{grid-template-columns:repeat(2,1fr)}
  #mia .pr3{grid-template-columns:1fr}
  #mia .pl.dest{transform:none}
}
@media(max-width:700px){
  #mia .phero{padding:6rem 0 3rem}
  #mia .cards,#mia .pr4{grid-template-columns:1fr}
    #mia .bbody{height:290px}
}

/* ===== checklist de entrega ===== */
#mia .chk{border-top:1px solid var(--line);margin-top:3rem}
#mia .chk-i{display:grid;grid-template-columns:auto 1fr 1.25fr;gap:1.6rem;align-items:center;padding:1.5rem .5rem;
  border-bottom:1px solid var(--line);transition:padding-left .4s cubic-bezier(.16,1,.3,1),background .35s}
#mia .chk-i:hover{padding-left:1.2rem;background:linear-gradient(90deg,rgba(255,122,69,.07),transparent 70%)}
#mia .chk-box{width:26px;height:26px;border-radius:8px;border:1.5px solid var(--line2);flex-shrink:0;position:relative;
  transition:border-color .45s,background .45s}
#mia .chk-box::after{content:'';position:absolute;left:8px;top:3.5px;width:6px;height:12px;
  border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg) scale(0);
  transition:transform .4s cubic-bezier(.34,1.5,.5,1)}
#mia .chk-i.list .chk-box{border-color:var(--amb);background:var(--amb)}
#mia .chk-i.list .chk-box::after{transform:rotate(45deg) scale(1)}
#mia .chk-t{font-family:var(--disp);font-weight:800;font-size:clamp(1.1rem,2.4vw,1.6rem);letter-spacing:-.025em;
  color:var(--txt3);transition:color .45s}
#mia .chk-i.list .chk-t{color:var(--txt)}
#mia .chk-d{font-size:.9rem;color:var(--txt2);line-height:1.6;opacity:0;transform:translateY(6px);
  transition:opacity .5s,transform .5s}
#mia .chk-i.list .chk-d{opacity:1;transform:none}
@media(max-width:900px){
  #mia .chk-i{grid-template-columns:auto 1fr;gap:.9rem 1.1rem}
  #mia .chk-d{grid-column:2}
}

/* ===== 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(--amb),0 14px 40px rgba(0,0,0,.5)}
}
