/* 05-pages.css
   Paginas legales, panel de precios, dialogo Comenzar y detalles por pagina
   Se cargan en este orden: la cascada depende de el. */

/* Legal pages */
.doc{max-width:840px;margin:0 auto;text-align:left;} .doc .idl{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:14px;color:var(--muted);margin:22px 0;} .doc h3{font-size:17px;margin:26px 0 8px;} .doc p{margin:0 0 10px;color:#2B3A55;font-size:15px;line-height:1.7;} .doc ul{list-style:disc;padding-left:22px;margin:0 0 10px;color:#2B3A55;} .doc li{margin-bottom:6px;font-size:15px;} .doc strong{color:var(--navy);}
.doc table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 14px;} .doc th,.doc td{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line);vertical-align:top;} .doc th{background:var(--bg-2);color:var(--navy);font-weight:700;} .doc .upd{margin-top:18px;color:var(--muted-2);font-size:13px;}

@media(max-width:1020px){.foot-grid{grid-template-columns:1fr 1fr 1fr;} .cases,.plans,.grid-5{grid-template-columns:repeat(2,1fr);} .grid-4,.grid-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){
  .nav-links{display:none;} .menu-toggle{display:flex;} .nav-right .btn{display:none;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:6px 24px 16px;box-shadow:var(--shadow);} .nav-links.open a{padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:16px;}
  .hero-grid{grid-template-columns:1fr;gap:36px;} .calc,.cis-grid,.contact-grid,.sec-strip,.grid-2{grid-template-columns:1fr;} .idbar .r{display:none;}
}
@media(max-width:640px){
  .section{padding:60px 0;} .hero{padding:48px 0 40px;} .wrap{padding:0 18px;}
  .grid-4,.grid-3,.grid-5,.cases,.plans,.foot-grid{grid-template-columns:1fr;} .sec-strip,.calc,.tool,.form{padding:24px;} .cta .box{padding:40px 22px;}
  .crm-body{grid-template-columns:1fr;height:auto;} .crm-side{display:none;} .crm-top .crm-pill{display:none;} .msgs{min-height:280px;} .hero-actions .btn{width:100%;}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;}}
:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:6px;}

/* Blobs */
.blobwrap{position:relative;} .blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(1px);} .blob.y{background:#FFE9A8;} .blob.l{background:#E8E2FA;} .blob.m{background:#DDF3E6;} .blob.p{background:#FFE6D1;}
.blobwrap > *:not(.blob){position:relative;z-index:1;}
/* Hero image + live overlays */
.hero-art{position:relative;} .hero-art img{width:100%;height:auto;display:block;border-radius:26px;}
@keyframes pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.9);opacity:0}}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
/* Beneficios por categorías */
.bene{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:auto auto;gap:22px;align-items:stretch;margin-top:44px;text-align:left;}
.bene .mid{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;} .bene .mid img{width:100%;height:auto;border-radius:28px;box-shadow:var(--shadow);}
.cat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 26px;box-shadow:var(--shadow-sm);}
.cat h4{font-size:18px;margin-bottom:12px;display:flex;align-items:center;gap:10px;} .cat h4 .ic{width:36px;height:36px;border-radius:11px;margin:0;display:inline-flex;align-items:center;justify-content:center;} .cat h4 .ic svg{width:18px;height:18px;stroke:var(--navy);}
.cat ul{display:flex;flex-direction:column;gap:9px;} .cat li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--muted);line-height:1.45;} .cat li b{color:var(--navy);font-weight:700;} .cat li svg{flex:0 0 auto;stroke:var(--wa);margin-top:3px;}
/* Stepper compacto */
.stepper{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:36px;} .stepper .s{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px 9px 9px;font-size:14px;font-weight:600;color:var(--navy);box-shadow:var(--shadow-sm);} .stepper .s i{width:28px;height:28px;border-radius:50%;background:var(--yellow);color:var(--yellow-ink);font-family:var(--display);font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;}
/* Steps with visuals */
.stepv{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);text-align:left;display:flex;flex-direction:column;} .stepv .vis{min-height:200px;display:flex;align-items:center;justify-content:center;padding:18px;} .stepv .vis img{width:100%;height:auto;border-radius:16px;} .stepv .txt{padding:20px 22px 24px;} .stepv .n{display:inline-flex;font-family:var(--display);font-weight:800;font-size:12.5px;color:#7A5300;background:var(--yellow-soft);padding:4px 11px;border-radius:999px;margin-bottom:10px;} .stepv h4{font-size:18px;margin-bottom:6px;} .stepv p{font-size:14.5px;color:var(--muted);line-height:1.5;}
.profile-mini{background:#fff;border-radius:14px;padding:14px;font-size:12.5px;width:100%;box-shadow:0 1px 0 rgba(20,33,61,.05);} .profile-mini .top{display:flex;gap:10px;align-items:center;margin-bottom:10px;} .profile-mini .logo-sq{width:38px;height:38px;border-radius:10px;background:var(--navy);display:flex;align-items:center;justify-content:center;color:var(--yellow);font-family:var(--display);font-weight:800;} .profile-mini b{display:block;font-size:13.5px;} .profile-mini .f{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #EEE9DF;color:#6B7A90;} .profile-mini .f span:last-child{color:#1B2A44;font-weight:700;}
/* Pricing panel */
.pp{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;margin-top:44px;text-align:left;}
.pp-strip{background:var(--navy);color:#fff;padding:16px 28px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between;font-size:14.5px;} .pp-strip b{font-family:var(--display);font-size:17px;} .pp-strip span{color:#C9D2E3;}
.pp-body{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px;align-items:center;}
.pp-ctl h3{font-size:24px;margin-bottom:6px;} .pp-ctl p{color:var(--muted);font-size:15px;} .pp-ctl .val{font-family:var(--display);font-weight:800;font-size:40px;letter-spacing:-0.03em;margin-top:18px;} .pp-ctl .val small{font-size:14px;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:8px;} .pp-ctl input[type=range]{width:100%;accent-color:var(--yellow);margin-top:6px;}
.pp-ctl .marks{display:flex;justify-content:space-between;font-size:12px;color:var(--muted-2);margin-top:4px;}
.pp-big{border-radius:24px;padding:28px;color:var(--navy);position:relative;overflow:hidden;background:var(--yellow-soft);transition:background .25s ease;} .pp-big.lav{background:var(--lav);} .pp-big.mint{background:var(--mint);} .pp-big.sky{background:var(--sky);} .pp-big.peach{background:var(--peach);} .pp-big.rose{background:var(--rose);}
.pp-big .tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.75);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;color:var(--gold);} .pp-big .tag i{width:7px;height:7px;border-radius:50%;background:var(--yellow);display:inline-block;}
.pp-big h3{font-size:32px;margin:14px 0 4px;} .pp-big .rng{color:var(--muted);font-size:14.5px;} .pp-big .price{font-family:var(--display);font-weight:800;font-size:52px;letter-spacing:-0.04em;line-height:1;margin-top:18px;} .pp-big .price small{font-size:15px;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:8px;}
.pp-big ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 22px;} .pp-big li{font-size:13.5px;display:inline-flex;gap:6px;align-items:center;} .pp-big li svg{stroke:var(--wa);}
.pp-big .acts{display:flex;gap:10px;flex-wrap:wrap;}
.pp-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 32px 32px;} .pp-mini{border:1.5px solid var(--line);border-radius:16px;padding:14px 14px;cursor:pointer;background:#fff;transition:border-color .16s ease,transform .16s ease;text-align:left;} .pp-mini:hover{border-color:#D9D2C2;} .pp-mini.on{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(245,184,46,.22);}
.pp-mini .ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;} .pp-mini .ic svg{width:15px;height:15px;stroke:var(--navy);} .pp-mini b{display:block;font-family:var(--display);font-size:13.5px;} .pp-mini span{display:block;font-size:11.5px;color:var(--muted-2);margin-top:2px;} .pp-mini .pr{font-family:var(--display);font-weight:800;font-size:16px;margin-top:8px;}
.included{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;margin-top:28px;} .included span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 12px;} .included svg{stroke:var(--wa);}
/* Start dialog */
dialog.start{border:none;padding:0;background:transparent;max-width:min(520px,94vw);width:100%;} dialog.start::backdrop{background:rgba(20,33,61,.55);backdrop-filter:blur(4px);}
.start-box{background:#fff;border-radius:26px;padding:34px;box-shadow:var(--shadow);position:relative;} .start-box .x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;} .start-box .x svg{stroke:var(--navy);}
.start-box h3{font-size:24px;margin-bottom:6px;} .start-box .sub{color:var(--muted);font-size:15px;margin-bottom:20px;} .start-step{display:none;} .start-step.on{display:block;}
.start-box .code{display:flex;gap:8px;} .start-box .code input{text-align:center;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.3em;}
.start-box .err{display:none;margin-top:10px;color:#B42318;font-size:13.5px;} .start-box .err.on{display:block;}
.start-box .okico{width:64px;height:64px;border-radius:50%;background:var(--wa-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;} .start-box .okico svg{stroke:var(--wa);width:30px;height:30px;}
.start-box .fine{font-size:12.5px;color:var(--muted-2);margin-top:12px;text-align:center;line-height:1.5;}
.start-box .plansel{display:inline-flex;align-items:center;gap:8px;background:var(--yellow-soft);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;color:#7A5300;margin-bottom:14px;}
.tools-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center;text-align:left;} .tools-hero img{width:100%;height:auto;border-radius:26px;box-shadow:var(--shadow);}
@media(max-width:1020px){.bene{grid-template-columns:1fr 1fr;} .bene .mid{grid-row:auto;grid-column:1 / -1;order:-1;} .pp-row{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.pp-body,.tools-hero{grid-template-columns:1fr;}}
@media(max-width:640px){.bene{grid-template-columns:1fr;} .pp-row{grid-template-columns:1fr 1fr;padding:0 18px 18px;} .pp-body{padding:20px;} .pp-big .price{font-size:42px;} .start-box{padding:24px;}}

.ring{position:relative;width:36px;height:36px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;flex:0 0 auto;} .ring svg{width:17px;height:17px;stroke:#fff;} .ring::before,.ring::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--wa);animation:pulse 1.4s ease-out infinite;} .ring::after{animation-delay:.5s;}
.okc{width:34px;height:34px;border-radius:50%;background:var(--wa-soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto;} .okc svg{width:16px;height:16px;stroke:var(--wa);}
.dots{display:inline-flex;gap:4px;align-items:center;height:12px;} .dots i{width:6px;height:6px;border-radius:50%;background:var(--muted-2);animation:blink 1.2s infinite;} .dots i:nth-child(2){animation-delay:.2s;} .dots i:nth-child(3){animation-delay:.4s;}
/* Blobs stay inside their box */
.blobwrap{overflow:hidden;border-radius:32px;}
/* Beneficios v2 */
.bene2{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;text-align:left;}
.bigs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;text-align:left;} .big{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow-sm);} .big .ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;} .big .ic svg{width:20px;height:20px;stroke:var(--navy);} .big h4{font-size:19px;margin-bottom:4px;} .big p{font-size:14.5px;color:var(--muted);line-height:1.45;}
.also{text-align:center;color:var(--muted);font-size:15px;margin:44px 0 16px;font-weight:600;}
.minis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;} .mini{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 13px;text-align:left;} .mini svg{width:20px;height:20px;stroke:var(--gold);flex:0 0 auto;} .mini b{display:block;font-family:var(--display);font-size:14px;color:var(--navy);} .mini span{display:block;font-size:12.5px;color:var(--muted);} .mini.ai{border-color:var(--yellow);background:var(--yellow-soft);cursor:pointer;} .mini.ai svg{stroke:var(--navy);}
@media(max-width:1020px){.minis{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.bene2{grid-template-columns:1fr;} .bene2-img{order:-1;} .minis{grid-template-columns:repeat(2,1fr);}}
@media(max-width:1020px){.bigs{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.bigs{grid-template-columns:1fr;} .minis{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.ring::before,.ring::after,.dots i{animation:none;}}

/* Conversación viva dentro del CRM */
.m.anim{display:none;} .m.anim.show{display:block;animation:fadeup .35s ease;} .m.typing{padding:10px 14px;} .m.typing .dots{margin-top:2px;}
@keyframes fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.m.anim.show{animation:none;}}
