:root{--ink:#181311;--paper:#f5f0e8;--cream:#e9dfd0;--accent:#f1be55;--wine:#7d2436;--sage:#566b5a;--line:rgba(24,19,17,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:90px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,240,232,.92);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:25px;letter-spacing:.08em}.brand small{display:block;font:9px Inter,Arial,sans-serif;letter-spacing:.42em;margin-top:3px}.brand-mark{width:43px;height:43px;border:1px solid var(--ink);display:grid;place-items:center;border-radius:50%;font-style:italic}.site-header nav{display:flex;gap:28px;font-size:14px}.search-link{font-size:14px}.hero{min-height:670px;display:grid;grid-template-columns:1.08fr .92fr;border-bottom:1px solid var(--line)}.hero-copy{padding:9vw 4vw 7vw;align-self:center}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800}.hero h1{font:clamp(64px,8vw,130px)/.88 Georgia,serif;letter-spacing:-.055em;margin:25px 0 30px;max-width:900px}.hero p{font-size:20px;line-height:1.6;max-width:650px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.btn{background:var(--ink);color:#fff;padding:16px 24px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:700}.text-link{text-decoration:underline;text-underline-offset:5px}.hero-art{background:var(--wine);position:relative;overflow:hidden;display:grid;place-items:center}.book-stack{width:300px;height:410px;position:relative;transform:rotate(-4deg)}.book-stack i{position:absolute;inset:0;border-radius:4px;border:1px solid #111;background:#f0c55e;box-shadow:20px 30px 60px #32101a66}.book-stack i:nth-child(2){transform:translate(28px,-28px);background:#efe7da}.book-stack i:nth-child(3){transform:translate(56px,-56px);background:#1b1715}.book-stack b{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#fff;font:60px Georgia,serif;letter-spacing:.08em}.orbit{position:absolute;right:-110px;bottom:70px;color:#fff;font-size:13px;letter-spacing:.45em;transform:rotate(-90deg)}.ticker{display:flex;justify-content:space-around;gap:30px;overflow:hidden;padding:16px;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.22em}.section{padding:85px 4vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-head h2,.catalog-hero h1{font:56px Georgia,serif;margin:10px 0 0}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.book-card .cover,.catalog-card .cover{background:#ded5c9;aspect-ratio:2/3;overflow:hidden}.book-card .cover img,.catalog-card .cover img{width:100%;height:100%;object-fit:cover;transition:.35s}.book-card:hover img,.catalog-card:hover img{transform:scale(1.025)}.book-meta{padding:18px 0;position:relative}.book-meta span,.catalog-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.65}.book-meta h3,.catalog-card h2{font:25px/1.1 Georgia,serif;margin:8px 0}.book-meta p,.catalog-card p{line-height:1.5;opacity:.78}.arrow{font-size:28px}.statement{padding:10vw 4vw;background:var(--sage);color:white}.statement p{letter-spacing:.35em}.statement h2{font:clamp(48px,7vw,105px)/.98 Georgia,serif;max-width:1200px;margin:20px 0}.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1.4fr 1fr;gap:45px;padding:70px 4vw;background:#16110f;color:#eee8df}.site-footer>div{display:flex;flex-direction:column;gap:10px}.site-footer strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.site-footer a,.site-footer p{font-size:13px;color:#ddd3c5}.footer-brand{color:#fff;margin-bottom:10px}.langs{display:flex;flex-wrap:wrap;gap:8px}.langs a{border:1px solid #6b625d;padding:7px 9px}.langs a.active{background:#eee8df;color:#16110f}.catalog-hero{padding:80px 4vw 55px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:10px;margin-top:35px;max-width:850px}.filters input,.filters select{flex:1;padding:15px 16px;border:1px solid var(--line);background:#fff0;font:inherit}.filters button{padding:0 25px;background:var(--ink);color:#fff;border:0}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 28px}.empty{padding:50px;text-align:center}.book-detail{display:grid;grid-template-columns:.82fr 1.18fr;min-height:720px}.book-cover-large{background:#ded4c8;padding:60px 10vw;display:grid;place-items:center}.book-cover-large img{max-height:650px;box-shadow:25px 35px 60px #2a211a33}.book-info{padding:9vw 7vw;align-self:center}.book-info h1{font:clamp(54px,6.5vw,105px)/.92 Georgia,serif;letter-spacing:-.04em;margin:20px 0 14px}.book-info h2{font:28px Georgia,serif;font-style:italic;font-weight:400;opacity:.65}.author{font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.lead{font:23px/1.55 Georgia,serif;max-width:690px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.chips span{border:1px solid var(--line);padding:8px 10px;font-size:12px}.amazon{background:#f0b44c;color:#17120e}.translation-switch{margin-top:28px;display:flex;gap:10px;align-items:center}.translation-switch a{border-bottom:1px solid transparent}.translation-switch a.active{border-color:currentColor}.book-body{display:grid;grid-template-columns:1fr 3fr;gap:60px;padding:90px 12vw;border-top:1px solid var(--line)}.book-body aside{display:flex;flex-direction:column;gap:12px}.book-body article{font:21px/1.8 Georgia,serif}.ai-panel{margin:0 4vw 85px;padding:55px;background:var(--cream);max-width:1100px}.ai-panel h2{font:42px Georgia,serif;margin:15px 0}.ai-panel p{font-size:18px;line-height:1.7}.about{padding:9vw 6vw;min-height:700px}.about h1{font:clamp(80px,14vw,220px)/.8 Georgia,serif;margin:40px 0}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.about .lead{font-size:25px}.quote{font:42px Georgia,serif;color:var(--wine)}@media(max-width:900px){.site-header nav{display:none}.hero,.book-detail{grid-template-columns:1fr}.hero-art{min-height:480px}.book-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.book-body{grid-template-columns:1fr;padding:60px 7vw}.about-grid{grid-template-columns:1fr}.book-cover-large{padding:50px 18vw}}@media(max-width:560px){.book-grid,.catalog-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.hero h1{font-size:62px}.hero-copy{padding:80px 22px}.section{padding:60px 22px}.site-footer{grid-template-columns:1fr}.filters{display:grid}.book-info{padding:70px 24px}.book-info h1{font-size:54px}.search-link{display:none}}

/* Contenido enriquecido de fichas */
.lead p:first-child,.book-body article>*:first-child{margin-top:0}.lead p:last-child,.book-body article>*:last-child{margin-bottom:0}.book-body article img,.lead img{max-width:100%;height:auto}.book-body article blockquote{border-left:4px solid var(--accent);margin:1.5em 0;padding:.25em 0 .25em 1.2em;font-style:italic}.book-body article h2,.book-body article h3,.book-body article h4{font-family:Georgia,serif;line-height:1.15;margin:1.5em 0 .55em}.book-body article a,.lead a{text-decoration:underline;text-underline-offset:4px}.book-body article table{width:100%;border-collapse:collapse;margin:1.4em 0}.book-body article th,.book-body article td{border:1px solid var(--line);padding:10px;vertical-align:top}
.rich-content p{margin:0 0 1em}.rich-content ul,.rich-content ol{padding-left:1.4em;margin:1em 0}.rich-content li{margin:.35em 0}.rich-content a{text-decoration:underline;text-underline-offset:3px}.rich-content blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--wine);font-style:italic}.rich-content img{max-width:100%;height:auto;margin:1.5em auto}.rich-content h2,.rich-content h3,.rich-content h4{font-family:Georgia,serif;line-height:1.15;margin:1.4em 0 .55em}.rich-content table{width:100%;border-collapse:collapse;margin:1.5em 0}.rich-content th,.rich-content td{border:1px solid var(--line);padding:10px;text-align:left}.book-not-found{min-height:60vh;padding:10vw 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.book-not-found h1{font:clamp(50px,7vw,100px)/.95 Georgia,serif;margin:18px 0}.book-not-found p{font-size:18px;margin:0 0 28px}

/* v1.2.0 · Apariencia configurable */
.palette-classic{--ink:#181311;--paper:#f5f0e8;--cream:#e9dfd0;--accent:#f1be55;--wine:#7d2436;--sage:#566b5a;--line:rgba(24,19,17,.16);--header-bg:#f5f0e8;--footer-bg:#16110f;--outer:#d8d0c5;--cover-bg:#ded4c8}
.palette-ink{--ink:#10243b;--paper:#f4f1e9;--cream:#e1e8ec;--accent:#cda85c;--wine:#234a72;--sage:#627986;--line:rgba(16,36,59,.17);--header-bg:#f4f1e9;--footer-bg:#0d1d30;--outer:#cfd8dd;--cover-bg:#d6dfe4}
.palette-forest{--ink:#193329;--paper:#f4f0e5;--cream:#e5e5d3;--accent:#d3aa55;--wine:#8a493a;--sage:#526c57;--line:rgba(25,51,41,.17);--header-bg:#f4f0e5;--footer-bg:#14271f;--outer:#ced4c8;--cover-bg:#d9dacb}
.palette-terracotta{--ink:#2d211d;--paper:#f6eee4;--cream:#ead9c9;--accent:#d9a74c;--wine:#a74f38;--sage:#74745b;--line:rgba(45,33,29,.17);--header-bg:#f6eee4;--footer-bg:#281b18;--outer:#dbcabe;--cover-bg:#e0d0c2}
body{background:var(--outer)}.site-shell{min-height:100vh;background:var(--paper);margin-inline:auto}.site-header{background:var(--header-bg)}.site-footer{background:var(--footer-bg)}.book-cover-large{background:var(--cover-bg)}
.layout-full .site-shell{max-width:none}.layout-wide .site-shell{max-width:1600px}.layout-boxed .site-shell{max-width:1320px}.layout-compact .site-shell{max-width:1120px}
.layout-wide,.layout-boxed,.layout-compact{padding-inline:22px}.layout-compact .hero h1{font-size:clamp(56px,7vw,92px)}.layout-compact .book-info h1{font-size:clamp(48px,5.4vw,82px)}

/* v1.2.0 · Galería de cada edición */
.book-gallery-section{padding:72px 5vw 82px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.book-gallery-section .section-head{margin-bottom:28px}.book-gallery-section .section-head h2{font-size:48px}.gallery-count{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.book-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gallery-thumb{padding:0;border:0;background:var(--cream);cursor:zoom-in;overflow:hidden;aspect-ratio:4/3}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-thumb:hover img{transform:scale(1.035)}.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(10,8,7,.94);display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;padding:36px;color:#fff}.gallery-lightbox figure{margin:0;display:grid;place-items:center;gap:14px;min-width:0}.gallery-lightbox figure img{max-width:min(1200px,82vw);max-height:82vh;object-fit:contain}.gallery-lightbox figcaption{font-size:13px;text-align:center;opacity:.78}.gallery-close,.gallery-prev,.gallery-next{border:0;background:transparent;color:#fff;cursor:pointer}.gallery-close{position:absolute;right:22px;top:14px;font-size:42px;line-height:1}.gallery-prev,.gallery-next{font-size:64px;height:100%}
@media(max-width:900px){.layout-wide,.layout-boxed,.layout-compact{padding-inline:0}.book-gallery{grid-template-columns:repeat(2,1fr)}.gallery-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:20px 8px}.gallery-prev,.gallery-next{font-size:48px}}@media(max-width:520px){.book-gallery-section{padding:55px 22px}.book-gallery{gap:8px}.gallery-lightbox figure img{max-width:82vw;max-height:76vh}}


/* v1.3.0 · Tipografía global configurable */
body{font-size:var(--fs-body,16px)}
main h1{font-size:min(var(--fs-h1,88px),12vw)!important}
main h2{font-size:min(var(--fs-h2,48px),10vw)!important}
main h3{font-size:min(var(--fs-h3,26px),8vw)!important}
main h4{font-size:min(var(--fs-h4,20px),7vw)!important}
main h5{font-size:min(var(--fs-h5,17px),6vw)!important}
main h6{font-size:min(var(--fs-h6,15px),5.5vw)!important}
.hero p,.book-meta p,.catalog-card p,.statement p,.book-info .lead,.book-body article p,.rich-content p,.ai-panel p,.about p,.book-not-found p{font-size:var(--fs-p,18px)!important}
.site-header nav,.search-link{font-size:var(--fs-nav,14px)!important}
.btn,.filters button,.amazon{font-size:var(--fs-button,14px)!important}
.eyebrow,.book-meta span,.catalog-card>span,.author,.chips span,.gallery-count{font-size:var(--fs-small,11px)!important}
.site-footer a,.site-footer p,.site-footer strong{font-size:var(--fs-footer,13px)!important}

/* v1.3.0 · Móvil: un libro por fila, ocupando todo el ancho disponible */
@media(max-width:720px){
  .book-grid,.catalog-grid{grid-template-columns:minmax(0,1fr)!important;gap:42px!important;width:100%}
  .book-card,.catalog-card{width:100%;min-width:0;scroll-snap-align:start}
  .book-card .cover,.catalog-card .cover{width:100%;aspect-ratio:2/3}
  .book-meta,.catalog-card{width:100%}
  .section{overflow:visible}
}
@media(max-width:560px){
  .book-grid,.catalog-grid{grid-template-columns:minmax(0,1fr)!important;gap:38px!important}
}

/* v1.3.1 · Corrección tarjetas de libros en móvil */
.book-card,.catalog-card{min-width:0}
.book-card .cover,.catalog-card .cover{display:block;width:100%;position:relative}

@media(max-width:720px){
  .book-card,.catalog-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .book-card .cover,.catalog-card .cover{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:2/3!important;
    flex:0 0 auto!important;
    margin:0 0 18px!important;
    overflow:hidden!important;
  }
  .book-card .cover img,.catalog-card .cover img{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
  }
  .book-meta{
    display:block!important;
    position:static!important;
    width:100%!important;
    padding:0 0 4px!important;
    margin:0!important;
    transform:none!important;
  }
  .book-meta span,.catalog-card>span{
    display:block!important;
    position:static!important;
    width:auto!important;
    margin:0 0 8px!important;
    transform:none!important;
  }
  .book-meta h3,.catalog-card h2{
    display:block!important;
    position:static!important;
    width:100%!important;
    margin:0 0 10px!important;
    transform:none!important;
  }
  .book-meta p,.catalog-card p{
    display:block!important;
    position:static!important;
    width:100%!important;
    margin:0 0 12px!important;
    transform:none!important;
  }
  .book-card .arrow{
    display:inline-flex!important;
    position:static!important;
    align-items:center;
    justify-content:center;
    width:44px!important;
    height:44px!important;
    margin:4px 0 0!important;
    padding:0!important;
    line-height:1!important;
    transform:none!important;
  }
}
