/* Bookory book landing page */
.bbl-book-page{--bbl-purple:#2c2047;--bbl-purple-deep:#211735;--bbl-gold:#d7b35d;--bbl-cream:#faf7f0;--bbl-ink:#28213b;--bbl-muted:#777184;color:var(--bbl-ink);font-size:15px;line-height:1.65}
.bbl-book-page *{box-sizing:border-box}
.bbl-container{width:min(1120px,calc(100% - 44px));margin:0 auto}
.bbl-hero{background:radial-gradient(ellipse at 75% 40%,#3c2b59 0%,var(--bbl-purple) 52%,var(--bbl-purple-deep) 100%);color:#fff;padding:76px 0 70px}
.bbl-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px}
.bbl-eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--bbl-gold);margin:0 0 13px;text-transform:uppercase}
.bbl-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-1.6px;color:#fff;margin:0 0 18px}
.bbl-subtitle{font-size:19px;color:#f3e9d5;margin:0 0 16px}
.bbl-hero-description{font-size:14px;color:#ded7e9;max-width:570px}
.bbl-hero-description p{margin:0 0 12px}
.bbl-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 14px}
.bbl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;padding:12px 20px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none!important;transition:transform .2s,background .2s;cursor:pointer}
.bbl-btn:hover{transform:translateY(-2px)}
.bbl-btn-gold{background:var(--bbl-gold);color:#241a35!important;border:1px solid var(--bbl-gold)}
.bbl-btn-outline-light{border:1px solid #9c8caf;color:#fff!important;background:transparent}
.bbl-btn-purple{background:var(--bbl-purple);color:#fff!important}
.bbl-btn-light{background:#fffdf9;border:1px solid #ded5c5;color:var(--bbl-ink)!important}
.bbl-hero-byline{font-size:10px;color:#bcb3ca;margin-top:15px}
.bbl-hero-art{display:flex;justify-content:center;align-items:center;min-width:0}
.bbl-cover-frame{max-width:360px;width:78%;transform:rotate(2deg);filter:drop-shadow(0 22px 22px rgba(0,0,0,.3))}
.bbl-cover-frame img{display:block;width:100%;height:auto;object-fit:contain;border-radius:2px}
.bbl-cover-placeholder{min-height:390px;width:280px;padding:36px;background:#f2e8d3;color:#29203d;display:flex;align-items:center;justify-content:center;text-align:center;font:32px Georgia,serif;box-shadow:0 22px 30px #0004}
.bbl-section{padding:76px 0}
.bbl-section-light{background:#fffdf9}
.bbl-section-cream{background:var(--bbl-cream)}
.bbl-section-heading{text-align:center;max-width:720px;margin:0 auto 35px}
.bbl-section-heading .bbl-eyebrow{margin-bottom:8px}
.bbl-eyebrow-gold{color:#b28a39}
.bbl-section-heading h2,.bbl-author-copy h2,.bbl-final-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,45px);font-weight:400;line-height:1.12;letter-spacing:-.8px;color:var(--bbl-ink);margin:0 0 13px}
.bbl-section-heading>p:last-child{font-size:13px;color:var(--bbl-muted);margin:0}
.bbl-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bbl-info-card,.bbl-chapter-card,.bbl-preview-card,.bbl-edition-card{border:1px solid #ece5da;border-radius:15px;background:#fff;padding:24px}
.bbl-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#f3ead5;color:#987638;font-size:12px;font-weight:800;margin-bottom:15px}
.bbl-info-card h3,.bbl-chapter-card h3,.bbl-preview-card h3,.bbl-edition-card h3{font-size:16px;line-height:1.35;color:var(--bbl-ink);font-weight:700;margin:0 0 9px}
.bbl-info-card p,.bbl-chapter-card p,.bbl-preview-card p,.bbl-edition-card p{font-size:13px;color:var(--bbl-muted);margin:0 0 14px}
.bbl-chapter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bbl-chapter-card{padding:20px}
.bbl-chapter-card>span,.bbl-card-label{display:block;color:#a17a32;font-size:9px;font-weight:800;letter-spacing:1.2px;margin-bottom:10px}
.bbl-chapter-card h3{font-size:14px}
.bbl-chapter-card p{font-size:12px;margin-bottom:0}
.bbl-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bbl-preview-card{background:#faf7f0;padding:28px}
.bbl-preview-card blockquote{border-left:2px solid var(--bbl-gold);padding:0 0 0 16px;margin:8px 0 18px;font:italic 21px/1.45 Georgia,serif;color:#373044}
.bbl-preview-card .bbl-btn{margin-top:12px}
.bbl-author-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:38px}
.bbl-author-art{min-width:0}
.bbl-author-image{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:18px}
.bbl-author-placeholder{min-height:220px;border-radius:18px;background:var(--bbl-purple);color:#e7d29b;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.bbl-author-placeholder span{font-size:13px;letter-spacing:2px;font-weight:800}
.bbl-author-placeholder em{font:italic 15px Georgia,serif;margin-top:8px}
.bbl-author-copy h2{font-size:40px}
.bbl-author-copy>div{font-size:13px;color:var(--bbl-muted)}
.bbl-author-copy p{margin:0 0 12px}
.bbl-edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:820px;margin:0 auto}
.bbl-edition-card{padding:28px;background:#fff}
.bbl-edition-featured{border-color:var(--bbl-gold);box-shadow:0 10px 28px #3323440d}
.bbl-price{font:30px/1.25 Georgia,serif;color:var(--bbl-ink);margin:12px 0}
.bbl-edition-card ul{padding-left:18px;margin:15px 0;color:var(--bbl-muted);font-size:12px}
.bbl-edition-card li{margin:4px 0}
.bbl-woo-add-to-cart .cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0!important}
.bbl-woo-add-to-cart .quantity{margin:0!important}
.bbl-woo-add-to-cart .quantity input{min-height:42px}
.bbl-woo-add-to-cart .single_add_to_cart_button{border:0!important;border-radius:30px!important;background:var(--bbl-purple)!important;color:#fff!important;padding:13px 20px!important;font-weight:700!important}
.bbl-woo-add-to-cart .variations{margin-bottom:12px}
.bbl-woo-add-to-cart .woocommerce-variation-price{margin:10px 0}
.bbl-small-note{text-align:center;font-size:10px;color:#8d8795;margin:20px auto 0}
.bbl-faq-container{max-width:820px}
.bbl-faq-list{border-top:1px solid #e9e1d5}
.bbl-faq{border-bottom:1px solid #e9e1d5;padding:0}
.bbl-faq summary{position:relative;cursor:pointer;list-style:none;padding:17px 28px 17px 0;font-size:14px;font-weight:700;color:var(--bbl-ink)}
.bbl-faq summary::-webkit-details-marker{display:none}
.bbl-faq summary:after{content:'+';position:absolute;right:2px;top:13px;font-size:22px;font-weight:400;color:#9b7b3b}
.bbl-faq[open] summary:after{content:'−'}
.bbl-faq-answer{padding:0 20px 16px 0;color:var(--bbl-muted);font-size:13px}
.bbl-final-cta{background:var(--bbl-purple);color:#fff;text-align:center;padding:72px 0}
.bbl-final-cta .bbl-eyebrow{color:var(--bbl-gold)}
.bbl-final-cta h2{color:#fff;max-width:850px;margin:0 auto 20px}
.bbl-final-cta p:not(.bbl-eyebrow){font-size:13px;color:#d6cde2;margin:0 auto 22px}
.bbl-final-cta .bbl-btn{margin-top:8px}
.bbl-book-page .woocommerce-notices-wrapper{width:min(1120px,calc(100% - 44px));margin:20px auto}
@media(max-width:800px){
 .bbl-hero{padding:54px 0}
 .bbl-hero-grid{grid-template-columns:1fr;gap:35px}
 .bbl-hero-copy{text-align:center}
 .bbl-hero-description{margin-left:auto;margin-right:auto}
 .bbl-hero-actions{justify-content:center}
 .bbl-cover-frame{width:min(68%,300px)}
 .bbl-benefit-grid{grid-template-columns:1fr 1fr}
 .bbl-chapter-grid{grid-template-columns:1fr 1fr}
 .bbl-author-grid{grid-template-columns:1fr;gap:25px}
 .bbl-author-art{max-width:420px;margin:auto;width:100%}
 .bbl-author-copy{text-align:center}
}
@media(max-width:560px){
 .bbl-container{width:calc(100% - 30px)}
 .bbl-section{padding:52px 0}
 .bbl-hero h1{font-size:42px}
 .bbl-subtitle{font-size:16px}
 .bbl-benefit-grid,.bbl-chapter-grid,.bbl-preview-grid,.bbl-edition-grid{grid-template-columns:1fr}
 .bbl-info-card,.bbl-chapter-card,.bbl-preview-card,.bbl-edition-card{padding:21px}
 .bbl-section-heading h2,.bbl-final-cta h2{font-size:32px}
 .bbl-final-cta{padding:54px 0}
 .bbl-woo-add-to-cart .cart{align-items:stretch}
 .bbl-woo-add-to-cart .single_add_to_cart_button{width:100%}
}