/* «Soluciones digitales inteligentes»: agentes de trabajo, asistentes con IA, mini apps y la mini app «¿Qué web necesita tu negocio?».
   Textos dentro de formas fijas en px/cqw (no rem): en Android el rem crece con el tamaño de letra del sistema. */
.sol{overflow:hidden}
.sol .wrap{display:grid;gap:clamp(26px,3.6vw,44px)}
.sol__sub{color:var(--dim);max-width:52ch;font-size:clamp(16px,1.5vw,19px)}
.sol .qi{width:24px;height:24px;flex:none}

/* ---------- agente de trabajo (tarjeta principal) ---------- */
.ag{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px);padding:clamp(20px,3.4vw,44px);border-radius:30px;border:2px solid var(--lima);
  background:radial-gradient(120% 90% at 0% 0%,rgba(181,242,61,.2),rgba(181,242,61,.04) 55%,transparent),linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.015));box-shadow:0 0 0 6px rgba(181,242,61,.1),0 30px 70px rgba(0,0,0,.45)}
.ag__etq{display:inline-block;background:var(--lima);color:var(--tinta);font:800 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:14px}
.ag h3{font-size:clamp(28px,4.4vw,48px);line-height:1.02;margin-bottom:14px}
.ag__txt>p{color:var(--dim);max-width:50ch;font-size:clamp(16px,1.4vw,18px)}
.ag__lista{list-style:none;display:grid;gap:10px;margin:18px 0}
.ag__lista li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:clamp(15px,1.3vw,17px);line-height:1.3}
.ag__lista svg{width:22px;height:22px;color:var(--lima);margin-top:1px}
.ag__nota{font-size:14px;color:var(--dim);border-left:3px solid var(--lima);padding-left:12px;margin:0 0 20px;max-width:46ch}
.ag__btns{display:flex;flex-wrap:wrap;gap:12px}
.ag__btns .btn{justify-content:center}
.ag__demo{display:grid;align-content:center;gap:10px}
.ag__demo>small{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:center}

/* demostración animada: papeles que un agente ordena en carpetas y un resumen del día */
.agd{--ac:var(--lima);container-type:inline-size;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:center;gap:6px;padding:16px 14px 74px;border-radius:22px;
  background:rgba(8,18,11,.7);border:1px solid rgba(255,255,255,.14);min-height:250px}
.agd__col{display:flex;flex-direction:column;justify-content:space-between;height:176px;min-width:0}
.agd__f,.agd__c{display:flex;align-items:center;gap:6px;height:34px;padding:0 9px;border-radius:10px;font:600 12px/1.1 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.agd__f{background:#f2f1ec;color:#1b231d;box-shadow:0 6px 14px rgba(0,0,0,.35)}
.agd__f svg,.agd__f .qi--f{width:15px;height:15px;color:#9aa39a;flex:none}
.agd__c{height:40px;background:rgba(255,255,255,.06);border:1.5px solid color-mix(in srgb,var(--ac) 55%,transparent);color:#fff;justify-content:space-between}
.agd__c b{font-weight:700;overflow:hidden;text-overflow:ellipsis}
.agd__c u{width:8px;height:8px;border-radius:50%;background:var(--ac);flex:none;opacity:.55}
.agd__bot{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--lima);color:var(--tinta);box-shadow:0 0 0 6px rgba(181,242,61,.18),0 0 30px rgba(181,242,61,.45)}
.agd__bot .qi{width:26px;height:26px}
.agd__res{position:absolute;left:14px;right:14px;bottom:12px;display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:center;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(181,242,61,.22),rgba(181,242,61,.08));border:1px solid rgba(181,242,61,.55);color:#fff}
.agd__res b{grid-row:span 2;font:800 13px/1.1 var(--sans);color:var(--lima);max-width:7em}
.agd__res span{font:600 12.5px/1.25 var(--sans)}
.agd--g{min-height:300px;padding-bottom:84px}
.agd--g .agd__f,.agd--g .agd__c{font-size:13px}
/* la secuencia dura 11 s: papeles viajan a su carpeta, la carpeta destella y aparece el resumen */
@keyframes agF1{0%,10%{transform:none;opacity:1}19%{transform:translate(50cqw,7px) scale(.92);opacity:1}22%,88%{transform:translate(50cqw,7px) scale(.5);opacity:0}96%,100%{transform:none;opacity:1}}
@keyframes agF2{0%,16%{transform:none;opacity:1}25%{transform:translate(50cqw,22px) scale(.92);opacity:1}28%,88%{transform:translate(50cqw,22px) scale(.5);opacity:0}96%,100%{transform:none;opacity:1}}
@keyframes agF3{0%,22%{transform:none;opacity:1}31%{transform:translate(50cqw,37px) scale(.92);opacity:1}34%,88%{transform:translate(50cqw,37px) scale(.5);opacity:0}96%,100%{transform:none;opacity:1}}
@keyframes agF4{0%,28%{transform:none;opacity:1}37%{transform:translate(50cqw,-125px) scale(.92);opacity:1}40%,88%{transform:translate(50cqw,-125px) scale(.5);opacity:0}96%,100%{transform:none;opacity:1}}
@keyframes agC1{0%,20%{transform:none}23%{transform:scale(1.07);background:rgba(181,242,61,.22)}28%,100%{transform:none}}
@keyframes agC2{0%,26%{transform:none}29%{transform:scale(1.07);background:rgba(181,242,61,.22)}34%,100%{transform:none}}
@keyframes agC3{0%,32%{transform:none}35%{transform:scale(1.07);background:rgba(181,242,61,.22)}40%,100%{transform:none}}
@keyframes agR{0%,44%{opacity:0;transform:translateY(14px)}52%,86%{opacity:1;transform:none}93%,100%{opacity:0;transform:translateY(8px)}}
@keyframes agB{0%,100%{transform:none}10%,38%{transform:rotate(-8deg)}16%,44%{transform:rotate(8deg)}}
.agd__f--1{animation:agF1 11s ease-in-out infinite}
.agd__f--2{animation:agF2 11s ease-in-out infinite}
.agd__f--3{animation:agF3 11s ease-in-out infinite}
.agd__f--4{animation:agF4 11s ease-in-out infinite}
.agd__c--1{animation:agC1 11s ease-in-out infinite}
.agd__c--2{animation:agC2 11s ease-in-out infinite}
.agd__c--3{animation:agC3 11s ease-in-out infinite}
.agd__res{animation:agR 11s ease-in-out infinite}
.agd__bot{animation:agB 11s ease-in-out infinite}

/* ---------- asistentes y mini apps ---------- */
.sol__dos{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2.4vw,24px)}
.sol__card{display:grid;gap:12px;align-content:start;padding:clamp(20px,2.6vw,32px);border-radius:26px;background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.14)}
.sol__card h3{font-size:clamp(22px,2.6vw,30px);line-height:1.08}
.sol__card>p{color:var(--dim);font-size:clamp(15px,1.3vw,17px)}
.sol__card ul{list-style:none;display:grid;gap:8px;font-size:15px;font-weight:500}
.sol__card li{display:flex;gap:9px;align-items:flex-start}
.sol__card li svg{width:20px;height:20px;color:var(--lima);margin-top:1px}
.sol__card__cab{display:flex;align-items:center;gap:14px}
.sol__card__cab img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--lima)}
.sol__card__cab video{width:68px;height:68px;aspect-ratio:1;object-fit:cover;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle,#000 54%,transparent 70%);mask-image:radial-gradient(circle,#000 54%,transparent 70%)}
.sol__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.sol__btns .btn{justify-content:center;padding:.8em 1.3em;font-size:15px}

/* ---------- mini app ---------- */
.quiz{scroll-margin-top:80px}
.quiz__card{max-width:940px;margin-inline:auto;position:relative;padding:clamp(18px,3.2vw,40px);border-radius:30px;border:1px solid rgba(181,242,61,.3);
  background:linear-gradient(rgba(181,242,61,.045) 1px,transparent 1px) 0 0/36px 36px,linear-gradient(90deg,rgba(181,242,61,.045) 1px,transparent 1px) 0 0/36px 36px,linear-gradient(165deg,rgba(255,255,255,.075),rgba(255,255,255,.02));
  box-shadow:0 30px 80px rgba(0,0,0,.45)}
.quiz__cab{text-align:center;display:grid;gap:10px;justify-items:center;margin-bottom:clamp(16px,2.4vw,26px)}
.quiz__etq{display:inline-block;background:rgba(181,242,61,.16);color:var(--lima);border:1px solid rgba(181,242,61,.5);font:700 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:6px 13px;border-radius:999px}
.quiz__tit{font-size:clamp(26px,4vw,42px);line-height:1.04}
.quiz__sub{color:var(--dim);max-width:52ch;font-size:clamp(15px,1.3vw,17px)}
.quiz__prog{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}
.quiz__prog i{height:6px;border-radius:4px;background:rgba(255,255,255,.14);position:relative;overflow:hidden}
.quiz__prog i::after{content:"";position:absolute;inset:0;background:var(--lima);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.quiz__prog i.on::after{transform:none}
.quiz__paso{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:clamp(12px,2vw,20px)}
.quiz__esc{min-height:200px}
.quiz__pie{display:flex;justify-content:flex-start;margin-top:clamp(12px,2vw,20px);min-height:44px}
.quiz__atras,.res__de-nuevo{background:none;border:0;color:var(--dim);font:600 15px var(--sans);cursor:pointer;padding:10px 4px;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.quiz__atras:hover,.res__de-nuevo:hover{color:#fff}
.quiz .btn:focus-visible,.quiz button:focus-visible,.quiz a:focus-visible,.sol .btn:focus-visible{outline:3px solid var(--lima);outline-offset:3px}

.qs{animation:qsVa .45s cubic-bezier(.2,.8,.2,1) both}
.qs--vuelve{animation-name:qsVuelve}
@keyframes qsVa{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@keyframes qsVuelve{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}
.qs__t{font-size:clamp(22px,3vw,32px);letter-spacing:-.03em;line-height:1.1;margin-bottom:clamp(14px,2vw,22px);outline:none}
.qg{display:grid;gap:clamp(8px,1.4vw,14px)}
.qg--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.qg--meta{grid-template-columns:minmax(0,1fr)}
.qg--fila{grid-template-columns:minmax(0,1fr)}
.qo{--oac:var(--lima);position:relative;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;min-height:60px;border-radius:18px;border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:#fff;font-family:var(--sans);cursor:pointer;
  transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.qo .qi{width:28px;height:28px;color:var(--oac)}
.qo__tx{display:grid;gap:2px;min-width:0}
.qo__tx b{font-size:clamp(14.5px,1.3vw,16.5px);font-weight:700;line-height:1.2}
.qo__tx small{font-size:13px;color:var(--dim);font-weight:500}
.qo:hover{transform:translateY(-3px);border-color:var(--oac);background:rgba(255,255,255,.08)}
.qo--sel{border-color:var(--oac);background:color-mix(in srgb,var(--oac) 16%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--oac) 30%,transparent)}
.qo__ok{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--oac);color:var(--tinta);display:grid;place-items:center;transform:scale(0);transition:transform .3s cubic-bezier(.2,1.5,.3,1)}
.qo__ok .qi{width:14px;height:14px;color:var(--tinta);stroke-width:3}
.qo--sel .qo__ok{transform:scale(1)}
.qg--3 .qo{flex-direction:column;justify-content:center;text-align:center;gap:8px;padding:14px 6px;min-height:92px}
.qg--3 .qo__tx b{font-size:clamp(12.5px,1.15vw,15px)}
.qg--3 .qo__ok{top:6px;right:6px}
/* opción destacada: el agente de trabajo */
.qo--dest{border:2px solid var(--lima);background:radial-gradient(120% 140% at 0% 0%,rgba(181,242,61,.22),rgba(181,242,61,.05) 60%,transparent);padding-top:22px;box-shadow:0 0 0 4px rgba(181,242,61,.1)}
.qo--dest .qi{width:34px;height:34px}
.qo--dest .qo__tx b{font-size:clamp(16px,1.6vw,19px)}
.qo__tag{position:absolute;top:-11px;left:16px;background:var(--lima);color:var(--tinta);font:800 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px}

/* ---------- resultado ---------- */
.res{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start}
.res__izq{display:grid;place-items:center}
.res__der{display:grid;gap:12px;min-width:0}
.res__t{font-size:clamp(26px,3.6vw,40px);line-height:1.04;outline:none}
.res__sub{color:var(--dim);font-size:clamp(15px,1.3vw,17px)}
.res__lista{list-style:none;display:grid;gap:8px}
.res__lista li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:15px;line-height:1.35;font-weight:500;opacity:0;transform:translateX(14px);animation:resLi .5s cubic-bezier(.2,.8,.2,1) forwards}
.res__lista li:nth-child(1){animation-delay:.15s}.res__lista li:nth-child(2){animation-delay:.27s}.res__lista li:nth-child(3){animation-delay:.39s}.res__lista li:nth-child(4){animation-delay:.51s}
.res__lista li:nth-child(5){animation-delay:.63s}.res__lista li:nth-child(6){animation-delay:.75s}.res__lista li:nth-child(7){animation-delay:.87s}.res__lista li:nth-child(8){animation-delay:.99s}
.res__lista--mas li{background:transparent;border-style:dashed;animation-delay:1s}
@keyframes resLi{to{opacity:1;transform:none}}
.qi--ck{width:20px;height:20px;color:var(--lima);margin-top:1px;stroke-width:2.6}
.qi--mas{color:var(--dim)}
.res__lista b{color:#fff}
.res__k{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:6px}
.res__ag{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;padding:16px;border-radius:20px;border:2px solid var(--lima);background:radial-gradient(120% 140% at 0% 0%,rgba(181,242,61,.2),rgba(181,242,61,.04) 60%,transparent)}
.res__ag>div{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--lima);color:var(--tinta)}
.qi--ag{width:26px;height:26px}
.res__ag p{font-size:15px;line-height:1.35;color:var(--dim)}
.res__ag p b{color:#fff}
.res__ag .btn{grid-column:1 / -1;justify-content:center}
.res__plan{display:grid;gap:3px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);font-size:14.5px;color:var(--dim)}
.res__plan-k{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.res__plan b{color:#fff;font-size:17px}
.res__plan em{font:800 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;font-style:normal;background:var(--lima);color:var(--tinta);padding:3px 8px;border-radius:999px;margin-left:6px;vertical-align:2px}
.res__plan a{color:var(--lima);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.res__btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}
.res__btns .btn{justify-content:center}
.res__btns .btn--xl{flex:1 1 100%;font-size:17px;padding:1em 1.4em}
.res__nota{font-size:13px;color:var(--dim)}
.res__otros{display:grid;gap:10px;width:100%;max-width:300px}
.res__otros span{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(181,242,61,.4);font-weight:700;font-size:15px;opacity:0;animation:resLi .5s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*.14s)}
.res__otros .qi{color:var(--lima)}
.res__izq .agd{width:100%}

/* teléfono con «tu web ideal» que se arma */
.tel{position:relative;width:214px;height:408px;border-radius:34px;padding:9px;background:#0d130f;border:1px solid rgba(255,255,255,.28);box-shadow:0 30px 60px rgba(0,0,0,.55),0 0 0 6px rgba(181,242,61,.08)}
.tel__notch{position:absolute;top:13px;left:50%;width:60px;height:15px;border-radius:12px;background:#000;transform:translateX(-50%);z-index:2}
.tel__pant{height:100%;border-radius:26px;background:#F6F7F5;padding:34px 10px 10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.tb{opacity:0;transform:translateY(14px);border-radius:12px;flex:none}
.res--on .tb{animation:tbIn .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.25s + var(--i) * .16s)}
@keyframes tbIn{to{opacity:1;transform:none}}
.tb--bar{display:flex;align-items:center;gap:8px;height:20px;padding:0 4px}
.tb__logo{width:17px;height:17px;border-radius:50%;background:var(--ac)}
.tb__barra{flex:1;height:6px;border-radius:3px;background:#d7dcd6}
.tb__hamb{display:grid;gap:3px}
.tb__hamb i{width:13px;height:2px;background:#9aa39a;border-radius:2px}
.tb--hero{position:relative;height:92px;background:linear-gradient(140deg,var(--tn),var(--ac));padding:14px 12px;display:grid;align-content:start;gap:7px;overflow:hidden}
.tb__l{display:block;height:7px;border-radius:4px;background:#cfd5ce}
.tb--hero .tb__l{background:rgba(255,255,255,.85)}
.tb__l--1{width:78%}
.tb__l--2{width:52%;opacity:.65}
.tb__cta{position:absolute;left:12px;bottom:10px;display:flex;align-items:center;justify-content:center;width:46px;height:22px;border-radius:12px;background:#25D366;color:#07260f}
.tb__cta .qi{width:13px;height:13px}
.tb--mini{position:relative;display:grid;gap:6px;padding:14px 9px 9px;background:#fff;border:1.5px solid var(--ac)}
.tb--mini em,.tb--cal em{position:absolute;top:-8px;left:9px;background:var(--tn);color:#fff;font:700 8.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border-radius:8px;font-style:normal}
.tb__pill{display:block;height:14px;border-radius:8px;background:#e8ece7;width:92%}
.tb__pill--b{width:74%;background:color-mix(in srgb,var(--ac) 40%,#fff);border:1px solid var(--ac)}
.tb__pill--c{width:84%}
.tb__btn{display:block;height:16px;border-radius:9px;background:var(--tn);width:58%;margin-top:2px}
.tb--cal{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:15px 9px 9px;background:#fff;border:1.5px solid #dfe4de}
.tb--cal span{aspect-ratio:1;border-radius:50%;background:#e8ece7}
.tb--cal span.hoy{background:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 30%,transparent)}
.tb--prod{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tb--prod span{height:34px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 35%,#fff),#e8ece7)}
.tb--res{display:grid;gap:6px;padding:9px;background:#fff;border:1.5px solid #dfe4de}
.tb--res b{color:#f0b429;letter-spacing:2px;font-size:13px;line-height:1}
.tb--wa{display:flex;align-items:center;gap:8px;padding:9px;background:#e9f9ee;border:1.5px solid #25D366;color:#128c3c}
.tb--wa .qi{width:18px;height:18px}
.tb--wa .tb__l{flex:1;background:#b9e8c8}
.tb--serv{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.tb--serv span{height:40px;border-radius:10px;background:#e8ece7;border-top:4px solid var(--ac)}

@media (min-width:700px){
  .qg--meta,.qg--fila{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qg--fila{grid-template-columns:repeat(3,minmax(0,1fr))}
  .qg--fila .qo{flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:128px;gap:14px;padding:18px}
  .qg--meta .qo--dest{grid-column:1 / -1}
  .qg--3 .qo{min-height:112px}
  .qg--3 .qo .qi{width:32px;height:32px}
  .sol__dos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .res{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
  .res__btns .btn--xl{flex:1 1 100%}
}
@media (min-width:900px){
  .ag{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}
}
@media (max-width:420px){
  .tel{width:196px;height:376px;border-radius:30px}
  .agd{padding:14px 10px 74px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}
  .agd__f,.agd__c{font-size:11.5px;padding:0 7px}
  .agd__bot{width:40px;height:40px}
  .qg--3 .qo{padding:12px 4px;min-height:88px}
}
@media (prefers-reduced-motion:reduce){
  .qs,.res__lista li,.res__otros span,.res--on .tb{animation:none;opacity:1;transform:none}
  .agd__f,.agd__c,.agd__bot,.agd__res{animation:none}
  .agd__res{opacity:1}
  .qo,.qo__ok,.quiz__prog i::after{transition:none}
}

/* los botones <button> con clase .btn no traen el fondo de los enlaces */
button.btn{font-family:var(--sans);cursor:pointer}
button.btn--ghost{background:transparent}
@media (min-width:700px){.res__izq{position:sticky;top:96px;align-self:start}}
