/*
 * Katniss Wild | Typography & Champagne-Gold Dividers | draft only
 * 2026-10-31 — book metadata is quieter; covers take visual priority.
 */
.kwv-page .kwv-catalog-book h3,
.kwv-page .kwv-series-grid .kwv-catalog-book h3{
  font-family:'DM Sans',Arial,sans-serif;
  font-style:normal;
  font-size:clamp(13.5px,1.02vw,15.2px);
  font-weight:500;
  line-height:1.4;
  letter-spacing:.005em;
  color:#f2ddd0;
  text-align:center;
  text-wrap:balance;
  overflow-wrap:break-word;
  word-break:normal;
  max-width:210px;
  margin:3px auto 0;
  padding:0 2px;
}
.kwv-page .kwv-catalog-book p{
  font-family:'DM Sans',Arial,sans-serif;
  font-size:10px;
  font-weight:500;
  line-height:1.35;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#d8ad9e;
  margin:2px auto 0;
  min-height:0;
  max-width:220px;
}
.kwv-page .kwv-catalog-book{
  gap:3px;
}
.kwv-page .kwv-catalog-book .kwv-catalog-buy{
  margin:5px auto 0;
  padding:5px 1px 6px;
  color:#edc9a8;
  border-bottom:1px solid rgba(225,180,128,.45);
  font-size:9px;
  letter-spacing:.1em;
}
.kwv-page .kwv-catalog-book .kwv-catalog-buy:hover,
.kwv-page .kwv-catalog-book .kwv-catalog-buy:focus-visible{
  border-bottom-color:#f8dfb5;
  color:#fff1d4;
}
.kwv-page .kwv-series-rules .kwv-catalog-book>h3{
  max-width:none;
  font-size:clamp(14px,1.3vw,17px);
  text-align:left;
  margin-left:0;
  line-height:1.3;
}
.kwv-page .kwv-series-rules .kwv-catalog-book>p{
  text-align:left;
  margin-left:0;
}
.kwv-page .kwv-pending-book h3{font-size:13.5px;line-height:1.35;}
.kwv-page .kwv-book h3{
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:clamp(13px,1.05vw,15px)!important;
  font-weight:500;
  line-height:1.35;
  letter-spacing:0;
  text-wrap:balance;
  margin:5px auto 2px;
  max-width:205px;
}
.kwv-page .kwv-book p{
  font-family:'DM Sans',Arial,sans-serif;
  font-size:10px!important;
  line-height:1.4;
  letter-spacing:.07em;
}
/* Thin, gleaming gold ribbon at the boundaries of dark content panels. */
.kwv-page .kwv-catalog-category,
.kwv-page .kwv-series-block,
.kwv-page .kwv-subpage .kwv-alternate,
.kwv-page .kwv-content-news details.kwv-news-archive{
  border-color:rgba(204,154,100,.30);
}
.kwv-page .kwv-catalog-category{
  border-bottom:0;
}
.kwv-page .kwv-catalog-category::before{
  content:'';
  position:absolute;
  inset:auto 4% 0 4%;
  height:1px;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(168,110,62,.26) 15%,rgba(218,172,112,.67) 41%,rgba(255,227,170,.90) 53%,rgba(214,163,101,.63) 69%,rgba(167,103,59,.25) 85%,transparent 100%);
  box-shadow:0 1px 8px rgba(232,175,107,.19);
}
.kwv-page .kwv-series-block{
  border:1px solid rgba(211,157,104,.38);
  box-shadow:0 0 0 1px rgba(16,3,5,.35),0 0 19px rgba(221,160,98,.035);
}
.kwv-page .kwv-series-heading{
  position:relative;
  border-bottom:none;
  padding-bottom:13px;
}
.kwv-page .kwv-series-heading::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,231,184,.78),rgba(221,174,120,.45) 55%,rgba(216,157,97,.15) 82%,transparent);
  box-shadow:0 1px 6px rgba(238,198,138,.15);
}
.kwv-page .kwv-catalog-jump{
  border-top:1px solid rgba(215,164,113,.38);
  border-bottom:1px solid rgba(225,180,124,.37);
  box-shadow:inset 0 1px 0 rgba(255,222,167,.09),0 1px 7px rgba(192,126,67,.10);
}
.kwv-page .kwv-catalog-jump a{
  border-color:rgba(223,182,121,.45);
}
.kwv-page .kwv-catalog-jump a:hover,
.kwv-page .kwv-catalog-jump a:focus-visible{
  border-color:#f5d19d;
  background:rgba(150,89,40,.12);
}
.kwv-page .kwv-traits{border-bottom-color:rgba(225,182,128,.43);}
.kwv-page .kwv-trait:not(:last-child){border-right-color:rgba(226,175,125,.34);}
.kwv-page .kwv-footer{
  border-top:1px solid rgba(235,199,144,.59);
  box-shadow:inset 0 1px 0 rgba(253,224,172,.16);
}
.kwv-page .kwv-genre{border-color:rgba(225,185,123,.63);}
.kwv-page .kwv-page-cta{border-top:1px solid rgba(214,173,112,.43);}
.kwv-page .kwv-subpage .kwv-alternate{
  border-color:rgba(222,178,122,.43);
  box-shadow:0 12px 30px rgba(5,0,3,.32),0 0 11px rgba(235,190,124,.045);
}
/* Clear status for the ALREADY AVAILABLE reader gift. */
.kwv-page .kwv-newsletter .kwv-newsletter-gift{
  font:500 14px/1.48 'DM Sans',Arial,sans-serif;
  color:#4f2630;
  margin:11px 0 0;
  padding:9px 0 1px 13px;
  border-left:2px solid #b48060;
  max-width:520px;
}
.kwv-page .kwv-newsletter .kwv-newsletter-gift em{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:18px;
  font-style:italic;
  font-weight:600;
  color:#5b2130;
}
@media(min-width:821px){
  .kwv-page .kwv-series-rules .kwv-series-grid>.kwv-catalog-book{
    row-gap:4px;
  }
}
@media(max-width:820px){
  .kwv-page .kwv-catalog-book h3,
  .kwv-page .kwv-series-grid .kwv-catalog-book h3{
    font-size:13.5px;
    max-width:205px;
  }
  .kwv-page .kwv-series-rules .kwv-catalog-book>h3,
  .kwv-page .kwv-series-rules .kwv-catalog-book>p{
    text-align:center;
    margin-left:auto;
  }
  .kwv-page .kwv-catalog-book p{font-size:9.5px;}
  .kwv-page .kwv-newsletter .kwv-newsletter-gift{font-size:13px;margin-top:9px;}
}
@media(max-width:520px){
  .kwv-page .kwv-catalog-book h3,
  .kwv-page .kwv-series-grid .kwv-catalog-book h3{font-size:13px;}
  .kwv-page .kwv-series-heading::after{right:2%;}
}
