/* v80 · ficha editorial única: Con los ojos abiertos y el corazón temblando */
body.has-book-showcase{background:#f4efe6}
.has-book-showcase .book-showcase,.has-book-showcase .legacy-book-hero,.has-book-showcase .page-hero,.has-book-showcase .launch-hero{display:none!important}

.book-portrait{
  --paper:#f6f0e6;
  --paper-soft:#fffaf2;
  --ink:#18212a;
  --muted:#5e666d;
  --copper:#a7583e;
  --line:rgba(84,69,51,.20);
  position:relative;
  overflow:hidden;
  padding:28px 0 26px;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.78),transparent 24%),
    linear-gradient(180deg,#f8f3ea 0%,#f2ecdf 100%);
  border-bottom:1px solid rgba(77,64,49,.09);
}
.book-portrait::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:radial-gradient(rgba(74,58,41,.11) .55px,transparent .7px);
  background-size:7px 7px;
}
.book-portrait-scene{
  position:absolute;z-index:0;right:0;top:0;bottom:0;width:39%;overflow:hidden;
}
.book-portrait-scene img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.84) contrast(.96) brightness(1.07)}
.book-portrait-scene::before{
  content:"";position:absolute;z-index:1;inset:0;
  background:linear-gradient(90deg,#f5efe5 0%,rgba(245,239,229,.93) 10%,rgba(245,239,229,.42) 37%,rgba(245,239,229,.08) 70%);
}
.book-portrait-scene::after{
  content:"";position:absolute;z-index:2;inset:0;
  background:linear-gradient(180deg,rgba(246,240,230,.52),transparent 24%,transparent 78%,rgba(246,240,230,.70));
}
.book-portrait-shell{position:relative;z-index:3}
.book-portrait-back{display:inline-flex;margin:0 0 15px;color:#70675e;font-weight:700;font-size:.88rem}
.book-portrait-layout{
  display:grid;
  grid-template-columns:minmax(270px,350px) minmax(430px,1fr) minmax(180px,260px);
  gap:26px;align-items:center;min-height:540px;
}
.book-portrait-cover-col{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;padding-left:66px}
.book-portrait-sidewords{
  position:absolute;left:0;top:50%;transform:translateY(-50%);width:92px;margin:0;
  font-size:.64rem;line-height:2.05;letter-spacing:.18em;font-weight:700;color:#62707a;
}
.book-portrait-cover{
  display:block;width:min(100%,320px);height:auto;max-height:520px;object-fit:contain;border-radius:3px;
  box-shadow:0 28px 58px rgba(37,29,20,.20),9px 8px 0 rgba(255,255,255,.55);
  transform:perspective(1100px) rotateY(1.3deg);
}
.book-portrait-copy{
  position:relative;padding:38px 24px 32px 0;max-width:720px;
}
.book-portrait-copy::before{
  content:"";position:absolute;inset:-18px -28px -18px -34px;z-index:-1;border-radius:30px;
  background:linear-gradient(90deg,rgba(255,252,246,.90),rgba(255,252,246,.72) 82%,rgba(255,252,246,0));
  border:1px solid rgba(91,73,52,.07);border-right:0;
}
.book-portrait-kicker{display:flex;align-items:center;gap:16px;margin-bottom:16px;color:var(--copper);font-size:.82rem;font-weight:800;letter-spacing:.20em}
.book-portrait-kicker::after{content:"";height:1px;flex:1;background:var(--line)}
.book-portrait h1{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-size:clamp(2.55rem,4.4vw,4.9rem);line-height:.97;letter-spacing:-.04em;margin:0 0 16px;text-wrap:balance}
.book-portrait-subtitle{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#4e5963;font-size:clamp(1.3rem,2vw,1.95rem);line-height:1.18;margin:0 0 22px}
.book-portrait-summary{font-family:Georgia,'Times New Roman',serif;color:#4c5660;font-size:1.05rem;line-height:1.72;margin:0;max-width:54ch}
.book-portrait-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.book-portrait-primary{background:linear-gradient(135deg,#9f4d34,#b86446);border-color:transparent;color:#fff;min-height:50px;padding-inline:30px;box-shadow:0 12px 28px rgba(155,74,49,.17)}
.book-portrait-byline{display:grid;gap:4px;padding-left:24px;border-left:1px solid rgba(70,57,42,.22)}
.book-portrait-byline strong{font-size:.72rem;letter-spacing:.22em;color:#2e3b46}
.book-portrait-byline span{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#74706b;font-size:.9rem}
.book-portrait-scene-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:58px 0 20px 4px;color:#574f47;min-width:0}
.book-portrait-scene-copy blockquote{margin:0 0 0 8px;width:min(100%,210px);font-family:'Segoe Print','Bradley Hand',cursive;font-size:1.2rem;line-height:1.5;font-style:italic;text-shadow:0 1px rgba(255,255,255,.8)}
.book-portrait-scene-copy span{align-self:flex-end;margin-right:8px;font-family:'Segoe Print','Bradley Hand',cursive;font-size:1rem;color:#6f665d}
.book-portrait-features{
  position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px;
  background:rgba(250,246,238,.84);border-top:1px solid rgba(76,61,44,.12);border-bottom:1px solid rgba(76,61,44,.08);
}
.book-portrait-feature{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:14px;padding:17px 20px;border-right:1px solid rgba(72,57,40,.11);min-width:0}
.book-portrait-feature:last-child{border-right:0}
.book-portrait-feature-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(232,220,199,.84);color:#403d25}
.book-portrait-feature-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.book-portrait-feature strong{display:block;font-size:.73rem;line-height:1.25;letter-spacing:.08em;color:#26333e;margin-bottom:4px}
.book-portrait-feature span{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#756e66;font-size:.88rem;line-height:1.3}

/* El bloque detallado continúa debajo, sin repetir portada ni título */
body.has-book-showcase #detalles-libro{padding-top:34px}
body.has-book-showcase #detalles-libro .book-layout{grid-template-columns:1fr}
body.has-book-showcase #detalles-libro .book-layout>.book-cover{display:none}
body.has-book-showcase #detalles-libro .book-panel{max-width:100%;padding:30px 34px;background:rgba(255,255,255,.72);box-shadow:0 14px 42px rgba(35,29,22,.05)}
body.has-book-showcase #detalles-libro .book-panel>.status,
body.has-book-showcase #detalles-libro .book-panel>h2:not(.book-details-heading),
body.has-book-showcase #detalles-libro .book-panel>h3,
body.has-book-showcase #detalles-libro .book-panel>.strip,
body.has-book-showcase #detalles-libro .book-panel>p:first-of-type,
body.has-book-showcase #detalles-libro .book-panel>.book-quote{display:none}

@media (max-width:1120px){
  .book-portrait-scene{width:48%;opacity:.78}
  .book-portrait-layout{grid-template-columns:260px minmax(0,1fr);gap:24px;min-height:auto}
  .book-portrait-cover-col{padding-left:50px}
  .book-portrait-copy{padding-right:18px}
  .book-portrait-scene-copy{grid-column:1/-1;min-height:190px;padding:28px 30px 14px 56%;justify-content:flex-end;gap:16px}
  .book-portrait-scene-copy blockquote{width:100%;max-width:320px;margin:0}
  .book-portrait-features{grid-template-columns:repeat(2,1fr)}
  .book-portrait-feature:nth-child(2){border-right:0}
  .book-portrait-feature:nth-child(-n+2){border-bottom:1px solid rgba(72,57,40,.08)}
}

@media (max-width:720px){
  .book-portrait{padding:16px 0 18px}
  .book-portrait-scene{position:absolute;left:0;right:0;top:auto;bottom:142px;width:100%;height:290px;opacity:.92}
  .book-portrait-scene::before{background:linear-gradient(180deg,#f5efe5 0%,rgba(245,239,229,.70) 18%,rgba(245,239,229,.12) 54%,rgba(245,239,229,.74) 100%)}
  .book-portrait-layout{display:flex;flex-direction:column;gap:0;min-height:0}
  .book-portrait-copy{order:1;width:100%;padding:18px 0 12px}
  .book-portrait-copy::before{display:none}
  .book-portrait-kicker{margin-bottom:11px}
  .book-portrait h1{font-size:clamp(2.28rem,10.6vw,3.7rem);line-height:.97}
  .book-portrait-subtitle{font-size:1.18rem;max-width:none}
  .book-portrait-summary{font-size:.98rem;line-height:1.62}
  .book-portrait-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}
  .book-portrait-primary{width:100%;justify-content:center}
  .book-portrait-byline{padding:10px 0 0;border-left:0;border-top:1px solid var(--line);text-align:center}
  .book-portrait-cover-col{order:2;width:100%;padding:14px 0 6px;display:flex;justify-content:center}
  .book-portrait-sidewords{display:none}
  .book-portrait-cover{width:min(72vw,290px);max-height:none;box-shadow:0 22px 44px rgba(34,27,20,.19),7px 7px 0 rgba(255,255,255,.52)}
  .book-portrait-scene-copy{order:3;width:100%;min-height:270px;padding:86px 12px 12px;align-items:flex-end;justify-content:flex-end;gap:14px}
  .book-portrait-scene-copy blockquote{width:min(76%,270px);margin:0;padding:14px 16px;background:rgba(250,244,234,.74);border:1px solid rgba(90,68,44,.08);border-radius:16px;font-size:1.02rem}
  .book-portrait-scene-copy span{margin-right:8px}
  .book-portrait-features{grid-template-columns:1fr 1fr;margin-top:0;border-radius:20px;overflow:hidden;background:rgba(250,246,238,.96)}
  .book-portrait-feature{grid-template-columns:44px 1fr;gap:10px;padding:13px 10px;border-right:1px solid rgba(72,57,40,.08);border-bottom:1px solid rgba(72,57,40,.08)}
  .book-portrait-feature:nth-child(2n){border-right:0}
  .book-portrait-feature:nth-child(n+3){border-bottom:0}
  .book-portrait-feature-icon{width:42px;height:42px}
  .book-portrait-feature-icon svg{width:23px;height:23px}
  .book-portrait-feature strong{font-size:.66rem}
  .book-portrait-feature span{font-size:.8rem}
  body.has-book-showcase #detalles-libro .book-panel{padding:22px 18px}
}

/* v81 refinamiento armónico: jerarquía, iconos y bloque editorial */
.book-portrait-cover-col{padding-left:108px}
.book-portrait-sidewords{
  left:4px;top:50%;width:96px;transform:translateY(-50%);
  display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  padding:18px 14px 18px 0;margin:0;color:#5f6b73;
  font-size:.66rem;line-height:1.55;letter-spacing:.17em;font-weight:700;
}
.book-portrait-sidewords span{display:block}
.book-portrait-sidewords i{display:block;width:26px;height:1px;background:rgba(85,69,50,.42);margin:0 0 0 1px}
.book-portrait-scene-copy blockquote{
  color:#3f3b36;text-shadow:none;background:rgba(249,243,232,.92);
  border:1px solid rgba(125,89,58,.16);box-shadow:0 12px 30px rgba(45,35,24,.08);
  padding:18px 20px;border-radius:4px;transform:rotate(-1.2deg);
}
.book-portrait-scene-copy blockquote::after{content:"";display:block;width:42px;height:1px;background:#9f4d34;margin:12px 0 0 auto}
.book-portrait-feature{grid-template-columns:64px 1fr;gap:14px;padding:18px 18px}
.book-portrait-feature-icon{width:58px;height:58px;place-self:center;background:#eee2cf;border:1px solid rgba(99,75,46,.10)}
.book-portrait-feature-icon svg{width:31px;height:31px;stroke-width:2.05}
.book-portrait-feature:nth-child(3) .book-portrait-feature-icon svg{width:32px;height:32px}
.book-portrait-feature:nth-child(4) .book-portrait-feature-icon svg{width:34px;height:34px}
.book-portrait-feature strong{letter-spacing:.09em}

.book-entry-section{padding:30px 0 38px;background:linear-gradient(180deg,#f4efe6 0%,#f7f2e9 100%)}
.book-entry-grid{display:grid;grid-template-columns:1fr 1fr 1.08fr 1.18fr;gap:0;background:rgba(255,252,246,.72);border:1px solid rgba(126,91,58,.10);box-shadow:0 16px 42px rgba(58,44,29,.05);border-radius:18px;overflow:hidden}
.book-entry-card{padding:24px 24px 22px;min-height:210px;border-right:1px solid rgba(96,76,54,.13);position:relative}
.book-entry-card::after{content:"";position:absolute;right:22px;top:34px;width:54px;height:1px;background:rgba(156,82,56,.25)}
.book-entry-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.book-entry-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:#a4563c}
.book-entry-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.book-entry-heading h2,.book-entry-related h2{font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;color:#23313b;margin:0;line-height:1.15}
.book-entry-card p,.book-entry-card li,.book-entry-related p{font-family:Georgia,'Times New Roman',serif;color:#59616a;font-size:.96rem;line-height:1.52}
.book-entry-card p{margin:0}.book-entry-card ul{margin:0;padding-left:1.2rem}.book-entry-card li+li{margin-top:5px}
.book-entry-related{display:grid;grid-template-columns:94px 1fr;gap:18px;align-items:center;padding:20px 22px;background:linear-gradient(135deg,rgba(255,250,242,.93),rgba(247,239,226,.84));border-left:3px solid #b35f40}
.book-entry-related img{width:88px;height:132px;object-fit:cover;border-radius:2px;box-shadow:0 12px 24px rgba(32,27,22,.16)}
.book-entry-related-label{font-size:.65rem;font-weight:800;letter-spacing:.18em;color:#a4563c;text-transform:uppercase;margin-bottom:6px}
.book-entry-related p{margin:9px 0 10px}.book-entry-related a{color:#24313a}.book-entry-related-link{font-size:.8rem;font-weight:800;text-decoration:none;color:#a4563c!important;letter-spacing:.02em}
.book-entry-signoff{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px;color:#8a8074}
.book-entry-signoff span{display:block;width:min(18vw,180px);height:1px;background:rgba(110,91,68,.24)}
.book-entry-signoff em{font-family:Georgia,'Times New Roman',serif;font-size:.94rem}

@media (max-width:1120px){
  .book-portrait-cover-col{padding-left:76px}
  .book-entry-grid{grid-template-columns:1fr 1fr}
  .book-entry-card:nth-child(2){border-right:0}
  .book-entry-card:nth-child(-n+2){border-bottom:1px solid rgba(96,76,54,.13)}
  .book-entry-related{grid-column:1/-1;border-left:0;border-top:3px solid #b35f40;grid-template-columns:86px 1fr}
}
@media (max-width:720px){
  .book-portrait-cover-col{padding-left:0}
  .book-portrait-sidewords{display:none}
  .book-portrait-scene-copy blockquote{width:min(86%,320px);background:rgba(249,243,232,.94)}
  .book-portrait-feature{grid-template-columns:48px 1fr;padding:14px 12px}
  .book-portrait-feature-icon{width:44px;height:44px}
  .book-portrait-feature-icon svg{width:25px;height:25px}
  .book-entry-section{padding:18px 0 28px}
  .book-entry-grid{grid-template-columns:1fr;border-radius:16px}
  .book-entry-card{min-height:auto;border-right:0;border-bottom:1px solid rgba(96,76,54,.12);padding:20px 18px}
  .book-entry-card:nth-child(-n+2){border-bottom:1px solid rgba(96,76,54,.12)}
  .book-entry-related{grid-column:auto;grid-template-columns:74px 1fr;padding:18px;border-top:0;border-left:3px solid #b35f40}
  .book-entry-related img{width:70px;height:106px}
  .book-entry-signoff{gap:10px;margin-top:15px}.book-entry-signoff em{font-size:.82rem;text-align:center}.book-entry-signoff span{width:45px}
}


/* v82 · iconografía más sólida y centrada */
.book-portrait-feature-icon,.book-entry-icon{display:grid;place-items:center}
.book-portrait-feature-icon svg,.book-entry-icon svg{display:block;overflow:visible;shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}
.book-portrait-feature-icon svg{stroke-width:2.5}
.book-entry-icon svg{stroke-width:2.5}


/* v83 · barra de claves recreada con los iconos aprobados */
.book-portrait-features-v83{
  background:rgba(250,247,241,.96);
  border:1px solid rgba(118,92,62,.10);
  box-shadow:0 10px 30px rgba(55,44,31,.04);
}
.book-portrait-features-v83 .book-portrait-feature{
  grid-template-columns:76px 1fr;
  min-height:110px;
  padding:18px 26px;
  gap:18px;
}
.book-portrait-features-v83 .book-portrait-feature-icon{
  width:72px;
  height:72px;
  padding:0;
  border:0;
  background:transparent;
  overflow:hidden;
}
.book-portrait-features-v83 .book-portrait-feature-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.book-portrait-features-v83 .book-portrait-feature strong{
  font-size:.78rem;
  line-height:1.18;
  letter-spacing:.08em;
  margin-bottom:6px;
}
.book-portrait-features-v83 .book-portrait-feature span{
  font-size:.93rem;
}
@media (max-width:1120px){
  .book-portrait-features-v83 .book-portrait-feature{grid-template-columns:66px 1fr;min-height:100px;padding:16px 20px}
  .book-portrait-features-v83 .book-portrait-feature-icon{width:62px;height:62px}
}
@media (max-width:720px){
  .book-portrait-features-v83{grid-template-columns:1fr 1fr}
  .book-portrait-features-v83 .book-portrait-feature{grid-template-columns:54px 1fr;min-height:88px;padding:13px 12px;gap:10px}
  .book-portrait-features-v83 .book-portrait-feature-icon{width:50px;height:50px}
  .book-portrait-features-v83 .book-portrait-feature strong{font-size:.68rem}
  .book-portrait-features-v83 .book-portrait-feature span{font-size:.81rem}
}


/* v85 · acceso rápido al pedido desde la ficha */
.book-portrait-order{
  min-height:50px;padding-inline:26px;border:1px solid rgba(159,77,52,.55);
  background:rgba(255,250,244,.82);color:#9f4d34;box-shadow:none;
}
.book-portrait-order:hover{background:#fff7ef;color:#87412f;border-color:#9f4d34}
@media (max-width:720px){.book-portrait-order{width:100%;justify-content:center}}


/* v86 · ajustes generales para todas las fichas */
.has-book-showcase .book-details-heading{margin-top:0}
.book-portrait-order{display:inline-flex;align-items:center;gap:.35rem}
.book-launch-note{padding:0 0 20px}
.book-launch-note .book-entry-grid{grid-template-columns:repeat(4,1fr)}
.book-launch-note .book-entry-card{min-height:auto}
.book-launch-note .book-entry-card::after{display:none}
.book-portrait-copy .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
@media (max-width:1120px){.book-launch-note .book-entry-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.book-launch-note .book-entry-grid{grid-template-columns:1fr}}
