:root{--bg:#080808;--panel:#111114;--ink:#f5f5f3;--muted:#a0a0a7;--red:#e21b2b;--line:#2a2a2f;--display:"Barlow Condensed",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body)}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.top img{width:175px}.back{font-size:11px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.hero{min-height:calc(100vh - 78px);display:grid;align-items:center;padding:80px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.ey{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero h1,.section h2{font:900 clamp(64px,9vw,126px)/.77 var(--display);letter-spacing:-.04em;margin:18px 0}.hero h1 span{display:block}.hero p{font-size:17px;line-height:1.7;color:#c8c8cd;max-width:650px}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:var(--red);border:1px solid var(--red);padding:15px 21px;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.btn.alt{background:transparent;border-color:#555}.btn.pending{background:#242429;border-color:#3b3b42;color:#8d8d93;cursor:not-allowed}.price{display:flex;align-items:baseline;gap:12px;margin-top:24px}.price strong{font:900 48px var(--display)}.price span{color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.book{aspect-ratio:3/4;max-width:470px;margin:auto;border:1px solid #ffffff28;box-shadow:0 34px 90px #000;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:42px}.book small{font-size:9px;font-weight:800;letter-spacing:.2em}.book b{font:900 clamp(62px,8vw,108px)/.78 var(--display);margin-top:auto;letter-spacing:-.05em}.book em{font-style:normal;font-size:10px;line-height:1.5;letter-spacing:.12em;font-weight:800;margin-top:20px}.section{padding:100px 0;border-top:1px solid var(--line)}.section h2{font-size:clamp(48px,6vw,86px)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.card{padding:26px;border:1px solid var(--line);background:var(--panel)}.card b{font:800 32px var(--display);display:block;margin-bottom:10px}.card p,.quote p{color:#aaa;line-height:1.65;font-size:13px}.quote{padding:42px;border-left:3px solid var(--red);background:#141416;margin-top:40px}.quote strong{font:800 34px var(--display)}.chapters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.chapters div{padding:17px 0;border-bottom:1px solid #2c2c30}.chapters b{color:var(--red);margin-right:10px}.footer-cta{text-align:center;padding:110px 0}.footer-cta p{max-width:700px;margin:0 auto 26px;color:#aaa}.note{font-size:10px;color:#777;line-height:1.6;margin-top:18px}.sticky{position:fixed;right:20px;bottom:20px;z-index:20;box-shadow:0 14px 40px #0008}@media(max-width:760px){.hero{padding:50px 0}.hero-grid,.grid,.chapters{grid-template-columns:1fr}.book{margin-top:35px}.sticky{left:17px;right:17px;bottom:14px}.sticky.btn{width:calc(100% - 34px)}.section{padding:72px 0}}.book-image{max-width:470px;margin:auto}.book-image img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:1px solid #ffffff28;box-shadow:0 34px 90px #000}

.legal-consent{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;font-size:.88rem;line-height:1.45;opacity:.92}.legal-consent input{margin-top:.2rem;accent-color:#fff;min-width:18px;min-height:18px}.legal-consent span{display:block}

/* Aceptación legal: tarjeta discreta, integrada a la compra */
.legal-consent{display:flex;align-items:flex-start;gap:11px;max-width:670px;margin:24px auto 14px;padding:15px 18px;border:1px solid #303034;border-radius:8px;background:#141416;color:#ada9ad;font-size:12px;line-height:1.7;text-align:left;opacity:1}
.legal-consent input{flex:0 0 auto;appearance:auto;width:16px;height:16px;min-width:16px;min-height:16px;margin-top:4px;accent-color:#9c5662;cursor:pointer}
.legal-consent>span{display:block;flex:1}
.legal-consent a{color:#ded8d9;text-decoration:underline;text-decoration-color:#685b60;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
.legal-consent a:hover,.legal-consent a:focus-visible{color:#fff;text-decoration-color:#c67384}
.legal-consent:focus-within{border-color:#77535c}
@media(max-width:760px){.legal-consent{padding:13px 14px;font-size:11px;margin-top:18px}}

/* Aviso informativo sutil sobre métodos de pago diferidos */
.payment-delay-note{max-width:660px;margin:13px auto 18px;padding:11px 14px;border:1px solid #343136;border-radius:6px;background:#151417;color:#a9a4a8;font:400 11px/1.65 Arial,sans-serif;text-align:left;letter-spacing:0}
.payment-delay-note strong{color:#d6cfd1;font-weight:700}
.payment-delay-note>span{margin-right:5px;color:#a49b9e}
.checkout-form .payment-delay-note{margin:4px 0 12px;max-width:100%}
.confirmation .payment-delay-note{max-width:680px;margin:20px 0;padding:15px 18px}
