:root{--navy:#142843;--navy-dark:#102137;--gold:#b7925c;--lightgold:#e2cdaa;--cream:#fbfaf7;--white:#fff;--muted:#637183;--border:#e6e5e0;--ink:#162a3e;--shadow:0 23px 70px #0719311a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.62 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ba9869;outline-offset:3px}.wrapper{width:min(1160px,calc(100% - 56px));margin:auto}.topbar{position:sticky;z-index:10;top:0;background:#fbfaf7f0;backdrop-filter:blur(16px);border-bottom:1px solid #e7e5de}.topbar-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:13px;line-height:1.15}.wordmark-icon{width:43px;height:43px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:700 26px 'Playfair Display',serif;color:var(--navy)}.wordmark-icon span{color:var(--gold)}.wordmark strong{font-size:14px;letter-spacing:.18em;display:block}.wordmark small{font-size:9px;letter-spacing:.24em;color:#7b8490}.topbar nav{display:flex;gap:34px;font-size:12px;font-weight:600}.topbar nav a:hover,.text-link:hover{text-decoration:underline}.top-cta{color:var(--white);background:var(--navy);padding:12px 20px;font-size:12px;font-weight:700;white-space:nowrap}.top-cta span{margin-left:15px}.hero{background:linear-gradient(115deg,#fbfaf7 0%,#fbfaf7 49%,#f2eee7 100%);overflow:hidden}.hero-grid{min-height:676px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:68px 0 85px}.label-line,.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:700;color:#927448;display:flex;align-items:center;gap:14px}.line{display:inline-block;width:28px;height:1px;background:var(--gold)}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.1}.hero h1{font-size:clamp(65px,6.6vw,99px);margin:20px 0 20px}.hero h1 em,h2 em{font-weight:500;color:var(--gold)}.title-dot{color:var(--gold)}.hero-description{max-width:495px;font-size:16px;color:#596879;line-height:1.9}.price-inline{display:flex;gap:24px;align-items:center;margin:30px 0 26px}.price-big{font-weight:700;font-size:25px;letter-spacing:-.04em}.price-sep{width:1px;height:32px;background:#d0cec8}.price-alt{font-weight:700;font-size:20px;color:var(--navy)}.price-alt small{display:block;font-size:11px;font-weight:500;color:var(--muted);line-height:1}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{border:1px solid transparent;min-height:49px;padding:12px 23px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--navy);color:white}.button.primary:hover{background:#263e5d}.button.secondary{border-color:#c3c8cd;color:var(--navy);background:transparent}.hero-footnote{font-size:11px;color:#7a8592;margin-top:28px}.little-circle,.stock-indicator{width:8px;height:8px;border-radius:50%;background:#7a9c84;display:inline-block;margin-right:8px}.book-scene{height:560px;position:relative;display:grid;place-items:center}.deco-orbit{position:absolute;width:460px;height:460px;border-radius:50%;background:#ece5d9;opacity:.7;left:51%;top:41%;transform:translate(-50%,-50%)}.deco-orbit:after{content:'';position:absolute;inset:35px;border:1px solid #d9cab6;border-radius:50%}.book-shadow{position:absolute;width:390px;height:40px;border-radius:50%;bottom:42px;left:50%;transform:translateX(-50%);background:#1d263155;filter:blur(22px)}.book-cover{position:relative;z-index:2;width:315px;height:458px;transform:rotate(-7deg) skewY(-.8deg);background:linear-gradient(120deg,#11263f,#1d3957 64%,#081a2c);box-shadow:17px 24px 20px #0c18223b,28px 36px 43px #0c182239;border:1px solid #243952}.book-cover:after{content:'';position:absolute;right:-10px;top:8px;bottom:-10px;width:10px;background:linear-gradient(90deg,#e9e0d2,#bcb7ab);transform:skewY(44deg);transform-origin:left top;box-shadow:4px 6px 10px #0002}.spine{position:absolute;inset:0 auto 0 0;width:17px;background:linear-gradient(90deg,#0714217f,#a2a6a61a,#030b130d);z-index:4}.book-cover-inner{height:100%;padding:36px 25px 22px;display:flex;flex-direction:column;text-align:center;align-items:center;color:#fff}.book-kicker{font-size:9px;letter-spacing:.22em;font-weight:700}.book-rule{height:1px;background:#bfa375;width:65%;margin:24px auto 45px}.book-title{font-family:'Playfair Display',Georgia,serif;font-size:39px;line-height:1.08;letter-spacing:.045em}.book-title span{font-size:26px;letter-spacing:.02em;font-style:italic;font-weight:400;display:block;margin-top:9px;color:#d8bd94}.book-abstract{height:136px;width:136px;position:relative;margin:25px auto 0}.ring{position:absolute;border:1px solid #c3a97e;border-radius:50%}.ring1{inset:4px}.ring2{inset:21px}.ring3{inset:45px;background:#bfa06b22}.book-abstract i{position:absolute;background:#c3a97e;width:1px;height:120px;top:8px;left:50%;transform:rotate(45deg)}.book-footer{font-size:8px;letter-spacing:.18em;margin-top:auto;color:#dbcfba}.cover-caption{position:absolute;bottom:8px;font-size:10px;color:#7b8391;z-index:3}.floating-label{position:absolute;z-index:4;right:-1%;bottom:92px;background:#fff;padding:18px 22px;box-shadow:var(--shadow);border-left:3px solid var(--gold);transform:rotate(2deg)}.floating-label span{display:block;font-size:9px;letter-spacing:.17em;color:#ae8858}.floating-label strong{display:block;font-size:13px}.benefits{background:var(--navy);color:white}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit-grid>div{display:flex;gap:19px;align-items:center;padding:26px 25px;border-right:1px solid #ffffff22}.benefit-grid>div:last-child{border:0}.benefit-num{font:400 26px 'Playfair Display',serif;color:#c1a174}.benefit-grid strong,.benefit-grid small{display:block}.benefit-grid strong{font-size:12px}.benefit-grid small{font-size:11px;color:#c1c9d2}.section{padding:95px 0}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:90px}h2{font-size:clamp(40px,4vw,58px);margin:15px 0 30px}.editorial-copy{color:#5b6876;padding-top:15px}.editorial-copy p{margin:0 0 18px;line-height:1.95}.editorial-copy strong{color:var(--navy)}.stock-row{color:#60727f;border-top:1px solid var(--border);padding-top:17px;margin-top:25px;font-size:12px}.steps-section{background:#f4f1ea}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;gap:25px}.step{border-top:1px solid #d7d2c8;padding:23px 20px 10px 0}.step-number{font:400 35px 'Playfair Display',Georgia,serif;color:var(--gold)}.step h3{font-size:17px;margin:27px 0 11px}.step p{color:#6a7480;line-height:1.8;font-size:13px;max-width:300px}.order-section{background:var(--navy);padding:95px 0 110px}.order-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:85px;align-items:start}.order-aside{color:#eef0f3;padding-top:24px}.eyebrow.light{color:#d2b88f}.order-aside h2{font-size:clamp(58px,5.5vw,88px);margin:28px 0}.order-aside p{font-size:14px;color:#bac6d1;line-height:1.95;max-width:380px}.aside-divider{height:1px;background:#ffffff29;margin:46px 0 30px}.price-note small,.price-note strong{display:block}.price-note small{color:#aab9ca;font-size:9px;letter-spacing:.19em;margin-bottom:8px}.price-note strong{font-size:29px;margin-bottom:23px;color:#fff}.price-note strong span{font-size:12px;font-weight:400;color:#a9b6c5}.order-aside .delivery-note{font-size:12px}.whatsapp-aside{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:16px 0;margin-top:32px;color:#f7f4ee;font-size:12px;font-weight:700}.form-card{background:#fff;padding:39px 40px 40px;box-shadow:0 30px 65px #0715253b}.form-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.form-card-top p{color:#a68a62;font-size:9px;font-weight:700;letter-spacing:.18em;margin:0}.form-card-top h3{font:500 30px 'Playfair Display',Georgia,serif;margin:3px 0}.step-counter{font-size:11px;color:#8993a0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field.wide{grid-column:1/-1}.field label{display:block;font-size:11px;font-weight:700;color:#38495a;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#faf9f7;border:1px solid #e1e2e2;padding:12px 13px;min-height:46px;color:#172a3e;font-size:13px;border-radius:0}.field input::placeholder,.field textarea::placeholder{color:#9ea6af}.field textarea{resize:vertical;min-height:76px}.section-separator{height:1px;background:#e7e6e2;margin:30px 0}.quantity-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.quantity-row strong,.quantity-row small{display:block}.quantity-row strong{font-size:12px}.quantity-row small{font-size:11px;color:#85909d}.quantity-control{display:flex;border:1px solid #e1e2e2;align-items:center}.quantity-control button{border:0;background:#f9f9f7;width:39px;height:39px;font-size:21px}.quantity-control output{width:39px;text-align:center;font-size:13px;font-weight:700}.payment-heading{font-size:13px;margin:0 0 14px}.payment-options{display:grid;gap:10px}.pay-option{border:1px solid #e5e6e6;padding:13px 14px;display:flex;gap:10px;align-items:center;cursor:pointer;transition:border-color .15s,background .15s}.pay-option:has(input:checked){border-color:#b69359;background:#fffcf7}.pay-option:has(input:disabled){opacity:.6;cursor:not-allowed}.pay-option input{position:absolute;opacity:0;width:1px;height:1px}.option-disc{border:1px solid #bbc2ca;border-radius:50%;width:16px;height:16px;flex:0 0 16px}.pay-option:has(input:checked) .option-disc{border:5px solid #b7925c}.option-info{flex:1}.option-info strong,.option-info small{display:block}.option-info strong{font-size:12px}.option-info small{font-size:10px;color:#74808c;line-height:1.6}.payment-status{color:#976a26!important}.pay-icon{font-weight:800;color:#a58a66;font-size:13px}.summary{background:#f8f6f2;padding:20px;margin-top:23px}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;margin-bottom:9px}.summary-line span{color:#687482}.summary-total{margin:14px 0 3px;border-top:1px solid #dedcd6;padding-top:13px}.summary-total strong{font-size:16px}.summary p{font-size:10px;color:#7e8791;margin:7px 0 0}.privacy{color:#85919b;font-size:10px;line-height:1.6;margin:21px 0}.place-order{width:100%;justify-content:space-between;min-height:50px}.form-alert{background:#fff2ef;color:#9d361e;border-left:3px solid #bb5a3f;padding:11px;font-size:12px}.order-success{text-align:center;padding:15px 2px}.order-success[hidden],.form-alert[hidden]{display:none}.success-check{width:53px;height:53px;border:1px solid #8cb09b;color:#357b56;display:grid;place-items:center;margin:8px auto;font-size:26px;border-radius:50%}.order-success h3{font:500 29px 'Playfair Display',serif}.order-success p{color:#647381;font-size:13px}.order-success .button{margin-top:15px;width:100%}.order-success .reset-button{margin-top:10px}.author-section{background:#f8f7f3}.author-layout{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.author-monogram{height:310px;background:linear-gradient(145deg,#122540,#263f5c);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#bfa378}.author-monogram span{font:400 110px 'Playfair Display',serif;letter-spacing:-.08em}.author-monogram small{letter-spacing:.25em;font-size:10px}.author-layout p{max-width:570px;color:#596879;line-height:1.9}.text-link{font-size:12px;font-weight:700;color:#9d7b4f;border-bottom:1px solid #9d7b4f;padding-bottom:6px}.text-link span{margin-left:15px}footer{background:#0f2035;color:#d5d9e1;padding:38px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer-grid>div{line-height:2}.footer-grid a{text-decoration:underline}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{letter-spacing:.16em;font-size:11px}.footer-brand span{color:#9eaebe}
@media(max-width:1050px){.wrapper{width:min(100% - 42px,900px)}.hero-grid{gap:15px}.book-scene{transform:scale(.84)}.order-layout{gap:42px}.content-split{gap:48px}}
@media(max-width:760px){.topbar-inner{height:73px}.topbar nav{display:none}.wordmark strong{font-size:12px}.wordmark small{font-size:8px}.top-cta{font-size:11px;padding:11px}.top-cta span{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:66px 0 25px}.hero h1{font-size:clamp(59px,12vw,83px)}.hero-description{font-size:14px}.book-scene{transform:scale(.85);margin:-14px auto -50px;width:100%}.floating-label{right:0}.benefit-grid{grid-template-columns:1fr}.benefit-grid>div{padding:19px 14px;border-right:0;border-bottom:1px solid #ffffff22}.section{padding:65px 0}.content-split,.author-layout,.order-layout{grid-template-columns:1fr;gap:28px}.steps-grid{grid-template-columns:1fr;margin-top:24px;gap:5px}.step{padding:15px 0}.step h3{margin:9px 0}.order-section{padding:65px 0}.order-aside{padding:0}.order-aside h2{font-size:66px}.aside-divider{margin:28px 0}.form-card{padding:28px 23px}.footer-grid{flex-direction:column;align-items:flex-start}.author-monogram{height:240px}.author-monogram span{font-size:86px}}
@media(max-width:390px){.wrapper{width:calc(100% - 28px)}.field-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.hero h1{font-size:57px}.book-scene{transform:scale(.72);margin:-60px auto -86px}.form-card{padding:23px 15px}.pay-icon{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}


/* Biografía del autor: composición editorial fluida, sin cortes de línea forzados. */
.author-section {background: #f8f7f3; padding-top: 105px; padding-bottom: 110px;}
.author-layout {display: grid; grid-template-columns: minmax(270px,.84fr) minmax(0,1.25fr); gap: clamp(34px,6.1vw,90px); align-items: start;}
.author-portrait {margin: 0; position: relative; max-width: 430px;}
.author-portrait-frame {position: relative; padding: 12px 12px 0; background: #ebe9e2; box-shadow: 16px 18px 0 #e5dfd4; overflow: hidden;}
.author-portrait-frame::before {content: ''; position: absolute; top: 0; left: 0; height: 3px; width: 100%; background: #b7925c; z-index: 1;}
.author-portrait img {width: 100%; height: auto; display: block; aspect-ratio: 1022/1536; object-fit: contain;}
.author-portrait figcaption {margin-top: 26px; display: flex; flex-direction: column; gap: 2px; letter-spacing: .15em; font-size: 11px; font-weight: 700; color: #1f344d;}
.author-portrait figcaption span {font-weight: 400; letter-spacing: 0; text-transform: none; color: #728091; font-size: 12px;}
.author-bio {min-width: 0; max-width: 735px;}
.author-bio h2 {margin-bottom: 32px; font-family: 'Playfair Display', Georgia, serif; letter-spacing: -.025em; line-height: 1.18; font-size: clamp(35px,3.9vw,54px);}
.author-heading-rule {display: block; width: 54px; height: 2px; background: #b7925c; margin-top: 24px;}
.author-bio .eyebrow {margin-bottom: 14px;}
.author-bio-text {max-width: 68ch;}
.author-layout .author-bio-text p {max-width: none; font-size: 15.5px; line-height: 1.87; color: #4d5b68; margin: 0 0 18px; text-align: left; hyphens: none; overflow-wrap: break-word;}
.author-bio-text p:first-child {font-size: 16px; color: #2d4054;}
.author-bio-text strong {font-weight: 700; color: #233950;}
.author-bio-text em {font-style: italic;}
.author-buy-link {display: inline-block; margin-top: 12px;}
@media (max-width: 860px) {
  .author-section {padding-top: 72px; padding-bottom: 75px;}
  .author-layout {grid-template-columns: 1fr; gap: 54px;}
  .author-portrait {max-width: 370px; margin-inline: auto; width: 100%;}
  .author-bio {max-width: 700px; margin-inline: auto;}
  .author-bio .eyebrow {margin-top: 6px;}
}
@media (max-width: 520px) {
  .author-section {padding-top: 56px; padding-bottom: 60px;}
  .author-layout {gap: 43px;}
  .author-portrait {max-width: 310px;}
  .author-portrait-frame {padding: 8px 8px 0; box-shadow: 11px 13px 0 #e5dfd4;}
  .author-bio h2 {font-size: 38px; margin-bottom: 28px;}
  .author-layout .author-bio-text p {font-size: 15px; line-height: 1.78; margin-bottom: 17px;}
  .author-bio-text p:first-child {font-size: 15.2px;}
}

/* Enlace externo de pago PayPal: orden primero, pago después de cotizar envío */
.external-paypal-area[hidden]{display:none}
.external-paypal-area{padding:12px 0 1px}
.external-paypal-alert{background:#fff8ec;border:1px solid #ebd6ac;border-left:3px solid #b7925c;padding:13px;color:#533f21!important;text-align:left;line-height:1.7}
.order-success .paypal-external-button{background:#ffcf25;color:#142843;border:1px solid #dfb600;justify-content:space-between;font-weight:800}
.order-success .paypal-external-button:hover{background:#f3c317}
.order-success .external-paypal-footnote{font-size:11px;margin-top:10px}

.pay-option[hidden]{display:none!important}
