/* ============================================================
   Kora — estilos principales
   ============================================================ */
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  :root{
    --linen:#F5F0E8;--linen-dark:#EDE6D6;--sand:#A28D5F;--sand-light:#DDD0B8;
    --taupe:#9E8E78;--clay:#7A6652;--dark:#2C2520;--sage:#8A9E8C;--blush:#D4B5A8;
    --white:#FDFAF5;
    --font-display:'Cormorant Garamond',serif;--font-body:'Jost',sans-serif;
  }
  html{scroll-behavior:smooth;background:var(--linen-dark);-webkit-text-size-adjust:100%}
  :root{--ph-blob:url("data:image/webp;base64,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")}
  body{background:var(--linen);color:var(--dark);font-family:var(--font-body);font-weight:300;overflow-x:hidden;line-height:1.5}
  a{color:inherit;text-decoration:none}
  button{cursor:pointer;font-family:var(--font-body)}
  ::selection{background:var(--sand-light);color:var(--dark)}

  /* ── HEADER ── */
  .wf-head{position:sticky;top:0;z-index:100;background:#FDFAF5;border-bottom:.5px solid rgba(201,185,154,.3)}
  .wf-head-in{display:flex;align-items:center;justify-content:space-between;padding:.55rem 3rem;max-width:1240px;margin:0 auto}
  .wf-logo{font-family:var(--font-display);font-size:24px;font-weight:300;letter-spacing:.26em;color:var(--dark)}
  .wf-logo span{display:block;font-size:8.5px;font-family:var(--font-body);letter-spacing:.42em;color:var(--sand);margin-top:3px;text-transform:uppercase}
  .wf-steps{display:flex;align-items:center}
  .wf-step{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);transition:color .3s}
  .wf-step.active{color:var(--clay)}
  .wf-step-n{width:24px;height:24px;border-radius:50%;border:.5px solid var(--sand-light);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}
  .wf-step.active .wf-step-n{border-color:var(--clay);color:var(--clay)}
  .wf-step-line{width:34px;height:.5px;background:var(--sand-light);margin:0 14px}
  @media(max-width:820px){.wf-step-label{display:none}.wf-step-line{width:16px;margin:0 7px}.wf-head-in{padding:1.1rem 1.4rem}}

  .screen{display:none}.screen.active{display:block;animation:fade .5s ease}
  @keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

  .section-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe);margin-bottom:1rem}
  .section-title{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);font-weight:300;line-height:1.1;color:var(--dark);margin-bottom:1rem}
  .section-title em{font-style:italic;color:var(--clay)}
  .section-lead{font-size:15px;line-height:1.8;color:var(--taupe);max-width:520px}

  .btn-primary{font-family:var(--font-body);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--white);background:var(--clay);padding:.95rem 2.3rem;border:none;font-weight:400;transition:background .3s}
  .btn-primary:hover{background:var(--dark)}
  .btn-primary:disabled{background:var(--sand-light);cursor:default}
  .btn-secondary{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);background:transparent;padding:.6rem 0;border:none;border-bottom:.5px solid var(--sand-light);transition:color .3s,border-color .3s}
  .btn-secondary:hover{color:var(--dark);border-color:var(--clay)}

  /* ── QUIZ ── */
  .quiz{max-width:680px;margin:0 auto;padding:3rem 1.4rem 5rem}
  .quiz-head{margin-bottom:2.5rem}
  .quiz-save{display:inline-flex;align-items:center;gap:8px;color:var(--sage);font-style:italic;font-family:var(--font-display);font-size:15px;margin-top:1.1rem}
  .qsection{margin-bottom:2.6rem;padding-bottom:2.2rem;border-bottom:.5px solid var(--sand-light)}
  .qsec-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe);margin-bottom:.5rem}
  .qsec-title{font-family:var(--font-display);font-size:25px;font-weight:300;color:var(--dark);margin-bottom:1.5rem}
  .qsec-title em{font-style:italic;color:var(--clay)}
  .qsec-sub{color:var(--taupe);font-style:italic;font-family:var(--font-display);font-size:16px;margin-top:-.6rem;margin-bottom:1.4rem}
  .qsubhead{font-family:var(--font-display);font-style:italic;font-size:19px;color:var(--clay);margin:1.6rem 0 1rem;padding-bottom:.4rem;border-bottom:.5px solid var(--sand-light)}
  .qfield{margin-bottom:1.4rem}
  .qlabel{display:block;font-size:13px;letter-spacing:.04em;color:var(--dark);margin-bottom:.5rem}
  .qhint{display:block;color:var(--taupe);font-style:italic;font-family:var(--font-display);font-size:15px;margin-bottom:.55rem}
  input[type=text],input[type=date],textarea{width:100%;border:.5px solid var(--sand-light);background:var(--white);padding:.75rem .9rem;font-family:var(--font-body);font-size:14.5px;font-weight:300;color:var(--dark);outline:none;transition:border-color .3s;border-radius:2px}
  input[type=text]:focus,input[type=date]:focus,textarea:focus{border-color:var(--clay)}
  /* selector de fecha: que combine con la tipografía y los colores de la marca */
  input[type=date]{min-height:46px;letter-spacing:.02em}
  input[type=date]::-webkit-datetime-edit{font-family:var(--font-body);color:var(--dark)}
  input[type=date]::-webkit-datetime-edit-text{color:var(--sand);padding:0 .1em}
  input[type=date]:invalid::-webkit-datetime-edit{color:var(--sand)}
  input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.45;transition:opacity .3s}
  input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.7}
  input::placeholder,textarea::placeholder{color:var(--sand)}
  textarea{resize:vertical;min-height:60px;line-height:1.6}
  .qcount{display:block;text-align:right;font-size:10px;letter-spacing:.1em;color:var(--sand);margin-top:.3rem}
  .pills{display:flex;flex-wrap:wrap;gap:.55rem}
  .pill{font-size:12px;letter-spacing:.06em;color:var(--taupe);border:.5px solid var(--sand-light);padding:.5rem 1rem;cursor:pointer;transition:all .2s;user-select:none;border-radius:2px}
  .pill:hover{border-color:var(--clay);color:var(--clay)}
  .pill.on{background:var(--clay);border-color:var(--clay);color:var(--white)}
  .pill.dim{opacity:.4}
  /* Semilla (paso 1): más contraste entre fondo, encabezado y pills — el fondo baja
     medio tono y las cajas/pills quedan en blanco, así dejan de verse monótonos. */
  #s1{background:#ECE3D3}
  #s1 .pill{background:var(--white);border-color:var(--taupe)}
  #s1 .pill:hover{background:var(--white);border-color:var(--clay)}
  #s1 .pill.on{background:var(--clay);border-color:var(--clay)}
  /* Marcador "En memoria" — mismo tamaño y tono que los botones de al lado (niña/niño),
     con estado seleccionado claro (relleno oscuro, igual que el género elegido). */
  .k2-kidmem{font-family:'Jost';font-size:16px;line-height:1;color:var(--k2-taupe);background:var(--k2-paper);border:1px solid var(--k2-line);border-radius:10px;padding:11px 15px;flex:0 0 auto;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}
  .k2-kidmem:hover{color:#b5654d;border-color:#d8b2a4}
  .k2-kidmem.on{background:var(--k2-ink);color:#fff;border-color:var(--k2-ink)}
  .child-mem-btn{font-family:var(--font-body);font-size:15px;line-height:1;color:var(--taupe);background:var(--white);border:1px solid var(--sand-light);border-radius:9px;padding:9px 13px;margin-left:.5rem;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}
  .child-mem-btn:hover{color:var(--clay);border-color:var(--clay)}
  .child-mem-btn.on{color:var(--white);background:var(--clay);border-color:var(--clay)}
  .child-mem-btn{margin-left:.5rem}
  .child-mem{border-left:2px solid var(--sand-light);padding-left:.9rem}
  .child-mem-note{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--clay);line-height:1.5;margin:.7rem 0 1rem}
  .pnote{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin-top:.55rem}
  .gtoggle{display:inline-flex;border:.5px solid var(--sand-light);border-radius:2px;overflow:hidden}
  .gbtn{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);border:none;padding:.55rem 1rem;background:var(--white);transition:all .2s}
  .gbtn.on{background:var(--clay);color:var(--white)}
  .child-block{border:.5px solid var(--sand-light);padding:1.4rem;margin-bottom:1rem;position:relative;border-radius:2px;background:#fff}
  .child-top{display:flex;gap:.7rem;align-items:center;margin-bottom:1rem}
  .child-remove{margin-top:.9rem;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);background:transparent;border:none;border-bottom:.5px solid var(--sand-light);padding:.2rem 0}
  .child-remove:hover{color:var(--clay)}
  .add-child{display:inline-flex;align-items:center;gap:.5rem;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);border:.5px dashed var(--sand);padding:.7rem 1.3rem;background:transparent;transition:all .2s;border-radius:2px}
  .add-child:hover{border-color:var(--clay);background:var(--linen)}
  .quiz-foot{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}

  /* ── progress / error (fixed banner) ── */
  .prog{display:none;position:sticky;top:58px;left:0;right:0;z-index:90;background:rgba(232,224,212,.98);backdrop-filter:blur(8px);border-bottom:.5px solid var(--sand-light);padding:.9rem 1rem;text-align:center}
  .prog.on{display:block}
  .prog-in{max-width:560px;margin:0 auto}
  .prog .bar{height:3px;background:var(--sand-light);border-radius:3px;overflow:hidden;margin-bottom:.6rem}
  .prog .fill{height:100%;width:0;background:var(--clay);transition:width .4s ease}
  .prog .lbl{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--taupe)}
  .prog .step{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-top:.25rem}
  .err{display:none;position:fixed;top:58px;left:50%;transform:translateX(-50%);z-index:91;max-width:560px;width:92%;background:#f3e4de;border:.5px solid #d9b6a8;border-radius:3px;padding:1rem 1.3rem;color:#7a4a3a;font-size:13px;line-height:1.6;box-shadow:0 12px 30px -18px rgba(0,0,0,.3)}
  .err.on{display:block}.err b{font-weight:500}

  /* chapter tools (lock + regenerate this one) */
  .chapter-tools{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
  .lock-toggle{display:inline-flex;align-items:center;gap:.55rem;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);background:transparent;border:.5px solid var(--sand-light);padding:.5rem 1rem;border-radius:2px;transition:all .2s}
  .lock-toggle:hover{border-color:var(--clay)}
  .lock-toggle.on{background:var(--sage);border-color:var(--sage);color:var(--white)}
  .lock-box{width:14px;height:14px;border:.5px solid var(--sand);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1}
  .lock-toggle.on .lock-box{background:var(--white);border-color:var(--white);color:var(--sage)}
  .btn-mini{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);background:transparent;border:.5px solid var(--sand-light);padding:.5rem 1rem;border-radius:2px;transition:all .2s}
  .btn-mini:hover{border-color:var(--clay);background:var(--linen)}
  .btn-mini:disabled{opacity:.4;cursor:default}
  .chtab.locked::before{content:'✓ ';color:var(--sage);font-weight:700}

  /* ── EDITOR ── */
  .editor{max-width:none;margin:0 auto;padding:.7rem 0 2.4rem 1.4rem}
  .editor-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;padding-right:1.4rem}
  .eh-title{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}
  .eh-titlewrap{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}
  .editor-head h2{font-family:var(--font-display);font-size:27px;font-weight:500;color:#4a3f30}
  .editor-head h2 em{font-style:normal;color:var(--dark)}
  .eh-sub{font-size:12px;color:var(--taupe);margin-top:.3rem;letter-spacing:.02em}
  .eh-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
  .eh-tools{display:flex;align-items:center;gap:.9rem}
  .eh-menu{position:relative}
  .eh-link{background:transparent;border:none;font-family:var(--font-body);font-size:13px;color:var(--clay);cursor:pointer;padding:.45rem .2rem;white-space:nowrap;transition:color .2s}
  .eh-link:hover{color:var(--dark)}
  .eh-menu-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--sand-light);background:var(--white);color:var(--clay);font-size:18px;line-height:1;letter-spacing:.05em}
  .eh-menu-btn:hover{border-color:var(--clay)}
  .eh-menu-pop{position:absolute;right:0;top:46px;z-index:60;background:var(--white);border:1px solid var(--sand-light);border-radius:12px;box-shadow:0 18px 40px -16px rgba(44,37,32,.4);min-width:210px;padding:.4rem;display:none}
  .eh-menu-pop.on{display:block}
  .eh-menu-pop button{display:block;width:100%;text-align:left;background:none;border:none;font-family:var(--font-body);font-size:13px;color:var(--dark);padding:.6rem .7rem;border-radius:8px}
  .eh-menu-pop button:hover{background:var(--linen);color:var(--clay)}
  .eh-cta{display:flex;align-items:center;gap:.7rem;margin-left:.4rem;padding-left:1.4rem;border-left:1px solid var(--sand-light)}
  .btn-buy{font-family:var(--font-body);font-size:13px;letter-spacing:.02em;color:var(--white);background:#6E5A43;padding:.7rem 1.45rem;border:none;border-radius:8px;cursor:pointer;transition:background .3s;white-space:nowrap}
  .btn-buy:hover{background:#5A4B39}
  .btn-buy:disabled{background:var(--sand-light);cursor:default}
  /* Descargar PDF en verde sage (positivo, "go") en vez del terracota */
  #btnPdf{background:#8DA27D}
  #btnPdf:hover{background:#79906A}
  .chtabs{display:flex;gap:.4rem;overflow-x:auto;position:relative;width:100%;padding-bottom:.5rem;margin-bottom:0;border-bottom:1px solid rgba(90,75,57,.5);scrollbar-width:thin;scrollbar-color:#5A4B39 transparent}
  .chtabs::-webkit-scrollbar{height:3px}
  .chtabs::-webkit-scrollbar-track{background:transparent}
  .chtabs::-webkit-scrollbar-thumb{background:#5A4B39;border-radius:2px}
  .chtab{font-size:13px;font-weight:300;letter-spacing:.01em;color:var(--taupe);padding:.32rem .7rem;white-space:nowrap;border:1px solid transparent;border-radius:8px;transition:all .2s;background:transparent;position:relative}
  .eh-panel-toggle{margin-left:.3rem}
  .panel-hide{display:block;width:fit-content;margin:0 0 .9rem auto;border:0;background:none;cursor:pointer;font-family:var(--font-body);font-size:12.5px;letter-spacing:.02em;color:var(--clay);padding:.1rem 0;transition:color .15s}
  .panel-hide:hover{color:#4a3f30}
  .panel-show{display:none}
  #editorWrap.panel-hidden .panel-show{display:flex;align-items:center;gap:.3rem;position:fixed;right:0;top:150px;z-index:40;border:1px solid var(--sand-light);border-right:0;background:var(--white);cursor:pointer;font-family:var(--font-body);font-size:12.5px;color:var(--clay);padding:.55rem .8rem .55rem .7rem;border-radius:9px 0 0 9px;box-shadow:0 6px 18px -10px rgba(60,48,34,.4);transition:color .15s}
  #editorWrap.panel-hidden .panel-show:hover{color:#4a3f30}
  .chtab:hover{color:var(--clay)}
  .chtab.on{color:#3a3026;font-weight:400;background:var(--white);border-color:var(--sand-light)}
  .chtab.filled::after{content:'·';color:var(--sage);margin-left:5px;font-weight:700}
  .chtab.written{font-weight:400;color:#5A4B39}
  .chtab.approved{color:var(--sage)}
  .chtab.approved::before{content:"✓ ";color:var(--sage)}
  .editor-grid{display:grid;grid-template-columns:1fr 290px;gap:0;align-items:stretch}
  #editorWrap.panel-hidden .editor-grid{grid-template-columns:1fr}
  #editorWrap.panel-hidden .panel{display:none}
  @media(max-width:900px){
    .editor-grid{grid-template-columns:1fr;gap:1.2rem}
    .ed-left{position:static}
    #s2{overflow-x:hidden}
    .editor{padding-left:16px;padding-right:16px}
    .spread{box-shadow:0 22px 44px -28px rgba(44,37,32,.5)}
    .spread.single .pg{width:100%}
  }

  /* spread (shared by editor + libro completo) */
  .spread{position:relative;background:#F6F3EC;border:.5px solid #E0D9CB;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:38/23;width:100%;max-width:calc((100dvh - 380px) * 1.652);min-height:calc(100dvh - 470px);margin-inline:auto;border-radius:3px;overflow:hidden;box-shadow:6px 7px 0 -2px #ebe3d5, 11px 12px 0 -3px #ddd1bd, 16px 17px 0 -5px #cdbea4, -6px 7px 0 -2px #ebe3d5, -11px 12px 0 -3px #ddd1bd, -16px 17px 0 -5px #cdbea4, 0 36px 78px -42px rgba(44,37,32,.55)}
  /* pg con acuarela: sin padding para que la imagen respire */
  .pg.has-watercolor{padding-left:0;padding-right:0;position:relative}
  .pg:has(.blob){padding-left:0;padding-right:0;position:relative}
  .spread::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:26px;transform:translateX(-13px);pointer-events:none;z-index:4;background:linear-gradient(90deg, transparent, rgba(150,125,85,.04) 28%, rgba(120,96,60,.10) 50%, rgba(150,125,85,.04) 72%, transparent)}
  .pg{padding:6% 6%;display:flex;flex-direction:column;justify-content:center;min-height:0}
  .ttl{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(20px,2.4vw,26px);color:var(--clay);text-align:center;margin-bottom:1.2rem}
  .verse{font-family:var(--font-display);font-weight:400;font-size:clamp(12.5px,1.12vw,14.5px);line-height:1.55;color:var(--dark);text-align:center}
  .verse p{margin-bottom:0.7rem}.verse p:last-child{margin-bottom:0}.verse p.vclose{margin-top:1.3rem}
  .divider{display:block;margin:1.4rem auto 0;width:74px;opacity:.6}

  /* abstract watercolor placeholder */
  .blob{position:relative;width:76%;aspect-ratio:1/1.14;margin:auto;overflow:visible;
    border-radius:46% 54% 57% 43% / 49% 41% 59% 51%;
    background:
      radial-gradient(58% 50% at 34% 30%, rgba(138,158,140,.50), transparent 70%),
      radial-gradient(55% 55% at 72% 38%, rgba(212,181,168,.50), transparent 72%),
      radial-gradient(70% 70% at 52% 76%, rgba(201,185,154,.42), transparent 75%),
      var(--linen);
    display:flex;align-items:center;justify-content:center;text-align:center;padding:1.6rem;overflow:visible}
  /* Cuando hay acuarela: el blob se expande para llenar la página y pierde forma */
  .blob.real{width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:transparent;padding:1.2rem 0.8rem;min-height:0;overflow:visible;display:flex;align-items:center;justify-content:center;}
  .blob.clickable{cursor:pointer;transition:filter .25s}
  .blob.clickable:hover{filter:brightness(1.03) saturate(1.08)}
  .blob img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .blob.real img{filter:none;object-fit:contain;position:relative;inset:auto;width:auto;height:auto;max-width:94%;max-height:100%;display:block;margin:auto}
  /* placeholder vacío: MISMA caja y posición que tendrá la acuarela real */
  .blob.empty{width:100%;height:100%;aspect-ratio:auto;min-height:0;background:transparent;border-radius:0;padding:1.2rem 0.8rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}
  :root{--ph-blob-kids:url("kids-blob.webp")}
  .blob.empty .ph-shape{width:92%;max-width:430px;aspect-ratio:1/1;max-height:430px;background:var(--ph-blob) center/contain no-repeat}
  .blob.empty .cap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;max-width:64%;color:#43392b;padding:1.1rem 1.4rem;background:radial-gradient(ellipse at 50% 50%, rgba(245,241,233,.92) 0%, rgba(245,241,233,.7) 48%, rgba(245,241,233,0) 78%)}
  .duo .blob.empty{min-height:0;padding:0}
  .duo .blob.empty .ph-shape{max-height:330px}
  .blob.preview img{filter:saturate(1.18) contrast(.9) brightness(1.06) sepia(.14) blur(.5px)}
  .blob .pv-badge{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:2;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--white);background:rgba(122,102,82,.8);padding:3px 9px;border-radius:2px;white-space:nowrap}
  .blob .cap{position:relative;font-family:var(--font-body);font-weight:300;font-size:12px;color:var(--taupe);line-height:1.5;max-width:84%}
  .blob .cap b{display:block;font-size:8.5px;letter-spacing:.28em;color:var(--clay);margin-bottom:.45rem;font-weight:500}
  .blob.converting{position:relative;background:none;box-shadow:none;display:flex;align-items:center;justify-content:center;animation:none}
  .blob.converting::before{content:"";position:absolute;inset:0;background:var(--ph-blob) center/contain no-repeat;animation:ph-breathe 5.2s ease-in-out infinite;z-index:0}
  /* indicador: regenerando texto — se OCULTA el verso anterior por completo
     (evita que asome texto viejo o un placeholder como "Regenerando este texto…");
     así queda UN SOLO aviso, centrado. */
  .spread.regenerating .verse{opacity:0;transition:opacity .25s ease}
  /* UN SOLO aviso, centrado en todo el spread (no uno por hoja/estrofa) */
  .spread.regenerating::after{content:"Regenerando…";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-body);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--clay);white-space:nowrap;animation:regpulse 1.4s ease-in-out infinite;z-index:6;pointer-events:none}
  @keyframes regpulse{0%,100%{opacity:.4}50%{opacity:1}}
  @keyframes blobpulse{0%,100%{opacity:1}50%{opacity:.6}}
  @keyframes phsway{0%,100%{transform:scale(.97) rotate(-2.5deg);opacity:.78}50%{transform:scale(1.05) rotate(2.5deg);opacity:1}}
  @keyframes blobmorph{0%,100%{border-radius:46% 54% 55% 45% / 50% 44% 56% 50%;transform:scale(1)}50%{border-radius:56% 44% 45% 55% / 56% 56% 44% 44%;transform:scale(1.04)}}
  @keyframes ph-breathe{0%,100%{transform:scale(.985) rotate(-1deg);opacity:.94}50%{transform:scale(1.028) rotate(1deg);opacity:1}}
  @keyframes ph-breathe-kids{0%,100%{transform:scale(.95) rotate(-2.5deg);opacity:.9}50%{transform:scale(1.07) rotate(2.5deg);opacity:1}}
  @media(prefers-reduced-motion:reduce){.blob.converting::before{animation:none!important}}
  .blob.converting .conv-label{position:relative;font-family:var(--font-body);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#43392b;line-height:2;padding:.5rem .9rem;background:radial-gradient(ellipse at 50% 50%, rgba(245,241,233,.92) 0%, rgba(245,241,233,.6) 55%, rgba(245,241,233,0) 80%);border-radius:50%}
  /* ── duo: dos hojas idénticas, centradas y sin recorte ── */
  .duo .pg{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6% 7%}
  .duo .blob,.duo .blob.empty,.duo .blob.real{width:90%;max-width:330px;min-height:0;padding:0;margin:0 auto;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}
  .duo .blob.empty .ph-shape{width:100%;max-width:300px;max-height:300px}
  .duo .blob.real img{max-height:300px;max-width:100%;width:auto;object-fit:contain;display:block;margin:0 auto}
  .duo .blob + *{margin-top:auto}                           /* empuja título+verso al fondo → alineados entre ambas hojas */
  .duo .ttl{margin-bottom:.9rem;text-align:center;width:100%}
  .duo .verse{text-align:center;width:100%;max-width:100%}
  .duo .pg:nth-child(2) .blob{margin-top:2.4rem}   /* la hoja derecha no lleva título → su acuarela baja un poco */

  /* per-chapter controls live with the photos, in the panel */
  .panel-tools{margin-top:1.3rem;display:flex;flex-direction:column;gap:.6rem}
  .panel-tools .lock-toggle,.panel-tools .btn-mini{width:100%;justify-content:center;text-align:center}

  .spread-nav{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:calc((100dvh - 380px) * 1.652);margin:.7rem auto 0;gap:1rem}
  .sn-corner{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--taupe);background:transparent;border:none;cursor:pointer;padding:.5rem .2rem;font-weight:400;transition:color .2s;white-space:nowrap}
  .sn-corner:hover{color:var(--dark)}
  .sn-corner:disabled{opacity:0;pointer-events:none}
  .sn-center{display:flex;flex-direction:column;align-items:center;gap:.4rem}
  .sn-regen{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--clay);background:var(--white);border:1px solid var(--sand-light);border-radius:20px;padding:.55rem 1.2rem;cursor:pointer;transition:.2s;white-space:nowrap}
  .sn-regen:hover{border-color:var(--clay)}
  .sn-regen:disabled{opacity:.4;pointer-events:none}
  .sn-page{font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--sand)}

  /* barra de control bajo el spread (versión · regenerar · aprobar) */
  .ctrlbar{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;width:max-content;max-width:100%;margin:.45rem auto 0;padding:.28rem .8rem;background:var(--white);border:1px solid var(--sand-light);border-radius:14px;box-shadow:0 10px 26px -18px rgba(44,37,32,.4)}
  .ctrlbar.locked{opacity:.7}
  .cb-step{width:30px;height:30px;border-radius:50%;border:1px solid var(--sand-light);background:var(--linen);color:var(--clay);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}
  .cb-step:disabled{opacity:.3}
  .cb-count{font-size:12px;color:var(--taupe);letter-spacing:.04em;min-width:96px;text-align:center}
  .cb-div{width:1px;height:22px;background:var(--sand-light);margin:0 .2rem}
  .cb-btn{font-size:12.5px;color:var(--clay);background:transparent;border:1px solid var(--sand-light);border-radius:9px;padding:.5rem .8rem;letter-spacing:.02em}
  .cb-btn:hover{border-color:var(--clay)}.cb-btn:disabled{opacity:.35}
  /* ── nueva barra de control: versiones · regenerar · aprobar ── */
  .ctrl-ver{display:flex;align-items:center;gap:.5rem}
  .ctrl-arrow{width:24px;height:24px;border-radius:50%;border:1px solid var(--sand-light);background:var(--linen);color:var(--clay);font-size:14px;line-height:1;cursor:pointer;transition:.2s}
  .ctrl-arrow:hover{border-color:var(--clay)} .ctrl-arrow:disabled{opacity:.3;cursor:default}
  .ctrl-verlbl{font-size:12px;color:var(--taupe);letter-spacing:.03em;min-width:92px;text-align:center}
  .ctrl-sep{width:1px;height:22px;background:var(--sand-light)}
  .ctrl-regen{font-size:12px;letter-spacing:.02em;color:var(--clay);background:transparent;border:none;cursor:pointer;padding:.28rem .6rem;white-space:nowrap;transition:.2s}
  .ctrl-regen:hover{color:var(--dark)}
  .ctrl-approve{font-size:12px;letter-spacing:.02em;color:var(--taupe);background:transparent;border:1px solid var(--sand-light);border-radius:9px;padding:.45rem .85rem;cursor:pointer;display:flex;align-items:center;gap:.45rem;white-space:nowrap;transition:.2s}
  .ctrl-approve .ctrl-check{width:16px;height:16px;border-radius:50%;border:1px solid var(--sand-light);display:flex;align-items:center;justify-content:center;font-size:9px;color:transparent}
  .ctrl-approve.on{border-color:var(--sage);color:var(--sage)}
  .ctrl-approve.on .ctrl-check{background:var(--sage);border-color:var(--sage);color:#fff}
  .ctrl-hint{text-align:center;font-size:13px;font-style:italic;color:#5f5240;margin:.7rem 0 0;font-family:var(--font-display)}
  /* ── círculo de fijar texto por página ── */
  .spread .pg{position:relative}
  .fixdot{position:absolute;bottom:14px;left:14px;width:19px;height:19px;border-radius:50%;border:1px solid var(--sand-light);background:var(--white);color:transparent;font-size:9px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:.2s}
  .fixdot:hover{border-color:var(--clay)}
  .fixdot.on{background:var(--sage);border-color:var(--sage);color:#fff}
  .spread .pg:nth-child(2) .fixdot{left:auto;right:14px}
  .fixdot:hover::after{content:attr(data-tip);position:absolute;bottom:135%;left:50%;transform:translateX(-50%);background:#3a3026;color:#fff;font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border-radius:4px;white-space:nowrap;z-index:30;pointer-events:none}
  .spread .pg:nth-child(2) .fixdot:hover::after{left:auto;right:0;transform:none}
  /* ── panel: preguntas por capítulo ── */
  .pq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.5rem}
  .pq-head .pq-eyebrow{margin-bottom:0}
  .pq-check{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--sand-light);background:var(--white);color:transparent;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
  .pq-check:hover{border-color:var(--clay)}
  .pq-check.on{background:var(--sage);border-color:var(--sage);color:#fff}
  .pq-check-wrap{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:none}
  .pq-check-lbl{font-size:8.5px;letter-spacing:.1em;line-height:1.25;text-transform:uppercase;color:var(--sand);text-align:center;max-width:46px}
  .pq-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);margin-bottom:.5rem}
  .pq-title{font-family:var(--font-display);font-weight:500;font-size:29px;color:var(--dark);line-height:1.1;margin-bottom:.45rem}
  .pq-title em{font-style:italic;color:var(--clay)}
  .pq-lede{font-size:12.5px;color:var(--taupe);line-height:1.5;margin-bottom:1.5rem}
  .pq-field{margin-bottom:1.4rem}
  input.pq-input[type=date]{min-height:0;padding:.42rem .6rem;font-size:13px;width:auto;max-width:210px}
  .pq-label{display:block;font-size:13px;color:var(--dark);margin-bottom:.55rem;font-weight:400}
  .pq-hint{font-size:11px;font-style:italic;color:var(--clay);letter-spacing:0}
  .pq-input{width:100%;border:1px solid var(--sand-light);border-radius:10px;background:#FCFAF5;padding:.7rem .8rem;font-family:var(--font-body);font-size:13.5px;color:var(--dark);outline:none;transition:border-color .2s}
  .pq-input:focus{border-color:var(--clay)}
  .pq-area{min-height:84px;resize:vertical;line-height:1.5}
  .pq-photos-label{font-size:13px;font-weight:400;color:var(--dark);margin:1.6rem 0 .7rem}
  .pq-photos-label span{color:var(--sand);font-size:11.5px}
  .pq-photos{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
  .pq-photos.one{grid-template-columns:1fr}
  .pq-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.5rem .8rem;border:1.5px dashed var(--sand-light);border-radius:12px;background:#FCFAF5;cursor:pointer;color:var(--taupe);transition:.2s;min-height:118px}
  .pq-photo:hover{border-color:var(--clay)}
  .pq-photo.filled{border-style:solid}
  .pq-photo-ic{color:var(--sand)}
  .pq-photo-thumb{width:54px;height:54px;border-radius:8px;overflow:hidden}
  .pq-photo.filled{padding:.4rem;min-height:0;gap:.35rem}
  .pq-photo.filled .pq-photo-thumb{width:100%;height:auto;aspect-ratio:1/1;max-height:210px}
  .pq-photo-thumb img{width:100%;height:100%;object-fit:cover}
  .pq-photo-thumb .mini-blob{width:100%;height:100%;border-radius:8px;background:radial-gradient(circle at 40% 35%,var(--sage),var(--blush) 60%,var(--sand))}
  .pq-photo-lbl{font-size:12.5px;color:var(--dark)}
  .pq-photo-act{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--sand)}
  .pq-next{width:100%;margin-top:1.9rem;background:#5A4B39;color:#fff;border:none;border-radius:12px;padding:1rem;font-family:var(--font-body);font-size:13px;letter-spacing:.04em;cursor:pointer;transition:background .2s;box-shadow:0 7px 18px -9px rgba(44,37,32,.55)}
  .pq-next-regen{background:#6E5A43}
  .pq-next-regen:hover{background:#5A4B39}
  .pq-next:hover{background:#46392b}
  .pq-next-soft{background:transparent;color:var(--clay);border:1px solid var(--sand-light)}
  .pq-next-soft:hover{background:var(--linen);color:var(--dark)}
  .pq-skip{display:block;width:100%;margin-top:.55rem;background:transparent;border:none;color:var(--taupe);font-family:var(--font-body);font-size:11.5px;letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.3rem 0;transition:color .15s;text-align:center}
  .pq-skip:hover{color:var(--clay)}
  .pq-next:disabled{opacity:.6;cursor:default}
  /* placeholder de capítulo sin generar */
  .ph-photo{flex:1;display:flex;align-items:center;justify-content:center;min-height:230px}
  .ph-blob{display:block;width:74%;max-width:300px;aspect-ratio:1/1;margin:auto;background:var(--ph-blob) center/contain no-repeat}
  .verse-ph{display:flex;flex-direction:column;gap:14px;align-items:center;margin-top:1.4rem;width:100%}
  .verse-ph span{display:block;height:9px;border-radius:5px;background:var(--sand-light);opacity:.5}
  .verse-ph span:nth-child(1){width:72%}
  .verse-ph span:nth-child(2){width:58%}
  .verse-ph span:nth-child(3){width:78%}
  .verse-ph span:nth-child(4){width:52%}
  .verse-ph span:nth-child(5){width:66%}
  .cb-ap{margin-left:auto;font-size:12.5px;color:#fff;background:var(--sage);border:none;border-radius:9px;padding:.5rem .95rem;letter-spacing:.02em}
  .cb-ap:not(.on){background:transparent;color:var(--clay);border:1px solid var(--sand-light)}

  /* upload panel */
  .panel{padding-right:.2rem}
  /* escritorio: #s2 llena la ventana bajo el header; encabezado+capítulos+spread quedan fijos y SOLO el panel hace scroll, empezando debajo de la línea de capítulos */
  @media(min-width:901px){
    html:has(#s2.active){overflow:hidden}                 /* nada de scroll de página en el editor → no aparece el scrollbar gris desde arriba */
    html:has(#editorWrap.off){overflow:auto}               /* en "ver libro completo" sí scrollea la página */
    #s2:has(#editorWrap.off){height:auto;overflow:visible} /* el libro completo necesita alto libre */
    #editorWrap.panel-hidden .spread,#editorWrap.panel-hidden .spread-nav{max-width:calc((100dvh - 280px) * 1.652)}  /* sin panel: la hoja crece a ancho completo */
    #s2{height:calc(100dvh - 70px);overflow:hidden}        /* 70px = alto real del header */
    #s2 .editor{height:100%;display:flex;flex-direction:column;padding-bottom:0}
    #s2 #editorWrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
    #s2 .chtabs{flex:0 0 auto}
    #s2 .editor-grid{flex:1 1 auto;min-height:0}
    #s2 .ed-left{position:relative;height:100%;min-height:0;overflow:hidden;padding:1.2rem 1.4rem 0 20px}
    #s2 .ed-left:has(.spread.single){display:flex;flex-direction:column;justify-content:flex-start}   /* portada sencilla: alineada arriba, igual que los spreads del interior */
    #s2 .ed-left::after{content:"";position:absolute;top:0;right:0;height:100%;width:1px;background:linear-gradient(to bottom,transparent 0,rgba(90,75,57,.5) 70px)}
    #s2 .panel{height:100%;min-height:0;overflow-y:auto;padding:1.4rem .9rem 2rem 1.8rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(80,74,66,.42) transparent}
    #s2 .panel::-webkit-scrollbar{width:11px}
    #s2 .panel::-webkit-scrollbar-track{background:transparent}
    #s2 .panel::-webkit-scrollbar-thumb{background:rgba(80,74,66,.42);border-radius:6px;border:3px solid transparent;background-clip:padding-box}
    #s2 .panel::-webkit-scrollbar-thumb:hover{background:rgba(80,74,66,.6)}
  }
  .panel .qfield{margin-bottom:1.1rem}
  .panel .qlabel{font-size:12.5px;color:var(--dark);letter-spacing:.01em;text-transform:none;margin-bottom:.45rem;font-weight:400;line-height:1.35}
  .panel textarea,.panel input[type=text],.panel input[type=date]{font-size:14px;line-height:1.5}
  .panel-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--taupe);margin-bottom:1rem}
  .upbox{border:.5px solid var(--sand-light);padding:1.2rem;text-align:center;cursor:pointer;transition:border-color .3s;margin-bottom:1rem;border-radius:11px;background:#fff}
  .upbox:hover{border-color:var(--clay)}
  .upbox.filled{border-color:var(--sage)}
  .upbox-thumb{width:100%;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;overflow:hidden;border-radius:9px}
  .upbox-thumb img{width:100%;height:100%;object-fit:cover}
  .upbox-thumb .mini-blob{width:72px;height:72px;border-radius:46% 54% 57% 43% / 49% 41% 59% 51%;background:radial-gradient(circle at 40% 35%,var(--sage),var(--blush) 60%,var(--sand))}
  .upbox-cap{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--taupe);line-height:1.5;margin-bottom:.5rem}
  .upbox-action{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay)}
  .upbox.filled .upbox-action{color:var(--sage)}
  .panel-vault{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.4rem;color:#6b5d4a}
  .panel-vault p{line-height:1.6;font-style:italic;font-family:var(--font-display);font-size:14.5px}

  /* libro completo (scroll) */
  #fullWrap{display:none;max-width:1140px;margin:0 auto}
  #fullWrap.on{display:block}
  #editorWrap.off{display:none}
  #s2 #editorWrap.off{display:none}   /* gana a #s2 #editorWrap → ver libro completo oculta el editor */
  .full-spread{margin:1.4rem auto;animation:fade .5s ease}
  .cover-pg{
    --linen-base:#DFDACF;
    background-color:var(--linen-base);
    background-image:
      linear-gradient(118deg, rgba(255,255,255,.06), rgba(0,0,0,.035) 62%),
      url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='a'><feTurbulence type='fractalNoise' baseFrequency='0.6 0.04' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.7'/></feComponentTransfer></filter><filter id='b'><feTurbulence type='fractalNoise' baseFrequency='0.04 0.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.7'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23a)'/><rect width='100%' height='100%' filter='url(%23b)' opacity='0.65'/></svg>");
    background-size:auto, 200px 200px;
    background-blend-mode:soft-light, overlay;
    box-shadow:inset 0 0 90px rgba(60,48,34,.12)}
  .cover-pg.cover-full{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:0}
  .cover-inner{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:24% 2rem 8%;text-align:center}
  @media(max-width:760px){.cover-pg.cover-full{grid-template-columns:1fr}.cover-inner{grid-column:1}}
  .cover-emboss{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,4.2vw,44px);line-height:1.06;letter-spacing:.04em;
    color:color-mix(in srgb, var(--linen-base) 32%, #5a4632 68%);
    text-shadow:0 1px 0 rgba(255,255,255,.55), 0 -1px 1px rgba(40,30,18,.34)}
  .cover-emboss-sub{color:color-mix(in srgb, var(--linen-base) 58%, #463a28 42%);text-shadow:0 1px 0 rgba(255,255,255,.4)}
  .cover-pg .csub{font-family:var(--font-display);font-style:italic;font-size:clamp(13px,1.8vw,17px);margin-top:.55rem}
  .cover-mat{width:72%;max-width:360px;aspect-ratio:1/1;margin:4.4rem auto 1.4rem;background:#FBF7EF;padding:13px;display:flex;border-radius:2px;border:10px solid #F4EFE4;
    box-shadow:inset 0 2px 5px rgba(120,100,70,.20), inset 0 -1px 0 rgba(255,255,255,.65), 0 1px 1px rgba(255,255,255,.5)}
  .cover-mat.click{cursor:pointer;transition:box-shadow .25s,transform .25s}
  .cover-mat.click:hover{box-shadow:inset 0 2px 6px rgba(120,100,70,.26), inset 0 -1px 0 rgba(255,255,255,.7), 0 1px 1px rgba(255,255,255,.5)}
  .cover-ph{flex:1;aspect-ratio:1/1;overflow:hidden;position:relative;background:transparent}
  .cover-ph img{width:100%;height:100%;object-fit:cover;display:block}
  .cover-conv{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(253,250,245,.82);color:var(--clay);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
  .cover-mat.add{flex-direction:column;align-items:center;justify-content:center;border:.5px dashed var(--sand);color:var(--taupe);font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-align:center}
  .cover-swatches{display:flex;gap:.55rem;justify-content:center;margin-top:1.1rem}
  .cover-sw{width:26px;height:26px;border-radius:50%;border:1px solid rgba(44,37,32,.18);box-shadow:0 1px 4px rgba(44,37,32,.18);cursor:pointer;padding:0}
  .cover-sw.on{outline:2px solid rgba(122,102,82,.9);outline-offset:2px}
  .cover-sw-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
  .cover-sw-name{font-size:12px;color:var(--taupe);min-width:64px;text-transform:capitalize}
  .cover-pg .cdiv{margin:1.9rem auto .3rem;width:84px;opacity:.5}
  .cover-pg .ckora{font-family:var(--font-display);font-size:19px;letter-spacing:.06em;margin-top:1.6rem}
  .dedic-eyebrow{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--sand);margin-bottom:1.3rem;text-align:center}
  .dedic-text{font-family:var(--font-display);font-style:italic;font-size:clamp(16px,1.7vw,20px);line-height:1.7;color:var(--taupe);text-align:center;max-width:82%;margin:0 auto}

  /* ── portada interior (hueso) · Keepsake ── */
  .ci-pg{background:#FDFAF5}
  .ci-blank{}
  @media(max-width:760px){.ci-blank{display:none}}
  .ci-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7% 2rem 7%}
  .ci-title{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3.3vw,38px);line-height:1.08;letter-spacing:.03em;color:#3b3326}
  .ci-sub{font-family:var(--font-display);font-style:italic;font-size:clamp(13px,1.8vw,17px);color:var(--taupe);margin-top:.55rem}
  .ci-art{width:74%;max-width:340px;aspect-ratio:1/1;margin:2.4rem auto 1.6rem;position:relative;overflow:hidden;border-radius:2px}
  .ci-art img{width:100%;height:100%;object-fit:contain;display:block}
  .ci-art.click{cursor:pointer}
  .ci-art.add{display:flex;flex-direction:column;align-items:center;justify-content:center;border:.5px dashed var(--sand);color:var(--taupe);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
  .ci-conv{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(253,250,245,.82);color:var(--clay);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
  .ci-div{width:84px;opacity:.5;margin:.4rem auto .2rem}
  .ci-kora{font-family:var(--font-display);font-size:19px;letter-spacing:.06em;color:var(--clay);margin-top:1.5rem}
  .ci-dedic{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:8% 1.5rem}
  /* ── capítulo aún por escribir ── */
  .pg-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem}
  .pg-pending .ttl{font-family:var(--font-display);font-style:italic;font-size:clamp(18px,2vw,24px);color:var(--clay)}
  .pending-note{font-size:12px;letter-spacing:.06em;color:var(--taupe);font-style:italic;font-family:var(--font-display);font-size:14px}

  /* ── portada: una sola hoja (single) ── */
  .spread.single{display:flex;justify-content:center;align-items:center;background:transparent;border:none;box-shadow:none;min-height:0;aspect-ratio:auto;height:auto;overflow:visible}
  .spread.single::after{display:none}
  .spread.single .pg{height:calc(100dvh - 330px);width:auto;max-width:96%;aspect-ratio:19/23;min-height:0;border-radius:4px;overflow:hidden;box-shadow:0 30px 70px -34px rgba(44,37,32,.5)}
  .cover-pg.cover-sheet{display:flex;align-items:center;justify-content:center;padding:0;box-shadow:inset 0 0 70px rgba(120,100,70,.06)}
  .cover-inner-1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13% 2rem 10%;text-align:center;width:100%}
  /* ── portada moderna (acuarela grande, una hoja) ── */
  .cover-modern.cover-sheet{grid-column:auto;display:flex;align-items:center;justify-content:center;background:#FAF6EF;padding:0;width:100%}
  .cm-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:13% 2rem 8%;width:100%}
  .cm-kora{position:absolute;top:7%;left:0;right:0;font-family:var(--font-display);font-size:15px;letter-spacing:.18em;color:var(--clay);opacity:.85}
  .cm-art{width:86%;max-width:430px;aspect-ratio:1/1;overflow:hidden;border-radius:2px;position:relative}
  .cm-art img{width:100%;height:100%;object-fit:contain;display:block}
  .cm-art.click{cursor:pointer}
  .cm-art.add{display:flex;flex-direction:column;align-items:center;justify-content:center;border:.5px dashed var(--sand);color:var(--taupe);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
  .cm-conv{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(253,250,245,.82);color:var(--clay);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
  .cm-title{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,5.2vw,54px);line-height:1.04;letter-spacing:.03em;color:#3b3326;margin-top:1.7rem}
  .cm-sub{font-family:var(--font-display);font-style:italic;font-size:clamp(15px,2.1vw,20px);color:var(--taupe);margin-top:.55rem}
  /* ── blob "pintando tu acuarela" (mismo lenguaje que los capítulos) ── */
  .cm-art.painting,.ci-art.painting{border:none;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 48% 40%,#efe3cf,#e3d4b9);box-shadow:0 12px 32px -20px rgba(60,48,34,.4);animation:blobmorph 3.2s ease-in-out infinite;border-radius:46% 54% 57% 43% / 49% 41% 59% 51%}
  .cover-ph.cover-paint{width:100%;height:100%;min-height:170px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 48% 40%,#efe3cf,#e3d4b9);animation:blobmorph 3.2s ease-in-out infinite;border-radius:46% 54% 57% 43% / 49% 41% 59% 51%}
  .cm-art.ready img,.ci-art.ready img{width:100%;height:100%;object-fit:contain;display:block}

  :root{--font-cover-modern:'Fraunces',Georgia,serif}
  /* opción Moderna: títulos de capítulo del interior en Jost */
  body.cover-moderna .ttl{font-family:'Jost',sans-serif;font-weight:500;font-style:normal;letter-spacing:.012em}
  /* ── portada principal como hoja sencilla: tamaños relativos a la hoja, no a la ventana ── */
  .cover-sheet{container-type:inline-size}
  /* Moderna */
  .cover-sheet .cm-inner{padding:13cqw 9% 9cqw}
  .cover-sheet .cm-kora{top:6cqw;font-family:'Jost',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(10px,2.8cqw,13px);letter-spacing:.22em;color:var(--taupe)}
  .cover-sheet .cm-art{width:80%;max-width:none}
  .cover-sheet .cm-title{font-family:var(--font-cover-modern);font-weight:500;letter-spacing:-.01em;font-size:clamp(33px,11.4cqw,53px);margin-top:5cqw;line-height:1.04}
  .cover-sheet .cm-sub{font-family:'Jost',sans-serif;font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:.15em;font-size:clamp(11px,3.5cqw,15px);margin-top:3.4cqw;color:var(--taupe)}
  /* Lino */
  .cover-sheet .cover-inner-1{height:100%;padding:12cqw 9% 8cqw;justify-content:flex-start}
  .cover-sheet .cover-emboss{font-size:clamp(32px,10.8cqw,54px)}
  .cover-sheet .csub{font-size:clamp(15px,4.8cqw,23px);margin-top:1.9cqw}
  .cover-sheet .cover-mat{width:74%;max-width:none;margin:auto auto 3.5cqw;padding:10px;border:10px solid #EFE8D9;border-radius:2px;box-shadow:0 4px 14px -3px rgba(60,48,34,.34)}
  .cover-sheet .cover-ph{position:relative;overflow:hidden;border:1px solid rgba(108,88,60,.40)}
  /* la acuarela llena la ventana: se acerca y se ancla un poco arriba para comerse el margen de papel blanco de abajo */
  .cover-sheet .cover-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.1);transform-origin:50% 30%}
  /* efecto "ventana" real: sombra interior dirigida (más oscura arriba, como si el lino proyectara sombra hacia adentro) */
  .cover-sheet .cover-ph::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
    box-shadow:inset 0 4px 11px rgba(48,36,20,.58), inset 0 0 30px 6px rgba(58,44,26,.55), inset 0 -2px 6px rgba(58,44,26,.30)}
  .cover-sheet .ckora{font-size:clamp(12px,3.6cqw,16px);margin-top:0}
  .paint-label{font-family:var(--font-body);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--clay);position:relative}
  /* ── firma de la dedicatoria (aparte) ── */
  .dedic-sign{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--sand);margin-top:1.5rem;text-align:center}
  /* ── selector de estilo de portada (panel) ── */
  .cover-style{display:flex;flex-direction:column;gap:.6rem;margin-top:.3rem}
  .cstyle{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;padding:.7rem .8rem;border:1px solid var(--sand-light);border-radius:10px;background:var(--white);color:var(--taupe);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:.18s}
  .cstyle.on{border-color:var(--clay);color:var(--dark);box-shadow:0 4px 12px -7px rgba(122,102,82,.5)}
  .cstyle-sw{width:30px;height:30px;border-radius:6px;flex:0 0 auto;border:1px solid rgba(44,37,32,.15)}
  .cstyle-sw.lino{background:#DFDACF}
  .cstyle-sw.moderna{background:linear-gradient(135deg,#FAF6EF 38%,#cfae84 145%)}
  .data-pg{text-align:center}
  .data-pg h2{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:23px;color:var(--clay);margin-bottom:1.3rem}
  .data-pg ul{list-style:none;font-family:var(--font-display);font-size:16px;color:var(--taupe);line-height:2.3}
  .data-pg ul b{font-weight:500;color:var(--clay)}
  .data-pg .mem{font-style:italic;color:var(--taupe);font-size:14px;margin-top:1rem}
  .data-pg .data-sub{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--sand);margin:1.4rem 0 .5rem}
  .data-pg .data-sub:first-of-type{margin-top:.2rem}
  .data-pg .data-facts{font-size:15px;line-height:1.9}
  .data-pg .data-facts .dk{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--clay);font-family:var(--font-body)}
  .pg-empty{}
  @media(max-width:760px){.spread{grid-template-columns:1fr;aspect-ratio:auto}.spread::after{display:none}.pg{padding:2rem 1.6rem;min-height:430px}.pg-empty{display:none}}
  /* en vertical (móvil) las dos hojas se apilan: divisor suave y difuso entre ambas */
  @media(max-width:760px){ .spread > .pg:not(.pg-empty) + .pg:not(.pg-empty){box-shadow:inset 0 15px 13px -13px rgba(120,96,60,.28);} }

  /* ── guardado / retomar ── */
  .eh-save{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);white-space:nowrap}
  #resumeNote{display:none;position:fixed;left:50%;bottom:1.4rem;transform:translateX(-50%);z-index:120;
    align-items:center;gap:.6rem;background:var(--white);border:.5px solid var(--sand-light);
    box-shadow:0 16px 40px -22px rgba(44,37,32,.45);border-radius:4px;padding:.8rem 1.2rem;
    font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--clay);max-width:90%}
  #resumeNote svg{flex-shrink:0;color:var(--sage)}

  /* ── impresión → Guardar como PDF ── */
  #printRoot{display:none}
  /* ── catálogo · Selecciona tu historia ── */
  .cat-wrap{max-width:1180px;margin:0 auto;padding:3rem 2.4rem 5rem}
  .cat-intro{text-align:center;max-width:660px;margin:0 auto 3rem}
  .cat-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--sand);margin-bottom:1rem}
  .cat-intro h1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5.4vw,52px);line-height:1.05;color:var(--dark)}
  .cat-intro h1 em{font-style:italic;color:var(--clay)}
  .cat-lede{font-size:15px;color:var(--taupe);margin-top:1.1rem;line-height:1.65}
  .cat-cover{position:relative;width:100%;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:12% 11% 7%;text-align:center;aspect-ratio:1/1.5;background-color:#DFDACF;background-image:linear-gradient(125deg,rgba(255,255,255,.07),rgba(0,0,0,.04) 60%);box-shadow:inset 0 0 60px rgba(60,48,34,.10)}
  .cat-cover::after{content:"";position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='a'><feTurbulence type='fractalNoise' baseFrequency='0.6 0.04' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.7'/></feComponentTransfer></filter><filter id='b'><feTurbulence type='fractalNoise' baseFrequency='0.04 0.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.7'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23a)'/><rect width='100%' height='100%' filter='url(%23b)' opacity='0.65'/></svg>");background-size:200px 200px}
  .cat-emb{position:relative;z-index:1;font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.1;letter-spacing:.03em;color:color-mix(in srgb,#DFDACF 46%,#352a1b 54%);text-shadow:0 1px 0 rgba(255,255,255,.5),0 -1px 1px rgba(40,30,18,.28)}
  .cat-emb small{display:block;font-size:.5em;font-style:italic;font-weight:400;letter-spacing:.05em;margin-top:.45rem;color:color-mix(in srgb,#DFDACF 50%,#3b2f1d 50%)}
  .cat-mat{position:relative;z-index:1;width:84%;aspect-ratio:1/1;flex:0 0 auto;margin:1.6rem auto 0;background:#FBF7EF;border:6px solid #EFEAE0;box-shadow:0 12px 28px -18px rgba(44,37,32,.5);overflow:hidden}
  .cat-mat img{width:100%;height:100%;object-fit:cover;display:block}
  .cat-kdot{position:relative;z-index:1;margin-top:auto;font-family:var(--font-display);font-size:12px;letter-spacing:.1em;color:color-mix(in srgb,#DFDACF 54%,#463a28 46%)}
  .cat-featured{display:grid;grid-template-columns:300px 1fr;gap:2.8rem;align-items:center;background:var(--white);border:.5px solid var(--sand-light);border-radius:5px;padding:2.4rem;box-shadow:0 30px 70px -50px rgba(44,37,32,.45)}
  .cat-featured .cat-cover{max-width:270px;margin:0 auto;box-shadow:inset 0 0 60px rgba(60,48,34,.1),0 18px 40px -24px rgba(44,37,32,.5)}
  .cat-fmeta .cat-cat{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--sand);margin-bottom:.7rem}
  .cat-fmeta h2{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3.6vw,40px);line-height:1.05;color:var(--dark)}
  .cat-fmeta .cat-tag{font-family:var(--font-display);font-style:italic;font-size:19px;color:var(--clay);margin-top:.5rem}
  .cat-fmeta .cat-desc{font-size:14px;color:var(--taupe);margin-top:1.1rem;line-height:1.7;max-width:46ch}
  .cat-factions{display:flex;align-items:center;gap:1.4rem;margin-top:1.8rem;flex-wrap:wrap}
  .cat-avail{display:inline-flex;align-items:center;gap:.5rem;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}
  .cat-avail::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage)}
  .cat-soonhead{display:flex;align-items:center;gap:1.2rem;margin:3.4rem 0 1.6rem}
  .cat-soonhead span{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);white-space:nowrap}
  .cat-soonhead .cat-rule{height:.5px;background:var(--sand-light);flex:1}
  .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
  .cat-book{background:var(--white);border:.5px solid var(--sand-light);border-radius:5px;padding:1rem}
  .cat-book .cat-cover{max-width:270px;margin-inline:auto}
  .cat-bmeta .cat-desc{font-size:12.5px;color:var(--taupe);margin-top:.7rem;line-height:1.6}
  .cat-bmeta{padding:1rem .6rem .5rem}
  .cat-bmeta .cat-cat{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--sand);margin-bottom:.45rem}
  .cat-book h3{font-family:var(--font-display);font-weight:400;font-size:25px;line-height:1.08;color:var(--dark)}
  .cat-book .cat-tag{font-size:12.5px;color:var(--taupe);margin-top:.4rem;line-height:1.5;min-height:2.6em}
  .cat-badge{display:inline-block;margin-top:.9rem;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);border:.5px solid var(--sand-light);border-radius:20px;padding:.35rem .9rem}
  .cat-book.soon .cat-cover{opacity:.9}
  @media(max-width:820px){
    .cat-featured{grid-template-columns:1fr;gap:1.8rem;text-align:center}
    .cat-featured .cat-cover{max-width:270px;margin:0 auto}
    .cat-factions{justify-content:center}.cat-fmeta .cat-desc{margin-left:auto;margin-right:auto}
    .cat-grid{grid-template-columns:1fr 1fr}
  }
  @media(max-width:520px){ .cat-grid{grid-template-columns:1fr} .cat-wrap{padding:2.2rem 1.2rem 3.5rem} }

  @media print{
    @page{ size:380mm 230mm; margin:0; }
    html,body{background:#fff !important}
    body > *:not(#printRoot){ display:none !important; }
    #printRoot{ display:block !important; margin:0; max-width:none; width:100% }
    #printRoot, #printRoot *{ animation:none !important }
    #printRoot .full-spread{
      margin:0 !important; width:380mm; height:230mm;
      page-break-after:always; break-after:page; page-break-inside:avoid; break-inside:avoid;
      opacity:1 !important; transform:none !important; display:flex; overflow:hidden;
    }
    #printRoot .full-spread:last-child{ page-break-after:auto; break-after:auto; }
    #printRoot .spread{
      box-shadow:none !important; border:none !important; border-radius:0 !important;
      width:100%; height:100%; min-height:0 !important; margin:0 !important;
      display:grid; grid-template-columns:1fr 1fr; overflow:hidden;
    }
    #printRoot .pg{ overflow:hidden }
    #printRoot .spread::after{ display:none }
    #printRoot .pg-empty{ display:block }
    #printRoot .blob.real img{ max-height:170mm }
    #printRoot .cover-pg.cover-full{ display:grid !important; grid-template-columns:1fr 1fr !important; padding:0 !important }
    #printRoot .cover-inner{ grid-column:2 !important }
    *{ -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  }

  /* ═══════════ LANDING (s0) ═══════════ */
  #s0{padding:0;background:var(--white)}
  .lp-wrap{max-width:1160px;margin:0 auto;padding:0 1.4rem}
  /* HERO a sangre completa con la foto real (landing-hero.png).
     El ::before es un velo de crema que garantiza la lectura del texto a la izquierda. */
  .lp-hero-full{position:relative;min-height:74vh;display:flex;align-items:center;
    background:#EFE9DE url('landing-hero.png') 76% center / cover no-repeat}
  .lp-hero-full::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(90deg,rgba(253,250,245,.9) 0%,rgba(253,250,245,.62) 32%,rgba(253,250,245,0) 58%)}
  .lp-hero-full-in{max-width:1160px;margin:0 auto;padding:4.6rem 1.4rem;width:100%;position:relative;z-index:2}
  .lp-hero-full .lp-sub{color:var(--clay)}
  .lp-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--sand);margin-bottom:1.1rem}
  .lp-h1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5vw,58px);line-height:1.04;color:var(--dark);margin-bottom:1.3rem}
  .lp-h1 em{font-style:italic;color:var(--clay)}
  .lp-sub{font-size:15px;line-height:1.7;color:var(--taupe);max-width:30rem;margin-bottom:1.9rem}
  .lp-cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
  .lp-section{padding:3.2rem 0;border-top:.5px solid var(--sand-light)}
  .lp-sec-title{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.4vw,40px);line-height:1.1;color:var(--dark);text-align:center;margin-bottom:.7rem}
  .lp-sec-title em{font-style:italic;color:var(--clay)}
  .lp-sec-lead{text-align:center;color:var(--taupe);font-size:14.5px;line-height:1.7;max-width:34rem;margin:0 auto 2.2rem}
  .lp-ba{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:start;max-width:920px;margin:0 auto}
  .lp-ba figure{margin:0}
  .lp-ba img{width:100%;border-radius:4px;display:block}
  .lp-ba figcaption{text-align:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin-top:.7rem}
  .lp-product{display:flex;justify-content:center}
  .lp-product img{width:100%;max-width:760px;border-radius:5px;box-shadow:0 30px 70px -45px rgba(44,37,32,.45)}
  .lp-try{background:var(--linen);border-radius:6px;padding:2.6rem 2rem;margin-top:.5rem}
  .lp-try-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;align-items:start;max-width:880px;margin:0 auto}
  .lp-field{margin-bottom:1.1rem}
  .lp-field label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin-bottom:.45rem}
  .lp-drop{border:.5px dashed var(--sand);border-radius:4px;background:var(--white);padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .25s,background .25s}
  .lp-drop:hover{border-color:var(--clay);background:#fff}
  .lp-drop .ttl{font-size:13px;color:var(--clay);letter-spacing:.04em}
  .lp-drop .sub{font-size:11px;color:var(--sand);margin-top:.35rem}
  .lp-reveal{position:relative;min-height:300px;border-radius:4px;background:var(--white);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
  .lp-reveal img{max-width:100%;max-height:400px;display:block;margin:auto}
  .lp-reveal .ph{color:var(--sand);font-size:13px;padding:2rem;line-height:1.6}
  .lp-reveal.busy{animation:blobpulse 1.8s ease-in-out infinite}
  .lp-reveal.busy .ph{color:var(--clay)}
  .lp-reveal-cap{text-align:center;font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--clay);margin-top:1rem;min-height:1.2em}
  .lp-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem 1.4rem;max-width:980px;margin:0 auto}
  .lp-col h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:.5px solid var(--sand-light)}
  .lp-col ul{list-style:none}
  .lp-col li{font-family:var(--font-display);font-size:16px;color:var(--dark);margin-bottom:.7rem;line-height:1.25}
  .lp-col li span{display:block;font-family:var(--font-body);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin-top:.15rem}
  .lp-tag-now{color:var(--sage) !important;font-weight:500}
  .lp-foot{text-align:center;padding:2.8rem 0 3.6rem;border-top:.5px solid var(--sand-light)}
  .lp-foot .note{color:var(--sand);font-size:12px;letter-spacing:.04em;margin-top:1.4rem}
  @media(max-width:820px){
    .lp-hero-full{min-height:64vh}
    .lp-hero-full-in{padding:3rem 1.4rem}
    .lp-try-grid{grid-template-columns:1fr;gap:1.6rem}
    .lp-cols{grid-template-columns:1fr 1fr;gap:1.2rem}
    .lp-ba{gap:.8rem}
  }
  .lp-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem}
  .lp-try textarea{resize:vertical}
  .lp-mini{padding:1.4rem 1.2rem;width:100%;text-align:center}
  .lp-mini-title{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--clay);margin-bottom:.9rem}
  .lp-mini .verse{margin-bottom:.4rem}
  .lp-mini img{max-width:100%;max-height:300px;border-radius:3px;display:block;margin:.8rem auto 0}
  .lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7rem 1rem;max-width:760px;margin:2.4rem auto .4rem}
  .lp-step{text-align:center;padding:0 .3rem}
  .lp-step-who{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:.18rem}
  .lp-step--user .lp-step-who{color:var(--sand)}
  .lp-step--kora .lp-step-who{color:var(--clay)}
  .lp-step-ic{width:48px;height:48px;border-radius:50%;border:.5px solid var(--sand-light);display:flex;align-items:center;justify-content:center;margin:0 auto .7rem;color:var(--clay)}
  .lp-step--kora .lp-step-ic{background:var(--linen)}
  .lp-step-ic svg{width:22px;height:22px}
  .lp-step-t{font-family:var(--font-display);font-size:18px;color:var(--dark);margin-bottom:.25rem}
  .lp-step-d{font-size:12px;line-height:1.5;color:var(--taupe)}
  .lp-step-legend{text-align:center;font-size:12px;color:var(--sand);max-width:34rem;margin:.6rem auto 0}
  .lp-step-legend b{color:var(--clay);font-weight:500}
  @media(max-width:820px){ .lp-steps{grid-template-columns:repeat(2,1fr);gap:1.5rem .8rem} }

  /* ── CUENTAS · login / registro ── */
  .auth-ov{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:1.4rem;background:rgba(44,37,32,.55);backdrop-filter:blur(8px)}
  .auth-ov.on{display:flex;animation:fade .35s ease}
  .auth-card{position:relative;width:100%;max-width:380px;background:var(--white);border:.5px solid var(--sand-light);border-radius:18px;padding:2.4rem 2rem 2rem;box-shadow:0 24px 60px rgba(44,37,32,.22);text-align:center}
  .auth-logo{font-family:var(--font-display);font-size:20px;letter-spacing:.18em;color:var(--clay);margin-bottom:1.2rem}
  .auth-title{font-family:var(--font-display);font-weight:300;font-size:30px;line-height:1.1;color:var(--dark);margin-bottom:.4rem}
  .auth-sub{font-size:13px;color:var(--taupe);margin-bottom:1.6rem;line-height:1.45}
  .auth-input{width:100%;padding:.85rem 1rem;margin-bottom:.7rem;border:.5px solid var(--sand-light);border-radius:10px;background:var(--linen);font-family:var(--font-body);font-size:15px;color:var(--dark);outline:none;transition:border-color .2s}
  .auth-input:focus{border-color:var(--clay);background:var(--white)}
  .auth-input::placeholder{color:#b3a892}
  .auth-err{min-height:1.1em;font-size:12.5px;color:#b5483a;margin:.1rem 0 .8rem;line-height:1.35}
  .auth-submit{width:100%;margin-top:.2rem}
  .auth-toggle{font-size:13px;color:var(--taupe);margin-top:1.1rem}
  .auth-toggle a{color:var(--clay);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
  .auth-close{position:absolute;top:.7rem;right:.9rem;background:none;border:none;font-size:24px;line-height:1;color:var(--taupe);padding:.2rem .4rem}
  .wf-session{display:flex;align-items:center;gap:.7rem;font-size:12px}
  .wf-email{color:var(--taupe);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .wf-login,.wf-logout{background:none;border:.5px solid var(--sand-light);border-radius:20px;padding:.32rem .9rem;font-size:11px;letter-spacing:.06em;color:var(--clay);font-family:var(--font-body)}
  .wf-login:hover,.wf-logout:hover{border-color:var(--clay)}
  @media(max-width:820px){.wf-email{display:none}.auth-card{padding:2rem 1.4rem 1.6rem}}

  /* ── MI CUENTA · menú arriba a la derecha ── */
  .acct-wrap{position:relative}
  .acct-btn{display:flex;align-items:center;gap:.4rem;background:none;border:none;padding:.15rem}
  .acct-avatar{width:30px;height:30px;border-radius:50%;background:var(--clay);color:var(--white);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center}
  .acct-avatar.lg{width:40px;height:40px;font-size:16px;flex-shrink:0}
  .acct-caret{font-size:10px;color:var(--taupe)}
  .acct-menu{position:absolute;top:calc(100% + 10px);right:0;width:260px;background:var(--white);border:.5px solid var(--sand-light);border-radius:14px;box-shadow:0 18px 44px rgba(44,37,32,.18);padding:.5rem;display:none;z-index:200}
  .acct-menu.on{display:block;animation:fade .2s ease}
  .acct-head{display:flex;align-items:center;gap:.7rem;padding:.7rem .7rem .9rem;border-bottom:.5px solid var(--linen-dark)}
  .acct-id{min-width:0}
  .acct-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe)}
  .acct-email{font-size:13px;color:var(--dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}
  .acct-sec{padding:.8rem .7rem}
  .acct-sec-t{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);margin-bottom:.5rem}
  .acct-book{background:var(--linen);border:.5px solid var(--sand-light);border-radius:10px;padding:.8rem}
  .acct-book-title{font-family:var(--font-display);font-size:17px;color:var(--dark);line-height:1.2;margin-bottom:.2rem}
  .acct-book-note{font-size:11.5px;color:var(--taupe);margin-bottom:.7rem}
  .acct-cont{width:100%;background:var(--clay);color:var(--white);border:none;border-radius:8px;padding:.55rem;font-family:var(--font-body);font-size:12.5px;letter-spacing:.04em}
  .acct-cont:hover{background:var(--dark)}
  .acct-soon{display:flex;align-items:center;justify-content:space-between;padding:.65rem .7rem;font-size:13px;color:var(--taupe)}
  .acct-soon .tag{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--sand);border:.5px solid var(--sand-light);border-radius:20px;padding:.18rem .5rem}
  .acct-item{width:100%;text-align:left;background:none;border:none;padding:.7rem;font-family:var(--font-body);font-size:13.5px;color:var(--dark);border-radius:8px}
  .acct-item:hover{background:var(--linen)}
  .acct-item.logout{color:var(--clay);border-top:.5px solid var(--linen-dark);border-radius:0 0 8px 8px;margin-top:.2rem}
  @media(max-width:820px){.acct-menu{width:min(86vw,260px)}}

  .acct-book-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;background:var(--linen);border:.5px solid var(--sand-light);border-radius:9px;padding:.6rem .75rem;margin-bottom:.4rem;font-family:var(--font-body);cursor:pointer;transition:.15s}
  .acct-book-row:hover{border-color:var(--clay)}
  .acct-book-row.active{background:var(--white);border-color:var(--clay)}
  .acct-book-row-t{font-family:var(--font-display);font-size:15px;color:var(--dark);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .acct-book-row-go{color:var(--clay);font-size:14px;flex-shrink:0}
  .acct-book-row-tag{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);flex-shrink:0}
  .acct-more{font-size:11.5px;color:var(--taupe);padding:.1rem .2rem .3rem}

  /* ── MI BIBLIOTECA ── */
  .lib-wrap{max-width:1180px;margin:0 auto;padding:2.6rem 3rem 5rem}
  .lib-title{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);font-weight:300;line-height:1.05}
  .lib-sub{color:var(--taupe);font-size:15px;margin-top:.5rem;max-width:520px}
  .lib-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.8rem 0 2rem}
  .lib-chip{border:.5px solid var(--sand-light);background:var(--white);color:var(--clay);border-radius:30px;padding:.5rem 1.1rem;font-size:12.5px;letter-spacing:.04em;cursor:pointer;transition:.2s}
  .lib-chip .n{color:var(--sand);margin-left:.35rem;font-size:11px}
  .lib-chip:hover{border-color:var(--clay)}
  .lib-chip.on{background:var(--clay);color:var(--white);border-color:var(--clay)}
  .lib-chip.on .n{color:rgba(255,255,255,.7)}
  .lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.6rem}
  .lib-card{position:relative;background:var(--white);border:.5px solid var(--sand-light);border-radius:16px;overflow:hidden;cursor:pointer;transition:.25s;box-shadow:0 2px 14px rgba(44,37,32,.04)}
  .lib-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(44,37,32,.12)}
  .lib-cover{height:210px;position:relative;display:flex;align-items:flex-end;padding:1rem;background-size:cover;background-position:center}
  .lib-g0{background:linear-gradient(150deg,#E9DCC8,#D8C3A8 55%,#C9AE8C)}
  .lib-g1{background:linear-gradient(150deg,#DCE2D6,#C3CDB4 55%,#A9B894)}
  .lib-g2{background:linear-gradient(150deg,#EAD7D0,#D9B9AC 55%,#C79E8E)}
  .lib-g3{background:linear-gradient(150deg,#E6E0D2,#D4C9B0 55%,#BFB191)}
  .lib-star{position:absolute;top:.7rem;left:.8rem;font-size:17px;color:#fff;text-shadow:0 1px 4px rgba(44,37,32,.3);background:rgba(122,102,82,.28);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px);border:none;cursor:pointer}
  .lib-star.on{color:#F4C97A}
  .lib-pill{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:.32rem .7rem;border-radius:20px;background:rgba(253,250,245,.92);color:var(--clay)}
  .lib-pill.paid{background:var(--clay);color:#fff}
  .lib-pill.soon{background:rgba(253,250,245,.92);color:var(--sand)}
  .lib-b{padding:1.1rem 1.1rem 1.3rem}
  .lib-card-t{font-family:var(--font-display);font-size:21px;line-height:1.15;margin-bottom:.25rem}
  .lib-meta{font-size:12px;color:var(--taupe)}
  .lib-menu-btn{position:absolute;top:.7rem;right:.8rem;width:32px;height:32px;border-radius:50%;border:none;background:rgba(122,102,82,.28);color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}
  .lib-menu{position:absolute;top:3rem;right:.8rem;background:var(--white);border:.5px solid var(--sand-light);border-radius:12px;box-shadow:0 14px 34px rgba(44,37,32,.18);padding:.35rem;z-index:5;display:none;min-width:150px}
  .lib-menu.on{display:block}
  .lib-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:.6rem .7rem;font-family:var(--font-body);font-size:13px;color:var(--dark);border-radius:8px;cursor:pointer}
  .lib-menu button:hover{background:var(--linen)}
  .lib-menu button.del{color:#b5483a;border-top:.5px solid var(--linen-dark);margin-top:.2rem}
  .lib-card.new{border:1px dashed var(--sand);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;color:var(--clay);box-shadow:none}
  .lib-card.new:hover{background:var(--white);transform:translateY(-3px)}
  .lib-plus{width:54px;height:54px;border-radius:50%;border:1px solid var(--sand);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:300;margin-bottom:.9rem}
  .lib-empty{grid-column:1/-1;color:var(--taupe);font-size:14px;padding:1rem 0}
  @media(max-width:600px){.lib-wrap{padding:2rem 1.2rem 4rem}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.lib-cover{height:160px}.lib-card-t{font-size:18px}}

/* ============================================================
   Kora Kids — estilos del sub-brand (antes id="kids-style")
   ============================================================ */
/* ═══════ Kora Kids · catálogo (colección de cuentos) ═══════ */
.cat-colsep{display:flex;align-items:center;gap:1rem;margin:3.4rem 0 1.6rem;}
.cat-colsep .l{flex:0 0 auto;}
.cat-colsep .col-kicker{font-family:'Jost',sans-serif;font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay,#b07a5b);margin:0 0 .2rem;}
.cat-colsep h2{font-family:var(--font-display,'Cormorant Garamond',serif);font-size:clamp(26px,3.4vw,38px);font-weight:500;margin:0;line-height:1.05;}
.cat-colsep .col-sub{font-family:'Jost',sans-serif;font-size:12.5px;color:var(--taupe,#8c7d6b);margin:.35rem 0 0;}
.cat-colsep .rule{flex:1;height:1px;background:linear-gradient(90deg,rgba(150,130,100,.35),rgba(150,130,100,0));}
.cat-book.kids .cat-cover{cursor:pointer;}
.cat-book.kids .cat-mat{aspect-ratio:1/1.25;}
.cat-book.kids:hover .cat-cover{transform:translateY(-4px);transition:transform .18s ease;}
/* tarjetas Kora · Kids — estilo prototipo: hueso, sin marco, nombre en clay */
.kids-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.kid-card{cursor:pointer;display:flex;flex-direction:column;align-items:center;}
.kk-cover{aspect-ratio:3/4;width:100%;max-width:260px;border-radius:3px;overflow:hidden;box-shadow:0 22px 48px -28px rgba(44,37,32,.5);background:#F7F2E9;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:7% 1rem 6%;text-align:center;box-sizing:border-box;transition:transform .18s ease,box-shadow .18s ease;}
.kid-card:hover .kk-cover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(44,37,32,.55);}
.kk-ssk{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.24em;text-transform:uppercase;font-size:9.5px;color:var(--taupe);margin-bottom:.3rem;}
.kk-art{width:88%;margin:.1rem auto .2rem;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;}
.kk-art img{width:100%;height:100%;object-fit:contain;display:block;}
.kk-title{font-family:var(--font-display);font-weight:600;font-size:clamp(16px,2.3vw,20px);line-height:1.1;margin-top:.15rem;color:var(--dark);}
.kk-title .nm{color:var(--clay);}
.kk-sub{font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--taupe);margin-top:.15rem;}
.kid-card .kk-go{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.05em;color:var(--clay);margin-top:.8rem;}
.kid-card .kk-go::before{content:'●';font-size:8px;vertical-align:middle;margin-right:6px;color:#9bb07a;}
.kid-card.soon{cursor:default;}
.kid-card.soon:hover .kk-cover{transform:none;box-shadow:0 22px 48px -28px rgba(44,37,32,.5);}
.kid-card.soon .kk-go{color:var(--taupe);}
.kid-card.soon .kk-go::before{content:'○';color:var(--taupe);}
@media(max-width:860px){ .kids-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .kids-grid{grid-template-columns:1fr;} .kk-cover{max-width:300px;} }

/* selector de dos colecciones (entrada al catálogo): Keepsake izq · Cuentos der */
.cat-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:1.6rem 0 .5rem;align-items:start;}
.cat-col{display:flex;flex-direction:column;align-items:center;text-align:center;}
.cat-col .col-head{margin-bottom:1.3rem;}
.cat-col .col-head .col-kicker{font-family:'Jost',sans-serif;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin:0;}
.cat-col .col-head h2{font-family:var(--font-display);font-weight:500;font-size:clamp(23px,3vw,30px);margin:.2rem 0 0;line-height:1.05;}
.cat-col .col-head p{font-family:'Jost',sans-serif;font-weight:300;font-size:13px;color:var(--taupe);margin:.4rem 0 0;}
.cat-col .col-coverwrap{width:100%;max-width:300px;margin:0 auto;}
.cat-col .col-coverwrap .cat-cover{max-width:300px;margin:0 auto;}
.cat-col .col-coverwrap .kk-cover{max-width:300px;}
.cat-col .col-desc{font-family:'Jost',sans-serif;font-size:13px;line-height:1.6;color:var(--taupe);margin:1.4rem auto .1rem;max-width:340px;}
.cat-col .col-cta{margin-top:1.2rem;background:var(--clay);color:#fff;border:none;border-radius:30px;font-family:'Jost',sans-serif;font-size:14px;letter-spacing:.02em;padding:.8rem 1.8rem;cursor:pointer;transition:transform .18s ease,filter .18s ease;}
.cat-col .col-cta:hover{filter:brightness(1.07);transform:translateY(-1px);}
.cat-col .col-tag{display:block;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.05em;color:var(--clay);margin-top:.75rem;}
.cat-col .col-tag::before{content:'●';font-size:8px;vertical-align:middle;margin-right:6px;color:#9bb07a;}
@media(max-width:760px){ .cat-cols{grid-template-columns:1fr;gap:52px;} }

/* ═══════ Kora · Kids — identidad juguetona (Grandstander Medium + verde menta) ═══════ */
body.kids-mode .wf-logo{display:flex;flex-direction:column;align-items:flex-start;line-height:1;}
.wf-logo .wf-lockup{display:flex;align-items:baseline;column-gap:.34em;white-space:nowrap;}
.wf-logo .kk-kora{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:.12em;color:var(--dark);}
.wf-logo .kk-kids{font-family:'Grandstander',cursive;font-weight:500;letter-spacing:.02em;font-size:24px;color:#43BE8F;line-height:1;white-space:nowrap;}
/* las letras de "Kids" deben quedar en línea (la regla global .wf-logo span las volvía bloque) */
.wf-logo .kk-kids span{display:inline;font-size:inherit;letter-spacing:inherit;line-height:inherit;}
.wf-logo .kk-kids img.kk-star{width:22px;height:22px;margin-left:6px;display:inline-block;}
.wf-logo .kk-sub{display:block;font-size:9px;font-family:var(--font-body);letter-spacing:.25em;color:var(--taupe);margin-top:-2px;text-transform:uppercase;}
/* el divisor de cruces REEMPLAZA la línea del header en modo Kids */
body.kids-mode .wf-head{border-bottom:none;}
.kids-divider-wrap{width:100%;line-height:0;background:linear-gradient(to bottom,#FDFAF5 50%,#E8E0D4 50%);}
.kids-divider-wrap svg{display:block;width:100%;height:20px;}
/* estrella de acuarela mediana junto al titular del cuestionario */
.quiz-head{position:relative;}
.quiz-head-star{position:absolute;top:6px;right:4px;width:clamp(74px,12vw,104px);height:auto;pointer-events:none;}
@media(max-width:640px){ .quiz-head-star{width:62px;top:0;right:0;} }
/* títulos del cuestionario Kids: Grandstander Medium */
.qsec-title.kk-q{font-family:'Grandstander',cursive;letter-spacing:.05em;color:#5d4c3b;font-weight:400;}
.qsec-title.kk-q em{font-style:normal;}
/* títulos de portada Kids (catálogo + selector): Grandstander, nombre multicolor por título */
.kk-title{font-family:'Grandstander',cursive!important;letter-spacing:.04em;color:#5d4c3b;font-weight:400;}
.kk-title .nm{color:inherit;}
/* cubierta del libro Kids */
.cover-emboss.kk-cover-title{font-family:'Grandstander',cursive;letter-spacing:.04em;font-weight:400;text-shadow:none;}

/* selector · ambas portadas del mismo tamaño (mismo aspect ratio, distinto diseño) */
.cat-col .col-coverwrap .cat-cover,
.cat-col .col-coverwrap .kk-cover{aspect-ratio:1/1.32;max-width:300px;margin:0 auto;}
/* portada Nuestra Historia idéntica en tarjeta destacada y selector: foto más abajo, marco 6px */
.cat-featured .cat-cover{aspect-ratio:1/1.32;}
.cat-featured .cat-cover,
.cat-col .col-coverwrap .cat-cover{padding:11% 11% 7%;}
.cat-featured .cat-cover .cat-mat,
.cat-col .col-coverwrap .cat-cover .cat-mat{width:74%;border-width:6px;margin-top:auto;margin-bottom:.5rem;}
.cat-featured .cat-cover .cat-kdot,
.cat-col .col-coverwrap .cat-cover .cat-kdot{margin-top:.4rem;}

/* sección/etiqueta opcional en el cuestionario Kids */
.qsec-optional{display:inline-block;font-family:'Jost',sans-serif;font-weight:400;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--sage,#9bb07a);padding:3px 9px;border-radius:20px;margin-left:8px;vertical-align:middle;}
.qchoice{display:flex;gap:.6rem;margin:.2rem 0 .4rem;}
.qchoice button{flex:1;font-family:'Jost',sans-serif;font-size:14px;padding:.7rem 1rem;border:1px solid #d8ccb8;background:#fff;border-radius:12px;cursor:pointer;color:#6a5b47;transition:.15s;}
.qchoice button.on{background:var(--clay,#b07a5b);border-color:var(--clay,#b07a5b);color:#fff;}

/* ═══════ Kora Kids · layout "verso sobre la foto" (acuarela a sangre) ═══════ */
.pg.kids-pg{position:relative;padding:0;overflow:hidden;background:#efe7d8;}
.pg.kids-pg .blob{position:absolute;inset:0;width:100%;height:100%;border:none;border-radius:0;margin:0;background:#efe7d8;}
.pg.kids-pg .blob img{width:100%;height:100%;object-fit:cover;display:block;}
.pg.kids-pg .blob.empty{display:flex;align-items:center;justify-content:center;}
.kids-verse{position:absolute;top:0;bottom:0;width:54%;display:flex;flex-direction:column;justify-content:flex-end;padding:8% 7%;box-sizing:border-box;z-index:3;pointer-events:none;}
.kids-verse.side-right{right:0;left:auto;text-align:right;background:linear-gradient(270deg,rgba(40,30,20,.46) 0%,rgba(40,30,20,.30) 45%,rgba(40,30,20,0) 100%);}
.kids-verse.side-left{left:0;right:auto;text-align:left;background:linear-gradient(90deg,rgba(40,30,20,.46) 0%,rgba(40,30,20,.30) 45%,rgba(40,30,20,0) 100%);}
.kids-verse p{font-family:var(--font-display,'Cormorant Garamond',serif);font-size:clamp(15px,2.1vw,23px);line-height:1.5;color:#fdf7ea;margin:0;text-shadow:0 1px 6px rgba(20,12,6,.45);font-weight:500;}
.kids-verse .hl{color:#f0c873;font-style:italic;}
.kids-pg .ttl{position:absolute;top:6%;left:0;right:0;text-align:center;z-index:3;font-family:'Jost',sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(253,247,234,.92);text-shadow:0 1px 5px rgba(20,12,6,.5);pointer-events:none;}
.spread > .pg.kids-pg{grid-column:1 / -1;min-height:520px;}
/* ═══════ Kora · Kids — libro (formato hueso v4): portada catálogo + interiores ═══════ */
.spread.kids{background:#F6F3EC;border-color:#E0D9CB;}
.spread.kids .pg{padding:6% 7%;justify-content:center;background:transparent;position:relative;}
.spread.kids .kpg-big{align-items:center;justify-content:center;display:flex;}
.spread.kids .kpg-big .blob,.spread.kids .kpg-big .blob.real,.spread.kids .kpg-big .blob.empty{width:84%;min-height:0;aspect-ratio:auto;padding:0;margin:auto;background:transparent;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;}
.spread.kids .kpg-big .blob.real img{position:relative;inset:auto;width:auto;height:auto;max-width:100%;max-height:440px;object-fit:contain;margin:auto;}
.spread.kids .kpg-big .blob.empty{min-height:340px;}
/* placeholder de acuarela unificado (mismas reglas que Nuestra Historia): hoja sin título → blob grande */
.spread.kids .kpg-big .blob.empty .ph-shape{width:100%;max-width:430px;max-height:430px;aspect-ratio:1/1;background:var(--ph-blob-kids) center/contain no-repeat;}
.spread.kids .kpg-txt{align-items:center;text-align:center;}
.spread.kids .kttl{font-family:'Jost',sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:10px;color:#7c6f5d;position:absolute;top:7%;left:0;right:0;text-align:center;}
.spread.kids .kverse{font-family:var(--font-display);font-size:clamp(14px,1.9vw,18px);line-height:1.5;color:#4a3f33;}
.spread.kids .kverse p{margin:0;}
.spread.kids .kverse .hl{color:var(--clay);font-style:italic;}
.spread.kids .kcomp{width:66%;margin:0 auto 16px;display:flex;align-items:flex-end;justify-content:center;}
.spread.kids .kcomp .blob,.spread.kids .kcomp .blob.real,.spread.kids .kcomp .blob.empty{width:100%;min-height:0;aspect-ratio:auto;padding:0;margin:0;background:transparent;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;}
.spread.kids .kcomp .blob.real img{position:relative;inset:auto;width:100%;height:auto;max-width:100%;max-height:230px;object-fit:contain;margin:0 auto;}
.spread.kids .kcomp .blob.empty{min-height:0;}
/* hoja con subtítulo del capítulo → blob chico, como en los duo de Nuestra Historia */
.spread.kids .kcomp .blob.empty .ph-shape{width:100%;max-width:220px;max-height:220px;aspect-ratio:1/1;background:var(--ph-blob-kids) center/contain no-repeat;}
.spread.kids .kcomp .blob.empty .cap{max-width:80%;padding:.7rem .9rem;}
.spread.kids .kdeco{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:center;min-height:92px;}
.kdeco-sun{width:92px;height:92px;}
.kdeco-moon{height:84px;display:flex;align-items:flex-end;}
.kdeco-moon svg{height:84px;width:auto;}
.kdeco-stars{display:inline-flex;align-items:flex-start;margin-left:4px;}
.kdeco-stars img{width:30px;height:auto;}
.kdeco-stars img:nth-child(2){width:18px;margin-left:-4px;margin-top:14px;}
/* portada Kids — una sola hoja, igual que las de referencia del catálogo */
.spread.kidscover{background:transparent;border:none;box-shadow:none;grid-template-columns:1fr;min-height:auto;overflow:visible;}
.spread.kidscover::after{display:none;}
.spread.kidscover .pg.kcover-pg{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:4% 0 5%;}
.kcover{position:relative;width:60%;max-width:420px;aspect-ratio:3/4;background:#F6F3EC;border:.5px solid #E6DDCB;border-radius:3px;box-shadow:0 32px 60px -34px rgba(44,37,32,.55);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4% 5% 5%;text-align:center;box-sizing:border-box;}
.kcov-label{font-family:'Jost',sans-serif;letter-spacing:.22em;text-transform:uppercase;font-size:11px;color:#7c6f5d;margin-bottom:.15rem;}
.kcov-art{width:96%;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;overflow:visible;margin:.15rem auto .25rem;}
.kcov-art img{width:100%;height:100%;object-fit:contain;display:block;}
.kcov-art.add{flex:1;border:1.5px dashed #cdbfa6;border-radius:4px;color:#9a8b72;font-family:var(--font-body);font-size:13px;align-items:center;width:78%;}
.kcov-art.click{cursor:pointer;}
.kcov-conv{position:absolute;font-family:var(--font-body);font-size:11px;color:var(--clay);}
/* blob animado mientras se genera la acuarela (Kids) — tamaño contenido y estable */
.spread.kids .kpg-big .blob.converting{background:transparent;box-shadow:none;animation:none;width:64%;aspect-ratio:1/1;min-height:0;max-width:300px;}
.spread.kids .kcomp .blob.converting{background:transparent;box-shadow:none;animation:none;width:72%;aspect-ratio:1/1;min-height:0;max-width:180px;}
/* Kids: mientras convierte, se mueve TU acuarela amarilla (no el verde/beige) */
.spread.kids .blob.converting::before{background:var(--ph-blob-kids) center/contain no-repeat;animation:ph-breathe-kids 3s ease-in-out infinite}
.kcov-art.converting{flex:1;width:96%;display:flex;align-items:center;justify-content:center;min-height:120px;background:none;box-shadow:none;animation:none;}
.kcov-art.converting .kcov-blob{height:92%;aspect-ratio:1/1.18;width:auto;max-width:100%;display:flex;align-items:center;justify-content:center;border-radius:46% 54% 57% 43% / 49% 41% 59% 51%;background:radial-gradient(58% 50% at 34% 30%, rgba(138,158,140,.5), transparent 70%),radial-gradient(55% 55% at 72% 38%, rgba(212,181,168,.5), transparent 72%),radial-gradient(70% 70% at 52% 76%, rgba(201,185,154,.42), transparent 75%),var(--linen);box-shadow:0 12px 30px -18px rgba(60,48,34,.3);animation:blobmorph 3.2s ease-in-out infinite;}
.kcov-art.converting .kcov-conv{position:static;text-align:center;color:#7c6f5d;line-height:1.7;letter-spacing:.04em;}
.kcov-title{font-family:'Grandstander',cursive;font-weight:400;letter-spacing:.03em;font-size:clamp(22px,3vw,30px);line-height:1.05;margin:.15rem 0 0;text-shadow:none;color:#5d4c3b;}
.kcov-sub{font-family:var(--font-display);font-style:italic;font-size:clamp(13px,1.7vw,16px);color:#7c6f5d;margin-top:.2rem;}
@media(max-width:760px){ .kcover{width:76%;max-width:360px;padding:8% 8%;} .kcov-art{width:88%;} .spread.kids .kcomp{width:76%;} }
/* dedicatoria Kids — primer spread después de la portada */
.spread.kidsdedic{background:#F6F3EC;border-color:#E0D9CB;grid-template-columns:1fr;}
.spread.kidsdedic::after{display:none;}
.spread.kidsdedic .pg.kdedic-pg{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9% 8%;min-height:520px;}
.kdedic{max-width:80%;text-align:center;}
.kdedic-eyebrow{font-family:'Jost',sans-serif;letter-spacing:.26em;text-transform:uppercase;font-size:10px;color:#a8997f;margin-bottom:1.4rem;}
.kdedic-text{font-family:var(--font-display);font-style:italic;font-size:clamp(17px,2vw,22px);line-height:1.78;color:#6b5d4c;}
/* input del panel (título/subtítulo Kids) */
.panel-input{width:100%;box-sizing:border-box;font-family:var(--font-display);font-size:15px;color:var(--dark,#3a3225);background:#fff;border:1px solid #e0d6c4;border-radius:6px;padding:.5rem .65rem;}
.panel-input:focus{outline:none;border-color:var(--clay);}
@media(max-width:760px){ .spread > .pg.kids-pg{min-height:62vw;} .kids-verse{width:66%;padding:9% 8%;} .kids-verse p{font-size:clamp(15px,4.6vw,21px);} }
/* en vertical, cada hoja Kids más alta para que se sienta como página de libro */
@media(max-width:760px){ .spread.kids .kpg-big, .spread.kids .kpg-txt{min-height:64vh;} }
/* pantallas chicas: que el header Kids y los títulos no se salgan */
@media(max-width:560px){
  .wf-logo{font-size:18px;}
  .wf-logo .kk-kora{font-size:20px;}
  .wf-logo .kk-kids{font-size:20px;}
  .wf-logo .kk-sub{font-size:8px;letter-spacing:.18em;}
  .kcov-title{font-size:clamp(20px,7vw,28px);}
  .kcov-title,.kk-title,.qsec-title.kk-q,.cover-emboss.kk-cover-title{overflow-wrap:break-word;hyphens:auto;}
  .spread.kids .kverse{font-size:clamp(14px,4.4vw,18px);}
}

/* ═══════ Recorrido (keepsake progresivo) — editor a pantalla, panel con scroll propio ═══════ */
body.recorrido #s2{height:calc(100vh - 54px);display:flex;flex-direction:column;overflow:hidden}
body.recorrido #s2 .editor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:1rem 1.4rem 0}
body.recorrido #editorWrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
body.recorrido .editor-grid{flex:1 1 auto;min-height:0;grid-template-columns:1fr 384px;gap:2rem;align-items:stretch}
body.recorrido .editor-grid > div:first-child{min-height:0;overflow-y:auto;padding-right:.4rem}
body.recorrido .panel{position:static;height:100%;max-height:none;overflow-y:auto;background:#E9E0CF;border:1px solid var(--sand-light);border-radius:14px;padding:1.5rem 1.4rem;display:flex;flex-direction:column}
body.recorrido .panel::-webkit-scrollbar{width:7px}
body.recorrido .panel::-webkit-scrollbar-thumb{background:var(--sand);border-radius:4px}
@media(max-width:900px){ body.recorrido #s2{height:auto;overflow:visible} body.recorrido .editor-grid{grid-template-columns:1fr} body.recorrido .panel{height:auto} }

/* preguntas legibles dentro del panel (estilo mockup) */
.panel .p-eye{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--clay);font-weight:500;margin-bottom:.5rem}
.panel .p-h2{font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.1;margin:.1rem 0 .35rem;color:var(--dark)}
.panel .p-h2 em{font-style:italic;color:var(--clay)}
.panel .p-lead{font-size:13.5px;font-weight:300;color:var(--taupe);margin:0 0 .3rem;line-height:1.5}
.panel .qfield,.panel .field{margin-top:1.15rem;margin-bottom:0}
.panel .qlabel,.panel .field label{font-size:11.5px;letter-spacing:.04em;text-transform:none;color:var(--dark);display:block;margin-bottom:.5rem;font-weight:400;line-height:1.35}
.panel .field .opt,.panel .opt{text-transform:none;letter-spacing:0;color:var(--sand);font-size:11.5px}
.panel .pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}
.panel .pill{font-size:12.5px;padding:.34rem .68rem;border:1px solid var(--sand-light);border-radius:10px;background:var(--white);color:var(--taupe);cursor:pointer;transition:.2s}
.panel .pill:hover{border-color:var(--sand)}
.panel .pill.on{background:#fff;border-color:var(--clay);color:#2c2520;font-weight:400;box-shadow:inset 0 0 0 1px var(--clay)}
.panel .pill.dim{opacity:.4}
.panel .pnote,.panel .pill-hint{font-size:11.5px;color:var(--sand);margin-top:.5rem}
.panel textarea,.panel input[type=text],.panel input[type=date]{width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--dark);background:var(--white);border:1px solid var(--sand-light);border-radius:10px;padding:.65rem .75rem;outline:none}
.panel textarea:focus,.panel input:focus{border-color:var(--clay)}
.panel .uploader{margin-top:.5rem;border:1.5px dashed var(--sand-light);border-radius:14px;padding:.9rem;display:flex;align-items:center;gap:.85rem;cursor:pointer;background:var(--white);transition:.2s}
.panel .uploader.has{border-style:solid;border-color:var(--clay)}
.panel .up-ic{width:46px;height:58px;border-radius:6px;flex:0 0 auto;background:var(--linen-dark);display:flex;align-items:center;justify-content:center;overflow:hidden}
.panel .up-ic img{width:100%;height:100%;object-fit:cover}
.panel .up-ic svg{width:21px;height:21px;stroke:var(--sand);fill:none}
.panel .up-t{font-size:13.5px;color:var(--dark)}
.panel .up-d{font-size:11.5px;font-weight:300;color:var(--sand);margin-top:2px}
.panel .panel-done{margin:.9rem 0 0;padding:.9rem;background:var(--linen);border:1px solid var(--sand-light);border-radius:12px;font-size:12.5px;font-weight:300;color:var(--taupe);line-height:1.5}
.panel .panel-done b{font-weight:500;color:var(--dark)}
.panel .panel-actions{margin-top:auto;padding-top:1.4rem}
.panel .btn-block{display:block;width:100%}
.panel .btn-ghost-2{background:none;border:none;color:var(--clay);font-size:13px;padding:.6rem;margin-top:.3rem;width:100%;cursor:pointer}

/* portada interior (tono papel, estilo mockup) */
.kcover-right{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:1.8rem 1.4rem;background:var(--white)}
.kcover-title{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,3vw,32px);line-height:1.06;color:var(--dark)}
.kcover-sub{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--taupe);margin-bottom:.3rem}
.kcover-art{width:72%;aspect-ratio:1/1;background:#fff;border:6px solid #EFEAE0;overflow:hidden;margin:.5rem auto;position:relative}
.kcover-art img{width:100%;height:100%;object-fit:cover;display:block}
.kcover-art.add{display:flex;align-items:center;justify-content:center;border-style:dashed;cursor:pointer;color:var(--sand);font-size:12px;text-align:center}
.kcover-art.click{cursor:pointer}
.kcover-kora{font-family:var(--font-display);font-size:16px;letter-spacing:.06em;color:var(--taupe);margin-top:.7rem}
.cover-conv{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(253,250,245,.7);font-size:11px;color:var(--clay);text-align:center;padding:.4rem}

/* ══════════════════════════════════════════════════════════
   FLUJO NUEVO · catálogo → colección → detalle → semilla
   (todo bajo .k2new; tokens locales para no chocar con :root)
   ══════════════════════════════════════════════════════════ */
.k2new{
  --k2-cream:#F4F0E8; --k2-paper:#FCFAF5; --k2-arena:#DED2BB;
  --k2-ink:#403729; --k2-ink-soft:#6B5E4D; --k2-taupe:#7A6652; --k2-sand:#A99882;
  --k2-line:#E6DDCC; --k2-line-soft:#EFE8DA; --k2-sage:#8C9A7B; --k2-ok:#7C9468;
  --k2-mint:#43BE8F;
  color:var(--k2-ink); font-family:'Jost',system-ui,sans-serif;
}
.k2wrap{max-width:1060px;margin:0 auto;padding:42px 34px 80px;width:100%}
.k2new .k2-eyebrow{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--k2-sand);margin:0 0 10px;text-align:center}
.k2new h1.k2-q{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(32px,5vw,44px);line-height:1.08;margin:0 0 12px;text-align:center;color:var(--k2-ink)}
.k2new h1.k2-q em{font-style:italic;color:var(--k2-taupe)}
.k2new .k2-lede{font-size:16px;font-weight:300;line-height:1.6;color:var(--k2-ink-soft);margin:0 auto;max-width:58ch;text-align:center}
.k2new .k2-back{background:none;border:none;font-family:'Jost';font-size:13px;color:var(--k2-taupe);cursor:pointer;padding:6px 0;margin-bottom:6px}
.k2new .k2-btn-primary{border:none;cursor:pointer;font-family:'Jost';font-weight:400;font-size:15px;letter-spacing:.02em;padding:15px 28px;border-radius:13px;background:var(--k2-taupe);color:#fff;box-shadow:0 8px 22px -8px rgba(122,102,82,.6);transition:transform .15s,box-shadow .2s}
.k2new .k2-btn-primary:hover{box-shadow:0 12px 28px -8px rgba(122,102,82,.7)}
.k2new .k2-btn-primary:active{transform:scale(.985)}

/* ── S4 · dos colecciones ── */
.k2new .k2-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:46px}
.k2new .k2-col{cursor:pointer;text-align:center;transition:transform .2s}
.k2new .k2-col:hover{transform:translateY(-4px)}
.k2new .k2-col-kick{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--k2-sand);margin:0 0 6px}
.k2new .k2-col-h{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:500;margin:0;color:var(--k2-ink)}
.k2new .k2-col-sub{font-size:12.5px;font-weight:300;color:var(--k2-taupe);font-style:italic;margin:5px 0 0}
.k2new .k2-col-cover{margin:22px auto 0;width:280px;max-width:78%;aspect-ratio:3/4;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 26px 56px -22px rgba(64,55,41,.5),0 3px 10px -3px rgba(64,55,41,.25)}
.k2new .k2-cover-keep{background:repeating-linear-gradient(0deg,rgba(160,140,110,.06) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(160,140,110,.06) 0 1px,transparent 1px 3px),linear-gradient(150deg,#dfd6c4,#cdbfa6);display:flex;flex-direction:column;align-items:center;padding:30px 18px}
.k2new .k2-ck-title{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:500;line-height:1.05;color:#5a4d3b;text-align:center}
.k2new .k2-ck-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:11px;color:#7a6c57;margin-top:6px;text-align:center}
.k2new .k2-ck-frame{margin:16px auto 0;width:74%;aspect-ratio:1/1;background:#FBF7EF;border:6px solid #EFEAE0;overflow:hidden}
.k2new .k2-ck-frame img{width:100%;height:100%;object-fit:cover;display:block}
.k2new .k2-ck-kora{margin-top:auto;font-family:'Cormorant Garamond';font-size:11px;letter-spacing:.18em;color:#8a7c66}
.k2new .k2-cover-kids{background:#F7F2E9;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:22px 16px}
.k2new .k2-kk-kick{font-family:'Grandstander';font-size:9px;letter-spacing:.16em;color:var(--k2-sand);margin-bottom:4px}
.k2new .k2-kk-art{width:88%;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.k2new .k2-kk-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.k2new .k2-kk-title{font-family:'Grandstander';font-weight:500;font-size:19px;color:var(--k2-ink);margin-top:6px}
.k2new .k2-kk-title b{color:var(--k2-mint);font-weight:500}
.k2new .k2-kk-sub{font-family:'Grandstander';font-size:10px;color:var(--k2-sand);font-style:italic;margin-top:2px}
.k2new .k2-col-desc{font-size:13px;font-weight:300;color:var(--k2-ink-soft);line-height:1.5;margin:20px auto 0;max-width:34ch}
.k2new .k2-col-go{display:inline-block;margin-top:14px;font-size:13px;color:var(--k2-taupe);letter-spacing:.02em}

/* ── S5 · grid de títulos ── */
.k2new .k2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px}
.k2new .k2-gcard{cursor:pointer;transition:transform .2s}
.k2new .k2-gcard:hover{transform:translateY(-4px)}
.k2new .k2-gcard.soon{cursor:default;opacity:.62}
.k2new .k2-gcard.soon:hover{transform:none}
.k2new .k2-gcover{aspect-ratio:3/4;border-radius:3px;overflow:hidden;position:relative;box-shadow:0 20px 44px -20px rgba(64,55,41,.5),0 2px 8px -3px rgba(64,55,41,.22)}
.k2new .k2-gcover.keep{background:repeating-linear-gradient(0deg,rgba(160,140,110,.06) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(160,140,110,.06) 0 1px,transparent 1px 3px),linear-gradient(150deg,#dfd6c4,#cdbfa6);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:26px 14px 16px}
.k2new .k2-gcover.keep .gk-title{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:500;line-height:1.02;color:#5a4d3b;text-align:center}
.k2new .k2-gcover.keep .gk-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13.5px;line-height:1.2;color:#7a6b52;text-align:center;margin-top:5px}
.k2new .k2-gcover.keep .gk-frame{margin:auto auto 11px;width:68%;aspect-ratio:1/1;background:#FBF7EF;border:5px solid #EFEAE0;overflow:hidden}
.k2new .k2-gcover.keep .gk-frame img{width:100%;height:100%;object-fit:cover;display:block}
.k2new .k2-gcover.keep .gk-kora{margin-top:0;font-family:'Cormorant Garamond';font-size:10px;letter-spacing:.18em;color:#8a7c66}
.k2new .k2-gcover.kids{background:#F7F2E9;display:flex;flex-direction:column;align-items:center;padding:18px 12px}
.k2new .k2-gcover.kids .gk-kick{font-family:'Grandstander';font-size:8px;letter-spacing:.16em;color:var(--k2-sand);margin-bottom:3px}
.k2new .k2-gcover.kids .gk-art{width:86%;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.k2new .k2-gcover.kids .gk-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.k2new .k2-gcover.kids .gk-ktitle{font-family:'Grandstander';font-weight:500;font-size:15px;color:var(--k2-ink);margin-top:5px;text-align:center;line-height:1.1}
.k2new .k2-gcover.kids .gk-ktitle b{color:var(--k2-mint);font-weight:500}
.k2new .k2-gmeta{margin-top:14px}
.k2new .k2-gtag{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--k2-sand)}
.k2new .k2-gtitle{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:500;line-height:1.05;margin:3px 0 2px;color:var(--k2-ink)}
.k2new .k2-gsub{font-size:12px;font-weight:300;color:var(--k2-ink-soft);font-style:italic}
.k2new .k2-gstate{font-size:10.5px;letter-spacing:.06em;margin-top:7px;display:flex;align-items:center;gap:6px}
.k2new .k2-gstate.now{color:var(--k2-ok)} .k2new .k2-gstate.soon{color:var(--k2-sand)}
.k2new .k2-gstate .d{width:6px;height:6px;border-radius:50%;background:currentColor}

/* ── S6 · detalle ── */
.k2new .k2-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;margin-top:30px;align-items:start}
.k2new .k2-gallery{position:sticky;top:90px}
.k2new .k2-gmain{aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:var(--k2-paper);border:1px solid var(--k2-line-soft);box-shadow:0 24px 54px -24px rgba(64,55,41,.45);display:flex;align-items:center;justify-content:center;padding:26px}
.k2new .k2-gmain img{max-width:100%;max-height:100%;object-fit:contain}
.k2new .k2-dinfo{padding-top:6px}
.k2new .k2-dkick{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--k2-sand);margin:0 0 8px}
.k2new .k2-dtitle{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:500;line-height:1.04;margin:0;color:var(--k2-ink)}
.k2new .k2-dsub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:var(--k2-taupe);margin:8px 0 0}
.k2new .k2-ddesc{font-size:14.5px;font-weight:300;line-height:1.6;color:var(--k2-ink-soft);margin:16px 0 0}
.k2new .k2-dfeat{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--k2-line-soft)}
.k2new .k2-dfeat li{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--k2-line-soft);font-size:14px;font-weight:300;color:var(--k2-ink)}
.k2new .k2-dfeat li b{font-weight:500}
.k2new .k2-fic{width:34px;height:34px;border-radius:10px;background:var(--k2-paper);border:1px solid var(--k2-line);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.k2new .k2-fic svg{width:17px;height:17px;stroke:var(--k2-taupe);fill:none;stroke-width:1.5}
.k2new .k2-dcta{margin-top:26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.k2new .k2-dnow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k2-ok);display:flex;align-items:center;gap:7px}
.k2new .k2-dnow .d{width:7px;height:7px;border-radius:50%;background:var(--k2-ok)}
.k2new .k2-dnote{font-size:12px;font-weight:300;color:var(--k2-sand);margin-top:14px}

/* ── S7 · semilla ── */
.k2new .k2-form{max-width:560px;margin:32px auto 0}
.k2new .k2-field{margin-top:20px}
.k2new .k2-field label{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--k2-sand);display:block;margin-bottom:8px}
.k2new .k2-field input,.k2new .k2-field textarea{width:100%;font-family:'Jost';font-size:15px;font-weight:300;color:var(--k2-ink);padding:14px;border:1px solid var(--k2-line);border-radius:12px;background:var(--k2-paper);outline:none;transition:border-color .2s}
.k2new .k2-field textarea{resize:vertical;min-height:64px;line-height:1.5}
/* ── hijos repetibles (semilla) ── */
.k2new .k2-kidrow{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.k2new .k2-kidrow .k2-kidname{flex:1;min-width:0}
.k2new .k2-kidseg{display:inline-flex;border:1px solid var(--k2-line);border-radius:10px;overflow:hidden;background:var(--k2-paper);flex:0 0 auto}
.k2new .k2-kidseg button{border:none;background:transparent;font-family:'Jost';font-size:13px;color:var(--k2-taupe);padding:11px 13px;cursor:pointer;transition:background .15s,color .15s}
.k2new .k2-kidseg button.on{background:var(--k2-ink);color:#fff}
.k2new .k2-kidrm{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--k2-line);border-radius:9px;background:var(--k2-paper);color:var(--k2-sand);font-size:18px;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}
.k2new .k2-kidrm:hover{color:#b5654d;border-color:#d8b2a4}
.k2new .k2-addkid{margin-top:4px;background:none;border:none;color:var(--k2-taupe);font-family:'Jost';font-size:13.5px;letter-spacing:.02em;cursor:pointer;padding:6px 0;transition:color .15s}
.k2new .k2-addkid:hover{color:var(--k2-ink)}
@media(max-width:460px){.k2new .k2-kidseg button{padding:11px 11px}}
.k2new .k2-field input:focus,.k2new .k2-field textarea:focus{border-color:var(--k2-taupe)}
.k2new .k2-field .opt{text-transform:none;letter-spacing:0;color:var(--k2-sand)}
.k2new .k2-seg{display:flex;gap:9px;flex-wrap:wrap}
.k2new .k2-seg button{flex:1 0 auto;font-family:'Jost';font-size:13.5px;font-weight:300;color:var(--k2-ink-soft);padding:12px;border:1px solid var(--k2-line);border-radius:11px;background:var(--k2-paper);cursor:pointer;transition:.2s}
.k2new .k2-seg button.on{border-color:var(--k2-taupe);background:#fff;color:var(--k2-ink);box-shadow:0 5px 12px -7px rgba(122,102,82,.5)}
.k2new .k2-uploader{margin-top:8px;border:1.5px dashed var(--k2-line);border-radius:14px;padding:18px;display:flex;align-items:center;gap:15px;cursor:pointer;background:var(--k2-paper);transition:.2s}
.k2new .k2-uploader.has{border-style:solid;border-color:var(--k2-taupe);background:#fff}
.k2new .k2-up-ic{width:46px;height:58px;border-radius:6px;flex:0 0 auto;background:var(--k2-arena);display:flex;align-items:center;justify-content:center;overflow:hidden}
.k2new .k2-up-ic img{width:100%;height:100%;object-fit:cover}
.k2new .k2-up-ic svg{width:21px;height:21px;stroke:var(--k2-sand);fill:none;stroke-width:1.4}
.k2new .k2-up-t{font-size:14px} .k2new .k2-up-d{font-size:12px;font-weight:300;color:var(--k2-sand);margin-top:2px}
.k2new .k2-tinynote{font-size:12.5px;font-weight:300;color:var(--k2-sand);margin-top:14px;display:flex;align-items:center;gap:7px}
.k2new .k2-tinynote svg{width:14px;height:14px;stroke:var(--k2-sage);fill:none;stroke-width:1.6;flex:0 0 auto}
.k2new .k2-form-cta{margin-top:30px;text-align:center}

/* ── reel de fotos del detalle ── */
.k2new .k2-gthumbs{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}
.k2new .k2-gthumb{flex:0 0 auto;width:60px;height:60px;padding:0;border:1.5px solid var(--k2-line);border-radius:9px;background:var(--k2-paper);overflow:hidden;cursor:pointer;opacity:.78;transition:opacity .15s,border-color .15s,transform .12s}
.k2new .k2-gthumb img{width:100%;height:100%;object-fit:cover;display:block}
.k2new .k2-gthumb:hover{opacity:1;transform:translateY(-2px)}
.k2new .k2-gthumb.on{opacity:1;border-color:var(--k2-taupe);box-shadow:0 0 0 1px var(--k2-taupe)}
.k2new .k2-gnote{font-size:12px;font-style:italic;font-weight:300;color:var(--k2-sand);margin:12px 0 0;line-height:1.45}

@media(max-width:780px){
  .k2wrap{padding:30px 18px 64px}
  .k2new .k2-cols{grid-template-columns:1fr;gap:38px}
  .k2new .k2-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .k2new .k2-detail{grid-template-columns:1fr;gap:18px}
  .k2new .k2-gallery{position:static}
  .k2new .k2-gmain{aspect-ratio:1/1;max-height:42vh;padding:14px}
  .k2new .k2-dtitle{font-size:30px}
  .k2new .k2-dsub{font-size:17px}
  .k2new .k2-ddesc{margin-top:12px}
}
@media(max-width:460px){
  .k2new .k2-grid{grid-template-columns:repeat(2,1fr);gap:13px}
  .k2new .k2-gcover.keep{padding:18px 9px 12px}
  .k2new .k2-gcover.keep .gk-title{font-size:19px}
  .k2new .k2-gcover.keep .gk-sub{font-size:11px}
  .k2new .k2-gcover.keep .gk-frame{width:74%}
  .k2new .k2-gtitle{font-size:17px}
  .k2new .k2-gtag{font-size:9px}
  .k2new .k2-gsub{font-size:12px}
  .k2new .k2-gmeta{margin-top:10px}
}

/* ════════ modal de recorte de foto ════════ */
.crop-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(44,37,32,.55);backdrop-filter:blur(3px)}
.crop-modal.on{display:flex}
.crop-card{background:var(--cream,#FAF7F0);border-radius:18px;padding:22px 20px 18px;width:100%;max-width:380px;box-shadow:0 30px 70px -24px rgba(44,37,32,.6);text-align:center}
.crop-title{font-family:var(--font-display);font-size:22px;color:var(--dark);margin:0 0 4px}
.crop-sub{font-size:12px;color:var(--taupe);margin:0 0 16px}
.crop-stage{position:relative;width:100%;max-width:320px;margin:0 auto;aspect-ratio:var(--ar,1/1);overflow:hidden;border-radius:10px;background:#e9e2d4;cursor:grab;touch-action:none;box-shadow:inset 0 0 0 1px rgba(122,102,82,.18)}
.crop-stage:active{cursor:grabbing}
.crop-stage img{position:absolute;top:0;left:0;max-width:none;user-select:none;-webkit-user-drag:none;will-change:transform}
.crop-zoom{display:flex;align-items:center;gap:.6rem;max-width:320px;margin:14px auto 0}
.crop-zlabel{color:var(--clay);font-size:16px;width:14px}
.crop-zoom input[type=range]{flex:1;accent-color:var(--clay)}
.crop-actions{display:flex;gap:.7rem;margin-top:18px}
.crop-cancel,.crop-ok{flex:1;padding:.85rem;border-radius:11px;font-family:var(--font-body);font-size:13px;cursor:pointer;transition:.2s;border:1px solid var(--sand-light)}
.crop-cancel{background:transparent;color:var(--taupe)}
.crop-cancel:hover{color:var(--dark);background:var(--linen)}
.crop-ok{background:#5A4B39;color:#fff;border-color:#5A4B39}
.crop-ok:hover{background:#46392b}

/* ═══ Ajustes: dedicatoria Kids a dos páginas + editor en landscape ═══ */
.spread.kids.kdedic-duo .kdedic{max-width:86%;}
.spread.kids.kdedic-duo .kdedic-text{font-size:clamp(12px,1.35vw,15px);line-height:1.6;}
.spread.kids.kdedic-duo .kdedic-eyebrow{margin-bottom:1rem;}
/* portada interior (página derecha): acuarela centrada, sin recuadro "pegado" */
.kcover.kcover-interior{border:none;box-shadow:none;background:transparent;width:100%;max-width:none;aspect-ratio:auto;padding:4% 6%;justify-content:center;}
.kcover-interior .kcov-label{margin-bottom:1.3rem;}
.kcover-interior .kcov-art{width:78%;flex:0 0 auto;max-height:52%;margin:.2rem auto .6rem;}
.kcover-interior .kcov-art img{max-height:100%;}
.kcover-interior .kcov-title{font-size:clamp(18px,2.2vw,26px);}
@media(max-width:760px){ .kcover-interior .kcov-art{width:70%;} }
/* subtítulo del capítulo (Kids) un poco más grande + renglones placeholder mientras no hay verso */
.spread.kids .kttl{font-size:13px;}
.spread.kids .kverse.kverse-ph{width:82%;}
.kverse .kv-ph{display:block;height:9px;margin:11px auto;width:76%;background:#ddd0b8;border-radius:5px;}
.kverse .kv-ph:nth-child(2){width:88%;}
.kverse .kv-ph:nth-child(3){width:64%;}
.spread.kids .kdeco.kdeco-empty{min-height:92px;}
/* Editor en horizontal (landscape) en el teléfono: dimensiona el spread por ANCHO, no por alto */
@media (orientation:landscape) and (max-height:540px){
  #s2{height:auto;overflow:visible;}
  #s2 .editor{height:auto;}
  .editor-grid{grid-template-columns:1fr;}
  .panel{height:auto;}
  #s2 .ed-left{height:auto;overflow:visible;padding-top:.5rem;}
  #s2 .ed-left::after{display:none;}
  .spread{max-width:min(94vw, calc((100dvh - 88px) * 1.652));min-height:auto;aspect-ratio:38/23;}
}


/* ── Kids · imagen centrada arriba, título + verso juntos anclados abajo (todos los libros) ── */
.spread.kids .kpg-txt{justify-content:space-between;}
/* el título deja de ir absoluto arriba: ahora va pegado encima del verso, con aire y un poco más grande */
.spread.kids .ktext .kttl{position:static;top:auto;left:auto;right:auto;margin:1.5rem 0 .9rem;
  font-weight:500;text-transform:none;
  font-size:23px;letter-spacing:.005em;line-height:1.2;color:#5c5142;}
/* la tipografía del título de capítulo sigue a la elegida en la portada */
.spread.kids .ktext .kttl.kf-grandstander{font-family:'Grandstander',cursive;font-weight:500;font-size:23px;letter-spacing:.005em;}
.spread.kids .ktext .kttl.kf-jost{font-family:'Jost',sans-serif;font-weight:500;font-size:20px;letter-spacing:.05em;}
.kcov-title.kf-grandstander{font-family:'Grandstander',cursive;}
.kcov-title.kf-jost{font-family:'Jost',sans-serif;font-weight:500;letter-spacing:.02em;}
/* selector de tipografía en el panel */
.kfont-pick{display:flex;gap:.5rem;flex-wrap:wrap;}
.kfont-op{padding:.5rem .9rem;border:1px solid var(--sand-light,#e3d9c6);border-radius:20px;background:var(--white,#fff);
  color:#6f6252;font-size:14px;cursor:pointer;transition:.18s;}
.kfont-op:hover{border-color:#c9bda6;}
.kfont-op.on{border-color:#5c5142;color:#3f372c;box-shadow:0 0 0 1px #5c5142 inset;}
.spread.kids .ktext{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:8%;width:100%;}
/* la imagen se centra en el espacio libre de arriba (no pegada al borde) */
.spread.kids .kpg-txt > .kcomp,
.spread.kids .kpg-txt > .kdeco{flex:1;margin:0 auto;display:flex;align-items:center;justify-content:center;min-height:0;}

/* acuarela decorativa (paloma/estrellas): pequeña; la foto que la reemplace también */
.spread.kids .kdeco.kdeco-swap{width:52%;}
.spread.kids .kdeco.kdeco-swap img{max-height:190px;}
.spread.kids .kdeco.kdeco-swap .blob.real img{max-height:190px;}
/* baja la acuarela decorativa (paloma) para que no quede tan arriba */
.spread.kids .kpg-txt > .kdeco.kdeco-swap{margin-top:14%;flex-direction:column;overflow:visible;}

/* foto principal del spread (lado sin deco): grande, del tamaño final, cuadrada */
.spread.kids .kcomp.kcomp-photo{width:82%;}
.spread.kids .kcomp.kcomp-photo .blob.real img{max-height:320px;}
.spread.kids .kcomp.kcomp-photo .blob.empty{min-height:250px;}
.spread.kids .kcomp.kcomp-photo .blob.empty .ph-shape{max-width:320px;max-height:320px;}

/* ── hint "personaliza esta imagen": círculo degradado con el texto adentro, esquina exterior ── */
.spread.kids .kdeco-swap{position:relative;}
.spread.kids .kdeco-swap .deco-hint{
  position:absolute;top:2px;z-index:4;
  display:flex;justify-content:center;text-align:center;
  pointer-events:none;
}
.spread.kids .kdeco-swap .deco-hint-txt{
  font-family:'Jost',sans-serif;letter-spacing:.08em;text-transform:uppercase;
  font-size:8.5px;line-height:1.45;color:#8a7657;text-shadow:0 1px 3px rgba(253,250,243,.95),0 0 7px rgba(253,250,243,.85);
}
.spread.kids .kdeco-swap.hint-l .deco-hint{left:4px;}
.spread.kids .kdeco-swap.hint-r .deco-hint{right:4px;}
/* toggle foto <-> ilustración: vive en la misma esquina que "personaliza" y es clickeable */
.spread.kids .kdeco-swap.has-photo{position:relative;}
.spread.kids .deco-hint.deco-switch{pointer-events:auto;cursor:pointer;}
.spread.kids .deco-hint.deco-switch:hover .deco-hint-txt{color:#5d4c3b;text-decoration:underline;}
/* firma del cierre (línea que empieza con —): separada del bloque */
.spread.kids .kv-sign{display:block;margin-top:.95rem;}
/* corazón del cierre un poco más chico que las demás ilustraciones */
.spread.kids .kdeco.kdeco-swap .kdeco-heart img{max-height:150px;}
/* selector de ilustración (varias opciones para el capítulo) */
.spread.kids .deco-picker{
  position:static;transform:none;margin-top:10px;z-index:5;width:max-content;max-width:none;
  display:flex;gap:5px;pointer-events:auto;flex-wrap:nowrap;justify-content:center;align-items:center;
}
.spread.kids .deco-opt{
  flex:0 0 auto;width:26px;height:26px;border-radius:7px;border:1px solid #e6dcc6;background:#fdfaf3;
  padding:2px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;
  font-family:'Jost',sans-serif;font-size:5.5px;line-height:1;text-align:center;text-transform:uppercase;color:#8a7657;
}
.spread.kids .deco-opt.on{border-color:#43BE8F;box-shadow:0 0 0 1px #43BE8F;}
.spread.kids .deco-opt img{width:100%;height:100%;object-fit:contain;}

/* ── título del libro en el editor: Jost, más ligero y menos oscuro ── */
.editor-head h2{font-family:'Jost',sans-serif;font-weight:300;letter-spacing:.01em;}
.editor-head h2 em{color:#6f6252;font-weight:300;}
@media(max-width:760px){ .spread.kids .ktext .kttl{font-size:17px;margin:1rem 0 .6rem;} }

/* ═══════════════════════════════════════════════════════════════════════
   PORTADAS · rediseño (jul 2026) — chrome tipo Artifact Uprising en el editor:
   bisagra izquierda + canto perimetral (pasta dura), marco sin "ventana",
   tipografía serif/Jost independiente, y acabados lino-hueso vs mate en moderna.
   NO toca el acabado de lino actual (.cover-pg) que ya te gusta.
   ═══════════════════════════════════════════════════════════════════════ */

/* --- chrome del "libro": bisagra + canto perimetral --- */
.cover-sheet{position:relative}
.cover-sheet::before, .kcover:not(.kcover-interior)::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5%;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(52,42,26,.28) 0%, rgba(52,42,26,.11) 14%, rgba(255,252,244,.20) 34%,
    rgba(120,100,70,.05) 52%, rgba(40,32,20,.28) 74%, rgba(40,32,20,.09) 89%, rgba(40,32,20,0) 100%);
}
.cover-sheet::after, .kcover:not(.kcover-interior)::after{
  content:"";position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:inherit;
  box-shadow:
    inset -1.5px 0 0 rgba(0,0,0,.05),
    inset 0 -1.5px 0 rgba(0,0,0,.05),
    inset 1px 1px 0 rgba(255,255,255,.22),
    inset 0 0 0 1px rgba(120,95,60,.09);
}

/* --- Keepsake · marco SIN ventana: marco blanco plano + acuarela PNG centrada --- */
.cover-sheet .cover-ph{border:none}
.cover-sheet .cover-ph img{object-fit:contain;object-position:center;transform:none}
.cover-sheet .cover-ph::after{content:none;box-shadow:none}

/* --- Keepsake · moderna: acabado lino-hueso vs mate (grande) --- */
.cover-modern.cover-sheet[data-finish="hueso"]{
  --linen-base:#F1ECDF;
  background-color:var(--linen-base);
  background-image:
    linear-gradient(118deg, rgba(255,255,255,.06), rgba(0,0,0,.03) 62%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='a'><feTurbulence type='fractalNoise' baseFrequency='0.6 0.04' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.7'/></feComponentTransfer></filter><filter id='b'><feTurbulence type='fractalNoise' baseFrequency='0.04 0.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.7'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23a)'/><rect width='100%' height='100%' filter='url(%23b)' opacity='0.65'/></svg>");
  background-size:auto, 200px 200px;
  background-blend-mode:soft-light, overlay;
}
.cover-modern.cover-sheet[data-finish="mate"]{background:#FAF6EF}

/* --- Keepsake · tipografía del título (independiente del diseño) --- */
.cover-emboss.cf-jost{font-family:'Jost',sans-serif;font-weight:500;letter-spacing:.02em;text-shadow:none}
.cover-emboss.cf-serif{font-family:var(--font-display)}
.cover-sheet .cm-title.cf-jost{font-family:'Jost',sans-serif;font-weight:500;letter-spacing:.01em}
.cover-sheet .cm-title.cf-serif{font-family:var(--font-cover-modern)}

/* --- panel · swatches de las 3 opciones de portada --- */
.cstyle-sw.beige{background:#E7DECB}
.cstyle-sw.hueso{background:#F1ECDF}
.cstyle-sw.mate{background:linear-gradient(135deg,#FAF6EF 40%,#efe7d6 140%)}

/* ── correcciones portada Kids (jul 2026) ── */

/* (2) edición inline IGUAL que el texto interior: borde punteado + fondo claro (mismo lenguaje que VEDIT_STYLE) */
.kcov-title[contenteditable], .kcov-sub[contenteditable], .kdedic-text[contenteditable]{
  border:1px dashed transparent; border-radius:10px; padding:.3rem .6rem;
  transition:border-color .15s, background .15s; cursor:text;
}
.kcov-title[contenteditable]:hover, .kcov-sub[contenteditable]:hover, .kdedic-text[contenteditable]:hover{
  border-color:rgba(122,102,82,.30); background:rgba(255,255,255,.4);
}
.kcov-title[contenteditable]:focus, .kcov-sub[contenteditable]:focus, .kdedic-text[contenteditable]:focus{
  outline:none; border-color:rgba(122,102,82,.5); background:rgba(255,255,255,.55);
}

/* opciones de impresión (panel) — dos tarjetas con nombre y precio opcional */
.kprint-pick{display:flex;flex-direction:column;gap:.5rem}
.kprint-op{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;
  padding:.7rem .85rem;border:1px solid var(--sand-light);border-radius:10px;background:var(--white);
  color:var(--taupe);font-family:var(--font-body);font-size:13.5px;cursor:pointer;transition:.18s}
.kprint-op:hover{border-color:#c9bda6}
.kprint-op.on{border-color:var(--clay);color:var(--dark);box-shadow:0 4px 12px -7px rgba(122,102,82,.5)}
.kprint-op .kp-price{font-size:12px;color:var(--clay);white-space:nowrap}

/* (4) subtítulo de portada Kids en Jost */
.kcov-sub{font-family:'Jost',sans-serif;font-style:normal;letter-spacing:.02em}

/* (5) impresión Kids · pasta blanda mate: bisagra de dos líneas + canto fino + esquina con doblez */
.kcover.kp-softcover{box-shadow:0 14px 28px -22px rgba(44,37,32,.42)}
.kcover.kp-softcover:not(.kcover-interior)::before{
  width:8%;
  background:linear-gradient(90deg,
    rgba(45,36,22,.20) 0 1px, transparent 1px 62%,
    rgba(45,36,22,.24) 62% calc(62% + 1px),
    rgba(255,255,255,.55) calc(62% + 1px) calc(62% + 2px),
    transparent calc(62% + 2px) 100%);
}
.kcover.kp-softcover:not(.kcover-interior)::after{
  box-shadow:inset -1px 0 0 rgba(0,0,0,.04), inset 0 -1px 0 rgba(0,0,0,.04),
             inset 1px 1px 0 rgba(255,255,255,.18);
}

/* (7) portada interior · versión más chica y contenida (no una copia de la portada) */
.kcover-interior .kcov-label{font-size:9px;letter-spacing:.2em;margin-bottom:.7rem}
.kcover-interior .kcov-art{width:50%;max-height:40%;margin:.15rem auto .5rem}
.kcover-interior .kcov-title{font-size:clamp(14px,1.6vw,19px)}
.kcover-interior .kcov-sub{font-size:clamp(11px,1.15vw,13px);margin-top:.15rem}
@media(max-width:760px){ .kcover-interior .kcov-art{width:48%} }

/* (1) portada Kids del tamaño de una página del editor (+ bisagra) */
.spread.kidscover .pg.kcover-pg{padding:2% 0 3%}
.kcover:not(.kcover-interior){width:auto;max-width:94%;height:calc(100dvh - 350px);max-height:none;aspect-ratio:3/4}
@media(max-width:760px){ .kcover:not(.kcover-interior){height:auto;width:80%;max-width:360px} }

/* ── catálogo: mismo chrome de libro (bisagra + perímetro) en cubiertas de S4 y S5 ── */
.k2new .k2-col-cover::before, .k2new .k2-gcover::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5%;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(52,42,26,.28) 0%, rgba(52,42,26,.11) 14%, rgba(255,252,244,.20) 34%,
    rgba(120,100,70,.05) 52%, rgba(40,32,20,.28) 74%, rgba(40,32,20,.09) 89%, rgba(40,32,20,0) 100%);
}
.k2new .k2-col-cover::after, .k2new .k2-gcover::after{
  content:"";position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:inherit;
  box-shadow:
    inset -1.5px 0 0 rgba(0,0,0,.05),
    inset 0 -1.5px 0 rgba(0,0,0,.05),
    inset 1px 1px 0 rgba(255,255,255,.22),
    inset 0 0 0 1px rgba(120,95,60,.09);
}




/* ═══════════════════════════════════════════════════════════════════════
   REVISIÓN JUL 2026 · consolidación
   1) Estilos del landing que faltaban (manifiesto, bandas, idea, cómo-se-crea)
   2) Header: nav con formato + menús desplegables (Colecciones/Keepsake/Kids)
   3) Portadas del catálogo: marco blanco + lino real (como Nuestra Historia),
      conservando la bisagra/canto ya trabajados.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── 1 · Landing · bandas ── */
.lp-band{border-radius:24px;padding:3.6rem 2.2rem;margin:1.8rem 0;border-top:none !important}
.lp-band--a{background:#F7F2E9}
.lp-band--b{background:#F5F0E8}
.lp-band--c{background:#FBF7EF}

/* ── 1 · Landing · manifiesto (Por qué existe) ── */
.lp-manifesto{text-align:center}
.lp-mani-h{font-family:var(--font-display);font-weight:300;font-size:clamp(26px,3.4vw,38px);line-height:1.15;color:var(--dark);margin-bottom:1.6rem}
.lp-mani-h em{font-style:italic;color:var(--clay)}
.lp-mani-verse{font-family:var(--font-display);font-size:clamp(17px,2vw,21px);line-height:1.85;color:var(--clay);margin-bottom:1.3rem}
.lp-mani-verse .soft{color:var(--taupe);font-style:italic}
.lp-mani-turn{font-family:var(--font-display);font-size:clamp(17px,2vw,21px);line-height:1.7;color:var(--dark)}
.lp-mani-rule{width:52px;height:1px;background:#4C6657;margin:1.9rem auto}
.lp-mani-belief{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.6vw,27px);line-height:1.35;color:var(--dark);max-width:520px;margin:0 auto}
.lp-mani-kora{font-family:var(--font-body);font-size:11px;letter-spacing:.42em;color:var(--taupe);margin-top:2.1rem}

/* ── 1 · Landing · idea (posicionamiento) ── */
.lp-idea{text-align:center;max-width:760px;margin:0 auto;padding:3rem 0 2.6rem;border-top:.5px solid var(--sand-light)}
.lp-idea h3{font-family:var(--font-display);font-weight:400;font-size:clamp(21px,2.6vw,28px);line-height:1.35;color:var(--dark);margin-bottom:.9rem}
.lp-idea h3 em{font-style:italic;color:var(--clay)}
.lp-idea p{font-size:14.5px;line-height:1.8;color:var(--taupe);max-width:560px;margin:0 auto}

/* ── 1 · Landing · cómo se crea (3 pasos) ── */
.lp-band--c .lp-sec-title,.lp-band--c .lp-sec-lead{text-align:center;margin-left:auto;margin-right:auto}
.lp-how3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;max-width:920px;margin:2.4rem auto 0}
.lp-h3c{background:var(--white);border:.5px solid var(--sand-light);border-radius:18px;padding:1.6rem 1.5rem}
.lp-h3c .n{font-family:var(--font-body);font-size:11px;letter-spacing:.3em;color:#4C6657;margin-bottom:.8rem}
.lp-h3c h4{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--dark);margin-bottom:.5rem}
.lp-h3c p{font-size:13.5px;line-height:1.7;color:var(--taupe)}
@media(max-width:760px){.lp-how3{grid-template-columns:1fr;gap:1rem}.lp-band{padding:2.4rem 1.3rem;border-radius:18px}}

/* ── 1 · Landing · detalles sueltos ── */
.lp-foot-line{font-family:var(--font-display);font-size:clamp(19px,2.4vw,24px);color:var(--dark);margin-top:.9rem}
.lp-foot-line em{font-style:italic;color:#4C6657}
.lp-motor-step{font-family:var(--font-body);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);margin-bottom:.7rem}
.lp-motor-step span{color:#4C6657;font-weight:500}
.lp-pillstep{border-top:1px dashed var(--sand-light);margin-top:1.1rem;padding-top:1rem}

/* ── 2 · Header · nav + menús desplegables ── */
.wf-nav{display:flex;align-items:center;gap:1.5rem}
.wf-nav .wf-nav-link,.wf-menu-btn{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);padding:.4rem 0;transition:color .15s;white-space:nowrap}
.wf-nav .wf-nav-link:hover,.wf-menu-btn:hover,.wf-menu.open .wf-menu-btn{color:#4C6657}
.wf-menu{position:relative}
.wf-menu-btn .car{font-size:8px;opacity:.55;margin-left:1px}
.wf-drop{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);min-width:275px;background:var(--white);border:.5px solid rgba(201,185,154,.45);border-radius:16px;box-shadow:0 24px 48px -20px rgba(44,37,32,.35);padding:.8rem .9rem .9rem;display:none;z-index:140;text-align:left}
.wf-menu.open .wf-drop{display:block}
.wf-drop-kick{font-family:var(--font-body);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);padding:.3rem .4rem .6rem;border-bottom:.5px solid var(--sand-light);margin-bottom:.4rem}
.wf-drop-item{display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem;font-family:var(--font-display);font-size:16.5px;font-weight:400;color:var(--dark);padding:.48rem .4rem;border-radius:9px;cursor:pointer;text-transform:none;letter-spacing:0}
a.wf-drop-item:hover{background:#F7F2E9}
.wf-drop-item .tag{font-family:var(--font-body);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);white-space:nowrap}
.wf-drop-item .tag.now{color:#4C6657}
.wf-drop-item.off{color:var(--taupe);cursor:default;opacity:.75}
.wf-drop-item.all{border-top:.5px solid var(--sand-light);margin-top:.45rem;padding-top:.75rem;border-radius:0;font-family:var(--font-body);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#4C6657}
a.wf-drop-item.all:hover{background:none;color:#3a5245}
@media(max-width:960px){.wf-nav{gap:1rem}.wf-nav .wf-nav-link{display:none}}
@media(max-width:640px){.wf-drop{left:auto;right:-14px;transform:none;min-width:250px}}

/* ── 3 · Portadas del catálogo · marco blanco + lino real ──
   El mismo lenguaje de las portadas de "Nuestra Historia" (kora-versiones):
   recuadro blanco alrededor y tela de lino con textura real. La bisagra y el
   canto (::before/::after ya definidos) quedan DENTRO del marco. */
.k2new .k2-col-cover,.k2new .k2-gcover{border:20px solid #fff;border-radius:2px;box-shadow:0 26px 50px -24px rgba(44,37,32,.55),0 3px 10px -4px rgba(44,37,32,.22)}
.k2new .k2-gcover{border-width:16px}
/* con el marco grueso, el interior respira: menos padding no — más aire alrededor del arte */
.k2new .k2-gcover.keep .gk-frame{width:62%}
.k2new .k2-ck-frame{width:68%}
.k2new .k2-cover-keep,.k2new .k2-gcover.keep{
  background-color:#E6DECF;
  background-image:
    linear-gradient(118deg, rgba(255,255,255,.06), rgba(0,0,0,.035) 62%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='a'><feTurbulence type='fractalNoise' baseFrequency='0.6 0.04' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.7'/></feComponentTransfer></filter><filter id='b'><feTurbulence type='fractalNoise' baseFrequency='0.04 0.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.7'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23a)'/><rect width='100%' height='100%' filter='url(%23b)' opacity='0.65'/></svg>");
  background-size:auto, 200px 200px;
  background-blend-mode:soft-light, overlay;
}

/* ═══════════════════════════════════════════════════════════════════════
   LANDING v3 · jul 2026 — hero angosto, pasos visuales, prueba v2,
   manifiesto a sangre, colecciones (4 tiles), FAQ, testimonios, footer,
   y la página Nosotros (s9).
   ═══════════════════════════════════════════════════════════════════════ */

/* hero más angosto */
.lp-hero-full{min-height:54vh}
@media(max-width:820px){.lp-hero-full{min-height:46vh}}

/* secciones sin borde superior cuando no lo necesitan */
.lp-nb{border-top:none !important}

/* ── CÓMO FUNCIONA · pasos visuales ── */
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;max-width:980px;margin:2.8rem auto 0;position:relative}
.lp-step{text-align:center;position:relative}
.lp-step-art{width:150px;height:150px;margin:0 auto;border-radius:50%;background:var(--white);border:.5px solid var(--sand-light);display:flex;align-items:center;justify-content:center}
.lp-step-art svg{width:104px;height:104px}
.lp-step-n{margin:-14px auto .9rem;position:relative;z-index:2}
.lp-step-n span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#4C6657;color:#FDFAF5;font-family:var(--font-body);font-size:12px}
.lp-step h4{font-family:var(--font-display);font-weight:500;font-size:21px;color:var(--dark);margin-bottom:.45rem}
.lp-step p{font-size:13.5px;line-height:1.7;color:var(--taupe);max-width:250px;margin:0 auto}
/* línea punteada que conecta los pasos */
.lp-steps::before{content:"";position:absolute;top:75px;left:18%;right:18%;border-top:1.5px dashed var(--sand-light);z-index:0}
.lp-step-art{position:relative;z-index:1}
@media(max-width:760px){.lp-steps{grid-template-columns:1fr;gap:2rem}.lp-steps::before{display:none}}

/* ── LA PRUEBA v2 · panel izquierdo + resultado derecho ── */
.lpt{display:grid;grid-template-columns:.92fr 1.08fr;gap:2.2rem;margin-top:2.2rem;align-items:start}
@media(max-width:900px){.lpt{grid-template-columns:1fr}}
.lpt-panel{background:#F7F2E9;border:.5px solid var(--sand-light);border-radius:18px;padding:1.5rem 1.4rem}
.lpt-kick{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--taupe);margin-bottom:.4rem}
.lpt-q{font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.1;color:var(--dark);margin-bottom:.8rem}
.lpt-q em{font-style:italic;color:var(--clay)}
.lpt-input{width:100%;font-family:var(--font-body);font-weight:300;font-size:14.5px;color:var(--dark);background:var(--white);border:.5px solid var(--sand-light);border-radius:12px;padding:.8rem .9rem;outline:none}
.lpt-input:focus{border-color:var(--clay)}
textarea.lpt-input{resize:vertical;min-height:56px;line-height:1.5}
.lpt-field{margin-top:1.15rem}
.lpt-field label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:.55rem}
.lpt-opt{font-size:9px;letter-spacing:.06em;color:#9E8E78;border:1px solid rgba(122,102,82,.3);border-radius:10px;padding:1px 6px;margin-left:6px;vertical-align:middle;text-transform:uppercase}
.lpt-count{font-size:10.5px;color:var(--taupe);margin-top:.4rem}
.lpt-panel .pills{display:flex;flex-wrap:wrap;gap:.4rem}
.lpt-panel .pill{font-family:var(--font-body);font-size:12px;color:var(--clay);background:var(--white);border:.5px solid var(--sand-light);border-radius:999px;padding:.4rem .7rem;cursor:pointer;transition:.15s;line-height:1.15}
.lpt-panel .pill:hover{border-color:var(--clay)}
.lpt-panel .pill.on{background:#4C6657;border-color:#4C6657;color:#FDFAF5}
.lpt-panel .pill.dim{opacity:.45}
.lpt-panel .btn-primary{margin-top:1.3rem}
/* resultado */
.lpt-result{min-height:420px}
.lpt-empty{display:flex;align-items:center;justify-content:center;min-height:420px;border:1.5px dashed var(--sand-light);border-radius:18px;color:var(--taupe);font-family:var(--font-display);font-size:19px;font-style:italic}
.lpt-book{background:var(--white);border:.5px solid var(--sand-light);border-radius:18px;padding:2rem 2.2rem;text-align:center;box-shadow:0 26px 54px -34px rgba(44,37,32,.35)}
.lpt-book-kick{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--sand);margin-bottom:.5rem}
.lpt-book-title{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3vw,34px);color:var(--dark);margin-bottom:1.1rem}
.lpt-art{max-width:340px;margin:0 auto}
.lpt-art-img{width:100%;display:block;border-radius:4px}
.lpt-art-img.foto{border:8px solid #fff;box-shadow:0 14px 30px -18px rgba(44,37,32,.5)}
.lpt-art-ph{display:flex;align-items:center;justify-content:center;min-height:130px;background:#FBF7EF;border-radius:10px;color:var(--taupe);font-size:12.5px;font-style:italic;padding:1rem}
.lpt-styles{display:flex;justify-content:center;gap:.4rem;margin-top:.8rem}
.lpt-style{font-family:var(--font-body);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);background:none;border:.5px solid var(--sand-light);border-radius:999px;padding:.32rem .8rem;cursor:pointer;transition:.15s}
.lpt-style.on{background:#4C6657;border-color:#4C6657;color:#FDFAF5}
.lpt-verse{font-family:var(--font-display);font-size:17.5px;line-height:1.75;color:var(--dark);margin-top:1.4rem}
.lpt-verse p{margin-bottom:.9rem}
.lpt-ctrl{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.9rem;padding-top:.9rem;border-top:.5px solid var(--sand-light)}
.lpt-arrow{background:none;border:.5px solid var(--sand-light);border-radius:50%;width:26px;height:26px;color:var(--clay);cursor:pointer;line-height:1}
.lpt-arrow:disabled{opacity:.35;cursor:default}
.lpt-verlbl{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe)}
.lpt-sep{width:1px;height:14px;background:var(--sand-light)}
.lpt-regen{background:none;border:none;color:#4C6657;font-family:var(--font-body);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.lpt-next{margin-top:1.2rem}

/* ── MANIFIESTO a sangre completa (sin esquinas redondeadas) ── */
.lp-mani-full{background:#F7F2E9;padding:4.4rem 1.4rem}
.lp-mani-full .lp-manifesto{max-width:640px;margin:0 auto}
@media(max-width:760px){.lp-mani-full{padding:3rem 1.2rem}}

/* ── CTA band ── */
.lp-ctaband{text-align:center;padding:3rem 0 2.6rem;border-bottom:.5px solid var(--sand-light)}
.lp-ctaband .btn-primary{margin-top:1.2rem}

/* ── NUESTRAS COLECCIONES · 4 tiles ── */
.lp-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;margin-top:2.2rem}
@media(max-width:900px){.lp-tiles{grid-template-columns:1fr 1fr;gap:1.1rem}}
.lp-tile{display:block;cursor:pointer;text-decoration:none}
.lp-tile.off{cursor:default}
.lp-tile-img{aspect-ratio:1/1;background:#EFE9DD;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .2s}
.lp-tile:hover .lp-tile-img{transform:translateY(-3px)}
.lp-tile.off:hover .lp-tile-img{transform:none}
.lp-tile-img>img{width:100%;height:100%;object-fit:cover;display:block}
.lp-tile-kids{background:#F7F2E9;padding:14%}
.lp-tile-kids img{object-fit:contain;mix-blend-mode:multiply}
.lp-tile-link{display:inline-block;margin-top:.8rem;font-family:var(--font-body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dark);border-bottom:1px solid var(--dark);padding-bottom:2px}
.lp-tile-link em{font-style:normal;color:var(--sand);border:none;text-transform:none;letter-spacing:.04em}
.lp-tile.off .lp-tile-link{border-color:var(--sand-light);color:var(--clay)}
/* tile de extras: composición print + invitación */
.lp-tile-extras{background:#EDE6D6}
.lpx-print{position:absolute;left:12%;top:10%;width:52%;background:#fff;padding:7px 7px 20px;box-shadow:0 12px 26px -14px rgba(44,37,32,.45);transform:rotate(-3deg)}
.lpx-print img{width:100%;display:block}
.lpx-invite{position:absolute;right:10%;bottom:12%;width:44%;aspect-ratio:5/7;background:#FDFAF5;border:.5px solid var(--sand-light);box-shadow:0 12px 26px -14px rgba(44,37,32,.4);transform:rotate(4deg);display:flex;align-items:center;justify-content:center}
.lpx-invite span{font-family:var(--font-display);font-style:italic;font-size:clamp(13px,1.4vw,17px);color:var(--clay);text-align:center;line-height:1.3}

/* ── FAQ ── */
.lp-faq{max-width:680px;margin:2rem auto 0}
.lp-faq-item{border-bottom:.5px solid var(--sand-light)}
.lp-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;text-align:left;font-family:var(--font-display);font-weight:500;font-size:19px;color:var(--dark);padding:1.05rem 0;cursor:pointer}
.lp-faq-q span{font-family:var(--font-body);font-weight:300;font-size:18px;color:#4C6657;transition:transform .2s}
.lp-faq-item.open .lp-faq-q span{transform:rotate(45deg)}
.lp-faq-a{display:none;font-size:14px;line-height:1.8;color:var(--taupe);padding:0 1.6rem 1.2rem 0}
.lp-faq-item.open .lp-faq-a{display:block}

/* ── TESTIMONIOS ── */
.lp-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;max-width:980px;margin:2.2rem auto 0}
@media(max-width:760px){.lp-quotes{grid-template-columns:1fr}}
.lp-quote{background:var(--white);border:.5px solid var(--sand-light);border-radius:16px;padding:1.6rem 1.5rem;margin:0}
.lp-quote blockquote{font-family:var(--font-display);font-size:18px;line-height:1.55;color:var(--dark);margin:0 0 .9rem}
.lp-quote figcaption{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}

/* ── FOOTER ── */
.lp-footer{background:#EDE6D6;margin-top:3.4rem;padding:3.4rem 1.4rem 0}
.lp-footer-in{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.6rem}
@media(max-width:820px){.lp-footer-in{grid-template-columns:1fr 1fr}}
.lpf-logo{font-family:var(--font-display);font-size:22px;font-weight:300;letter-spacing:.26em;color:var(--dark)}
.lpf-logo span{display:block;font-size:8px;font-family:var(--font-body);letter-spacing:.42em;color:var(--sand);margin-top:3px;text-transform:uppercase}
.lpf-brand p{font-family:var(--font-display);font-style:italic;font-size:15.5px;line-height:1.6;color:var(--clay);margin-top:1rem;max-width:280px}
.lpf-col h5{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);margin-bottom:.9rem;font-weight:400}
.lpf-col a{display:block;font-family:var(--font-body);font-weight:300;font-size:13.5px;color:var(--dark);margin-bottom:.55rem;cursor:pointer;text-decoration:none}
.lpf-col a:hover{color:#4C6657}
.lpf-legal{max-width:1160px;margin:0 auto;border-top:.5px solid rgba(122,102,82,.25);padding:1.1rem 0 1.4rem;font-size:11px;letter-spacing:.06em;color:var(--taupe)}

/* ── S9 · NOSOTROS ── */
#s9{background:var(--white);padding:3.4rem 0 4.4rem}
.nos-h1{font-family:var(--font-display);font-weight:300;font-size:clamp(32px,4.6vw,48px);text-align:center;color:var(--dark);margin:.4rem 0 1.6rem}
.nos-h1 em{font-style:italic;color:var(--clay)}
.nos-body{margin-top:1.8rem}
.nos-body p{font-family:var(--font-display);font-size:18.5px;line-height:1.8;color:var(--dark);margin-bottom:1.3rem}

/* ── DE UNAS PALABRAS, UN SPREAD · lo que ingresas → lo que recibes ── */
.lp-io{display:grid;grid-template-columns:.6fr auto 1.75fr;gap:1.5rem;align-items:center;max-width:1150px;margin:2.4rem auto 0}
@media(max-width:900px){.lp-io{grid-template-columns:1fr;gap:1.2rem}.lp-io-arrow{transform:rotate(90deg);justify-self:center}}
.lp-io-kick{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);margin-bottom:.7rem;text-align:center}
/* tarjeta de lo que ingresas (eco del panel de la prueba) */
.lp-io-card{background:#F7F2E9;border:.5px solid var(--sand-light);border-radius:16px;padding:1.2rem 1.1rem}
.lp-io-q{font-family:var(--font-display);font-weight:500;font-size:21px;color:var(--dark);margin-bottom:.7rem}
.lp-io-q em{font-style:italic;color:var(--clay)}
.lp-io-pills{display:flex;flex-wrap:wrap;gap:.35rem}
.lp-io-pills .pill{font-family:var(--font-body);font-size:11px;color:var(--clay);background:var(--white);border:.5px solid var(--sand-light);border-radius:999px;padding:.32rem .6rem;line-height:1.1}
.lp-io-pills .pill.on{background:#4C6657;border-color:#4C6657;color:#FDFAF5}
.lp-io-ans{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--clay);margin:.8rem 0 .8rem}
.lp-io-photo{position:relative;width:112px;transform:rotate(-2.5deg)}
.lp-io-photo img{width:100%;display:block;border:5px solid #fff;box-shadow:0 10px 22px -12px rgba(44,37,32,.5)}
.lp-io-photo span{display:block;text-align:center;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin-top:.35rem}
/* flecha del motor */
.lp-io-arrow{text-align:center;color:var(--taupe)}
.lp-io-arrow .a{display:block;font-size:26px;color:#4C6657;line-height:1}
.lp-io-arrow .t{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin-top:.4rem;line-height:1.5}
/* el spread: dos páginas con lomo al centro */
.lp-spreadmock{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:3px;box-shadow:0 30px 60px -30px rgba(44,37,32,.55),0 4px 12px -6px rgba(44,37,32,.2);position:relative;aspect-ratio:2/1.24;overflow:hidden}
.lp-spreadmock::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:34px;transform:translateX(-50%);z-index:3;pointer-events:none;
  background:linear-gradient(90deg,rgba(44,37,32,0) 0%,rgba(44,37,32,.09) 42%,rgba(44,37,32,.16) 50%,rgba(44,37,32,.09) 58%,rgba(44,37,32,0) 100%)}
.lp-page{position:relative;background:#FDFAF5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7% 8% 10%}
.lp-page-head{font-family:var(--font-body);font-size:8.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe);margin-bottom:.8rem}
.lp-page-verse{font-family:var(--font-display);font-size:clamp(10px,1.06vw,13.5px);line-height:1.95;color:var(--dark);text-align:center;white-space:nowrap}
.lp-page-n{position:absolute;bottom:5%;left:0;right:0;text-align:center;font-family:var(--font-body);font-size:9px;color:var(--sand);letter-spacing:.1em}
.lp-page-art{padding:7%}
.lp-page-art img{max-width:100%;max-height:82%;display:block}

/* ═══ ajustes jul 2026 (ronda 4): pasos x4, bandas de tono, manifiesto-CTA, prueba ═══ */

/* pasos · 4 columnas, directo a lo visual */
.lp-steps4{grid-template-columns:repeat(4,1fr);gap:1.6rem;max-width:1080px;margin-top:.6rem}
.lp-steps4 .lp-step-art{width:128px;height:128px}
.lp-steps4 .lp-step-art svg{width:88px;height:88px}
.lp-steps4::before{top:64px;left:12%;right:12%}
.lp-steps4 .lp-step h4{font-size:19px;line-height:1.25}
.lp-step h4 .who{color:#4C6657;font-style:italic}
@media(max-width:900px){.lp-steps4{grid-template-columns:1fr 1fr;gap:1.8rem 1.2rem}.lp-steps4::before{display:none}}
@media(max-width:520px){.lp-steps4{grid-template-columns:1fr}}

/* bandas de tono a sangre completa (para dividir secciones y que luzca el contenido) */
.lp-fullband{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);padding-top:3.4rem;padding-bottom:3.6rem}
.lp-tone1{background:#F2EBDC}
.lp-tone2{background:#EAE0CC}
.lp-tone1 .lp-io-card{background:var(--white)}
.lp-tone2 .lpt-panel{background:#FBF7EF}
.lp-tone2 .lpt-empty{border-color:rgba(122,102,82,.35);color:var(--clay)}

/* manifiesto: el CTA sustituye a la palabra KORA */
.lp-mani-cta{margin-top:2.1rem}
.lpt-more{background:none;border:none;color:#4C6657;font-family:var(--font-body);font-size:11px;letter-spacing:.06em;text-decoration:underline;cursor:pointer;padding:.35rem .2rem;align-self:center}

/* ═══ ronda 5 · sage para detalles, prueba pulida, editor con más contraste ═══ */

/* tercer verde: sage (detalles que no deben competir con el texto) + sage claro (líneas/fondos) */
:root{--sage-light:#C7D3C5}
.lp-step-n span{background:var(--sage)}
.lp-step h4 .who{color:var(--sage)}
.lp-steps::before{border-top-color:var(--sage-light)}
.lp-io-arrow .a{color:var(--sage)}
.lp-faq-q span{color:var(--sage)}
.lpt-more{color:var(--sage)}
.lpt-regen{color:var(--sage)}
.lp-mani-rule{background:var(--sage)}

/* prueba: input del nombre con las mismas esquinas que el textarea */
.lpt-input,input.lpt-input,textarea.lpt-input{appearance:none;-webkit-appearance:none;border-radius:12px}
#lpTry .lp-drop{border-radius:12px}
/* la foto original del usuario, visible en el panel */
.lpt-thumb{width:170px;height:170px;object-fit:cover;border-radius:12px;display:block;margin:0 auto .65rem;border:5px solid #fff;box-shadow:0 12px 26px -14px rgba(44,37,32,.5)}

/* editores (todos): fondo gris cálido más oscuro · libro más blanco, para que resalte */
#s1,#s2{background:#E6DED0}
.spread{background:#FDFCF8;border-color:#E9E2D4}
.spread.kids{background:#FDFCF8;border-color:#E9E2D4}

/* prueba: verso editable, con la misma línea punteada del editor */
.lpt-verse-edit{border:1px dashed transparent;border-radius:10px;padding:.4rem .7rem;transition:border-color .15s,background .15s;cursor:text}
.lpt-verse-edit:hover{border-color:rgba(122,102,82,.30);background:rgba(255,255,255,.5)}
.lpt-verse-edit:focus{outline:none;border-color:rgba(122,102,82,.5);background:rgba(255,255,255,.7)}

/* ═══ header en celular: el texto se hace más chico para que todo quepa ═══ */
@media(max-width:640px){
  .wf-head-in{padding:.55rem .8rem;gap:.5rem}
  .wf-steps{display:none}   /* aunque esté invisible, reservaba espacio y empujaba el header */
  .wf-logo{font-size:16px;letter-spacing:.2em}
  .wf-logo span{font-size:6.5px;letter-spacing:.28em;margin-top:2px}
  body.kids-mode .wf-logo .kk-kora,body.kids-mode .wf-logo .kk-kids{font-size:16px}
  .wf-nav{gap:.55rem}
  .wf-menu-btn{font-size:9px;letter-spacing:.09em;padding:.3rem 0}
  .wf-menu-btn .car{font-size:7px}
  .wf-session{font-size:11px;gap:.4rem}
  .wf-login,.wf-logout{padding:.22rem .55rem;font-size:9.5px}
  /* en celular el menú se ancla al ancho de la pantalla (no al botón) */
  .wf-drop{position:fixed;left:12px;right:12px;top:52px;transform:none;min-width:0}
  .wf-drop-item{font-size:15px}
}
@media(max-width:400px){
  .wf-logo{font-size:14px;letter-spacing:.16em}
  .wf-logo span{display:none}
  .wf-nav{gap:.45rem}
  .wf-menu-btn{font-size:8.5px;letter-spacing:.07em}
}

/* ═══ ronda móvil · legibilidad del hero, muestra y spread apilado ═══ */

/* hero en celular: velo de crema fuerte arriba (donde vive el texto) y foto hacia abajo */
@media(max-width:820px){
  .lp-hero-full{background-position:70% bottom}
  .lp-hero-full::before{background:linear-gradient(180deg,rgba(253,250,245,.95) 0%,rgba(253,250,245,.86) 44%,rgba(253,250,245,.3) 76%,rgba(253,250,245,0) 100%)}
  .lp-h1{font-size:clamp(29px,8.4vw,40px)}
  .lp-sub{max-width:21rem}
}

/* muestra: la foto recta, aprovechando el ancho */
.lp-io-photo{transform:none;width:100%;max-width:250px}
.lp-io-photo span{text-align:left;padding-left:2px}

/* flecha del motor en móvil: solo gira la flecha, el texto queda derecho */
@media(max-width:900px){
  .lp-io-arrow{transform:none;display:flex;align-items:center;justify-content:center;gap:.6rem}
  .lp-io-arrow .a{transform:rotate(90deg);display:inline-block}
  .lp-io-arrow .t{margin-top:0}
  .lp-io-arrow .t br{display:none}
}

/* spread en celular: las dos páginas se apilan y el verso respira */
@media(max-width:700px){
  .lp-spreadmock{grid-template-columns:1fr;aspect-ratio:auto}
  .lp-spreadmock::before{display:none}
  .lp-page{padding:1.9rem 1.5rem 2.5rem}
  .lp-page+.lp-page{border-top:.5px solid var(--sand-light)}
  .lp-page-verse{font-size:15px;line-height:1.9}
  .lp-page-art{padding:1.4rem 1.4rem 2.4rem}
  .lp-page-art img{max-height:none;max-width:86%}
  .lp-page-n{bottom:.7rem}
}

/* muestra: la tarjeta de entrada compacta (el spread es el protagonista) */
.lp-io-card{padding:1rem .95rem}
.lp-io-q{font-size:18px}
.lp-io-pills .pill{font-size:10.5px;padding:.28rem .55rem}
.lp-io-ans{font-size:13.5px}
.lp-io-photo{max-width:210px}
@media(max-width:700px){.lp-page-verse{white-space:normal;font-size:15px;line-height:1.9}}

/* prueba: título editable + botón de compartir */
.lpt-book-title[contenteditable]{border:1px dashed transparent;border-radius:10px;padding:.15rem .6rem;transition:border-color .15s,background .15s;cursor:text;display:inline-block}
.lpt-book-title[contenteditable]:hover{border-color:rgba(122,102,82,.30);background:rgba(255,255,255,.4)}
.lpt-book-title[contenteditable]:focus{outline:none;border-color:rgba(122,102,82,.5);background:rgba(255,255,255,.6)}
.lpt-share{margin-top:1rem}
.lpt-sharebtn{background:none;border:1px solid var(--sage);color:#4C6657;font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.55rem 1.2rem;cursor:pointer;transition:.15s}
.lpt-sharebtn:hover{background:#4C6657;border-color:#4C6657;color:#FDFAF5}

/* ═══ colecciones · limpieza y jerarquía (ago 2026) ═══ */

/* portadas SIN bisagra/canto: recuadro blanco limpio, como las trabajadas de Nuestra Historia */
.k2new .k2-col-cover::before,.k2new .k2-col-cover::after,.k2new .k2-gcover::before,.k2new .k2-gcover::after{content:none}

/* hero de colección: banda LINO a todo lo ancho (más oscura que el resto de la
   página, para que se lea el cambio de sección) — compacta, para que en iPad
   alcancen a verse los títulos de abajo. Sin ficha técnica: esa vive en el detalle. */
.k2new .k2-hero{margin:.4rem calc(50% - 50vw) 0;background:var(--linen-dark,#EDE6D6);padding:2rem calc(50vw - 50%) 1.9rem}
.k2new .k2-hero-in{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.4rem;align-items:center;max-width:920px;margin:0 auto}
@media(max-width:780px){.k2new .k2-hero{padding-top:1.8rem;padding-bottom:2rem}.k2new .k2-hero-in{grid-template-columns:1fr;gap:1.3rem;max-width:400px}}
.k2new .k2-hero .k2-gcover{cursor:pointer;max-width:250px;margin:0 auto;width:100%}
.k2new .k2-hero-r .k2-dtitle{font-size:clamp(26px,2.6vw,33px)}
.k2new .k2-hero-r .k2-dsub{font-size:17px;margin-top:6px}
.k2new .k2-hero-r .k2-ddesc{margin-top:12px;font-size:14px;line-height:1.6;max-width:52ch}
.k2new .k2-hero-r .k2-dcta{margin-top:18px}
/* debajo de la banda: el resto respira en el fondo claro de la página */
.k2new .k2-grid-head{margin-top:2.6rem}
.k2new .k2-grid-head{margin:3.2rem 0 -1.2rem;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--k2-sand);text-align:center}

/* s8 · las 3 voces: los tres recuadros blancos EXACTAMENTE iguales
   (el contenido se acomoda adentro; nunca estira la portada) */
#s8 .nhv-cov{overflow:hidden}
#s8 .nhv-cov .cart{flex:1 1 0;min-height:0}
#s8 .nhv-cov .cart img{max-height:100%}
#s8 .nhv-cov.leg .cframe{margin:auto;height:46%;width:auto;aspect-ratio:1/1;max-width:78%;padding:8px}

/* páginas de colección: encabezado compacto para que el hero y los títulos quepan a la vista */
#s5 .k2wrap{padding-top:24px}
#s5 .k2-lede{font-size:14.5px}

/* hero de colección v2: la banda ES el encabezado de la página */
#s5 .k2wrap{padding-top:12px}
#s5 .k2-back{margin-bottom:4px}
.k2new .k2-hero-cap{text-align:center;margin-top:12px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--k2-taupe);cursor:pointer}
.k2new .k2-hero-cap span{color:var(--k2-ok)}
.k2new .k2-hero-r .k2-dtitle{font-family:'Cormorant Garamond',serif;font-weight:500}
.k2new .k2-hero-r .k2-dtitle em{font-style:italic;color:var(--k2-taupe)}

/* ═══ colecciones · frescura: banda lino continua arriba, títulos sobre blanco ═══ */
#s5{background:var(--white,#FDFAF5)}   /* la página respira en blanco cálido */
/* la tira del "‹ El catálogo": chaparra y del MISMO lino que la banda (un solo bloque) */
#s5.k2-has-hero .k2wrap{padding-top:0}
#s5.k2-has-hero .k2-back{display:block;width:100vw;box-sizing:border-box;text-align:left;margin:0 calc(50% - 50vw) 0;padding:22px calc(50vw - 50%) 4px;background:var(--linen-dark,#EDE6D6);font-size:13.5px}
#s5.k2-has-hero .k2-hero{margin-top:0;padding-top:1.5rem}
/* la portada-ejemplo: recuadro blanco CUADRADO y más grande, para lucirse */
.k2new .k2-hero-in{grid-template-columns:1fr 1.05fr;gap:2.6rem}
.k2new .k2-hero .k2-gcover{aspect-ratio:1/1;max-width:390px}
.k2new .k2-hero .k2-gcover.keep .gk-frame{width:52%;margin:auto auto 10px}
.k2new .k2-hero .k2-gcover.keep .gk-title{font-size:27px}

/* hero: recuadro blanco cuadrado con el libro VERTICAL adentro, respirando */
.k2new .k2-hero-frame{aspect-ratio:1/1;max-width:390px;width:100%;margin:0 auto;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 26px 50px -24px rgba(44,37,32,.5),0 3px 10px -4px rgba(44,37,32,.2)}
.k2new .k2-hero-frame .k2-gcover{aspect-ratio:3/4;height:84%;width:auto;max-width:none;border:none;margin:0;box-shadow:0 10px 26px -16px rgba(44,37,32,.4)}
.k2new .k2-hero-frame .k2-gcover.keep .gk-frame{width:64%;margin:auto auto 11px}
.k2new .k2-hero-frame .k2-gcover.keep .gk-title{font-size:23px}
/* "Todos los títulos": más presente */
.k2new .k2-grid-head{font-size:14.5px;font-weight:500;letter-spacing:.3em;color:var(--k2-ink)}

/* ═══ portadas Keepsake pulidas (Kids se queda en su vertical original:
   las acuarelas trabajadas lucen más así — formato cuadrado en evaluación) ═══ */
/* keepsake: "Nuestra Historia" en UN renglón y la acuarela interior más grande */
.k2new .k2-gcover.keep .gk-title{font-size:21px;white-space:nowrap}
.k2new .k2-gcover.keep .gk-frame{width:76%}
.k2new .k2-hero-frame .k2-gcover.keep .gk-title{font-size:24px;white-space:nowrap}
.k2new .k2-hero-frame .k2-gcover.keep .gk-frame{width:72%;margin:auto auto 11px}
