/* Katniss Wild | Unified Oxblood Edition | unpublished preview only, 30 Oct 2026.
   A single very dark wine palette runs through homepage, catalog, editorial pages. */
.kwv-page{
 --kw-oxblood:#130207;
 --kw-deep:#1d040b;
 --kw-bordeaux:#2c0713;
 --kw-wine:#3d0c1c;
 --kw-gold:#d6b78c;
}
.kwv-page .kwv-site{background:#140208;}
.kwv-page .kwv-nav{background:rgba(17,2,7,.97);border-bottom-color:rgba(211,165,144,.23);}
.kwv-page .kwv-traits{
 background:radial-gradient(ellipse at 70% 0,rgba(108,24,46,.15),transparent 55%),linear-gradient(100deg,#23050e,#2b0713 48%,#1a030a);
 border-color:rgba(207,147,132,.27);
}
.kwv-page .kwv-spotlight{
 background:radial-gradient(ellipse at 83% 34%,rgba(86,20,42,.29),transparent 55%),linear-gradient(110deg,#1c040b 0%,#300915 48%,#180309 100%);
}
.kwv-page .kwv-spotlight::before{opacity:.10;}
.kwv-page .kwv-genres{
 background:radial-gradient(ellipse at 73% 44%,rgba(108,18,42,.26),transparent 53%),linear-gradient(110deg,#170309,#2b0713 51%,#180309);
 border-color:rgba(191,130,122,.37);
}
.kwv-page .kwv-genres::after{opacity:.09;}
.kwv-page .kwv-footer{
 background:linear-gradient(110deg,#140207,#21050c 55%,#130207);
 border-top-color:rgba(205,145,130,.35);
}
.kwv-page .kwv-subpage{
 min-height:0;
 background:radial-gradient(ellipse at 83% 14%,rgba(104,27,48,.16),transparent 48%),linear-gradient(114deg,#190309 0%,#2b0714 54%,#1b040b 100%)!important;
 padding:34px 5% 42px!important;
}
.kwv-page .kwv-page-cta{padding:25px 5%;background:linear-gradient(120deg,#250711,#150308);}
.kwv-page .kwv-subpage-inner{max-width:1020px;}
.kwv-page .kwv-subpage-lead{max-width:820px;}
.kwv-page .kwv-subpage-lead h1{font-size:clamp(43px,4.8vw,65px);line-height:1.05;margin:4px 0 5px;}
.kwv-page .kwv-subpage-lead>p:last-child{font-size:19px;line-height:1.3;margin:0 0 18px;color:#e2c7bc;}
.kwv-page .kwv-subpage-lead .kwv-eyebrow{margin:0 0 6px;}
.kwv-page .kwv-subpage .kwv-alternate{
 max-width:940px;
 margin:17px auto 0;
 padding:24px clamp(18px,4.2vw,50px);
 background:linear-gradient(132deg,rgba(20,3,9,.91),rgba(31,6,14,.92));
 border-color:rgba(204,160,137,.35);
 box-shadow:0 11px 32px rgba(6,1,4,.34);
}
.kwv-page .kwv-content{font-size:19px;line-height:1.48;}
.kwv-page .kwv-content p{margin-bottom:14px;}
.kwv-page .kwv-content h2{font-size:34px;margin:24px 0 11px;}
.kwv-page .kwv-content h3{font-size:26px;margin:19px 0 10px;}
.kwv-page .kwv-content-about .kw-author-image{width:145px;height:145px;margin:0 auto 11px;}
.kwv-page .kwv-content-about .kw-gold-text{font-size:30px;margin-bottom:12px;}
.kwv-page .kwv-content-about h2{font-size:27px;margin-bottom:15px;}
.kwv-page .kwv-content-about .kw-quote{font-size:23px;margin:16px 0;padding:9px 15px;}
.kwv-page .kwv-content-news .kw-news-post{padding:17px 0;}
.kwv-page .kwv-content-news .kw-news-title{font-size:29px;margin:0 0 11px;}
.kwv-page .kwv-content-glossary .kwp-entry{margin:15px 0 25px;padding-bottom:14px;}

/* Catalog: consistent dark gradients, no bright magenta on the right. */
.kwv-page .kwv-catalog{background:linear-gradient(110deg,#170309,#240611 55%,#170309);color:#f3e6dc;}
.kwv-page .kwv-catalog-hero{
 min-height:255px;
 max-width:1450px;
 background:radial-gradient(ellipse at 85% 42%,rgba(94,18,39,.17),transparent 60%),linear-gradient(110deg,#170309 0%,#280712 60%,#19040b 100%);
}
.kwv-page .kwv-catalog-intro{padding:25px 6% 27px 9%;}
.kwv-page .kwv-catalog-intro h1{font-size:clamp(43px,4.2vw,66px);line-height:1.05;margin:6px 0 10px;}
.kwv-page .kwv-catalog-intro h1 em{font-size:clamp(39px,3.9vw,57px);}
.kwv-page .kwv-catalog-intro>p:last-child{font-size:17px;line-height:1.38;}
.kwv-page .kwv-catalog-hero-images{padding:16px 24px;gap:20px;}
.kwv-page .kwv-catalog-hero-images img{width:auto;max-width:38%;max-height:205px;object-fit:contain;}
.kwv-page .kwv-catalog-jump{
 background:linear-gradient(100deg,#2b0713,#330918 49%,#1b040c);
 padding:11px 4%;
 border-color:rgba(190,126,124,.25);
}
.kwv-page .kwv-catalog-jump a{padding:8px 11px;}
.kwv-page .kwv-catalog-category{
 padding:29px 5% 34px;
 border-bottom-color:rgba(195,138,132,.28);
 scroll-margin-top:75px;
}
.kwv-page .kwv-catalog-category:nth-of-type(2n){background:radial-gradient(ellipse at 89% 17%,rgba(91,18,38,.12),transparent 70%);}
.kwv-page .kwv-catalog-category-header{margin-bottom:19px;}
.kwv-page .kwv-catalog-category-header h2{font-size:clamp(34px,3.4vw,47px);margin:3px 0;}
.kwv-page .kwv-catalog-grid{row-gap:22px;column-gap:15px;}
.kwv-page .kwv-catalog-cover{height:189px;}
.kwv-page .kwv-catalog-cover img{max-height:183px;}
.kwv-page .kwv-catalog-book h3{font-size:clamp(16px,1.55vw,19px);line-height:1.16;}
.kwv-page .kwv-catalog-book p{min-height:0;}
.kwv-page .kwv-catalog-featured{
 background:radial-gradient(ellipse at 10% 10%,rgba(101,26,48,.13),transparent 48%),linear-gradient(132deg,#f6e9e2,#ead4cd 48%,#f6e9e1);
 padding:24px 5% 29px;
}
.kwv-page .kwv-catalog-featured h2{font-size:clamp(41px,4vw,54px);margin:0 0 12px;}
.kwv-page .kwv-catalog-grid.featured{grid-template-columns:repeat(2,minmax(0,205px));gap:38px;}
.kwv-page .kwv-catalog-grid.featured .kwv-catalog-cover{height:195px;}
.kwv-page .kwv-catalog-grid.featured .kwv-catalog-cover img{max-height:190px;}
.kwv-page .kwv-catalog-featured .kwv-catalog-book h3{font-size:20px;}
.kwv-page .kwv-catalog-book .kwv-catalog-buy{min-height:26px;display:inline-flex;align-items:center;text-align:center;}
.kwv-page .kwv-catalog-elsewhere{
 padding:23px 5% 29px;
 border-top:1px solid rgba(200,151,136,.25);
 background:linear-gradient(110deg,#1b040b,#290713 55%,#170309);
}
.kwv-page .kwv-catalog-elsewhere-inner{max-width:800px;margin:auto;display:flex;align-items:center;gap:24px;}
.kwv-page .kwv-catalog-elsewhere img{height:125px;width:auto;max-width:120px;object-fit:contain;box-shadow:5px 9px 18px #0008;}
.kwv-page .kwv-catalog-elsewhere h2{font:400 32px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 4px;}
.kwv-page .kwv-catalog-elsewhere h3{font:500 21px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 8px;}
.kwv-page .kwv-catalog-elsewhere p{font:15px/1.4 'Cormorant Garamond',Georgia,serif;margin:0 0 10px;}
.kwv-page .kwv-catalog-elsewhere a.kwv-elsewhere-link{display:inline-flex;border-bottom:1px solid #d5aa90;color:#ecd7c4;padding:2px 0;font:600 10px 'DM Sans',sans-serif;letter-spacing:.11em;text-transform:uppercase;}

/* Actual details/summary accordion for the older News entries. */
.kwv-page .kwv-content-news details.kwv-news-archive{border:1px solid rgba(213,157,141,.3);background:rgba(29,4,13,.65);margin:10px 0;}
.kwv-page .kwv-content-news .kwv-news-archive summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;color:#f0d8c9;outline-offset:3px;}
.kwv-page .kwv-content-news .kwv-news-archive summary::-webkit-details-marker{display:none;}
.kwv-page .kwv-content-news .kwv-news-archive summary::after{content:'+';font:400 28px 'Cormorant Garamond',serif;color:#d9af94;}
.kwv-page .kwv-content-news .kwv-news-archive[open] summary::after{content:'−';}
.kwv-page .kwv-content-news .kwv-news-archive summary span{font:700 10px 'DM Sans',sans-serif;letter-spacing:.14em;color:#d7a993;flex:0 0 110px;}
.kwv-page .kwv-content-news .kwv-news-archive summary strong{font:500 20px/1.2 'Cormorant Garamond',serif;flex:1;}
.kwv-page .kwv-content-news .kwv-news-archive>.kw-news-post{padding:15px 18px 18px;margin:0;border-top:1px solid rgba(213,157,141,.2);border-bottom:0;}
.kwv-page .kwv-content-news .kwv-news-archive .kw-news-post>.kw-news-date,.kwv-page .kwv-content-news .kwv-news-archive .kw-news-post>.kw-news-title{display:none;}
/* Home's ivory shelf is shorter; covers stand in discreet wine-toned halos. */
@media(min-width:821px){
 .kwv-page .kwv-books{padding:22px 5% 27px;}
 .kwv-page .kwv-books .kwv-heading{margin-bottom:11px;}
 .kwv-page .kwv-books .kwv-book-grid{gap:clamp(15px,3.1vw,45px);}
 .kwv-page .kwv-books .kwv-book>a.kwv-book-image{height:181px;margin-bottom:3px;width:100%;background:radial-gradient(ellipse at 50% 79%,rgba(101,30,53,.10),transparent 60%);}
 .kwv-page .kwv-books .kwv-book-image img{max-height:177px;box-shadow:7px 10px 22px rgba(54,16,31,.24);}
 .kwv-page .kwv-books .kwv-book h3{font-size:20px;}
 .kwv-page .kwv-books .kwv-book p{margin:0;font-size:11px;}
 .kwv-page .kwv-books .kwv-book .kwv-book-cta{margin-top:2px;}
}
@media(max-width:820px){
 .kwv-page .kwv-subpage{padding:28px 5% 35px!important;}
 .kwv-page .kwv-subpage .kwv-alternate{padding:24px 18px;margin-top:13px;}
 .kwv-page .kwv-subpage-lead h1{font-size:clamp(39px,7vw,54px);}
 .kwv-page .kwv-catalog-intro{padding:27px 6% 16px;}
 .kwv-page .kwv-catalog-hero-images img{max-height:155px;}
 .kwv-page .kwv-catalog-grid.featured{gap:13px;}
 .kwv-page .kwv-catalog-elsewhere-inner{flex-direction:column;text-align:center;gap:13px;}
 .kwv-page .kwv-content-news .kwv-news-archive summary{flex-wrap:wrap;gap:6px;padding:12px;}
 .kwv-page .kwv-content-news .kwv-news-archive summary span{flex:1 1 100%;font-size:9px;}
 .kwv-page .kwv-content-news .kwv-news-archive summary strong{font-size:18px;}
}
