.libro-hero{padding:72px 0 56px}.libro-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,60px);display:grid}.libro-hero h1{margin-bottom:.3em;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:800}.libro-subtitulo{color:var(--blue-soft);margin-bottom:24px;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:600}.libro-hero .lead{max-width:56ch}.libro-hero .hero-cta{margin:32px 0 28px}.libro-datos{border-top:1px solid var(--line);color:var(--text-mute);flex-wrap:wrap;gap:12px 30px;margin:0;padding:22px 0 0;font-size:.9rem;list-style:none;display:flex}.libro-datos strong{color:var(--text);font-weight:700}.libro-portada{border:1px solid var(--line);border-radius:var(--r);text-align:center;background:linear-gradient(160deg,#0d1730d9,#070d20d9);padding:34px 30px;position:relative}.libro-portada img{border-radius:8px;width:100%;max-width:300px;height:auto;margin:0 auto 22px;box-shadow:0 18px 48px #00000080}.libro-precio{color:var(--text);font-size:2.1rem;font-weight:800;line-height:1.1}.libro-precio span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);margin-top:8px;font-size:.82rem;font-weight:400;display:block}.libro-bloques{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.libro-bloque{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(160deg,#0d1730b8,#070d20b8);padding:28px 26px;position:relative}.libro-bloque h3{margin-bottom:.5em;font-size:1.08rem;font-weight:700}.libro-bloque p{color:var(--text-mute);margin:0;font-size:.94rem}.stack{flex-wrap:wrap;justify-content:center;gap:10px;margin:32px 0 0;padding:0;list-style:none;display:flex}.stack li{border:1px solid var(--line);color:var(--text-dim);background:#78a0ff0f;border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:500}.libro-publico{grid-template-columns:1fr 1fr;gap:22px;display:grid}.publico-caja{border:1px solid var(--line);border-radius:var(--r);background:#0d173080;padding:28px 26px}.publico-caja h3{margin-bottom:18px;font-size:1.02rem;font-weight:700}.publico-caja ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.publico-caja li{color:var(--text-mute);padding-left:28px;font-size:.94rem;position:relative}.publico-si li:before{content:"";border-bottom:2px solid #3ddc84;border-left:2px solid #3ddc84;width:12px;height:7px;position:absolute;top:7px;left:2px;transform:rotate(-45deg)}.publico-no li:before{content:"×";color:var(--red-light);font-size:1.3rem;position:absolute;top:-2px;left:4px}.testimonios{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.testimonio{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(160deg,#0d1730b8,#070d20b8);padding:28px 26px;position:relative}.testimonio blockquote{color:var(--text-dim);margin:0 0 18px;font-size:.95rem;font-style:italic;line-height:1.65}.testimonio-autor{color:var(--text-mute);margin:0;font-size:.86rem}.testimonio-autor strong{color:var(--text);font-size:.92rem;font-style:normal;font-weight:700;display:block}.formatos{grid-template-columns:1fr 1fr;gap:22px;display:grid}.formato{border:1px solid var(--line);border-radius:var(--r);text-align:center;background:#0d173080;padding:32px 28px;transition:border-color .2s,transform .2s;position:relative}.formato:hover{border-color:var(--line-2);transform:translateY(-4px)}.formato.destacado{background:linear-gradient(160deg,#e40b281a,#0d1730cc)}.formato h3{margin-bottom:.4em;font-size:1.15rem;font-weight:700}.formato-precio{color:var(--text);margin:14px 0 6px;font-size:2rem;font-weight:800}.formato ul{text-align:left;gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.formato li{color:var(--text-mute);padding-left:24px;font-size:.9rem;position:relative}.formato li:before{content:"";border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);width:11px;height:6px;position:absolute;top:7px;left:0;transform:rotate(-45deg)}.libro-autor{grid-template-columns:.85fr 1.15fr;align-items:start;gap:44px;display:grid}.autor-datos{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(160deg,#4d7cfe17,#0d1730bf);padding:28px 26px;position:relative}.autor-datos h3{margin-bottom:.3em;font-size:1.1rem;font-weight:700}.autor-datos p{color:var(--text-mute);font-size:.93rem}.autor-texto p{color:var(--text-dim)}@media (width<=1020px){.libro-hero-grid,.libro-autor{grid-template-columns:1fr;gap:36px}.libro-publico,.formatos{grid-template-columns:1fr}}@media (width<=760px){.libro-hero{padding:48px 0 40px}.libro-hero .hero-cta .btn{text-align:center;flex:100%}}
