@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--green:#142d26;--deep:#10251f;--cream:#f5f1e8;--gold:#d9bd80;--ink:#24392f;--muted:#626b60;--line:#d8d7c9;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #b08b47;outline-offset:6px}::selection{background:var(--gold);color:var(--deep)}.skip{position:fixed;top:-90px;left:16px;z-index:100;background:var(--cream);color:var(--green);padding:12px}.skip:focus{top:10px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--green);color:var(--cream);border-bottom:1px solid #ffffff1b;position:relative;z-index:20}.wordmark{font-size:37px;letter-spacing:9px;font-weight:650;line-height:1;display:inline-block}.wordmark span{display:block;font-size:12px;font-weight:400;letter-spacing:6.6px;margin-top:9px}.header nav{display:flex;gap:34px;font-size:15px;color:#e6e7df}.header nav a{position:relative}.header nav a:after{content:'';height:1px;width:0;bottom:-7px;left:0;position:absolute;background:var(--gold);transition:width .2s}.header nav a:hover:after{width:100%}.header-buy{font-size:14px;padding:11px 0;border-bottom:1px solid #d9bd8080;color:var(--gold)}.header-buy span{margin-left:20px}.menu-toggle{display:none}.hero{background:var(--green);color:var(--cream);min-height:750px;position:relative;padding:74px 6% 90px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{position:relative;z-index:3}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:550;color:var(--gold);margin:0 0 26px}.tiny-star{font-size:22px;vertical-align:middle;margin-right:10px}.hero h1{font:400 clamp(60px,calc(5.9vw + 2px),92px)/1.1 var(--serif);letter-spacing:-2.8px;margin:0 0 28px}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-intro{font-size:20px;line-height:1.65;margin:0 0 16px}.hero-description{color:#bbc8be;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:15px;font-weight:550;padding:17px 24px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#ead09a}.text-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #ffffff4a;padding:5px 0;font-size:14px}.text-link:hover{color:var(--gold)}.availability{font-size:11px;letter-spacing:1.6px;color:#b6c5b7;margin-top:28px}.availability span{margin:0 10px;color:var(--gold)}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 53%,#b79d4f27,transparent 67%)}.orbit{position:absolute;width:465px;height:465px;border:1px solid #d9bd801c;border-radius:50%;transform:rotate(-20deg)}.orbit-two{width:565px;height:565px;border-color:#d9bd8010}.art-label{position:absolute;top:9px;font-size:10px;letter-spacing:3px;color:#a8b7a4}.book-scene{perspective:1300px;transform:translate(10px,-12px)}.book{width:clamp(230px,24vw,350px);transform:rotate(-8deg) rotateY(-13deg);position:relative;box-shadow:24px 38px 42px #0008;transition:transform .7s}.book:hover{transform:rotate(-3deg) rotateY(-5deg)}.book:after{content:'';position:absolute;top:2px;right:-13px;width:13px;height:99%;background:repeating-linear-gradient(0deg,#c7c1ab 0px,#e6e0cc 1px,#d7d0bd 2px);transform-origin:left;transform:skewY(10deg);border-right:3px solid #8e8050}.book img{position:relative;z-index:2;border-left:4px solid #0009;box-shadow:inset 4px 0 10px #0009}.round-seal{position:absolute;width:133px;height:133px;bottom:76px;right:-2px;border-radius:50%;background:var(--gold);color:var(--green);transform:rotate(11deg);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 5px 16px #0002;outline:1px solid #142d2650;outline-offset:-7px}.round-seal span{font-size:8px;letter-spacing:1px}.round-seal b{font:italic 24px/1.15 var(--serif);text-align:center;padding:7px}.art-caption{position:absolute;bottom:0;text-align:center;font-size:11px;letter-spacing:1.7px;color:var(--gold)}.art-caption span{display:block;color:#9fab9c;font-size:13px;letter-spacing:.7px;margin-top:6px}.hero-scroll{position:absolute;bottom:23px;left:6%;font-size:10px;letter-spacing:1.8px;color:#aabbab;display:flex;align-items:center;gap:28px}.hero-scroll span{font-size:22px}.theme-ribbon{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:22px 6%;font-size:13px;letter-spacing:.5px;white-space:nowrap}.theme-ribbon i{font-size:20px;color:#9d7d43;font-style:normal}.section-pad{padding:90px 8%}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.section-top .eyebrow{margin:0}.dark{color:#6b755e}.small-note{font-size:11px;letter-spacing:1.6px;color:#6b755e}h2{font:400 clamp(38px,calc(3.7vw + 2px),59px)/1.18 var(--serif);letter-spacing:-1.5px;margin:0 0 30px}h2 em{color:#8b754b}.story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.story-meta{display:grid;gap:5px;border-left:1px solid #b39c69;padding-left:20px;margin-top:42px;font-size:14px}.story-meta span:first-child{font-size:12px;letter-spacing:1.3px}.story-meta span:nth-child(2){font-style:italic;color:var(--muted)}.story-text p{font-size:16px;color:var(--muted);margin:0 0 20px}.lead,.story-text .lead{font-size:21px;line-height:1.65;color:var(--ink)}.dark-link{border-color:#a4a58d;color:var(--ink)}.dark-link:hover{color:#8b754b}.themes{display:flex;gap:12px;margin-top:48px;flex-wrap:wrap}.themes span{border:1px solid #cdcdbd;padding:7px 18px;border-radius:25px;font-size:12px;color:#68715e}.image-break{height:500px;position:relative;overflow:hidden;color:var(--cream);display:flex;align-items:center;justify-content:center;text-align:center}.image-break img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 55%}.image-break:after{content:'';position:absolute;inset:0;background:#071b16a1}.image-break>div{position:relative;z-index:2}.image-break p{font:400 clamp(34px,calc(4vw + 2px),60px)/1.3 var(--serif);margin:15px 0}.image-break em{color:var(--gold)}.author{display:grid;grid-template-columns:.86fr 1fr;gap:12%;align-items:center}.author-photo{max-width:410px;position:relative;padding:0 14px 14px 0}.author-photo:after{content:'';border:1px solid #c3b590;position:absolute;inset:20px 0 0 20px;z-index:-1}.author-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;filter:saturate(.75)}.author-photo>span{font-size:10px;letter-spacing:1.7px;display:block;margin-top:16px}.author-copy>p:not(.eyebrow):not(.lead){color:var(--muted);font-size:16px}.author-copy .text-link{margin-top:12px}.editorial{background:var(--green);color:var(--cream);position:relative;overflow:hidden}.editorial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;position:relative}.editorial h2{font-size:clamp(42px,calc(4.4vw + 2px),67px)}.editorial h2 em{color:var(--gold)}.editorial .lead{color:var(--cream)}.editorial p:not(.eyebrow):not(.lead){color:#b8c4b8;font-size:16px}.editorial-symbol{font-size:72px;line-height:1;color:var(--gold);margin-bottom:25px}.editorial .text-link{margin-top:10px}.buy{padding-top:95px;padding-bottom:95px}.buy-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.formats-image img{aspect-ratio:1.03;object-fit:cover;object-position:center}.formats-image>span{display:block;padding-top:16px;font-size:10px;letter-spacing:1.3px;color:var(--muted)}.buy-copy>p{font-size:16px;color:var(--muted)}.format-tabs{display:flex;border-bottom:1px solid #c9ccba;margin-top:30px;gap:25px}.format-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#6e7667;font-size:14px;padding:12px 0;cursor:pointer}.format-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:650}.format-panel{min-height:140px;padding:24px 0 10px}.format-panel>span{font-size:10px;letter-spacing:1.5px;color:#6b755e}.format-panel p{font-size:15px;color:var(--muted);margin:10px 0}.green{background:var(--green);color:var(--cream);width:100%}.green:hover{background:#284b3a}.buy-copy .purchase-note{font-size:12px;line-height:1.7;margin:12px 0 23px;color:#6f7668}.direct-order{border-top:1px solid var(--line);padding-top:20px;font-size:13px;display:grid;gap:5px}.direct-order>a{font-size:15px}.direct-order>a span{float:right}.press{background:#ebeadd;padding-top:75px;padding-bottom:65px}.press-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center;margin-bottom:32px}.press-intro h2{font-size:clamp(36px,calc(3.4vw + 2px),52px)}.press-intro p{font-size:15px;color:var(--muted)}.press-resources{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c2c6b3;border-bottom:1px solid #c2c6b3}.press-resources>a{padding:30px 25px;transition:background .2s;border-right:1px solid #c2c6b3}.press-resources>a:first-child{padding-left:0}.press-resources>a:last-child{border:0}.press-resources>a:hover{background:#ffffff55}.resource-type{font-size:10px;letter-spacing:1.4px;color:#6c765f}.press-resources h3{font:400 29px var(--serif);margin:25px 0 10px}.press-resources p{font-size:14px;color:var(--muted)}.resource-action{font-size:13px;display:flex;justify-content:space-between;align-items:center;padding-top:20px}.resource-action b{font-size:22px;font-weight:400}.press-note{font-size:13px;color:var(--muted);margin-top:27px}.press-note a{text-decoration:underline;text-underline-offset:3px}.contact{background:var(--green);color:var(--cream);text-align:center;padding-top:80px;padding-bottom:70px}.contact>a{font:400 clamp(67px,calc(9vw + 2px),127px)/1.2 var(--serif);display:block;letter-spacing:-3px}.contact>a span{display:inline-block;font:400 calc(.55em + 2px) var(--sans);margin-left:40px;color:var(--gold);transition:transform .2s}.contact>a:hover span{transform:translate(6px,-6px)}.contact>p{font-size:14px;color:#b4c2b5;margin-top:27px}footer{background:var(--deep);color:var(--cream);padding:38px 6%;display:flex;justify-content:space-between;align-items:center}footer .wordmark{font-size:30px;letter-spacing:7px}footer .wordmark span{font-size:10px;letter-spacing:5px}footer>p{font:italic 18px var(--serif);color:#c7b78f}footer>div{display:flex;gap:23px;font-size:11px;color:#b1bdae}.legal-page{max-width:840px;margin:auto;padding:70px 30px}.legal-page h1{font:400 56px/1.2 var(--serif)}.legal-page h2{font-size:30px;margin-top:40px}.legal-page a{text-decoration:underline}.dossier-cover{width:190px;float:right;margin:0 0 30px 35px}.dossier-facts{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:16px}.dossier-facts dt{color:var(--muted)}.dossier-facts dd{margin:0}.print-button{border:0;cursor:pointer;margin-bottom:30px}.back-link{display:block;font-size:14px;margin-bottom:35px}
@media(min-width:1600px){.header,.hero,footer{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}.section-pad{padding-left:max(8%,calc((100vw - 1380px)/2));padding-right:max(8%,calc((100vw - 1380px)/2))}.hero{min-height:850px}.round-seal{right:8%}}
@media(max-width:1000px){.header{padding:0 5%;height:88px}.header nav{gap:20px}.header-buy{font-size:13px}.hero{padding:60px 5% 75px;min-height:680px}.hero h1{font-size:66px}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-art{padding-left:20px}.round-seal{width:110px;height:110px;bottom:110px;right:-15px}.round-seal b{font-size:20px}.round-seal span{font-size:7px}.orbit{width:340px;height:340px}.orbit-two{width:430px;height:430px}.section-pad{padding:70px 6%}.story-grid{gap:6%}.author{gap:8%}.theme-ribbon{gap:16px;font-size:11px}.theme-ribbon span:last-child{display:none}.theme-ribbon i:last-of-type{display:none}.buy-grid{gap:6%}.press-resources>a{padding:25px 18px}.press-intro{gap:7%}.image-break{height:400px}}
@media(max-width:700px){html{scroll-padding-top:25px}.header{height:85px}.wordmark{font-size:30px;letter-spacing:7px}.wordmark span{font-size:10px;letter-spacing:5.4px}.header-buy{margin-left:auto;margin-right:24px;font-size:12px;padding:7px 0}.header-buy span{margin-left:8px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;color:inherit;border:0;padding:10px 0 10px 10px;width:30px;cursor:pointer}.menu-toggle span{height:1px;background:var(--cream);width:20px}.header nav{position:absolute;top:85px;left:0;right:0;display:none;flex-direction:column;background:var(--deep);padding:28px 6%;gap:25px;border-bottom:1px solid #d9bd8044}.header nav.open{display:flex}.hero{display:flex;flex-direction:column;padding:40px 7% 65px;min-height:auto}.hero h1{font-size:clamp(57px,calc(12.6vw + 2px),82px);letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:20px}.hero-intro{font-size:18px}.hero-description{font-size:15px}.hero-actions{flex-direction:row;gap:22px;align-items:center}.button{padding:16px 21px;font-size:14px;gap:28px}.hero-actions .text-link{font-size:12px;gap:10px}.availability{font-size:10px}.hero-art{margin-top:35px;min-height:490px;padding:0}.book{width:250px}.book-scene{transform:translate(0,0)}.art-label{top:0;font-size:9px;letter-spacing:2px}.orbit{width:320px;height:320px}.orbit-two{width:405px;height:405px}.round-seal{bottom:40px;right:0;width:115px;height:115px}.art-caption{bottom:-12px;font-size:10px}.hero-scroll{left:7%;bottom:15px;font-size:9px;gap:20px}.theme-ribbon{padding:17px 6%;justify-content:center;gap:20px;font-size:11px;overflow:hidden}.theme-ribbon span:nth-of-type(3),.theme-ribbon i:nth-of-type(2){display:none}.section-pad{padding:55px 7%}.section-top{margin-bottom:30px;gap:15px}.small-note{font-size:9px;letter-spacing:1px;max-width:145px;text-align:right}h2{font-size:41px;letter-spacing:-1px}.story-grid{grid-template-columns:1fr;gap:32px}.story-meta{margin-top:25px}.story-text .lead{font-size:20px}.story-text p{font-size:15px}.themes{gap:8px;margin-top:30px}.themes span{font-size:11px;padding:5px 12px}.image-break{height:350px}.image-break p{font-size:37px}.image-break .eyebrow{font-size:9px}.author{grid-template-columns:1fr;gap:40px}.author-photo{width:85%;max-width:350px;margin:auto}.author-copy h2{font-size:45px}.lead{font-size:20px}.editorial-grid{grid-template-columns:1fr;gap:5px}.editorial h2{font-size:47px}.editorial-symbol{font-size:49px;margin:7px 0 20px}.buy-grid{grid-template-columns:1fr;gap:35px}.formats-image img{aspect-ratio:1.2}.formats-image>span{font-size:9px}.buy-copy h2{font-size:46px}.format-tabs{gap:30px}.format-panel{min-height:130px}.press-intro{grid-template-columns:1fr;gap:0;margin-bottom:32px}.press-intro h2{font-size:39px;margin-bottom:12px}.press-resources{grid-template-columns:1fr}.press-resources>a,.press-resources>a:first-child{padding:25px 0;border:0;border-bottom:1px solid #c2c6b3}.press-resources h3{margin:15px 0 8px}.resource-action{padding-top:8px}.contact .eyebrow{font-size:9px}.contact>a{font-size:71px;letter-spacing:-2px}.contact>a span{margin-left:15px}.contact>p{font-size:12px}footer{padding:35px 7%;flex-wrap:wrap;gap:20px}footer>p{font-size:16px}footer>div{width:100%;padding-top:20px;border-top:1px solid #ffffff20;justify-content:space-between;gap:10px;font-size:10px}.legal-page{padding:40px 7%}.legal-page h1{font-size:41px}.dossier-cover{width:115px;margin-left:20px}.dossier-facts{grid-template-columns:100px 1fr;font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.header,footer,.print-button,.back-link{display:none!important}.legal-page{max-width:none;padding:0}body{background:white;color:black}.legal-page h1{font-size:34px}.legal-page h2{font-size:24px;margin-top:25px}.legal-page p{font-size:13px}a{color:inherit}.dossier-cover{width:140px}.dossier-facts{font-size:13px}section{break-inside:avoid}}

/* Logotipo original suministrado por Sutil Ediciones. */
.wordmark{width:160px;flex-shrink:0;line-height:0;letter-spacing:normal}.wordmark img{display:block;width:100%;height:auto;object-fit:contain}.header .wordmark,footer .wordmark{filter:invert(1);mix-blend-mode:screen}footer .wordmark{width:136px}@media(max-width:700px){.header .wordmark{width:118px}footer .wordmark{width:118px}}@media print{.wordmark{filter:none!important;mix-blend-mode:normal!important}}

/* Lectura ampliada, navegación persistente y portada protagonista. */
html{scroll-padding-top:128px}.header{position:sticky;top:0;z-index:100;box-shadow:0 5px 20px #071b1620}
.hero{min-height:900px}.hero-art{min-height:720px}.book{width:clamp(280px,28vw,410px)}.book-scene{transform:translate(10px,-5px)}.art-label{top:-3px}.art-caption{bottom:-12px}.round-seal{bottom:95px;right:-8px}
.amazon-buy{background:#fff;color:var(--ink);border:1px solid var(--line);gap:18px}.amazon-buy:hover{background:#fbf7ec}.amazon-buy-label{display:flex;align-items:center;gap:20px}.amazon-logo{width:88px;height:auto;flex-shrink:0}
@media(max-width:1000px){.header nav{gap:22px}.hero{min-height:860px}.hero-art{min-height:680px}.book{width:clamp(260px,30vw,340px)}.round-seal{right:-8px;bottom:110px}.header-buy span{margin-left:10px}}
@media(max-width:700px){html{scroll-padding-top:108px}.hero{min-height:auto}.hero-art{min-height:570px;margin-top:40px}.book{width:min(280px,72vw)}.book-scene{transform:translate(0,0)}.art-label{top:0}.art-caption{bottom:-5px}.round-seal{right:-4px;bottom:55px}.header-buy{margin-right:16px}.amazon-buy-label{gap:16px}.amazon-logo{width:80px}}
@media(max-width:380px){.header .wordmark{width:102px}.header-buy{margin-right:10px}.hero-actions{gap:14px}.hero-actions .button{gap:16px;padding:15px 17px}.hero-actions .text-link{gap:6px;font-size:11px}.editorial h2{font-size:43px;letter-spacing:-2px}.editorial-grid>div{min-width:0}.amazon-buy{padding-left:16px;padding-right:16px;gap:10px}.amazon-buy-label{gap:12px}.amazon-logo{width:72px}}
