:root{
  --lm-bg:#f5f0e7;
  --lm-paper:#fbf8f2;
  --lm-text:#171512;
  --lm-muted:#6f675d;
  --lm-gold:#b89258;
  --lm-line:#d9cbb6;
  --lm-serif: Georgia, 'Times New Roman', serif;
  --lm-sans: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

.lm-library{background:var(--lm-bg);color:var(--lm-text);padding:56px 0 88px;min-height:70vh;font-family:var(--lm-serif)}
.lm-library *{box-sizing:border-box}
.lm-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.lm-hero,.lm-author-hero{text-align:center;padding:34px 0 38px}
.lm-kicker{font-family:var(--lm-sans);font-size:11px;letter-spacing:.22em;margin:0 0 14px;color:var(--lm-gold);font-weight:600}
.lm-hero h1,.lm-author-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:.015em;margin:0;font-weight:400}
.lm-intro{font-size:17px;line-height:1.65;margin:20px auto 8px;max-width:650px}
.lm-count{color:var(--lm-gold);font-size:14px;letter-spacing:.04em;margin:13px 0 0}
.lm-count-note{max-width:620px;margin:7px auto 0;color:var(--lm-muted);font-size:12px;line-height:1.5;font-style:italic}
.lm-ornament{display:flex;align-items:center;justify-content:center;gap:9px;margin:12px auto 0;color:var(--lm-gold)}
.lm-ornament span{height:1px;background:var(--lm-line);width:72px}.lm-ornament b{font-size:11px;font-weight:400}

.lm-controls-section{padding:12px 0 30px}
.lm-filters{max-width:860px;margin:0 auto}
.lm-search{display:flex;align-items:center;background:rgba(255,255,255,.5);border:1px solid var(--lm-line);padding:0 18px;height:52px}
.lm-search span{font-size:20px;margin-right:11px;color:var(--lm-muted)}
.lm-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;font-family:var(--lm-serif);font-size:15px;color:var(--lm-text);padding:0!important}
.lm-filter-row{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;margin-top:12px;align-items:center}
.lm-filter-row select{height:44px;border:1px solid var(--lm-line);background:rgba(255,255,255,.48);color:var(--lm-text);font-family:var(--lm-sans);font-size:12px;padding:0 12px;border-radius:0}
.lm-clear{font-family:var(--lm-sans);font-size:12px;color:var(--lm-gold);text-decoration:none;white-space:nowrap}

.lm-section{padding:26px 0 28px}.lm-section-heading{display:flex;align-items:center;gap:15px;margin-bottom:22px}.lm-section-heading h2{font-size:15px;letter-spacing:.08em;margin:0;font-weight:400;white-space:nowrap}.lm-section-heading span{height:1px;background:var(--lm-line);flex:1}
.lm-grid{display:grid;gap:34px 24px}.lm-grid-featured{grid-template-columns:repeat(4,1fr);gap:32px}.lm-grid-all{grid-template-columns:repeat(5,1fr)}.lm-grid-related{grid-template-columns:repeat(4,1fr)}.lm-grid-author{grid-template-columns:repeat(3,1fr);gap:48px 34px;max-width:960px;margin:0 auto}
.lm-book-card{text-align:center;min-width:0}.lm-cover{display:block;text-decoration:none;position:relative;aspect-ratio:2/3;overflow:hidden;background:#e7dfd3}.lm-cover-img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}.lm-cover:hover .lm-cover-img{transform:scale(1.015);filter:brightness(.94)}
.lm-cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20% 14% 12%;background:linear-gradient(160deg,#d8ccb8,#efe7da 55%,#c9bda9);color:#29231e;text-align:center}.lm-cover-placeholder span{font-size:clamp(15px,1.4vw,23px);line-height:1.15}.lm-cover-placeholder b{font-size:12px;letter-spacing:.25em;color:var(--lm-gold)}
.lm-book-meta{padding-top:13px}.lm-book-meta h3{font-size:15px;line-height:1.25;font-weight:400;margin:0 0 5px}.lm-book-meta h3 a,.lm-author a{color:inherit;text-decoration:none}.lm-book-meta h3 a:hover,.lm-author a:hover{color:var(--lm-gold)}.lm-author{font-size:12px;color:var(--lm-muted);margin:0 0 7px}.lm-year{font-family:var(--lm-sans);font-size:10px;letter-spacing:.08em;color:var(--lm-muted);margin:4px 0 0}.lm-stars{color:var(--lm-gold);font-size:12px;letter-spacing:.12em;white-space:nowrap}.lm-stars-empty{color:#cfc6b8}
.lm-featured-card .lm-book-meta h3{font-size:17px}.lm-featured-card .lm-author{font-size:13px}.lm-featured-card .lm-stars{font-size:13px}

.lm-load-more-wrap{text-align:center;margin-top:46px}.lm-load-more{border:0;background:transparent;color:var(--lm-gold);font-family:var(--lm-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:8px 0;border-bottom:1px solid rgba(184,146,88,.45)}.lm-load-more span{display:inline-block;margin-left:8px;transition:transform .25s ease}.lm-load-more:hover span{transform:translateX(5px)}.lm-load-more:disabled{opacity:.55;cursor:wait}
.lm-empty{padding:50px 20px;text-align:center;border-top:1px solid var(--lm-line);border-bottom:1px solid var(--lm-line);color:var(--lm-muted)}

.lm-breadcrumbs{font-family:var(--lm-sans);font-size:11px;color:var(--lm-muted);display:flex;gap:8px;align-items:center;margin:4px 0 36px;flex-wrap:wrap}.lm-breadcrumbs a{color:inherit;text-decoration:none}.lm-breadcrumbs a:hover{color:var(--lm-gold)}
.lm-book-hero{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:72px;align-items:center;max-width:980px;margin:0 auto;padding:18px 0 60px}.lm-single-cover{aspect-ratio:2/3}.lm-single-info h1{font-size:clamp(42px,5vw,68px);line-height:1.02;font-weight:400;margin:0 0 15px}.lm-single-author{font-size:22px;margin:0 0 16px}.lm-single-author a{color:var(--lm-gold);text-decoration:none}.lm-rating-large .lm-stars{font-size:20px;letter-spacing:.18em}.lm-primary-meta{margin:32px 0 20px}.lm-primary-meta div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:7px 0;border-bottom:1px solid rgba(184,146,88,.2)}.lm-primary-meta dt{font-family:var(--lm-sans);font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--lm-muted)}.lm-primary-meta dd{margin:0;font-size:14px}.lm-goodreads a,.lm-bottom-link a,.lm-back-link a{color:var(--lm-gold);text-decoration:none;border-bottom:1px solid rgba(184,146,88,.45);padding-bottom:3px}.lm-goodreads{margin-top:24px}

.lm-review-section{max-width:820px;margin:0 auto;padding:34px 0 40px}.lm-review-copy{max-width:690px;margin:0 auto;font-size:19px;line-height:1.82}.lm-review-copy p{margin:0 0 1.45em}.lm-review-copy blockquote{border-left:1px solid var(--lm-gold);padding-left:24px;margin:30px 0;font-style:italic;color:var(--lm-muted)}
.lm-bibliography{max-width:820px;margin:0 auto;padding:28px 0 22px}.lm-bibliography dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px;margin:0}.lm-bibliography dl div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(184,146,88,.2)}.lm-bibliography dt{font-family:var(--lm-sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--lm-muted)}.lm-bibliography dd{margin:0;font-size:14px}.lm-related{max-width:980px;margin:0 auto;padding-top:48px}.lm-bottom-link{text-align:center;margin:42px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.lm-back-link{max-width:980px;margin:52px auto 0;font-size:13px}

.lm-author-hero{max-width:900px;margin:0 auto;padding:50px 0 58px}.lm-author-hero h1{font-size:clamp(44px,5.5vw,76px);text-transform:uppercase}.lm-author-page .lm-grid-author{padding-bottom:30px}

@media(max-width:900px){
  .lm-container{width:min(100% - 32px,1180px)}
  .lm-filter-row{grid-template-columns:repeat(2,1fr)}
  .lm-clear{grid-column:auto}
  .lm-grid-featured{grid-template-columns:repeat(2,1fr)}
  .lm-grid-all{grid-template-columns:repeat(4,1fr);gap:30px 18px}
  .lm-grid-author{grid-template-columns:repeat(2,1fr)}
  .lm-book-hero{grid-template-columns:minmax(220px,320px) 1fr;gap:42px}
  .lm-bibliography dl{grid-template-columns:1fr}
}

@media(max-width:650px){
  .lm-library{padding:32px 0 64px}
  .lm-container{width:calc(100% - 28px)}
  .lm-hero{padding:26px 0 26px}.lm-hero h1{font-size:42px}.lm-intro{font-size:15px}.lm-count{font-size:12px}.lm-count-note{font-size:11px}
  .lm-filter-row{grid-template-columns:1fr 1fr}.lm-filter-row select{width:100%}.lm-clear{grid-column:1/-1;text-align:center;padding:8px}
  .lm-grid-featured,.lm-grid-all,.lm-grid-related,.lm-grid-author{grid-template-columns:repeat(2,1fr);gap:28px 14px}
  .lm-grid-all .lm-book-meta h3{font-size:13px}.lm-book-meta{padding-top:9px}.lm-author{font-size:11px}.lm-stars{font-size:10px}
  .lm-book-hero{grid-template-columns:1fr;gap:30px;padding:0 0 44px}.lm-single-cover{width:min(72vw,330px);margin:0 auto}.lm-single-info{text-align:center}.lm-single-info h1{font-size:40px}.lm-primary-meta{text-align:left;max-width:420px;margin:28px auto 18px}.lm-goodreads{text-align:center}
  .lm-review-copy{font-size:17px;line-height:1.76}.lm-review-section{padding-top:12px}.lm-bibliography dl div{grid-template-columns:120px 1fr}.lm-breadcrumbs{margin-bottom:24px}
  .lm-author-hero{padding:34px 0 42px}.lm-author-hero h1{font-size:39px}
}
/* FICHA INDIVIDUAL — compartir desactivado para mantener la línea editorial */
.single-lm_resena .addtoany_share_save_container,
.single-lm_resena .addtoany_content,
.single-lm_resena .a2a_kit,
.single-lm_resena .a2a_default_style,
.single-lm_resena .sharedaddy,
.single-lm_resena .sd-sharing-enabled,
.single-lm_resena .sd-sharing {
  display:none !important;
}

/* v1.0.5 — filtros editoriales simplificados: Autor + Género + Orden */
.lm-filter-row{grid-template-columns:repeat(3,1fr) auto}
.lm-filters button[type="submit"],
.lm-filters input[type="submit"]{display:none!important}
@media(max-width:900px){.lm-filter-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.lm-filter-row{grid-template-columns:1fr}.lm-clear{grid-column:1/-1}}

/* v1.3.0 — ficha editorial ampliada */
.lm-review-section,
.lm-bibliography-editorial{
  max-width:1080px;
}
.lm-review-section{padding:42px 0 52px}
.lm-review-copy{
  max-width:930px;
  margin:0 auto;
  font-size:19px;
  line-height:1.86;
}
.lm-section-heading-editorial{gap:14px;margin-bottom:34px}
.lm-section-heading-editorial h2{
  font-family:var(--lm-sans);
  font-size:13px;
  letter-spacing:.19em;
  font-weight:500;
}
.lm-section-heading-editorial span{background:rgba(184,146,88,.62)}
.lm-section-heading-editorial b{
  margin-left:-16px;
  color:var(--lm-gold);
  font-size:7px;
  line-height:1;
  font-weight:400;
  transform:translateX(14px);
}

.lm-bibliography-editorial{padding:24px 0 8px;position:relative}
.lm-book-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  align-items:stretch;
  margin-top:6px;
}
.lm-fact-panel{
  min-width:0;
  padding:4px 34px 10px;
}
.lm-fact-panel:first-child{padding-left:6px}
.lm-fact-panel:last-child{padding-right:6px}
.lm-fact-panel + .lm-fact-panel{
  border-left:1px solid rgba(184,146,88,.22);
  position:relative;
}
.lm-fact-panel + .lm-fact-panel:before{
  content:'◆';
  position:absolute;
  left:-4px;
  top:48%;
  transform:translateY(-50%);
  color:rgba(184,146,88,.5);
  background:var(--lm-bg);
  font-size:7px;
  line-height:1;
  padding:6px 0;
}
.lm-fact-panel-title{
  display:flex;
  align-items:center;
  gap:13px;
  min-height:48px;
  margin:0 0 28px;
}
.lm-fact-panel-title h3{
  margin:0;
  color:var(--lm-gold);
  font-family:var(--lm-serif);
  font-size:12px;
  font-weight:400;
  letter-spacing:.17em;
}
.lm-fact-icon{
  width:42px;
  height:42px;
  border:1px solid rgba(184,146,88,.45);
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 42px;
}
.lm-fact-icon svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:var(--lm-gold);
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lm-fact-item{margin:0 0 24px;min-width:0}
.lm-fact-item-featured{margin-bottom:27px}
.lm-fact-label{
  display:block;
  margin:0 0 7px;
  color:#655e55;
  font-family:var(--lm-sans);
  font-size:9px;
  font-weight:500;
  line-height:1.35;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.lm-fact-value{
  display:block;
  color:var(--lm-text);
  font-family:var(--lm-serif);
  font-size:17px;
  font-weight:400;
  line-height:1.22;
  overflow-wrap:anywhere;
}
.lm-fact-item-featured .lm-fact-value{font-size:20px}
.lm-fact-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.lm-genre-chips{display:flex;flex-wrap:wrap;gap:7px}
.lm-genre-chips span,
.lm-series-number{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:5px 12px;
  border:1px solid rgba(184,146,88,.23);
  border-radius:999px;
  background:rgba(231,223,211,.48);
  color:#302b25;
  font-family:var(--lm-serif);
  font-size:12px;
  line-height:1.2;
}
.lm-series-number{font-size:14px;padding-inline:10px}
.lm-fact-goodreads{margin:54px 0 0}
.lm-fact-goodreads a{
  color:var(--lm-text);
  text-decoration:none;
  font-family:var(--lm-serif);
  font-size:14px;
  border-bottom:1px solid rgba(184,146,88,.65);
  padding-bottom:4px;
}
.lm-fact-goodreads a:hover{color:var(--lm-gold)}
.lm-bibliography-editorial:after{
  content:'◆';
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:1px;
  margin:52px 0 0;
  background:rgba(184,146,88,.25);
  color:rgba(184,146,88,.55);
  font-size:7px;
  line-height:1;
  text-shadow:0 0 0 var(--lm-bg);
}
.lm-bibliography-editorial:after{box-shadow:0 0 0 7px var(--lm-bg)}
.lm-related{padding-top:56px}

@media(max-width:900px){
  .lm-review-section,.lm-bibliography-editorial{max-width:900px}
  .lm-book-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lm-fact-panel{padding:8px 28px 16px}
  .lm-fact-panel:first-child{padding-left:4px}
  .lm-fact-panel:nth-child(3){
    grid-column:1/-1;
    border-left:0;
    border-top:1px solid rgba(184,146,88,.18);
    margin-top:22px;
    padding:30px 4px 8px;
  }
  .lm-fact-panel:nth-child(3):before{display:none}
  .lm-fact-panel:nth-child(3) .lm-fact-goodreads{margin-top:32px}
}

@media(max-width:650px){
  .lm-review-section{padding:24px 0 38px}
  .lm-review-copy{font-size:17px;line-height:1.78}
  .lm-section-heading-editorial{margin-bottom:26px}
  .lm-section-heading-editorial h2{font-size:12px;letter-spacing:.16em}
  .lm-book-facts{display:block}
  .lm-fact-panel,
  .lm-fact-panel:first-child,
  .lm-fact-panel:last-child,
  .lm-fact-panel:nth-child(3){
    border:0;
    margin:0;
    padding:8px 0 34px;
  }
  .lm-fact-panel + .lm-fact-panel{border-left:0;padding-top:18px}
  .lm-fact-panel + .lm-fact-panel:before{display:none}
  .lm-fact-panel-title{margin-bottom:24px}
  .lm-fact-icon{width:38px;height:38px;flex-basis:38px}
  .lm-fact-icon svg{width:23px;height:23px}
  .lm-fact-value{font-size:16px}
  .lm-fact-item-featured .lm-fact-value{font-size:19px}
  .lm-fact-pair{gap:16px}
  .lm-fact-goodreads{margin-top:30px}
  .lm-bibliography-editorial:after{margin-top:20px}
  .lm-related{padding-top:42px}
}

/* v1.3.6 — ajuste fino visual de la ficha editorial */
@media(min-width:901px){
  .single-lm_resena .lm-review-section,
  .single-lm_resena .lm-bibliography-editorial{
    max-width:1120px;
  }

  .single-lm_resena .lm-review-copy{
    max-width:960px;
    margin:0 0 0 68px;
    font-size:18px;
    line-height:1.9;
  }

  .single-lm_resena .lm-bibliography-editorial{
    padding-top:22px;
  }

  .single-lm_resena .lm-book-facts:not(.lm-book-facts-flex){
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    align-items:stretch;
    margin-top:10px;
    padding:10px 0 42px;
    border-bottom:1px solid rgba(184,146,88,.16);
    position:relative;
  }

  .single-lm_resena .lm-book-facts:not(.lm-book-facts-flex)::after{
    content:'◆';
    position:absolute;
    left:50%;
    bottom:-1px;
    transform:translate(-50%,50%);
    color:rgba(184,146,88,.55);
    background:var(--lm-bg);
    font-size:8px;
    line-height:1;
    padding:0 10px;
  }

  .single-lm_resena .lm-fact-panel{
    padding:0 38px 0 38px;
  }

  .single-lm_resena .lm-fact-panel:first-child{
    padding-left:8px;
  }

  .single-lm_resena .lm-fact-panel:last-child{
    padding-right:8px;
  }

  .single-lm_resena .lm-fact-panel + .lm-fact-panel{
    border-left:1px solid rgba(184,146,88,.16);
  }

  .single-lm_resena .lm-fact-panel + .lm-fact-panel:before{
    left:-6px;
    top:50%;
    color:rgba(184,146,88,.42);
    background:var(--lm-bg);
    font-size:7px;
    padding:6px 2px;
  }

  .single-lm_resena .lm-fact-panel-title{
    gap:14px;
    margin:0 0 34px;
    min-height:auto;
  }

  .single-lm_resena .lm-fact-panel-title h3{
    font-size:13px;
    letter-spacing:.2em;
  }

  .single-lm_resena .lm-fact-icon{
    width:46px;
    height:46px;
    flex:0 0 46px;
  }

  .single-lm_resena .lm-fact-icon svg{
    width:27px;
    height:27px;
  }

  .single-lm_resena .lm-fact-item{
    margin:0 0 26px;
  }

  .single-lm_resena .lm-fact-item-featured{
    margin-bottom:24px;
  }

  .single-lm_resena .lm-fact-label{
    margin-bottom:9px;
    font-size:10px;
    letter-spacing:.19em;
    color:#766d61;
  }

  .single-lm_resena .lm-fact-value{
    font-size:18px;
    line-height:1.3;
  }

  .single-lm_resena .lm-fact-item-featured .lm-fact-value{
    font-size:21px;
    line-height:1.22;
  }

  .single-lm_resena .lm-fact-pair{
    gap:26px;
    align-items:start;
  }

  .single-lm_resena .lm-fact-original,
  .single-lm_resena .lm-fact-context{
    display:flex;
    flex-direction:column;
  }

  .single-lm_resena .lm-genre-chips{
    gap:10px 9px;
  }

  .single-lm_resena .lm-genre-chips span,
  .single-lm_resena .lm-series-number{
    min-height:33px;
    padding:7px 15px;
    border:1px solid rgba(184,146,88,.24);
    background:rgba(255,255,255,.38);
    font-size:13px;
  }

  .single-lm_resena .lm-series-number{
    padding-inline:12px;
    font-size:14px;
  }

  .single-lm_resena .lm-fact-goodreads{
    margin-top:auto;
    padding-top:32px;
  }

  .single-lm_resena .lm-fact-goodreads a{
    font-size:14px;
    border-bottom-color:rgba(184,146,88,.55);
    padding-bottom:3px;
  }
}

@media(min-width:651px) and (max-width:900px){
  .single-lm_resena .lm-review-section,
  .single-lm_resena .lm-bibliography-editorial{
    max-width:940px;
  }

  .single-lm_resena .lm-review-copy{
    max-width:100%;
    margin:0;
  }

  .single-lm_resena .lm-book-facts{
    gap:0;
  }

  .single-lm_resena .lm-fact-panel-title h3{
    font-size:12px;
    letter-spacing:.18em;
  }

  .single-lm_resena .lm-genre-chips span,
  .single-lm_resena .lm-series-number{
    background:rgba(255,255,255,.36);
  }
}

@media(max-width:650px){
  .single-lm_resena .lm-review-copy{
    max-width:100%;
    margin:0;
  }

  .single-lm_resena .lm-bibliography-editorial{
    padding-top:18px;
  }

  .single-lm_resena .lm-fact-panel-title h3{
    font-size:12px;
  }

  .single-lm_resena .lm-genre-chips span,
  .single-lm_resena .lm-series-number{
    background:rgba(255,255,255,.4);
  }
}

/* v1.3.7 — fidelidad al mockup aprobado */
.single-lm_resena .lm-review-section,
.single-lm_resena .lm-bibliography-editorial{
  border:0 !important;
  border-top:0 !important;
  border-right:0 !important;
  border-left:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

.single-lm_resena .lm-section-heading-editorial{
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
  position:relative;
}

.single-lm_resena .lm-section-heading-editorial::before,
.single-lm_resena .lm-section-heading-editorial::after,
.single-lm_resena .lm-section-heading-editorial h2::before,
.single-lm_resena .lm-section-heading-editorial h2::after{
  content:none !important;
  display:none !important;
}

.single-lm_resena .lm-section-heading-editorial > span{
  display:block !important;
  height:1px !important;
  border:0 !important;
  background:rgba(184,146,88,.52) !important;
  box-shadow:none !important;
}

@media(min-width:901px){
  .single-lm_resena .lm-review-section,
  .single-lm_resena .lm-bibliography-editorial{
    max-width:1040px;
  }

  .single-lm_resena .lm-review-copy{
    max-width:900px;
    margin-left:72px;
    margin-right:0;
  }

  /* Nunca estirar un único bloque a todo lo ancho: la maqueta parte de tres columnas. */
  .single-lm_resena .lm-book-facts,
  .single-lm_resena .lm-book-facts.lm-book-facts-flex{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
    align-items:stretch;
  }

  .single-lm_resena .lm-fact-panel{
    width:auto !important;
    max-width:none !important;
  }

  .single-lm_resena .lm-fact-panel:first-child{
    grid-column:1;
  }

  .single-lm_resena .lm-fact-original{
    grid-column:2;
  }

  .single-lm_resena .lm-fact-context{
    grid-column:3;
  }

  .single-lm_resena .lm-bibliography-editorial:after{
    margin-top:48px;
    background:rgba(184,146,88,.18);
  }
}

@media(max-width:900px){
  .single-lm_resena .lm-review-section,
  .single-lm_resena .lm-bibliography-editorial,
  .single-lm_resena .lm-section-heading-editorial{
    border:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
  }
}

/* v1.3.8 — nueva arquitectura editorial: edición arriba, obra/contexto abajo */
.single-lm_resena .lm-book-facts,
.single-lm_resena .lm-book-facts.lm-book-facts-flex{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
  margin-top:10px !important;
}

.single-lm_resena .lm-fact-panel{
  border:1px solid rgba(184,146,88,.26) !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.12) !important;
  box-shadow:none !important;
  position:relative !important;
}

.single-lm_resena .lm-fact-panel + .lm-fact-panel{
  border-left:1px solid rgba(184,146,88,.26) !important;
}

.single-lm_resena .lm-fact-panel + .lm-fact-panel:before{
  content:none !important;
  display:none !important;
}

.single-lm_resena .lm-fact-edition{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:1.45fr 1fr .72fr !important;
  grid-template-rows:auto auto auto auto !important;
  column-gap:44px !important;
  row-gap:0 !important;
  padding:18px 24px 22px !important;
  overflow:hidden !important;
}

.single-lm_resena .lm-fact-edition::before,
.single-lm_resena .lm-fact-edition::after{
  content:'' !important;
  display:block !important;
  position:absolute !important;
  top:98px !important;
  bottom:26px !important;
  width:1px !important;
  background:rgba(184,146,88,.18) !important;
}

.single-lm_resena .lm-fact-edition::before{left:41.7% !important}
.single-lm_resena .lm-fact-edition::after{left:74.6% !important}

.single-lm_resena .lm-fact-edition > .lm-fact-panel-title{
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  margin:0 0 26px !important;
}

.single-lm_resena .lm-edition-title{
  grid-column:1 !important;
  grid-row:2 !important;
  margin-bottom:18px !important;
}

.single-lm_resena .lm-edition-isbn{
  grid-column:1 !important;
  grid-row:3 !important;
  margin-bottom:18px !important;
}

.single-lm_resena .lm-edition-language-country{
  grid-column:1 !important;
  grid-row:4 !important;
  margin:0 !important;
}

.single-lm_resena .lm-edition-publisher{
  grid-column:2 !important;
  grid-row:2 !important;
  margin:0 0 26px !important;
  padding-left:4px !important;
}

.single-lm_resena .lm-edition-binding{
  grid-column:2 !important;
  grid-row:3 / span 2 !important;
  margin:0 !important;
  padding-left:4px !important;
  align-self:start !important;
}

.single-lm_resena .lm-edition-year-pages{
  grid-column:3 !important;
  grid-row:2 / span 3 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:24px !important;
  margin:0 !important;
  padding-left:4px !important;
  align-self:start !important;
}

.single-lm_resena .lm-edition-year-pages .lm-fact-item{
  margin:0 !important;
}

.single-lm_resena .lm-fact-original,
.single-lm_resena .lm-fact-context{
  grid-row:2 !important;
  min-height:330px !important;
  padding:18px 24px 22px !important;
  display:flex !important;
  flex-direction:column !important;
}

.single-lm_resena .lm-fact-original{grid-column:1 !important}
.single-lm_resena .lm-fact-context{grid-column:2 !important}

.single-lm_resena .lm-fact-original .lm-fact-panel-title,
.single-lm_resena .lm-fact-context .lm-fact-panel-title{
  margin:0 0 24px !important;
}

.single-lm_resena .lm-fact-original .lm-fact-item,
.single-lm_resena .lm-fact-context .lm-fact-item{
  margin:0 !important;
  padding:0 0 17px !important;
}

.single-lm_resena .lm-fact-original .lm-fact-item + .lm-fact-item,
.single-lm_resena .lm-fact-context .lm-fact-item + .lm-fact-item{
  border-top:1px solid rgba(184,146,88,.16) !important;
  padding-top:17px !important;
}

.single-lm_resena .lm-fact-context .lm-fact-goodreads{
  margin-top:auto !important;
  padding-top:18px !important;
}

.single-lm_resena .lm-bibliography-editorial:after{
  content:none !important;
  display:none !important;
}

@media(min-width:901px){
  .single-lm_resena .lm-review-section,
  .single-lm_resena .lm-bibliography-editorial{
    max-width:1040px !important;
  }
}

@media(max-width:900px){
  .single-lm_resena .lm-book-facts,
  .single-lm_resena .lm-book-facts.lm-book-facts-flex{
    display:block !important;
  }

  .single-lm_resena .lm-fact-panel{
    margin:0 0 16px !important;
    min-height:0 !important;
  }

  .single-lm_resena .lm-fact-edition{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    grid-template-rows:auto auto auto auto auto auto !important;
    column-gap:22px !important;
    padding:16px 18px 18px !important;
  }

  .single-lm_resena .lm-fact-edition::before,
  .single-lm_resena .lm-fact-edition::after{
    content:none !important;
    display:none !important;
  }

  .single-lm_resena .lm-fact-edition > .lm-fact-panel-title{
    grid-column:1 / -1 !important;
    grid-row:1 !important;
    margin-bottom:24px !important;
  }

  .single-lm_resena .lm-edition-title{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
  }

  .single-lm_resena .lm-edition-isbn{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
  }

  .single-lm_resena .lm-edition-language-country{
    grid-column:1 / -1 !important;
    grid-row:4 !important;
    gap:18px !important;
  }

  .single-lm_resena .lm-edition-publisher{
    grid-column:1 !important;
    grid-row:5 !important;
    margin:0 !important;
    padding:20px 14px 18px 0 !important;
    border-top:1px solid rgba(184,146,88,.16) !important;
  }

  .single-lm_resena .lm-edition-binding{
    grid-column:1 !important;
    grid-row:6 !important;
    margin:0 !important;
    padding:0 14px 0 0 !important;
  }

  .single-lm_resena .lm-edition-year-pages{
    grid-column:2 !important;
    grid-row:5 / span 2 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:26px !important;
    margin:0 !important;
    padding:20px 0 0 22px !important;
    border-top:1px solid rgba(184,146,88,.16) !important;
    border-left:1px solid rgba(184,146,88,.16) !important;
  }

  .single-lm_resena .lm-fact-original,
  .single-lm_resena .lm-fact-context{
    min-height:0 !important;
    padding:16px 18px 18px !important;
  }
}

@media(max-width:520px){
  .single-lm_resena .lm-review-copy{
    font-size:16px !important;
    line-height:1.72 !important;
  }

  .single-lm_resena .lm-fact-panel{
    border-radius:10px !important;
  }

  .single-lm_resena .lm-fact-edition{
    column-gap:16px !important;
  }

  .single-lm_resena .lm-edition-year-pages{
    padding-left:16px !important;
  }

  .single-lm_resena .lm-fact-panel-title{
    gap:12px !important;
  }

  .single-lm_resena .lm-fact-icon{
    width:40px !important;
    height:40px !important;
    flex-basis:40px !important;
  }

  .single-lm_resena .lm-fact-icon svg{
    width:23px !important;
    height:23px !important;
  }

  .single-lm_resena .lm-fact-panel-title h3{
    font-size:11px !important;
    letter-spacing:.17em !important;
  }

  .single-lm_resena .lm-fact-label{
    font-size:8px !important;
    letter-spacing:.16em !important;
  }

  .single-lm_resena .lm-fact-value{
    font-size:16px !important;
  }

  .single-lm_resena .lm-fact-item-featured .lm-fact-value{
    font-size:19px !important;
  }
}

/* v1.3.9 — ajuste cromático: más delicado, menos negro */
.single-lm_resena .lm-library{
  --lm-text:#2F2926;
  --lm-muted:#726860;
  --lm-gold:#C59B57;
  --lm-line:rgba(197,155,87,.28);
  color:var(--lm-text);
}

.single-lm_resena .lm-review-copy,
.single-lm_resena .lm-single-info h1,
.single-lm_resena .lm-fact-value,
.single-lm_resena .lm-fact-goodreads a,
.single-lm_resena .lm-breadcrumbs,
.single-lm_resena .lm-primary-meta dd{
  color:#2F2926 !important;
}

.single-lm_resena .lm-fact-label,
.single-lm_resena .lm-primary-meta dt,
.single-lm_resena .lm-year{
  color:#726860 !important;
}

.single-lm_resena .lm-fact-panel-title h3,
.single-lm_resena .lm-fact-icon,
.single-lm_resena .lm-fact-icon svg,
.single-lm_resena .lm-single-author a,
.single-lm_resena .lm-stars,
.single-lm_resena .lm-section-heading-editorial b{
  color:#C59B57 !important;
  stroke:#C59B57 !important;
}

.single-lm_resena .lm-section-heading-editorial span{
  background:rgba(197,155,87,.38) !important;
}

.single-lm_resena .lm-fact-panel{
  border-color:rgba(197,155,87,.24) !important;
}

.single-lm_resena .lm-fact-edition::before,
.single-lm_resena .lm-fact-edition::after,
.single-lm_resena .lm-fact-original .lm-fact-item + .lm-fact-item,
.single-lm_resena .lm-fact-context .lm-fact-item + .lm-fact-item,
.single-lm_resena .lm-edition-publisher,
.single-lm_resena .lm-edition-year-pages{
  border-color:rgba(197,155,87,.17) !important;
}

.single-lm_resena .lm-genre-chips span,
.single-lm_resena .lm-series-number{
  color:#3A332E !important;
  border-color:rgba(197,155,87,.24) !important;
  background:rgba(255,255,255,.30) !important;
}

.single-lm_resena .lm-fact-goodreads a{
  border-bottom-color:rgba(197,155,87,.48) !important;
}
