/* Unicax Bookshelf. Flat, no gradients, no shadows. Inherits the theme's fonts. */
.ucxb{--ucxb-accent:#9E1B1E;--ucxb-ink:#1F1D1A;--ucxb-soft:#6F665B;--ucxb-line:#DDD5C8;--ucxb-paper:#F4EFE6}
.ucxb-book{display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:48px;align-items:start;margin:0 0 48px}
.ucxb-cover img{display:block;width:100%;height:auto;border:1px solid var(--ucxb-line)}
.ucxb-info p{margin:0 0 16px}
.ucxb-byline{font-size:.8em;letter-spacing:.18em;text-transform:uppercase}
.ucxb-by{color:var(--ucxb-soft);text-decoration:none}
.ucxb-by:hover{color:var(--ucxb-accent)}
.ucxb-sub{font-size:.8em;letter-spacing:.18em;text-transform:uppercase;color:var(--ucxb-accent)}
.ucxb-hook{font-size:1.5em;line-height:1.3;font-style:italic;color:var(--ucxb-ink)}
.ucxb-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ucxb-buy{display:inline-block;padding:16px 34px;border-radius:40px;background:var(--ucxb-accent);color:#fff;text-decoration:none;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.85em}
.ucxb-buy:hover,.ucxb-buy:focus{background:var(--ucxb-ink);color:#fff}
.ucxb-buy.ucxb-small{padding:11px 22px;font-size:.72em}
.ucxb-pin{color:var(--ucxb-soft);font-size:.85em}
.ucxb-disc{font-size:.75em;color:var(--ucxb-soft)}
.ucxb-note{color:var(--ucxb-soft)}
.ucxb-chips{display:flex;flex-wrap:wrap;gap:8px}
.ucxb-chip{padding:6px 14px;border:1px solid var(--ucxb-line);border-radius:30px;font-size:.8em;color:var(--ucxb-ink);text-decoration:none}
.ucxb-chip:hover{border-color:var(--ucxb-accent);color:var(--ucxb-accent)}
.ucxb-desc{max-width:680px}
.ucxb-quotes{margin:48px 0}
.ucxb-quotes blockquote{margin:0 0 20px;padding:22px 28px;border:0;border-left:4px solid var(--ucxb-accent);background:var(--ucxb-paper);font-style:italic;font-size:1.15em;color:var(--ucxb-ink)}
.ucxb-center{justify-content:center;text-align:center}
.ucxb-shelf{display:flex;flex-wrap:wrap;justify-content:center;gap:44px 32px;margin:0 0 24px}
.ucxb-card{flex:0 1 100%}
.ucxb-cols-2 .ucxb-card{flex-basis:calc((100% - 32px)/2)}
.ucxb-cols-3 .ucxb-card{flex-basis:calc((100% - 64px)/3)}
.ucxb-cols-4 .ucxb-card{flex-basis:calc((100% - 96px)/4)}
.ucxb-card{text-align:center}
.ucxb-card-cover img{display:block;width:100%;height:auto;border:1px solid var(--ucxb-line)}
.ucxb-card h3{margin:18px 0 6px;font-size:1.2em}
.ucxb-card h3 a{color:var(--ucxb-ink);text-decoration:none}
.ucxb-card .ucxb-byline{margin:0 0 10px}
.ucxb-card-hook{margin:0 0 16px;color:var(--ucxb-soft);font-size:.95em}
@media (max-width:900px){.ucxb-cols-3 .ucxb-card,.ucxb-cols-4 .ucxb-card{flex-basis:calc((100% - 32px)/2)}}
@media (max-width:640px){.ucxb-book{grid-template-columns:1fr;gap:28px}.ucxb-cover{max-width:300px;margin:0 auto}
 .ucxb-shelf .ucxb-card{flex-basis:100%}.ucxb-buy{width:100%;text-align:center;box-sizing:border-box}}

/* 1.1.0: sample, facts, quote slider, quiz, sticky bar */
.ucxb-kicker{font-size:.74em;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ucxb-accent);margin:0 0 14px}
.ucxb-ghost{display:inline-block;padding:14px 28px;border-radius:40px;border:2px solid var(--ucxb-accent);background:transparent;color:var(--ucxb-accent);text-decoration:none;font:inherit;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.8em;cursor:pointer}
.ucxb-ghost:hover,.ucxb-ghost:focus{background:var(--ucxb-accent);color:#fff}
.ucxb-cover img,.ucxb-card-cover img{transition:transform .35s ease}
.ucxb-card-cover{display:block;overflow:hidden}
.ucxb-card-cover:hover img{transform:scale(1.04)}
.ucxb-book .ucxb-cover:hover img{transform:rotate(-1.5deg) scale(1.02)}
.ucxb-card-sample{display:block;margin-top:14px;font-size:.8em;color:var(--ucxb-soft)}
.ucxb-card-sample:hover{color:var(--ucxb-accent)}
.ucxb-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0 0 56px;border-top:1px solid var(--ucxb-line);border-bottom:1px solid var(--ucxb-line)}
.ucxb-facts div{padding:22px 18px;text-align:center;border-right:1px solid var(--ucxb-line)}
.ucxb-facts div:last-child{border-right:0}
.ucxb-facts span{display:block;font-size:.68em;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ucxb-soft);margin-bottom:8px}
.ucxb-facts b{font-weight:500;font-size:1.05em;color:var(--ucxb-ink)}
.ucxb-desc h2{margin-top:0}
.ucxb-slider{margin:64px 0;padding:56px 40px;background:var(--ucxb-accent);color:#fff;text-align:center}
.ucxb-slider .ucxb-kicker{color:#fff;opacity:.8}
.ucxb-slides{display:grid}
.ucxb-slide{grid-area:1/1;margin:0;padding:0;border:0;background:none;font-style:italic;font-size:clamp(1.4em,3.2vw,2.1em);line-height:1.3;max-width:780px;justify-self:center;align-self:center;opacity:0;visibility:hidden;transition:opacity .5s ease}
.ucxb-slide.is-on{opacity:1;visibility:visible}
.ucxb-slide::before{content:"\201C"}.ucxb-slide::after{content:"\201D"}
.ucxb-slider-nav{display:flex;gap:22px;justify-content:center;align-items:center;margin-top:32px;font-size:.8em;letter-spacing:.14em}
.ucxb-slider-nav button{width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;font-size:1.3em;line-height:1;cursor:pointer}
.ucxb-slider-nav button:hover,.ucxb-slider-nav button:focus{background:#fff;color:var(--ucxb-accent)}
.ucxb-sample{max-width:720px;margin:72px auto;scroll-margin-top:24px}
.ucxb-sample h2{margin-top:0}
.ucxb-sample-text{position:relative;font-size:1.12em;line-height:1.75;max-height:430px;overflow:hidden}
.ucxb-sample-text p{margin:0 0 1em;max-width:none}
.ucxb-sample-text p:first-child::first-letter{float:left;font-size:3.6em;line-height:.85;padding:6px 10px 0 0;color:var(--ucxb-accent)}
.ucxb-sample-text::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:var(--ucxb-paper);opacity:.86}
.ucxb-sample-text.is-open{max-height:none}
.ucxb-sample-text.is-open::after{display:none}
.ucxb-sample-more{text-align:center;margin:24px 0 0}
.ucxb-sample-end{display:none;margin-top:40px;padding:36px 28px;text-align:center;border:1px solid var(--ucxb-line);background:#FBF8F2}
.ucxb-sample-end p{font-style:italic;font-size:1.4em;margin:0 0 20px;max-width:none}
.ucxb-sample.is-open .ucxb-sample-end{display:block}
.ucxb-sample.is-open .ucxb-sample-more{display:none}
.ucxb-others{margin:80px 0 0;padding-top:56px;border-top:1px solid var(--ucxb-line);text-align:center}
.ucxb-others .ucxb-card{max-width:300px}
.ucxb-sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:16px;align-items:center;justify-content:center;padding:12px 18px;background:var(--ucxb-ink);color:#fff;transform:translateY(110%);transition:transform .3s ease}
.ucxb-sticky.is-on{transform:none}
.ucxb-sticky span{font-style:italic;font-size:1.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ucxb-sticky .ucxb-buy{flex:none;width:auto}
.ucxb-quiz{max-width:760px;margin:0 auto;text-align:center}
.ucxb-q,.ucxb-results{display:none}
.ucxb-q.is-on,.ucxb-results.is-on{display:block}
.ucxb-q h3{font-size:clamp(1.5em,3.4vw,2.1em);font-style:italic;margin:0 0 30px}
.ucxb-opts{display:grid;gap:14px;max-width:520px;margin:0 auto}
.ucxb-opts button{padding:18px 22px;border:2px solid var(--ucxb-line);border-radius:40px;background:#FBF8F2;color:var(--ucxb-ink);font:inherit;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s}
.ucxb-opts button:hover,.ucxb-opts button:focus{border-color:var(--ucxb-accent);color:var(--ucxb-accent)}
.ucxb-result{display:none;text-align:left}
.ucxb-result.is-on{display:block}
.ucxb-result .ucxb-book{grid-template-columns:220px 1fr;gap:36px;margin:10px 0 28px;padding:32px;border:1px solid var(--ucxb-line);background:#FBF8F2}
.ucxb-cloud{gap:12px}
.ucxb-cloud .ucxb-chip{padding:10px 20px;font-size:.9em;background:#FBF8F2}
.js [data-ucxb-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js [data-ucxb-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js [data-ucxb-reveal]{opacity:1;transform:none;transition:none}.ucxb-slide,.ucxb-cover img,.ucxb-card-cover img,.ucxb-sticky{transition:none}}
@media (max-width:640px){.ucxb-facts{grid-template-columns:1fr 1fr}.ucxb-facts div{border-bottom:1px solid var(--ucxb-line)}.ucxb-facts div:nth-child(2n){border-right:0}
 .ucxb-slider{padding:44px 22px;margin:48px -22px}.ucxb-result .ucxb-book{grid-template-columns:1fr;padding:22px}.ucxb-ghost{width:100%;text-align:center;box-sizing:border-box}
 .ucxb-sticky span{display:none}.ucxb-sticky .ucxb-buy{width:100%}}
.ucxb-title{margin:0 0 10px;font-size:1.6em;font-style:italic}.ucxb-title a{color:var(--ucxb-ink);text-decoration:none}.ucxb-title a:hover{color:var(--ucxb-accent)}
