*{box-sizing:border-box}body{margin:0;background:#f3f5ef;color:#203b31;font:16px/1.55 system-ui,-apple-system,sans-serif}a{color:#245e43}button,input{font:inherit}button,a,input{touch-action:manipulation}button:disabled,.button:disabled{opacity:.45;cursor:not-allowed}h1{font-size:clamp(25px,5vw,34px);line-height:1.2;margin:16px 0}h2{font-size:20px}.card{max-width:580px;background:white;margin:28px auto;padding:28px;border:1px solid #e1e7dd;border-radius:24px;box-shadow:0 12px 50px #203b3108}.brand{letter-spacing:.13em;font-size:12px;color:#6a7d71}.price{font-size:32px;font-weight:700;margin:12px 0}.button{display:inline-flex;justify-content:center;align-items:center;border:0;background:#214d3b;color:#fff;text-decoration:none;padding:13px 18px;border-radius:12px;font-weight:650;min-height:46px;cursor:pointer;text-align:center}.wide{width:100%;margin-top:16px}.secondary{background:#edf2e9;color:#214d3b;border:1px solid #d5dfd1;border-radius:10px;padding:12px 18px;cursor:pointer}.methods{border:0;padding:0;margin:20px 0}.methods legend{font-size:14px;color:#64776b;margin-bottom:8px}.method{display:flex!important;gap:12px;align-items:center;border:1px solid #dce4d6;border-radius:12px;padding:12px;margin:9px 0!important}.method:has(input:checked){border-color:#214d3b;background:#f2f6ee}.method input{width:20px;height:20px;margin:0;accent-color:#214d3b}.method small{display:block;font-size:12px;color:#64776b}.card form>label{display:block;margin:12px 0;font-size:14px}.card form>label input{display:block;width:100%;padding:12px;border:1px solid #cdd8c8;border-radius:10px;margin-top:5px}.test{padding:10px;background:#fff4d7;border-radius:10px;font-size:13px;color:#6b4b00}.muted{color:#65776c;font-size:13px}.downloads{display:grid;gap:12px;margin:22px 0}.whatsapp{display:inline-flex;padding:12px 16px;background:#e9f4e8;color:#20643b;text-decoration:none;border-radius:12px;font-weight:600}.check{font-size:32px;color:#218147}.reader-head{background:#202124;color:#fff;position:sticky;top:0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:5}.reader-head span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:15px}.reader-head small{font-size:11px;white-space:nowrap;color:#d0d4cf}body:has(#sample-pages){background:#202124}#sample-pages{max-width:1000px;margin:auto;padding:4px 4px 112px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}figure{margin:0 0 12px;position:relative;background:#303134;overflow:hidden}figure img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}figure button{position:absolute;inset:40% 15%;border:0;border-radius:12px;background:#edf2e9;color:#214d3b}.reader-buy{position:fixed;bottom:0;left:0;right:0;z-index:6;display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;color:#303134;box-shadow:0 -3px 14px #0002}.reader-buy span{font-size:11px;color:#444}.reader-buy .button{font-size:14px;background:#dcead3;color:#173e2b;max-width:480px;width:100%;padding:10px 12px}.button:focus-visible,a:focus-visible{outline:3px solid #8baf76;outline-offset:3px}@media(max-width:600px){.card{margin:12px;padding:22px;border-radius:20px}}@media print{body{display:none}}

/* 0.2: compra y marca */
.reader-buy .button{background:#c94b08;color:#fff;border:1px solid #c94b08;box-shadow:0 3px 12px #0004;font-weight:750}.reader-buy .button:hover{background:#ad3f05}.reader-buy .button:focus-visible{outline-color:#8f3304}.checkout-brand{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.12em;color:#62766c}.checkout-brand img{width:48px;height:48px;object-fit:contain}.product-summary{display:flex;align-items:center;gap:16px;background:#f4f7f1;padding:14px;border-radius:14px;margin:20px 0}.product-summary>img{width:62px;height:82px;object-fit:cover;border-radius:5px}.product-summary strong{font-size:17px}.product-summary .price{font-size:27px;margin:4px 0 0}.method>span{flex:1;min-width:0}.payment-logo{width:80px;height:32px;object-fit:contain;flex-shrink:0}.method{gap:10px}.method small{line-height:1.4;margin-top:4px}@media(max-width:380px){.card{padding:16px;margin:8px}.payment-logo{width:62px;height:29px}.method{padding:10px;gap:8px}.method strong{font-size:15px}.checkout-brand{letter-spacing:.05em}}

.payment-logo[src$="spei.png"]{height:42px}

/* 0.2.9: composición fiel y espacio reservado para el botón fijo */
:root{--rpv-buy-height:78px}
body:has(#sample-pages){background:#faf8f2}
#sample-pages{padding-top:0;padding-bottom:calc(var(--rpv-buy-height) + 24px);scroll-margin-top:8px}
.sample-intro{position:relative;max-width:480px;margin:0 auto;background:#faf8f2;color:#252820;padding-bottom:var(--rpv-buy-height);container-type:inline-size}
.intro-stage{position:relative;overflow:hidden;height:calc(100svh - var(--rpv-buy-height) - 76px);min-height:420px;max-height:780px;background:url('assets/intro-fondo.webp') center top/100% 112% no-repeat}
.sample-intro h1{position:absolute;left:8.5%;top:6.5%;width:86%;font-family:Georgia,'Times New Roman',serif;font-size:39px;font-size:min(9.8cqw,6.8svh);font-weight:700;letter-spacing:-.045em;line-height:1.03;margin:0}
.sample-intro h1 span,.sample-intro h1 em{display:block;white-space:nowrap}
.sample-intro h1 em{font-style:normal;font-size:1.40em;line-height:.98;color:#48651f;letter-spacing:-.05em}
.intro-rule{position:absolute;left:8.5%;top:47.5%;width:8.2%;height:2px;background:#48651f}
.intro-benefit{position:absolute;left:8.5%;top:51%;width:64%;font-size:16px;font-size:clamp(14px,4.2cqw,19px);line-height:1.35;margin:0}
.intro-offer{position:absolute;left:9%;top:72%;width:58%}
.intro-offer p{font-size:16px;font-size:clamp(14px,4.2cqw,19px);line-height:1.3;margin:0}
.intro-offer strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:36px;font-size:clamp(29px,9cqw,43px);line-height:1.08;letter-spacing:-.04em;color:#48651f;margin:5px 0 0;white-space:nowrap}
.intro-closing{position:absolute;left:9%;top:89%;width:82%;font-size:23px;font-size:clamp(19px,6cqw,28px);line-height:1.12;font-weight:750;letter-spacing:-.025em;margin:0}
.intro-scroll{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;height:76px;padding:6px 12px 12px;background:#faf8f2;color:#30372b;text-decoration:none;text-align:center;font-size:16px;line-height:1.3}
.intro-chevron{display:block;width:20px;height:20px;border-right:2px solid #48651f;border-bottom:2px solid #48651f;transform:rotate(45deg);margin-bottom:3px}
.reader-buy{padding-top:10px}
@media(max-height:650px) and (max-width:600px){.sample-intro h1{top:4%;font-size:min(9.5cqw,6.1svh)}.intro-rule{top:47.5%}.intro-benefit{top:51%;font-size:14px;line-height:1.25}.intro-offer{top:70%}.intro-offer p{font-size:14px}.intro-offer strong{font-size:30px}.intro-closing{top:89%;font-size:19px}}
@media(prefers-reduced-motion:no-preference){html:has(.sample-intro){scroll-behavior:smooth}}
