@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;900&family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,900;1,9..144,500&family=Source+Serif+4:ital,wght@0,400;0,500;1,400&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.cdnfonts.com/css/praetoria";@import "https://fonts.cdnfonts.com/css/praetoria";html,body,#root{height:100%;margin:0;padding:0}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.app-content{flex-direction:column;flex:1;display:flex}:root{--navbar-height:75px;--footer-height:68px}.home-page{--paper:#fdfbf6;--paper-soft:#f6efe0;--ink:#2b2119;--ink-dim:#6b5c4a;--oxblood:#a8402c;--oxblood-deep:#832f1f;--brass:#9c7620;--brass-soft:#c9992e;--rule:#2b211924;isolation:isolate;min-height:100vh;padding-top:calc(var(--navbar-height,75px) + 64px);background:radial-gradient(ellipse 900px 500px at 15% -10%, #a8402c0f, transparent 60%), radial-gradient(ellipse 700px 500px at 100% 20%, #c9992e12, transparent 55%), var(--paper);color:var(--ink);padding-bottom:120px;font-family:"Source Serif 4",Georgia,serif;position:relative;overflow-x:hidden}.home-page:before{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:repeating-linear-gradient(0deg,#2b211904 0,#0000 1px 2px),repeating-linear-gradient(90deg,#2b211903 0,#0000 1px 3px);position:absolute;inset:0}.home-page:after{content:"";z-index:-1;pointer-events:none;filter:grayscale()contrast(1.08)blur(5px);opacity:.14;background:url(/assets/fondo-DP-qfBzY.jpeg) top/cover no-repeat fixed;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 88%,#0000 100%);mask-image:linear-gradient(#000 0% 88%,#0000 100%)}.home-hero{z-index:1;text-align:left;grid-template-columns:1.3fr .9fr;align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:0 32px 80px;display:grid;position:relative}.home-hero-text-col{min-width:0}.home-hero-text-col:before{content:"EXPEDIENTE DEL AUTOR";letter-spacing:.22em;color:var(--brass);border-bottom:1px solid var(--rule);width:100%;margin-bottom:22px;padding-bottom:14px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;display:inline-block}.home-hero-title{letter-spacing:.01em;color:var(--ink);margin:0 0 28px;font-family:Cinzel;font-size:clamp(3.6rem,9.5vw,7rem);font-style:normal;font-weight:100;line-height:.98;position:relative}.home-hero-title:after{content:"";border:1.5px solid var(--brass-soft);opacity:.55;border-radius:50%;width:58px;height:58px;position:absolute;top:8px;right:-8px}.home-hero-text{color:var(--ink-dim);border-left:2px solid var(--oxblood);max-width:72ch;margin:0;padding-left:20px;font-size:clamp(1.3rem,2vw,1.6rem);font-style:italic;font-weight:400;line-height:1.6}.home-hero-photo{aspect-ratio:4/5;background:var(--paper);border:1px solid var(--rule);justify-self:center;width:100%;max-width:340px;padding:14px 14px 34px;transition:transform .4s;position:relative;transform:rotate(-2.5deg);box-shadow:0 18px 40px #2b211929}.home-hero-photo:hover{transform:rotate(0)}.home-hero-photo:before,.home-hero-photo:after{content:"";z-index:2;background:#c9992e59;border:1px solid #9c762066;width:46px;height:16px;position:absolute}.home-hero-photo:before{top:-8px;left:20px;transform:rotate(-4deg)}.home-hero-photo:after{bottom:22px;right:-12px;transform:rotate(96deg)}.home-hero-photo img{object-fit:cover;filter:sepia(.35)contrast(1.05)brightness(.96);width:100%;height:100%;display:block}.home-hero-photo-label{letter-spacing:.08em;color:var(--ink-dim);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.62rem;position:absolute;bottom:10px;left:14px;right:14px}.home-hero-photo .home-hero-photo-stamp{letter-spacing:.14em;color:var(--oxblood);border:1.5px solid var(--oxblood);opacity:.75;z-index:2;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500;position:absolute;top:18%;right:6%;transform:rotate(-18deg)}.home-content{z-index:1;counter-reset:chapter;flex-direction:column;gap:5px;max-width:1180px;margin:0 auto;padding:0 32px;display:flex;position:relative}.home-content-title{counter-increment:chapter;color:var(--ink);align-items:baseline;gap:20px;margin:0 0 22px;padding-top:20px;font-family:Cinzel;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:100;line-height:1.15;animation:.7s ease-out both reveal;animation-timeline:view();animation-range:entry cover 25%;display:flex;position:relative}.home-content-title:before{content:counter(chapter, upper-roman);color:var(--paper);background:var(--oxblood);width:40px;height:40px;box-shadow:0 0 0 3px var(--paper), 0 0 0 4px var(--rule);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-style:italic;font-weight:500;display:flex}.home-content-title:after{content:"";background:linear-gradient(90deg, var(--rule), transparent);flex:1;align-self:center;height:1px}.home-content-text{color:var(--ink-dim);white-space:pre-line;max-width:80ch;margin:0 0 0 60px;font-size:1.25rem;line-height:1.8;animation:.8s ease-out both reveal;animation-timeline:view();animation-range:entry cover 30%}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-content-title,.home-content-text{animation:none}}@media (width<=860px){.home-hero{grid-template-columns:1fr;gap:40px}.home-hero-photo{order:-1;justify-self:center;max-width:260px}}@media (width<=640px){.home-hero,.home-content{padding-left:20px;padding-right:20px}.home-hero-title:after{display:none}.home-content-title{gap:14px}.home-content-text{margin-left:0}.home-content{gap:52px}}.home-page a:focus-visible,.home-page button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.navbar{--nav-ink:#14100d;--nav-parchment:#ece2c8;--nav-parchment-dim:#b7ab8a;--nav-oxblood:#a8402c;--nav-brass:#c39a4f;--nav-rule:#c39a4f47;z-index:100;height:var(--navbar-height,75px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--nav-rule);background:#14100ddb;transition:background .3s,box-shadow .3s;position:sticky;top:0}.navbar--scrolled{background:#14100df7;box-shadow:0 8px 24px #00000059}.navbar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;height:100%;margin:0 auto;padding:0 32px;display:flex}.navbar-brand{letter-spacing:.01em;color:var(--nav-parchment);white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-style:italic;font-weight:600;text-decoration:none;position:relative}.navbar-brand:hover{color:var(--nav-brass)}.navbar-links{align-items:center;gap:36px;display:flex}.navbar-link{letter-spacing:.14em;text-transform:uppercase;color:var(--nav-parchment-dim);white-space:nowrap;padding:8px 0;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.navbar-link:after{content:"";background:var(--nav-oxblood);transform-origin:0;width:100%;height:1.5px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar-link:hover{color:var(--nav-parchment)}.navbar-link:hover:after,.navbar-link.is-active:after{transform:scaleX(1)}.navbar-link.is-active{color:var(--nav-brass)}.navbar-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.navbar-toggle span{background:var(--nav-parchment);width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.navbar-toggle.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.navbar-toggle.is-open span:nth-child(2){opacity:0}.navbar-toggle.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.navbar-toggle:focus-visible{outline:2px solid var(--nav-brass);outline-offset:4px}.navbar-mobile{display:none}@media (width<=860px){.navbar-inner{padding:0 20px}.navbar-links{display:none}.navbar-toggle{display:flex}.navbar-mobile{border-bottom:1px solid var(--nav-rule);background:#14100dfa;flex-direction:column;max-height:0;transition:max-height .35s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.navbar-mobile.is-open{max-height:320px}.navbar-mobile-link{letter-spacing:.1em;text-transform:uppercase;color:var(--nav-parchment-dim);border-bottom:1px solid #c39a4f1f;padding:18px 24px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.navbar-mobile-link:hover{color:var(--nav-parchment);background:#c39a4f0f}.navbar-mobile-link.is-active{color:var(--nav-brass)}}@media (prefers-reduced-motion:reduce){.navbar,.navbar-toggle span,.navbar-link:after,.navbar-mobile{transition:none}}.catalogo-page{--paper:#fdfbf6;--paper-soft:#f6efe0;--ink:#2b2119;--ink-dim:#6b5c4a;--oxblood:#a8402c;--brass:#9c7620;--brass-soft:#c9992e;--rule:#2b211924;isolation:isolate;min-height:100vh;padding-top:calc(var(--navbar-height,75px) + 64px);background:var(--paper);color:var(--ink);padding-bottom:120px;font-family:"Source Serif 4",Georgia,serif;position:relative;overflow-x:hidden}.catalogo-page:before{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:repeating-linear-gradient(0deg,#2b211904 0,#0000 1px 2px),repeating-linear-gradient(90deg,#2b211903 0,#0000 1px 3px);position:absolute;inset:0}.catalogo-page:after{content:"";z-index:-1;pointer-events:none;filter:grayscale()contrast(1.08)blur(5px);opacity:.14;background:url(/assets/fondo_catalog-DA75YwUP.jpeg) top/cover no-repeat fixed;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 88%,#0000 100%);mask-image:linear-gradient(#000 0% 88%,#0000 100%)}.catalogo-header{z-index:1;max-width:1180px;margin:0 auto;padding:0 32px 56px;position:relative}.catalogo-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid var(--rule);margin:0 0 18px;padding-bottom:14px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}.catalogo-title{letter-spacing:.01em;color:var(--ink);margin:0 0 20px;font-family:Cinzel;font-size:clamp(3.6rem,9.5vw,7rem);font-style:normal;font-weight:100;line-height:.98}.catalogo-subtitle{color:var(--ink-dim);border-left:2px solid var(--oxblood);max-width:62ch;margin:0;padding-left:20px;font-size:1.15rem;font-style:italic;line-height:1.6}.catalogo-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px 32px;max-width:1180px;margin:0 auto;padding:0 32px;display:grid;position:relative}.book-card{background:var(--paper);border:1px solid var(--rule);color:inherit;cursor:pointer;flex-direction:column;padding:14px 14px 20px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 28px #2b21191a}.book-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #2b211929}.book-card-cover{aspect-ratio:2/3;border:1px solid var(--rule);position:relative;overflow:hidden}.book-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.book-card-year{letter-spacing:.06em;color:var(--paper);background:var(--oxblood);padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500;position:absolute;top:10px;right:10px}.book-card-body{padding-top:18px}.book-card-era{letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:500;display:block}.book-card-title{color:var(--ink);margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:600;line-height:1.25}.book-card-synopsis{color:var(--ink-dim);margin:0;font-size:.95rem;line-height:1.6}.book-card-languages{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.book-card-languages:before{content:"Idiomas";letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-right:4px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500}.book-card-language{letter-spacing:.06em;color:var(--brass);border:1px solid var(--brass-soft);padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500;line-height:1.5}@media (width<=640px){.catalogo-header,.catalogo-grid{padding-left:20px;padding-right:20px}.catalogo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:32px 20px}}@media (prefers-reduced-motion:reduce){.book-card{transition:none}}.catalogo-page a:focus-visible,.catalogo-page button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.roma-page{--paper:#fdfbf6;--paper-soft:#f6efe0;--ink:#2b2119;--ink-dim:#6b5c4a;--oxblood:#a8402c;--brass:#9c7620;--brass-soft:#c9992e;--rule:#2b211924;isolation:isolate;background:var(--paper);color:var(--ink);padding-bottom:120px;font-family:"Source Serif 4",Georgia,serif;position:relative}.roma-page:after{content:"";z-index:-1;pointer-events:none;filter:grayscale()contrast(1.08)blur(5px);opacity:.2;background:url(/assets/Rome2-BY1wI0R0.png) top/cover no-repeat fixed;position:absolute;inset:min(88vh,780px) 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%)}.roma-hero{margin-top:calc(var(--navbar-height,75px) * -1);padding-top:var(--navbar-height,75px);align-items:flex-end;height:min(88vh,780px);min-height:520px;display:flex;position:relative;overflow:hidden}.roma-hero-image{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.roma-hero-overlay{background:linear-gradient(#140f0a59 0%,#140f0a1f 38%,#140f0a8c 68%,#140f0ae0 100%);position:absolute;inset:0}.roma-hero-content{z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:0 32px 64px;position:relative}.roma-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brass-soft);margin:0 0 18px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}.roma-hero-title{letter-spacing:.03em;color:#fdfbf6;text-shadow:0 4px 20px #00000073;font-family:Praetoria,sans-serif;font-size:clamp(3rem,7vw,5.8rem);font-weight:400;line-height:.95}.roma-content{z-index:1;max-width:900px;margin:0 auto;padding:80px 32px 0;position:relative}.roma-work-cover,.roma-book-cover{float:left;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--rule);background:var(--paper-soft);width:158px;height:auto;margin-bottom:12px;margin-right:28px;box-shadow:0 10px 24px #2b211938}.roma-work:after,.roma-book:after{content:"";clear:both;display:table}.roma-work-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--oxblood);margin-bottom:16px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500;display:inline-block}.roma-work-title{color:var(--ink);margin:0 0 18px;font-family:Praetoria,sans-serif;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:700;line-height:1.15}.roma-work-text{color:var(--ink-dim);max-width:68ch;margin:0;font-size:1.1rem;line-height:1.75}.roma-divider{background:linear-gradient(90deg, var(--rule) 0%, var(--rule) 60%, transparent 100%);height:1px;margin:72px 0}.roma-saga-title{color:var(--ink);margin:0 0 44px;font-family:Praetoria,sans-serif;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:700}.roma-saga-title span{letter-spacing:.08em;color:var(--brass);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:500}.roma-book{border-left:2px solid var(--oxblood);margin-bottom:8px;padding:32px 0 32px 28px;position:relative}.roma-book+.roma-book{border-top:1px solid var(--rule)}.roma-book-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:500;display:block}.roma-book-title{letter-spacing:.02em;color:var(--ink);margin-bottom:16px;font-family:Praetoria,sans-serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:500;line-height:1.1;display:block}.roma-book-hook{color:var(--ink);margin:0 0 16px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.5}.roma-book-text{color:var(--ink-dim);max-width:66ch;margin:0 0 22px;font-size:1.02rem;line-height:1.75}.roma-book-cta{letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood);border-bottom:1px solid var(--oxblood);align-items:center;gap:8px;padding-bottom:3px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.roma-book-cta:after{content:"→"}.roma-book-cta:hover{color:var(--brass);border-color:var(--brass);gap:12px}.roma-upcoming{background:var(--paper-soft);border:1px solid var(--rule);margin-top:72px;padding:40px 36px}.roma-upcoming-label{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;display:block}.roma-upcoming-list{color:var(--ink-dim);flex-direction:column;gap:14px;margin:0;padding:0;font-family:Fraunces,Georgia,serif;font-size:1.15rem;list-style:none;display:flex}.roma-upcoming-num{width:34px;color:var(--oxblood);font-family:Praetoria,sans-serif;font-size:1.5rem;font-weight:1000;display:inline-block}.roma-upcoming-text{color:var(--ink-dim);margin:0;font-family:praetoria,sans-serif;font-size:1.5rem;display:inline-block}@media (width<=640px){.roma-hero{height:min(70vh,560px)}.roma-hero-title{max-width:100%}.roma-content{padding:56px 20px 0}.roma-book{padding-left:18px}.roma-upcoming{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.roma-book-cta{transition:none}}.roma-page a:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.book-page{--paper:#fdfbf6;--paper-soft:#f6efe0;--ink:#2b2119;--ink-dim:#6b5c4a;--oxblood:#a8402c;--oxblood-deep:#832f1f;--brass:#9c7620;--brass-soft:#c9992e;--rule:#2b211924;isolation:isolate;min-height:calc(80vh - var(--navbar-height,75px) - 64px - 40px);padding-top:calc(var(--navbar-height,75px) + 64px);background:radial-gradient(ellipse 900px 500px at 15% -10%, #a8402c0f, transparent 60%), radial-gradient(ellipse 700px 500px at 100% 20%, #c9992e12, transparent 55%), var(--paper);color:var(--ink);padding-bottom:40px;font-family:"Source Serif 4",Georgia,serif;position:relative;overflow-x:hidden}.book-page:before{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:repeating-linear-gradient(0deg,#2b211904 0,#0000 1px 2px),repeating-linear-gradient(90deg,#2b211903 0,#0000 1px 3px);position:absolute;inset:0}.book-page:after{content:"";z-index:-1;pointer-events:none;filter:grayscale()contrast(1.08)blur(5px);opacity:.25;background:url(/assets/Rome2-BY1wI0R0.png) top/cover no-repeat fixed;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 88%,#0000 100%);mask-image:linear-gradient(#000 0% 88%,#0000 100%)}.book-page-container{z-index:1;grid-template-columns:.7fr 1.5fr;align-items:center;gap:72px;max-width:1180px;margin:0 auto;padding:0 32px;display:grid;position:relative}.book-cover-col{justify-content:center;align-items:center;display:flex}.book-cover-wrapper{aspect-ratio:3/4.5;width:100%;max-width:320px;box-shadow:0 20px 40px #2b211926, 0 0 0 1px var(--rule);border-radius:4px;position:relative;overflow:hidden}.book-cover-image{object-fit:cover;width:100%;height:100%;display:block}.book-content-col{flex-direction:column;gap:36px;min-width:0;display:flex}.book-header{position:relative}.book-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid var(--rule);width:fit-content;margin:0 0 18px;padding-bottom:14px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}.book-title{letter-spacing:.02em;color:var(--ink);margin:0;font-family:Praetoria,sans-serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1}.book-subtitle{letter-spacing:.02em;color:var(--ink-dim);margin:0;font-family:Praetoria,sans-serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1.2}.book-description{color:var(--ink-dim);max-width:none;margin:0;font-size:1.1rem;line-height:1.8}.book-languages{flex-wrap:wrap;gap:12px;display:flex}.book-language{background:var(--paper-soft);color:var(--brass);border:1px solid var(--rule);letter-spacing:.05em;border-radius:3px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;display:inline-block}.book-cta-group{flex-wrap:wrap;gap:16px;display:flex}.book-cta-button{letter-spacing:.1em;text-transform:uppercase;background:var(--oxblood);color:var(--paper);cursor:pointer;border:none;border-radius:3px;align-self:auto;padding:18px 48px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.book-cta-button:before{content:"";background:var(--oxblood-deep);opacity:0;z-index:-1;transition:opacity .3s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.book-cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #a8402c40}.book-cta-button:active{transform:translateY(0)}.book-cta-button--secondary{background:var(--brass);color:var(--paper)}.book-cta-button--secondary:before{background:var(--brass-soft)}.book-cta-button--secondary:hover{box-shadow:0 12px 24px #649c2040}@media (width<=600px){.book-cta-group{flex-direction:column}}@media (width<=900px){.book-page-container{grid-template-columns:1fr;gap:48px;padding:0 24px}.book-cover-col{order:-1}.book-cover-wrapper{max-width:280px}.book-title{font-size:clamp(2rem,4vw,2.8rem)}.book-description{font-size:1rem}}@media (width<=600px){.book-page{padding-top:calc(var(--navbar-height,75px) + 32px);padding-bottom:80px}.book-page-container{gap:32px;padding:0 16px}.book-cover-wrapper{max-width:240px}.book-title{font-size:clamp(1.6rem,3vw,2.2rem)}.book-description{font-size:.95rem;line-height:1.7}.book-languages{gap:8px}.book-language{padding:6px 12px;font-size:.75rem}.book-cta-button{padding:14px 36px;font-size:.75rem}}.contacto-page{--paper:#fdfbf6;--paper-soft:#f6efe0;--ink:#2b2119;--ink-dim:#6b5c4a;--oxblood:#a8402c;--oxblood-deep:#832f1f;--brass:#9c7620;--brass-soft:#c9992e;--rule:#2b211924;min-height:100vh;padding-top:calc(var(--navbar-height,75px) + 64px);background:var(--paper);color:var(--ink);padding-bottom:120px;font-family:"Source Serif 4",Georgia,serif;position:relative}.contacto-header{max-width:900px;margin:0 auto;padding:0 32px 56px}.contacto-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid var(--rule);margin:0 0 18px;padding-bottom:14px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}.contacto-title{letter-spacing:.01em;color:var(--ink);margin:0 0 22px;font-family:Cinzel,Georgia,serif;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:900;line-height:1.1}.contacto-intro{color:var(--ink-dim);border-left:2px solid var(--oxblood);max-width:65ch;margin:0;padding-left:20px;font-size:1.1rem;font-style:italic;line-height:1.65}.contacto-content{max-width:900px;margin:0 auto;padding:0 32px}.contacto-question{color:var(--ink);margin:0 0 32px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:700}.purchase-options{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:80px;display:grid}.purchase-card{background:var(--paper);border:1px solid var(--rule);flex-direction:column;padding:32px;display:flex;box-shadow:0 10px 28px #2b211914}.purchase-card--highlight{border-color:var(--oxblood);box-shadow:0 14px 32px #a8402c1f}.purchase-card-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--brass);align-self:flex-start;margin-bottom:16px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:.64rem;font-weight:500;display:inline-block}.purchase-card--highlight .purchase-card-tag{background:var(--oxblood)}.purchase-card-title{color:var(--ink);margin:0 0 16px;font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:600;line-height:1.25}.purchase-card-amazon{margin-bottom:16px}.purchase-card-amazon img{filter:grayscale()contrast(1.1);opacity:.85;width:auto;height:32px;display:block}.purchase-card-text{color:var(--ink-dim);margin:0 0 20px;font-size:.98rem;line-height:1.65}.purchase-card-why{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 14px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500}.purchase-benefits{flex-direction:column;gap:9px;margin:0 0 24px;padding:0;list-style:none;display:flex}.purchase-benefits li{color:var(--ink);padding-left:26px;font-size:.95rem;position:relative}.purchase-benefits li:before{content:"✔";color:var(--oxblood);font-size:.85rem;position:absolute;top:0;left:0}.purchase-card-cta{letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood);border-bottom:1px solid var(--oxblood);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-bottom:3px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.purchase-card-cta:after{content:"→"}.purchase-card-cta:hover{color:var(--brass);border-color:var(--brass);gap:12px}.order-section{scroll-margin-top:calc(var(--navbar-height,75px) + 24px);border-top:1px solid var(--rule);padding-top:64px}.order-heading{color:var(--ink);margin:0 0 36px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:700}.order-form{flex-direction:column;gap:22px;display:flex}.order-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.order-field{flex-direction:column;gap:8px;display:flex}.order-field--wide{grid-column:1/-1}.order-field span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500}.order-field input,.order-field textarea{color:var(--ink);background:var(--paper-soft);border:1px solid var(--rule);padding:11px 14px;font-family:"Source Serif 4",Georgia,serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.order-field input:focus,.order-field textarea:focus{border-color:var(--brass-soft);outline:none;box-shadow:0 0 0 3px #c9992e26}.order-field textarea{resize:vertical;min-height:84px}.order-checkbox{cursor:pointer;align-items:center;gap:10px;width:fit-content;display:flex}.order-checkbox input{width:17px;height:17px;accent-color:var(--oxblood)}.order-checkbox span{letter-spacing:.04em;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.78rem}.order-submit{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--oxblood);cursor:pointer;border:none;align-self:flex-start;margin-top:8px;padding:14px 32px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:500;transition:background .25s,transform .2s}.order-submit:hover:not(:disabled){background:var(--oxblood-deep)}.order-submit:disabled{opacity:.6;cursor:not-allowed}.order-submit:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.order-confirmation{animation:.5s ease-out both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.order-confirmation-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--brass);margin-bottom:18px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:500;display:inline-block}.order-confirmation-text{color:var(--ink-dim);max-width:60ch;margin:0 0 32px;font-size:1.05rem;line-height:1.7}.transfer-data{background:var(--paper-soft);border:1px solid var(--rule);padding:32px}.transfer-data-label{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0 0 20px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500}.transfer-data dl{grid-template-columns:1fr 1fr;gap:18px 32px;margin:0;display:grid}.transfer-data dl>div{border-bottom:1px solid var(--rule);padding-bottom:10px}.transfer-data dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 4px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500}.transfer-data dd{color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.05rem}.contacto-footer-note{text-align:center;max-width:700px;color:var(--ink-dim);margin:96px auto 0;padding:0 32px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.5}@media (width<=760px){.purchase-options,.order-grid{grid-template-columns:1fr}.order-field--wide{grid-column:auto}.transfer-data dl{grid-template-columns:1fr}.contacto-header,.contacto-content{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.purchase-card-cta,.order-submit,.order-confirmation{transition:none;animation:none}}.contacto-page a:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
