/* Identidad editorial basada en la cubierta oficial de la obra. */
:root{--navy:#711e1b;--navy-dark:#4f1716;--gold:#a34e39;--lightgold:#ebc7a9;--cream:#fbf8f2;--white:#fff;--muted:#776963;--border:#e7dbd2;--ink:#332624;--shadow:0 24px 70px #2d13102c}
body{background:#fbf8f2;color:#332624;font-family:'DM Sans',Arial,sans-serif}
.topbar{background:#fcfaf5ed;border-bottom:1px solid #e9dcd0}.topbar-inner{height:84px}.wordmark-icon{border:1px solid #9d4737;color:#7b2620;background:#fffaf2}.wordmark-icon span{color:#a34e39}.wordmark strong{color:#76231e;letter-spacing:.17em}.wordmark small{color:#806e67}.topbar nav a{color:#563e37}.top-cta{background:#792620;border-radius:2px}.top-cta:hover{background:#551a18}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif}
.hero{background:radial-gradient(circle at 87% 27%,#efe1d1 0,#f7f0e7 27%,transparent 54%),linear-gradient(120deg,#fffdfa,#fbf5ed);overflow:hidden;border-bottom:1px solid #e8d9c9}
.hero-grid{grid-template-columns:1.02fr .98fr;min-height:775px;gap:30px;padding:70px 0 82px}
.label-line,.eyebrow{color:#8f4031;letter-spacing:.2em}.line{background:#9c4636}
.hero-overline{font-family:'Playfair Display',Georgia,serif;color:#856b61;font-style:italic;font-size:18px;margin:30px 0 -12px}
.hero h1{font-size:clamp(66px,7vw,100px);color:#6e201d;line-height:.99;margin:20px 0 26px;letter-spacing:-.055em}
.hero h1 em{color:#a04434;font-style:italic}.hero .title-dot{color:#b77156}
.hero-subtitle{max-width:510px;font-family:'Playfair Display',serif;font-size:20px;line-height:1.45;color:#3b2a24;margin:0 0 17px}
.hero-description{font-size:14px;line-height:1.9;color:#796c64;max-width:480px;margin:0}
.hero-price-line{display:flex;gap:14px;align-items:center;margin:30px 0 23px;flex-wrap:wrap}.hero-price-line strong{font-size:26px;color:#6e211f}.hero-price-line span{font-size:12px;color:#8b776c}
.button{border-radius:2px}.button.primary{background:#7d2421;color:#fff}.button.primary:hover{background:#541716}.button.secondary{border-color:#d5bfb0;color:#6e201d}.button.secondary:hover{background:#f8e9e0}
.hero-footnote{display:block;font-size:11px;color:#75655e;margin-top:24px}.little-circle,.stock-indicator{background:#7e9070}
.hero-media{position:relative;min-height:630px;display:flex;align-items:center;justify-content:center;padding:12px 10px 20px}
.hero-media:before{content:'';position:absolute;width:min(570px,94%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ead4c0 0,#ead4c073 61%,transparent 62%);left:50%;top:45%;transform:translate(-50%,-50%);z-index:0}
.hero-media:after{content:'';position:absolute;top:26px;right:25px;bottom:38px;left:25px;border:1px solid #d2afa53b;pointer-events:none}
.hero-media-inner{z-index:1;position:relative;perspective:1200px;padding:12px}
.hero-book-wrap{width:min(345px,31vw);position:relative;transform:rotate(-4deg) rotateY(-6deg);background:#fffaf3;box-shadow:14px 15px 0 #a69c8b,25px 29px 32px #38151040,34px 39px 58px #38151025;transition:transform .3s ease}
.hero-book-wrap:hover{transform:rotate(-1deg) rotateY(-2deg) translateY(-4px)}
.hero-real-cover{width:100%;height:auto;display:block;aspect-ratio:2/3;object-fit:cover}
.hero-image-caption{position:absolute;right:20px;bottom:23px;font-size:9px;letter-spacing:.15em;color:#95695b}
.hero-stamp{position:absolute;top:58px;right:16px;border:1px solid #a87359;border-radius:50%;height:83px;width:83px;display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:.12em;color:#7d3727;transform:rotate(12deg);line-height:1.4}
.benefits{background:#74221e}.benefit-grid>div{padding:24px 21px}.benefit-num{color:#f2c7aa;font-size:24px}.benefit-grid strong{font-size:12px;color:#fff9f1}.benefit-grid small{color:#e4c9c4}
.book-info{background:#fbf8f2;padding:114px 0 112px}.book-feature{display:grid;grid-template-columns:minmax(310px,.87fr) minmax(0,1.13fr);gap:clamp(40px,6vw,100px);align-items:center}
.book-gallery{display:grid;grid-template-columns:1fr .54fr;align-items:end;gap:14px;position:relative}.book-gallery:before{content:'';position:absolute;width:98%;height:82%;top:6%;left:2%;background:#ece1d5;border-radius:49% 49% 5% 5%;z-index:0}
.gallery-large,.gallery-small{position:relative;z-index:1;box-shadow:0 22px 38px #55221e22;overflow:hidden;background:#dfd9d1}.gallery-large{margin:55px -30px 43px 10px;transform:rotate(-3deg)}.gallery-small{margin:0 0 5px -24px;transform:rotate(5deg)}.book-gallery img{width:100%;height:auto;display:block}
.book-info h2{font-size:clamp(44px,4.9vw,69px);margin-bottom:28px;color:#5b1d1c}.book-info h2 em{color:#a94f3c}
.editorial-copy{padding-top:0;color:#665650}.editorial-copy p{font-size:14px;line-height:1.9;margin:0 0 17px}.editorial-copy .lead-paragraph{font-size:15px;color:#382e2b}
.book-statement{font:italic 27px/1.4 'Playfair Display',Georgia,serif;border-left:3px solid #9f4a3a;padding:15px 0 15px 25px;margin:27px 0;color:#7b2a23}
.editorial-copy .stock-row{border-top:1px solid #dfcec2;margin-top:27px;padding-top:18px;color:#7a635b}.book-info .text-link{display:inline-block;margin-top:25px;color:#76271f;border-color:#76271f}
.content-section{background:#f0e8df;padding:97px 0 100px}.contents-header{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end;margin-bottom:40px}.contents-header h2{color:#681f1c;font-size:clamp(43px,5vw,67px);margin:14px 0 0}.contents-header h2 em{color:#a34e3b}.contents-header p{color:#72605a;font-size:15px;line-height:1.85;max-width:430px}.chapters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #cfbdb0}.chapters-grid article{padding:30px 24px 15px 0;margin-right:22px;border-right:1px solid #dccbc0}.chapters-grid article:last-child{border-right:0}.chapters-grid span{font-size:11px;color:#9c4d38;letter-spacing:.15em;font-weight:700}.chapters-grid h3{font-size:23px;line-height:1.2;font-weight:500;margin:15px 0;color:#5d241e}.chapters-grid p{color:#77635b;line-height:1.8;font-size:12px}
.quote-section{background:#74231f;color:#fff8ed;padding:65px 0 80px}.quote-inner{max-width:850px;text-align:center}.quote-mark{font:90px 'Playfair Display',Georgia,serif;color:#efbca0;height:70px;line-height:1}.quote-section blockquote{font:italic clamp(24px,3.1vw,40px)/1.4 'Playfair Display',serif;margin:13px auto 20px;color:#fff9f4}.quote-source{font-size:10px;letter-spacing:.18em;color:#f2c4b5}
.order-section{background:linear-gradient(135deg,#661d19,#491613);padding:102px 0 112px}.order-layout{grid-template-columns:minmax(0,.79fr) minmax(0,1.04fr);gap:66px}.order-aside h2{color:#fff9f3;font-size:clamp(49px,5.7vw,73px);margin:27px 0}.order-aside h2 em{color:#efbb9d}.order-aside p{color:#ecd2cd;font-size:14px}.order-aside .eyebrow.light{color:#e8b69a}.price-note strong{color:#fff8f0}.price-note small{color:#efbfa8}.price-note strong span{color:#efccbf}.whatsapp-aside{color:#fff6ed}.aside-mini-cover{margin:45px 0 0;display:flex;align-items:center;gap:21px;color:#f3d7cb;font-size:11px;letter-spacing:.06em}.aside-mini-cover img{width:74px;height:110px;object-fit:cover;box-shadow:5px 5px 14px #18090744}
.form-card{background:#fffdf8;box-shadow:0 28px 90px #2007047a}.form-card-top h3{color:#52211d}.form-card-top p{color:#aa5c47}.field label{color:#513d35}.field input,.field textarea,.field select{background:#fdfaf7;border-color:#e7dcd2;color:#44302e}.field input:focus,.field textarea:focus,.field select:focus{outline-color:#a7513d}.quantity-control button{background:#fcf5ef}.pay-option{border-color:#e6d9cd}.pay-option:has(input:checked){border-color:#a9513d;background:#fbf2eb}.pay-option:has(input:checked) .option-disc{border-color:#a9513d}.pay-icon{color:#a9513d}.summary{background:#f6ece3}.summary-total{border-top-color:#d5bcb2}.summary-total strong{color:#6b2721}.external-paypal-alert{background:#fef5e4}.order-success h3{color:#6c221d}
.author-section{background:#fffdfa;padding:114px 0 120px}.author-layout{grid-template-columns:minmax(270px,.76fr) minmax(0,1.24fr);gap:clamp(42px,7vw,106px);align-items:center}.author-portrait-frame{padding:0;background:#e4d6c8;box-shadow:19px 19px 0 #eee2d5}.author-portrait-frame::before{background:#a8503b;height:4px}.author-portrait img{width:100%;height:auto;aspect-ratio:1022/1536;object-fit:contain}.author-portrait figcaption{color:#762921}.author-bio h2{color:#5d1e1b}.author-heading-rule{background:#a9513d}.author-layout .author-bio-text p{color:#60524f}.author-bio-text p:first-child{color:#4c2b27}.author-bio-text strong{color:#5d231f}.author-note{font:italic 24px/1.45 'Playfair Display',serif;color:#7b2a24;margin-top:22px;border-left:2px solid #aa5c47;padding:12px 0 12px 23px}.author-buy-link,.text-link{color:#7d2b23;border-color:#9a4c3b}
footer{background:#3b1614;color:#e9d3c9}footer .footer-brand span{color:#dbbdb4}
@media(max-width:1040px){.hero-grid{gap:10px;min-height:670px}.hero h1{font-size:clamp(58px,7.3vw,85px)}.hero-media{min-height:580px}.hero-book-wrap{width:min(340px,34vw)}.book-feature{gap:45px}.order-layout{gap:42px}}
@media(max-width:760px){.topbar-inner{height:70px}.topbar nav{display:none}.top-cta{padding:11px 13px}.hero-grid{grid-template-columns:1fr;padding:50px 0 45px;gap:5px}.hero-overline{margin-top:18px}.hero h1{font-size:clamp(60px,12.5vw,85px)}.hero-subtitle{font-size:18px}.hero-media{min-height:530px;margin-top:10px}.hero-book-wrap{width:min(310px,68vw)}.hero-stamp{top:30px;right:0}.hero-image-caption{bottom:7px}.benefit-grid{grid-template-columns:1fr}.benefit-grid>div{padding:15px 9px;border-right:0;border-bottom:1px solid #ffffff27}.book-info,.content-section,.order-section,.author-section{padding:73px 0}.book-feature,.contents-header,.order-layout,.author-layout{grid-template-columns:1fr;gap:30px}.book-gallery{max-width:470px;margin:0 auto 30px}.editorial-copy{max-width:700px}.chapters-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.chapters-grid article:nth-child(2){border-right:0}.chapters-grid article{margin-right:13px;padding:25px 13px 10px 0}.contents-header p{max-width:670px}.quote-section{padding:57px 0 62px}.order-aside h2{font-size:clamp(49px,9vw,68px)}.aside-mini-cover{display:none}.author-layout{gap:48px}.author-portrait{max-width:360px;margin:0 auto}.author-note{font-size:21px}.footer-grid{flex-direction:column;align-items:flex-start}}
@media(max-width:430px){.wrapper{width:calc(100% - 36px)}.hero-grid{padding-top:44px}.hero h1{font-size:58px}.hero-media{min-height:455px}.hero-book-wrap{width:235px}.hero-stamp{width:65px;height:65px;font-size:8px;right:-7px}.hero-media:after{left:0;right:0}.hero-subtitle{font-size:17px}.hero-actions{gap:9px}.hero-actions .button{padding:13px 12px;gap:7px;font-size:10px}.book-info h2,.contents-header h2{font-size:46px}.chapters-grid h3{font-size:19px}.form-card{padding:24px 17px}.field-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.pay-icon{display:none}.author-layout .author-bio-text p{font-size:14.5px}}
@media(prefers-reduced-motion:reduce){.hero-book-wrap{transition:none}}
/* Anchura explícita para motores de impresión/vistas sin soporte de min() en width. */
.hero-book-wrap{width:345px;max-width:85%}
@media(max-width:1040px){.hero-book-wrap{width:325px;max-width:85%}}
@media(max-width:760px){.hero-book-wrap{width:310px;max-width:72%}}
@media(max-width:430px){.hero-book-wrap{width:235px;max-width:72%}}

/* Comprar y transferencia; sin solicitar dirección antes de pagar */
.delivery-after{background:#f6eee7;border-left:3px solid #a9503c;padding:12px 14px;font-size:12px;color:#775e52;line-height:1.7;margin:17px 0 0}
.bank-section[hidden],#transfer-success[hidden],.order-success[hidden],.external-paypal-area[hidden]{display:none!important}
.bank-section{padding:20px 15px 17px;margin-top:16px;background:#fff9f2;border:1px solid #e6d2c3;text-align:left}
.bank-section-head h4{font-family:'Playfair Display',serif;font-size:24px;color:#62231e;margin:0 0 7px}
.bank-section-head p,.bank-footnote{font-size:11px;color:#786b64;line-height:1.65;margin:0 0 17px}
.bank-section-head p strong{color:#512923}
.bank-grid{display:grid;gap:8px}.bank-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 9px;background:#fff;border:1px solid #e8ddd4}
.bank-item strong,.bank-item span{display:block}.bank-item strong{font-size:12px;color:#482a26}.bank-item span{font-size:10px;color:#8b786e}.bank-item code{font-size:12px;color:#68251e;white-space:nowrap;font-family:'DM Sans',sans-serif;font-weight:700}
.copy-bank{border:1px solid #d7b9aa;background:#fffaf6;color:#6e2820;font-size:10px;padding:6px 8px;border-radius:2px}
.copy-bank:hover{background:#f3e4d9}.bank-footnote{margin:13px 0 0}.success-transfer-label{font-weight:600;color:#63231c!important;margin-top:15px}.success-help{font-size:11px!important}
#transfer-bank-list{display:grid;gap:7px;margin-bottom:14px;text-align:left}#transfer-bank-list .bank-item{background:#fffaf3}
.wa-float{position:fixed;right:22px;bottom:21px;background:#1b985d;color:white;box-shadow:0 8px 28px #14402755;border-radius:50px;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 17px;font-size:12px;font-weight:700;z-index:90;transition:transform .15s ease}
.wa-float:hover{transform:translateY(-3px);background:#147d4b}.wa-float:focus-visible{outline:3px solid #f1e3d5;outline-offset:3px}
@media(max-width:470px){.bank-item{grid-template-columns:minmax(0,1fr) auto;gap:6px}.bank-item code{grid-column:1;font-size:13px}.bank-item .copy-bank{grid-row:1/3;grid-column:2}.wa-float{right:13px;bottom:13px;width:54px;height:54px;padding:12px;border-radius:50%}.wa-float span{display:none}}
