/* Literra Book Summaries — shared presentation for the free summary layer. */
.book-summary-trigger{
  flex:0 0 auto;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:inherit;
  padding:7px 0 5px;
  font:600 .68rem var(--font-ui, Inter, sans-serif);
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
  transition:opacity .18s,border-color .18s;
}
.book-summary-trigger:hover{opacity:.65}
.bundle-book-summary{margin-left:auto}
.result-summary-trigger{
  display:inline-block;
  margin:1px 0 15px;
}
.wishlist-summary-trigger{margin:0}
.book-summary-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:20000;
  padding:20px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  background:rgba(20,19,18,.70);
  backdrop-filter:blur(8px);
}
.book-summary-modal.active{display:flex}
.book-summary-dialog{
  position:relative;
  width:min(720px,100%);
  max-height:min(82vh,760px);
  overflow:auto;
  box-sizing:border-box;
  padding:42px 44px 44px;
  background:#fffefa;
  color:#1c1b1a;
  box-shadow:0 28px 90px rgba(0,0,0,.28);
}
.book-summary-close{
  position:absolute;
  top:11px;
  right:14px;
  width:36px;
  height:36px;
  padding:0;
  border:0;
  background:transparent;
  color:#1c1b1a;
  font:400 1.8rem/1 Inter,Arial,sans-serif;
  cursor:pointer;
}
.book-summary-eyebrow{
  margin-bottom:9px;
  color:#8c7431;
  font:600 .68rem Inter,Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.book-summary-title{
  max-width:620px;
  margin:0 0 6px;
  font:400 clamp(2rem,5vw,3.25rem)/1.08 var(--font-serif,Georgia,serif);
  letter-spacing:-.02em;
}
.book-summary-author{
  color:#716f6b;
  font:500 .86rem/1.5 Inter,Arial,sans-serif;
}
.book-summary-rule{
  margin:22px 0 24px;
  border-top:1px solid #e5e1d8;
}
.book-summary-text{
  white-space:pre-wrap;
  font:400 1rem/1.82 var(--font-ui,Inter,Arial,sans-serif);
}
@media(max-width:760px){
  .bundle-book{flex-wrap:wrap}
  .bundle-book-summary{margin-left:0}
  .book-summary-modal{padding:0;align-items:flex-end}
  .book-summary-dialog{
    width:100%;
    max-height:88vh;
    padding:38px 20px 28px;
    border-radius:18px 18px 0 0;
  }
  .book-summary-title{font-size:2rem}
  .book-summary-text{font-size:.96rem;line-height:1.78}
}
