/* backend/marketing/static/marketing/css/documentacion-pie.css */
/* ---------------------------------------------------------------------------
   Documentación PIE — hoja propia de una sola página, como planificaciones.css
   y pruebas-de-especialidad.css: solo sirve para esta URL y trae colores que
   no son de la paleta (los del formulario real del producto: el azul #007bff
   de las pestañas, el naranjo #F97316 de "Generar con IA", el azul de Word).

   Lo que trae:
     .story / .historia  la historia del porqué, que avanza con el scroll
     .dk-*               un kit compacto que imita DocumentOnline, para las
                         cuatro animaciones de "lo que hace" y la transferencia
     .picker / .deck     el menú de documentos y el mazo de portadas

   Sin JavaScript la página queda completa (ver marketing/base.html): lo que la
   animación enciende —.pick, .dk-ri, .dk-oa, .vivo__split, los documentos de
   la transferencia— se apaga solo detrás de `.js`, que pone _anim.html.

   Cambios contra la propuesta (documentacion_pie_propuesta.html):
   · La portada usa min-height y no aspect-ratio: con aspect-ratio la altura la
     manda el ancho y `.hero` recorta, así que un titular largo se come los
     botones. Es el mismo arreglo que Planificaciones.
   · En el teléfono no se quita el velo de la portada. Blanco sobre el azul
     #208ac6 da 3,81:1 sin velo; con el de la página, 4,92:1.
   · Se podaron las reglas de bloques que la página no muestra.
--------------------------------------------------------------------------- */
/* ===== NUEVO · Documentación PIE ===== */
/* El banner: en escritorio la ilustración va a la derecha y el texto a la
   izquierda; en teléfono el campo azul queda arriba y la carpeta abajo. */
@media (min-width:768px){.hero{aspect-ratio:auto;min-height:32.5vw}.hero__media img{object-position:right top}.hero__body{padding-bottom:clamp(2.5rem,7vw,5.5rem)}}
@media (max-width:767px){.hero{aspect-ratio:auto;background:#208ac6}.hero__media{inset:auto 0 0 0;height:auto}.hero__media img{height:auto;object-fit:contain;object-position:center bottom}.hero__body{padding-bottom:78%}}
.section__head p{max-width:46rem}
.section__head h2 .slam.slam--pie{background:var(--pie);color:#fff}

/* --- el porqué: la historia con el scroll ---------------------------------- */
.historia{overflow:visible}
.historia__head{margin-bottom:1rem}
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:start}
.story__stage{position:sticky;top:5.4rem;height:calc(100vh - 6.4rem);max-height:760px;display:flex;align-items:center}
.story__frame{position:relative;width:100%;aspect-ratio:4/5;max-height:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--sombra-alta);background:#f4dabd;isolation:isolate}
.story__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.02);transition:opacity 1.1s ease,filter 1.8s ease}
@keyframes kbs{0%{transform:scale(1.02)}100%{transform:scale(1.13)}}
@keyframes acolor{0%,30%{filter:grayscale(.95) brightness(.94)}100%{filter:none}}
[data-beat="0"] [data-k="agobio"]{opacity:1;filter:saturate(.5) brightness(.95);animation:kbs 10s ease-out forwards}
[data-beat="1"] [data-k="pila"]{opacity:1;animation:kbs 10s ease-out forwards}
[data-beat="2"] [data-k="pila"]{opacity:1;filter:grayscale(.92) brightness(.88);animation:kbs 10s ease-out forwards}
[data-beat="3"] [data-k="ventana"]{opacity:1;animation:kbs 10s ease-out forwards,acolor 2.6s ease forwards}
[data-beat="4"] [data-k="patio"]{opacity:1;filter:saturate(1.08) brightness(1.02);animation:kbs 12s ease-out forwards}
.story__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(57,62,70,.55),rgba(57,62,70,0) 48%);pointer-events:none;transition:opacity .6s}
[data-beat="2"] .story__shade{opacity:0}
.story__slams{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;z-index:3}
.story__slam{position:absolute;opacity:0;transform:translateY(18px) scale(.92);transition:opacity .35s ease,transform .55s cubic-bezier(.2,1.4,.4,1);font-size:clamp(1.15rem,2.1vw,1.7rem);text-transform:none;letter-spacing:-.01em;pointer-events:none;max-width:100%}
.story__slam--sol{background:#f8b500;color:var(--dark);font-size:clamp(1.5rem,2.8vw,2.3rem)}
.story__slam--chico{font-size:clamp(1rem,1.6vw,1.3rem)}
.story__slam--grande{font-size:clamp(1.7rem,3vw,2.5rem)}
[data-beat="0"] [data-s="0"],[data-beat="0"] [data-s="0b"],[data-beat="3"] [data-s="3"],[data-beat="4"] [data-s="4"],[data-beat="4"] [data-s="4b"]{position:static;opacity:1;transform:none}
[data-beat="0"] [data-s="0b"]{transition-delay:.55s}
[data-beat="3"] [data-s="3"]{transition-delay:1.3s}
[data-beat="4"] [data-s="4"]{transition-delay:.3s}
[data-beat="4"] [data-s="4b"]{transition-delay:.75s}
.story__count{position:absolute;left:1.1rem;top:1rem;z-index:3;display:flex;align-items:baseline;gap:.7rem;opacity:0;transform:scale(.6);transform-origin:left top;transition:opacity .25s,transform .5s cubic-bezier(.34,1.6,.64,1);pointer-events:none}
[data-beat="1"] .story__count,[data-beat="2"] .story__count{opacity:1;transform:none}
.story__count b{font-size:clamp(4rem,8vw,6.6rem);font-weight:700;line-height:.9;color:#fff;letter-spacing:-.04em;text-shadow:0 6px 26px rgba(57,62,70,.55);transition:transform .2s}
.story__count b.bump{transform:scale(1.14)}
.story__count span{font-size:clamp(.9rem,1.4vw,1.15rem);font-weight:700;color:#fff;background:var(--redpie);padding:.35rem 1rem;border-radius:var(--radius-pill);box-shadow:0 12px 30px rgba(231,74,87,.45);white-space:nowrap;transition:background .4s}
.story__count span.dark{background:var(--dark)}
.story__files{position:absolute;left:0;right:0;bottom:0;height:64%;background:linear-gradient(to top,rgba(57,62,70,.96) 0%,rgba(57,62,70,.9) 68%,rgba(57,62,70,0) 100%);padding:3rem 1.1rem 1rem;color:#fff;opacity:0;transition:opacity .7s;overflow:hidden;z-index:2;display:flex;flex-direction:column}
[data-beat="2"] .story__files{opacity:1}
.story__fh{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:.4rem;gap:.5rem}
.story__fh span:last-child{font-weight:500;color:rgba(255,255,255,.7);white-space:nowrap}
.story__fw{overflow:hidden;flex:1;min-height:0}
.story__fb{transition:transform .25s linear}
.story__fr{display:grid;grid-template-columns:20px 1fr auto;gap:.6rem;align-items:center;padding:.22rem 0;font-size:.74rem;opacity:0;transform:translateX(-10px);transition:opacity .3s,transform .35s;white-space:nowrap}
.story__fr.on{opacity:1;transform:none}
.story__fr span{overflow:hidden;text-overflow:ellipsis}
.story__fr i{width:14px;height:17px;border-radius:3px;background:#fff;position:relative;display:block}
.story__fr i::after{content:"";position:absolute;left:3px;right:3px;top:4px;height:2px;background:#c7cdd4;box-shadow:0 4px 0 #c7cdd4,0 8px 0 #c7cdd4}
.story__fr em{font-style:normal;color:rgba(255,255,255,.55);font-size:.66rem}
.story__steps{padding-top:2rem}
.story__step{min-height:72vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem;padding:1rem 0}
.story__step:first-child{min-height:58vh}
.story__step:last-child{min-height:70vh}
.story__k{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--redpie);margin-bottom:.3rem}
.story__step[data-step="3"] .story__k,.story__step[data-step="4"] .story__k{color:var(--accent-ink)}
.story__step h3{font-size:clamp(1.65rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 .5rem}
.story__step p{font-size:1.12rem;line-height:1.55;color:var(--ink-soft);margin:0;max-width:30rem}
.story__step .btn{margin-top:1.2rem}
.js .story__step{opacity:.28;transition:opacity .45s}.js .story__step.on{opacity:1}

/* --- lo que hace: cuatro animaciones ---------------------------------------- */
.feat{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-bottom:clamp(2.5rem,6vw,4.5rem)}
.feat--flip .feat__text{order:2}
.feat__text h3{font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15;margin:.5rem 0 .6rem;letter-spacing:-.01em}
.feat__text p{color:var(--ink-soft);margin:0 0 .8rem;font-size:1.02rem;line-height:1.55}
.feat__where{display:block;font-size:.85rem;color:var(--ink-soft);opacity:.85;border-left:3px solid var(--rule);padding-left:.7rem}
.ptag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .75rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--pc,#e7f0ff) 18%,#fff);color:var(--pi,#1d4ed8);border:1px solid color-mix(in srgb,var(--pc,#e7f0ff) 45%,#fff)}
.vg{position:relative;background:#fff;border:1px solid var(--rule);border-top:8px solid var(--vc,var(--pie));border-radius:var(--radius-xl);box-shadow:var(--sombra-alta);overflow:hidden;min-height:400px}
#vg1{min-height:530px}#vg2{min-height:590px}#vg3{min-height:500px}#vg4{min-height:585px}
.vg__bar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.9rem 1.1rem 0}
.vg__bar span{background:var(--pie);color:#fff;font-size:.78rem;font-weight:700;padding:.3rem .7rem;border-radius:8px}
.vg__cur{position:absolute;left:0;top:0;width:22px;height:22px;opacity:0;z-index:6;transition:opacity .3s,transform .65s cubic-bezier(.4,0,.2,1);pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}
.vg__cur.on{opacity:1}
.vg>.dk-done{position:absolute;right:1rem;top:1rem;z-index:4}.vg>.dk-done.abajo{top:auto;bottom:1rem}
.vg .dk-hd{padding-top:.9rem}

/* --- kit compacto de documento (estilo DocumentOnline) --------------------- */
.dk{font-family:var(--font);color:#212529}
.dk-doc{background:#fff;border:1px solid var(--rule);border-radius:var(--radius-xl);box-shadow:var(--sombra-alta);overflow:hidden;position:relative}
.dk-hd{padding:1rem 1.2rem 0}.dk-hd h3{margin:0;font-size:1.2rem;line-height:1.15}.dk-hd p{margin:.15rem 0 0;color:var(--ink-soft);font-size:.82rem}
.dk-tabs{display:flex;background:#f8f9fa;border-bottom:2px solid #dee2e6;margin-top:.8rem}
.dk-tab{flex:1;text-align:center;padding:.6rem .3rem;font-size:.74rem;font-weight:700;color:#007bff;border:2px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;position:relative;top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk-tab.on{background:#fff;color:#495057;border-color:#dee2e6}
.dk-body{padding:.9rem 1.1rem 1rem;position:relative}
.dk-sec2{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#bb8800;margin:.8rem 0 .35rem;padding-top:.6rem;border-top:2px solid #bb8800}
.dk-inst{font-size:.78rem;color:#6b7280;margin:0 0 .4rem}
.dk-qt{border-left:5px solid #f8b500;padding:.1rem 0 .1rem .65rem;font-size:.88rem;font-weight:700;color:#1d3557;line-height:1.3;margin:.55rem 0 .4rem;border-radius:0 8px 8px 0;transition:background .3s}
.dk-qt.lit{background:#fff8e8}
.dk-ta{border:1px solid #ced4da;border-radius:6px;padding:.5rem .7rem;font-size:.85rem;line-height:1.4;color:#495057;min-height:3.1rem;background:#fff;transition:background .3s,border-color .3s;position:relative}
.dk-ta--alta{min-height:5.4rem}
.dk-ta.fill{background:#fff8e8;border-color:#f8b500}
.dk-ta.typing::after{content:"|";animation:parpadeo 1s infinite;color:var(--ink-soft)}
.dk-ta.ia{border-color:#F97316;background:linear-gradient(100deg,#fff 30%,#fff3e8 50%,#fff 70%);background-size:220% 100%;animation:brillo 1s linear infinite}
.dk-ta.ia::before{content:"✦ Generando con IA…";color:#F97316;font-weight:700;font-size:.8rem}
@keyframes brillo{0%{background-position:120% 0}100%{background-position:-120% 0}}
@keyframes parpadeo{50%{opacity:.1}}
.dk-links{display:flex;gap:1rem;margin:.4rem 0 .1rem}.dk-lk{font-size:.76rem;color:#374151;border-bottom:2px solid #F97316;padding-bottom:1px;transition:all .25s}.dk-lk.hot{color:#F97316;font-weight:700}
.dk-sug{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:0 .6rem;display:grid;gap:.4rem;margin:0;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s,max-height .45s,padding .3s,margin .3s}
.dk-sug.on{opacity:1;max-height:420px;padding:.6rem;margin:.4rem 0}
.dk-sug .lab{font-size:.7rem;color:#6b7280;font-weight:600}
.dk-sb{display:flex;gap:.5rem;align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.78rem;line-height:1.3;padding:.45rem .6rem;transition:all .25s}
.dk-sb i{width:14px;height:14px;border-radius:50%;border:2px solid #d1d5db;flex:0 0 auto;font-style:normal;font-size:.55rem;color:#fff;display:grid;place-items:center}
.dk-sb.sel{border-color:#f8b500;background:#fff6e6;box-shadow:0 0 0 1px #f8b500;font-weight:600}.dk-sb.sel i{background:#f8b500;border-color:#f8b500}
.dk-done{position:absolute;right:.9rem;top:.9rem;background:#e4f6ee;color:#12805a;font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:var(--radius-pill);opacity:0;transform:scale(.6);transition:all .4s cubic-bezier(.34,1.6,.64,1)}
.dk-done.on{opacity:1;transform:none}
.dk-word{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;background:#2b579a;color:#fff;font-weight:700;font-size:.82rem;padding:.5rem .9rem;border-radius:var(--radius-pill);margin-top:.7rem;opacity:0;transition:opacity .3s}
.dk-word.on{opacity:1;animation:latir 1.4s ease-in-out infinite}
@keyframes latir{50%{transform:scale(1.04)}}
/* rúbrica por ejes */
.dk-atabs{display:flex;gap:.3rem;padding:.8rem 1.1rem 0;flex-wrap:wrap}
.dk-atab{font-size:.74rem;font-weight:700;color:#007bff;border:1px solid #dbe3ea;border-radius:8px;padding:.35rem .7rem;background:#f8f9fa;transition:all .3s}
.dk-atab.lit{background:#fff8e8;color:#8a5a08;border-color:#f8b500;box-shadow:0 0 0 2px rgba(248,181,0,.3)}
.dk-ri{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.42rem 0;border-bottom:1px solid #f3f4f6;font-size:.82rem;color:#374151;transition:opacity .35s,transform .4s}.js .dk-ri{opacity:0;transform:translateX(-10px)}
.dk-ri.on{opacity:1;transform:none}
.dk-ri .it{display:flex;flex-direction:column;gap:.05rem;line-height:1.3}
.dk-ri .it small{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#bb8800}
.dk-ach{display:flex;gap:.3rem}.dk-ach i{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#9ca3af;font-weight:700;font-size:.68rem;font-style:normal;display:grid;place-items:center;transition:all .3s}
.dk-ri.l .dk-ach i:nth-child(1){background:#10b981;border-color:#10b981;color:#fff;transform:scale(1.12)}
.dk-ri.p .dk-ach i:nth-child(2){background:#f97316;border-color:#f97316;color:#fff;transform:scale(1.12)}
.dk-ri.n .dk-ach i:nth-child(3){background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.12)}
.dk-sels{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}
.dk-sel{display:inline-block;border:1px solid #d1d5db;border-radius:6px;padding:.25rem 1.6rem .25rem .6rem;font-size:.76rem;color:#374151;background:#fff;position:relative;transition:all .3s}
.dk-sel::after{content:"⇕";position:absolute;right:.5rem;top:.2rem;font-size:.75rem;color:#6b7280}
.dk-sel.lit{border-color:#f8b500;box-shadow:0 0 0 2px rgba(248,181,0,.35);color:#1f2937;font-weight:700}
/* objetivos precargados */
.dk-oah{display:flex;justify-content:space-between;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;border-bottom:2px solid #bb8800;padding-bottom:.25rem}
.dk-oa{display:grid;grid-template-columns:7.4rem 1fr 1.6rem;gap:.6rem;align-items:center;padding:.5rem 0;border-bottom:1px solid #eceff3;font-size:.8rem;transition:opacity .35s,transform .4s}.js .dk-oa:not(.dk-oa--paci){opacity:0;transform:translateX(-10px)}
.dk-oa.on{opacity:1;transform:none}
.dk-oa .oa{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}
.dk-oa .oa b{white-space:nowrap;font-size:.8rem}.dk-oa .oa b i{color:#f0a500;font-style:normal}
.dk-oa .txt{color:#495057;line-height:1.35}
.dk-oa .txt.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dk-oa--paci{grid-template-columns:7.4rem 1fr;opacity:1;transform:none;border-bottom:2px solid #bb8800}
.chipS{display:inline-block;background:#fff3dc;color:#b5740a;border:1px solid #f8d68a;border-radius:999px;padding:0 .5rem;font-size:.64rem;font-weight:700}
.ckb{width:1.5rem;height:1.5rem;border:2px solid #ced4da;border-radius:6px;color:transparent;display:grid;place-items:center;font-weight:700;font-size:.85rem;transition:all .25s;background:#fff}
.ckb.on{background:#f8b500;border-color:#f8b500;color:#fff;transform:scale(1.08)}
.dk-hab{font-size:.76rem;color:#495057;line-height:1.35;padding:0 0 0 8rem;max-height:0;overflow:hidden;transition:max-height .45s ease,padding .3s;background:#fffaf0;border-radius:0 0 8px 8px}
.dk-hab.on{max-height:5rem;padding:.35rem .5rem .5rem 8rem}
.dk-hab::before{content:"Habilidades implicadas · ";font-weight:700;color:#bb8800}
.dk-hab.typing::after{content:"|";animation:parpadeo 1s infinite;color:var(--ink-soft)}
/* PACI con IA */
.dk-crit{display:flex;flex-wrap:wrap;gap:.3rem;margin:.6rem 0 .5rem}
.dk-crit span{font-size:.7rem;font-weight:600;color:#374151;border:1px solid #d1d5db;border-radius:var(--radius-pill);padding:.22rem .6rem;background:#fff;transition:all .3s}
.dk-crit span.sel{background:#fff6e6;border-color:#f8b500;color:#8a5a08;box-shadow:0 0 0 1px #f8b500}
.dk-mode{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}
.dk-tog{display:inline-flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}
.dk-tog i{font-style:normal;font-size:.72rem;font-weight:700;padding:.3rem .7rem;color:#6b7280;background:#fff;transition:all .3s}
.dk-tog i.on{background:#007bff;color:#fff}
.dk-prog{font-size:.72rem;font-weight:700;color:#007bff;border:1px solid #007bff;border-radius:8px;padding:.3rem .7rem;background:#fff}
.dk-gen{margin-left:auto;font-size:.74rem;font-weight:700;color:#fff;background:#F97316;border-radius:8px;padding:.35rem .8rem;box-shadow:0 8px 18px rgba(249,115,22,.3);transition:transform .15s,box-shadow .15s}
.dk-gen.press{transform:scale(.94);box-shadow:0 3px 8px rgba(249,115,22,.3)}
.dk-ltabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}
.dk-ltab{border:1px solid #d1d5db;border-radius:6px;padding:.3rem .6rem;font-size:.72rem;background:#fff;color:#374151;transition:all .3s}
.dk-ltab.lit{border-color:#f8b500;box-shadow:0 0 0 2px rgba(248,181,0,.35);font-weight:700;background:#fffaf0}
.dk-chgs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem;min-height:4.6rem;align-content:flex-start}.dk-chgs span{font-size:.72rem;font-weight:600;padding:.25rem .6rem;border-radius:var(--radius-pill);opacity:0;transform:scale(.7);transition:all .4s cubic-bezier(.34,1.5,.64,1)}
.dk-chgs span.lab,.dk-chgs span.on{opacity:1;transform:none}
.dk-chgs .lab{background:#eef1f5;color:#374151;font-weight:700}.dk-chgs .del{background:#fdeceb;color:#c53b32}.dk-chgs .keep{background:#e4f6ee;color:#12805a}.dk-chgs .red{background:#fff3d6;color:#8a5a08}

/* --- transferencia, en vivo ------------------------------------------------- */
.vivo__demo{position:relative;background:var(--ground);border:1px solid var(--rule);border-radius:var(--radius-xl);box-shadow:var(--sombra-alta);padding:1.2rem;min-height:520px;overflow:hidden}
.vivo__chat{display:flex;flex-direction:column;gap:.8rem;transition:opacity .4s,transform .4s}
.vivo__chat.gone{opacity:0;transform:translateY(-20px);position:absolute;pointer-events:none}
.vivo .msg{align-self:flex-start;border:2px dashed var(--pie);border-radius:var(--radius-lg);padding:.7rem 1rem;max-width:40rem;color:var(--ink)}
.picks{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}
.pick{background:var(--pie);color:#fff;font-weight:700;padding:.6rem 1rem;border-radius:var(--radius);transition:all .4s cubic-bezier(.34,1.6,.64,1)}.js .pick{opacity:0;transform:scale(.6)}.pick.on{opacity:1;transform:none}
.vivo .msg[id]{transition:opacity .4s}.js .vivo .msg[id]{opacity:0}.vivo .msg[id].on{opacity:1}
.vivo__split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;grid-template-rows:auto 1fr;align-items:start}.js .vivo__split{display:none}.vivo__split.on{display:grid}
.vivo__sum{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem}.vivo__sum span{background:var(--pie);color:#fff;font-size:.82rem;font-weight:700;padding:.3rem .7rem;border-radius:8px}.vivo__sum span.y{background:#f8b500;color:var(--dark)}
.vivo__again{position:absolute;right:1rem;bottom:1rem;border:0;background:var(--dark);color:#fff;font:inherit;font-weight:700;padding:.5rem .9rem;border-radius:var(--radius-pill);cursor:pointer;display:none;z-index:5}.vivo__again.on{display:block}
.vivo .dk-doc{transition:opacity .4s,transform .5s}.js .vivo .dk-doc{opacity:0;transform:translateY(20px)}.vivo .dk-doc.on{opacity:1;transform:none}
.vivo__arrow{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) scale(.5);width:3rem;height:3rem;border-radius:50%;background:#f8b500;color:#fff;font-weight:700;font-size:1.5rem;display:grid;place-items:center;box-shadow:var(--sombra-boton);opacity:0;transition:all .4s cubic-bezier(.34,1.6,.64,1);z-index:4}
.vivo__arrow.on{opacity:1;transform:translate(-50%,-50%)}
.vivo__cur{position:absolute;left:0;top:0;width:22px;height:22px;opacity:0;z-index:6;transition:opacity .3s,transform .7s cubic-bezier(.4,0,.2,1);pointer-events:none}
.vivo__cur.on{opacity:1}

/* --- todos los documentos: el menú del producto + el mazo de documentos ------ */
.picker{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;--pw:250px;--po:24px}
.picker__menu{background:#fff;border:1px solid var(--rule);border-radius:var(--radius-xl);box-shadow:var(--sombra-alta);padding:.6rem}
.picker__hd{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.55rem .8rem .55rem;border-bottom:1px solid var(--rule);margin-bottom:.35rem;font-weight:700;font-size:1rem;color:var(--ink)}
.picker__hd small{font-weight:600;color:var(--ink-soft);font-size:.74rem}
.picker__it{display:grid;grid-template-columns:auto 1fr auto auto;gap:.6rem;align-items:center;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:.88rem;font-weight:600;line-height:1.25;color:var(--ink);padding:.4rem .7rem;border-radius:10px;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}
.picker__it i{width:.8rem;height:1rem;border-radius:2px;background:#fff;border:2px solid var(--pie);border-top-width:3px;box-sizing:border-box;transition:border-color .25s}
.picker__it em{font-style:normal;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#fff3d6;color:#8a5a08;padding:.1rem .4rem;border-radius:5px}
.picker__it u{text-decoration:none;color:#9ca3af;font-weight:700;font-size:1.1rem;line-height:1;transition:transform .25s,color .25s}
.picker__it.on{background:#fff6e6;box-shadow:inset 0 0 0 1px #f8b500;color:#6b4a00}
.picker__it.on i{border-color:#f8b500}.picker__it.on u{color:#f8b500;transform:translateX(3px)}
.picker__it:focus-visible{outline:2px solid var(--pie);outline-offset:1px}
.picker__stage{display:flex;justify-content:center}
.deck{position:relative;width:calc(var(--pw) + 12*var(--po));height:calc(var(--pw)*1.32 + 56px)}
.page{position:absolute;left:calc(var(--i)*var(--po));top:calc(44px - var(--i)*2px);width:var(--pw);height:calc(var(--pw)*1.32);box-sizing:border-box;background:#fff;border:1px solid #e3e6ea;border-radius:12px;box-shadow:0 8px 18px rgba(57,62,70,.10);padding:.85rem .9rem;z-index:var(--i);transition:transform .5s cubic-bezier(.22,.9,.3,1),box-shadow .5s;font-size:.66rem;color:#374151;overflow:hidden;cursor:pointer}
.page.on{transform:translateY(-26px) scale(1.05);z-index:40;box-shadow:0 30px 56px rgba(57,62,70,.3)}
.page::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--pie)}
.page--img{padding:0}.page--img::before{display:none}.page--img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.page__top{display:flex;justify-content:space-between;font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-top:.15rem}
.page h4{margin:.7rem 0 .15rem;font-size:.82rem;line-height:1.15;text-transform:uppercase;color:var(--ink);letter-spacing:-.01em}
.page__sub{font-size:.62rem;color:#6b7280}
.page__meta{font-size:.6rem;color:#374151;margin:.45rem 0 .2rem;padding:.25rem .4rem;background:#f8f9fa;border-radius:4px}
.page__ln{height:6px;border-radius:3px;background:#eceff3;margin-top:.5rem}.page__ln.f{background:#fde5a4}
.page__foot{position:absolute;left:.9rem;right:.9rem;bottom:.8rem;display:flex;justify-content:space-between;align-items:center}
.page__foot .ok{font-size:.6rem;font-weight:700;color:#12805a;background:#e4f6ee;padding:.15rem .45rem;border-radius:99px}
.page__foot .wd{width:1.3rem;height:1.3rem;border-radius:5px;background:#2b579a;color:#fff;font-weight:700;font-size:.7rem;display:grid;place-items:center}

@media (max-width:1100px){.picker{--pw:210px;--po:20px}}
@media (max-width:900px){
  .story{display:block}
  .story__stage{position:sticky;top:4.4rem;height:40vh;max-height:400px;min-height:250px;z-index:2;background:#fef2d7;padding-bottom:.6rem;box-sizing:border-box}
  .cta-fija{transition:transform .35s ease}
  body.hist-on .cta-fija{transform:translateY(130%)}
  .story__frame{height:100%;aspect-ratio:auto;max-height:none}
  .story__steps{padding-top:1.5rem}
  .story__step,.story__step:first-child,.story__step:last-child{min-height:0;padding:1.6rem 0 3rem}
  .story__step p{max-width:none}
  .story__fh span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .story__step h3{font-size:clamp(1.5rem,6vw,2.1rem)}
  .story__step p{font-size:1.02rem}
  .feat,.feat--flip{grid-template-columns:1fr}
  .feat--flip .feat__text{order:0}
  .vg{min-height:0}
  .vivo__split{grid-template-columns:1fr}
  .vivo__arrow{top:auto;bottom:38%;transform:translate(-50%,0) rotate(90deg) scale(.5)}.vivo__arrow.on{transform:translate(-50%,0) rotate(90deg)}
  .picker{grid-template-columns:1fr;--pw:190px;--po:13px}
  .picker__stage{order:-1}
}
@media (max-width:559px){
  /* La pastilla de estado (✓ Terminado, ✓ 2 objetivos) va en la esquina y en
     el teléfono se montaba sobre el título del documento. */
  .dk-doc .dk-hd,#vg2 .dk-hd{padding-right:7.5rem}
  .page__top span:last-child{display:none}
  .dk-oa{grid-template-columns:5.6rem 1fr 1.5rem}.dk-hab,.dk-hab.on{padding-left:.5rem}
  .dk-oa--paci{grid-template-columns:5.6rem 1fr}
  .dk-tab{font-size:.66rem}
  .story__count b{font-size:3.6rem}
}


/* Menos movimiento: sin el acercamiento lento de las fotos de la historia. */
@media (prefers-reduced-motion:reduce){.story__img{animation:none!important;transition:opacity .01s}}
