:root{--crema:#faf6ec;--carbon:#23201b;--ink:#23201b;--gris-calido:#6b655c;--naranja:#f97316;--naranja-claro:#fb923c;--durazno:#fdba74;--ambar:#fbbf24;--carbon-boton:#2a2520;--fondo:#faf6ec;--texto:#23201b;--suave:#f3ede0}*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;background:var(--fondo);color:var(--texto);line-height:1.7}a{color:var(--naranja)}.contenedor{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem}.hero{text-align:center;margin:3rem 0 2.5rem}.hero .kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--naranja);font-family:system-ui,sans-serif}.hero h1{font-size:2.4rem;line-height:1.2;margin:.75rem 0}.hero h1 .acento{font-style:italic;background:linear-gradient(135deg,var(--naranja),var(--naranja-claro));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:1.1rem;color:#555}.buscador{margin:2rem 0}.buscador input[type=text]{width:100%;padding:.9rem 1rem;font-size:1.05rem;border:2px solid #ddd;border-radius:10px;font-family:system-ui,sans-serif}.buscador input[type=text]:focus{outline:none;border-color:var(--naranja)}.resultados{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.libro-card{border:2px solid transparent;border-radius:10px;padding:.5rem;cursor:pointer;text-align:center;background:#fff;transition:border-color .15s,transform .15s;font-family:system-ui,sans-serif}.libro-card:hover{transform:translateY(-2px);border-color:var(--naranja)}.libro-card.seleccionado{border-color:var(--naranja);background:#fff7ed}.libro-card img{width:100%;height:160px;object-fit:cover;border-radius:6px;background:var(--suave)}.libro-card .titulo{font-size:.8rem;font-weight:600;margin-top:.4rem}.libro-card .autor{font-size:.72rem;color:#777}.elegidos{margin:2.5rem 0}.elegidos h2{font-size:1.3rem}.slots{display:flex;gap:1rem;margin:1rem 0}.slot{flex:1 1;min-height:200px;border:2px dashed #ccc;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:.5rem;text-align:center;font-family:system-ui,sans-serif;font-size:.85rem;color:#999;position:relative;background:#fff}.slot.lleno{border-style:solid;border-color:var(--naranja);color:var(--texto)}.slot img{width:80px;height:115px;object-fit:cover;border-radius:4px}.slot .quitar{position:absolute;top:4px;right:8px;border:none;background:none;font-size:1.1rem;cursor:pointer;color:#999}.slot .quitar:hover{color:#c00}.boton{display:inline-block;background:var(--carbon-boton);color:#fff;border:none;border-radius:999px;padding:1rem 2.2rem;font-size:1.1rem;cursor:pointer;font-family:system-ui,sans-serif;font-weight:600}.boton:disabled{background:#aaa;cursor:not-allowed}.boton:hover:not(:disabled){background:#c2570f}.boton-secundario{display:inline-block;padding:.5rem 1rem;border:2px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.85rem;font-weight:600}.boton-secundario:hover{background:var(--ink);color:#faf6ec}.boton-linkedin{background:#0a66c2}.boton-linkedin:hover:not(:disabled){background:#084e96}.boton-descarga{display:inline-block;padding:.9rem 1.5rem;border:none;border-radius:999px;background:var(--ink);color:#faf6ec;font-size:1.05rem;font-weight:700;cursor:pointer;min-height:48px}.boton-descarga:disabled{background:#aaa;cursor:not-allowed}.tiendas{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.tienda{display:inline-block;padding:.55rem 1.1rem;border:1.5px solid var(--naranja);border-radius:999px;color:var(--naranja);text-decoration:none;font-size:.92rem;font-weight:600}.tienda:hover{background:var(--naranja);color:#fff}.cargando{text-align:center;padding:4rem 1rem;font-size:1.2rem;color:#666}.tarjeta{background:#fff;border-radius:14px;padding:1.75rem;margin:1.5rem 0;box-shadow:0 2px 12px rgba(0,0,0,.06)}.tarjeta h2{margin-top:0;color:var(--naranja);font-size:1.4rem}.tarjeta h3{color:var(--carbon);font-size:1.1rem;margin-bottom:.4rem}.bloque-paso{background:#fff;border-radius:16px;padding:1.75rem;margin:2.5rem 0;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid #ede6d6;scroll-margin-top:1rem;position:relative}.bloque-paso:first-of-type{border:2px solid var(--naranja);background:#fff7ed}.bloque-paso h2{margin-top:0;color:var(--naranja);font-size:1.4rem}.bloque-paso h3{color:var(--carbon);font-size:1.1rem;margin-bottom:.4rem}.paso-badge{display:inline-block;background:var(--carbon);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:999px;margin-bottom:1rem;letter-spacing:.02em}.bloque-paso .portada-regalo{display:flex;gap:1.25rem;align-items:flex-start}.bloque-paso .portada-regalo img{width:110px;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.15)}@media (max-width:640px){.bloque-paso .portada-regalo{flex-direction:column;align-items:center;text-align:left}.bloque-paso .portada-regalo img{width:150px}.bloque-paso .portada-regalo p{width:100%}}.regalo{border:2px solid var(--naranja);background:#fff7ed}.regalo .portada-regalo{display:flex;gap:1.25rem;align-items:flex-start}.regalo img{width:110px;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.15)}.rasgos{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.rasgo{background:var(--suave);border-radius:20px;padding:.35rem .9rem;font-size:.9rem}.feedback textarea,.rasgo{font-family:system-ui,sans-serif}.feedback textarea{width:100%;min-height:140px;padding:.9rem;font-size:16px;border:2px solid #ddd;border-radius:10px;resize:vertical}.feedback textarea:focus{outline:none;border-color:var(--naranja)}.nota{font-size:.85rem;color:#888}.error,.nota{font-family:system-ui,sans-serif}.error{color:#b00;background:#fdeeee;border-radius:8px;padding:.9rem;margin:1rem 0}.progreso{display:flex;justify-content:center;margin:1rem 0 2rem;font-family:system-ui,sans-serif}.paso-ind{display:flex;color:#b7ae9f;font-weight:600}.paso-ind,.paso-num{align-items:center;font-size:.75rem}.paso-num{width:26px;height:26px;border-radius:50%;border:2px solid #d8cfbd;display:inline-flex;justify-content:center;margin-right:.4rem;background:#fff}.paso-ind.activo{color:var(--naranja)}.paso-ind.activo .paso-num{border-color:var(--naranja);color:var(--naranja)}.paso-ind.hecho{color:var(--carbon)}.paso-ind.hecho .paso-num{border-color:var(--naranja);background:var(--naranja);color:#fff}.paso-linea{width:24px;height:2px;background:#e5dcc9;margin:0 .5rem}.paso-ind.hecho .paso-linea,.paso-ind.hecho+.paso-ind .paso-linea{background:var(--naranja)}.paso-label{white-space:nowrap}@media (max-width:480px){.paso-label{display:none}.paso-linea{width:16px}}.paso-titulo{font-size:1.5rem;text-align:center;margin:0 0 1.5rem}.libro-elegido{display:flex;align-items:center;gap:1rem;background:#fff7ed;border:2px solid var(--naranja);border-radius:12px;padding:.9rem 1rem;margin-bottom:1.5rem;font-family:system-ui,sans-serif}.libro-elegido img{width:48px;height:70px;object-fit:cover;border-radius:4px;flex-shrink:0}.libro-elegido .titulo{font-weight:700;font-size:.95rem}.libro-elegido .autor{font-size:.8rem;color:#777}.libro-elegido .boton-volver{margin-left:auto}.boton-volver{background:transparent;border:2px solid #d8cfbd;color:var(--gris-calido);border-radius:999px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer;font-family:system-ui,sans-serif;flex-shrink:0}.boton-volver:hover{border-color:var(--naranja);color:var(--naranja)}.badge-tester{display:inline-block;font-size:.75rem;background:#fff3e6;border:1px dashed var(--naranja);color:var(--carbon);border-radius:999px;padding:.2rem .7rem;margin:.5rem 0}.pregunta-perfil{background:#fff;border:1px solid var(--borde);border-radius:14px;padding:1rem 1.25rem;margin:1.25rem 0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.pregunta-perfil>span{font-weight:600}.opciones{display:flex;flex-wrap:wrap;gap:.6rem}.opciones a,.opciones button{border:1.5px solid var(--borde);background:#fff;border-radius:999px;padding:.55rem 1.1rem;font-size:.95rem;cursor:pointer;text-decoration:none;color:var(--carbon)}.opciones button.activa{border-color:var(--naranja);background:#fff3e6;font-weight:700}.subprogreso{text-align:center;color:var(--gris);font-size:.85rem;margin:.75rem 0 .25rem;letter-spacing:.04em}.centrado{text-align:center;margin:1.5rem 0}.revela-libro{margin-bottom:1rem}.revela-libro h3{font-size:1.05rem;margin:0 0 .35rem}.hilo{font-size:1.1rem;line-height:1.65}.feedback-regalo{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--borde);display:flex;flex-direction:column;gap:.75rem}.feedback-regalo p{margin:0}.pool{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.libro-pool{display:flex;gap:.85rem;align-items:center}.libro-pool img{width:52px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.libro-pool>div{display:flex;flex-direction:column;gap:.15rem}.share-card{margin-top:1rem}.tarjeta-canvas{width:100%;max-width:420px;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.12);margin:.75rem 0;display:block}.elegir-regalo{margin-top:1rem}.texto-post{white-space:pre-line;background:#fff;border:1px solid var(--borde);border-radius:10px;padding:.9rem 1rem;font-size:.95rem;line-height:1.6}@media (max-width:560px){.regalo .portada-regalo{flex-direction:column;align-items:center;text-align:left}.regalo .portada-regalo img{width:150px}.regalo .portada-regalo p{width:100%}}body,html{overflow-x:clip}.buscador-row{display:flex;gap:.5rem;align-items:stretch}.buscador-row input[type=text]{flex:1 1;min-width:0;padding:.9rem 1rem;font-size:16px;border:2px solid #ddd;border-radius:10px;font-family:system-ui,sans-serif}.buscador-row input[type=text]:focus{outline:none;border-color:var(--naranja)}.buscador-row .boton-buscar{flex-shrink:0;white-space:nowrap;padding:.9rem 1.3rem;font-size:1rem}.pregunta-perfil.destacada{border-color:var(--naranja);box-shadow:0 0 0 3px rgba(249,115,22,.25)}.aviso-perfil{width:100%;font-weight:700}.aviso-perfil,.scroll-hint{color:var(--naranja);font-size:.95rem;font-family:system-ui,sans-serif}.scroll-hint{text-align:center;padding:.5rem 1rem 1rem;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:.25rem}.scroll-hint .flecha{font-size:1.5rem;animation:bounce-hint 1.6s ease-in-out infinite}@keyframes bounce-hint{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(8px);opacity:1}}.scroll-hint-flotante{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom, 0px));z-index:50;display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--naranja);border:none;border-radius:50%;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}.scroll-hint-flotante .flecha{font-size:1.5rem;line-height:1;display:inline-block;animation:giro-boton .45s ease-out,bounce-hint 1.6s ease-in-out .45s infinite}@keyframes giro-boton{0%{transform:rotate(-180deg) scale(.6);opacity:0}to{transform:rotate(0deg) scale(1);opacity:1}}.scroll-hint-flotante:active{transform:scale(.94)}.popup-overlay{position:fixed;inset:0;z-index:100;background:rgba(35,32,27,.6);display:flex;align-items:center;justify-content:center;padding:1.25rem}.popup-contenido{background:#faf6ec;border-radius:20px;padding:1.75rem;max-width:380px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,.3);font-family:system-ui,sans-serif;color:#23201b}.popup-contenido h3{margin:0 0 .75rem;font-size:1.25rem}.popup-contenido p{margin:0 0 .75rem;line-height:1.5}.popup-contenido ol{margin:0 0 1.25rem;padding-left:1.25rem;line-height:1.7}.popup-copiado{background:#e8f5e9;border:1px solid #4caf50;border-radius:12px;padding:.6rem .9rem;font-weight:700;text-align:center;margin:0 0 .9rem}.popup-countdown .popup-barra{height:8px;background:var(--naranja);border-radius:999px;transition:width 1s linear;margin-bottom:.5rem}.popup-countdown .nota{text-align:center;margin:0}.popup-contenido .boton-linkedin{width:100%;margin-top:.5rem}