/*
Theme Name: Book Baddies Astra
Description: Astra child theme for Book Baddies. Pages use native WordPress blocks; header, footer, menus, colors and typography use Astra. Includes the existing private shopping rules independently of the retired V31 plugin.
Author: Book Baddies Book Club
Template: astra
Version: 1.0.2
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: book-baddies-astra
*/

:root{--black:var(--ast-global-color-4,#100c10);--panel:#20171d;--plum:#35202d;--wine:#7c263b;--rose:#e0acb5;--paper:var(--ast-global-color-3,#eee2d7);--muted:#d4c5c8;--line:#92757e}
body{background:var(--black);color:var(--paper)}
.bb31-content{font:inherit;color:inherit;overflow-wrap:break-word}
body.bb-astra-managed #content>.ast-container{display:block;max-width:none;padding:0}
body.bb-astra-managed #primary{width:100%;margin:0;padding:0}
body.bb-astra-managed .ast-article-single{margin:0;padding:0;border:0;background:transparent}
.bb31-content .wp-block-group{box-sizing:border-box}
.bb31-content figure,.bb31-content p.actions{margin-top:0}
.bb31-content .hero h1{font-family:inherit;line-height:1.04}
.bb31-content .hero h1 em{font-family:Georgia,serif}
.bb31-content .bb-games-hero .wrap{padding-block:72px;max-width:1200px;margin:auto}
.bb31-content .bb-games-hero h1{max-width:900px;font-size:clamp(44px,7vw,88px)}
.bb31-content .bb-games-hero p:not(.eyebrow){max-width:660px}
.bb31-content .bb-games-grid{gap:24px}
.bb31-content .bb-games-grid .club{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.bb31-content .bb-games-grid .wp-block-buttons{margin-top:auto;padding-top:16px}
.bb31-content .bb-crest-art{display:flex;align-items:center;justify-content:center;border:0;background:none}
.bb31-content .bb-crest-art figure{margin:0;max-width:100%}
.bb31-content .bb-crest-art img{display:block;max-width:100%;height:auto}
.bb31-content .eyebrow,.bb31-content .small,.bb31-content .caption,.bb31-content .benefit-number{font-size:13px!important;line-height:1.6}
.bb31-content .vip-offer{margin-bottom:20px!important}
.bb31-content .vip-offer,.bb31-content .vip-offer *{color:#24141a!important}
.bb31-content .vip-entry{margin-inline:auto!important}
.bb31-content .btn,.bb31-content button.btn{background:#d9b66c;color:#1a1016;border-color:#d9b66c;font-size:13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;line-height:1.5;text-align:center}
.bb31-content .btn.alt{background:transparent;color:#f5eadc;border-color:#d9b66c}
.bb31-content .btn a{color:inherit}
.bb31-content a:not(.btn):not(.catalog-link):not(.bb-catalog-image){text-underline-offset:.2em}
.bb31-content p a:not(.btn),.bb31-content .policy-page a{text-decoration:underline}
.bb31-content input{min-height:44px;line-height:1.5;border-color:#b998a4}
.bb31-content .bb-vip-form input{max-width:100%;min-width:0}
.bb31-content .ticker-track{animation:none!important;transform:none!important;white-space:normal;width:auto;display:block;text-align:center}
.bb31-content .ticker-text{font-size:13px;letter-spacing:.08em;white-space:normal;padding-right:0}
.bb31-content .ticker-text[aria-hidden="true"]{display:none}
.bb31-content *,.bb31-content *::before,.bb31-content *::after{animation:none!important}
.bb31-content .reveal{opacity:1;transform:none}
.bb31-content .wrap{padding-inline:24px}
.bb31-content .bb-catalog-card a{min-height:24px}
.bb31-vip-status{background:#302316;color:#f8e9c9;padding:14px 0;font-size:14px}
.bb31-vip-status .wrap{max-width:1200px;padding-inline:24px;margin:auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.bb31-vip-status a{text-decoration:underline;text-underline-offset:.2em;padding:5px 0}
.bb-astra-stage-note{background:#302316;color:#fff4d6;text-align:center;padding:10px;font-size:14px}
.bb-astra-stage-note a{text-decoration:underline}
.bb-astra-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}
.bb-astra-footer-links a{display:block;text-decoration:underline;padding-block:5px;line-height:1.6}
.bb-astra-footer-links strong{display:block;margin-bottom:10px}
.bb-motion-preference{text-align:center;background:#100c10;padding:0 24px 24px}
.bb-motion-toggle{border:1px solid #d9b66c;background:transparent;color:#eee2d7;min-height:44px;padding:10px 18px;font:inherit;cursor:pointer}
.bb-motion-toggle span{display:inline-block;margin-left:12px;font-weight:700;color:#f1d59b}
.bb-motion-toggle[aria-pressed="true"]{background:#35202d}
body.bb-reduced-motion *,body.bb-reduced-motion *::before,body.bb-reduced-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.ast-builder-layout-element .ast-site-identity{padding-block:12px}
.site-header .custom-logo-link img{height:auto;object-fit:contain}
html{scroll-padding-top:100px}
body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #fff0b5!important;outline-offset:4px!important;box-shadow:0 0 0 6px #21111c!important}
body .skip-link:focus{z-index:100000;background:#fff4d6;color:#21111c;padding:16px;outline:3px solid #21111c}
.bb31-content :is(.hero,.section,.vip-shop-page,.identity-block,.policy-page){scroll-margin-top:100px}
.woocommerce :is(input,select,button,.button),.wc-block-components-form :is(input,select,button){min-height:44px}
.woocommerce .woocommerce-product-gallery{opacity:1!important}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#f7ead8;color:#22121a}
.woocommerce .button,.woocommerce button.button{background:#d9b66c;color:#22121a}
.woocommerce table,.woocommerce .product_meta,.woocommerce .woocommerce-breadcrumb{color:inherit}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:#d4c5c8}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#eee2d7}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#35202d}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:#92757e}
.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-components-checkout-step{color:inherit}
.wc-block-components-text-input input,.wc-block-components-combobox input{color:#21111c;background:#fff}
.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{background:#d9b66c;color:#21111c}
@media(max-width:800px){.bb31-content .heroinner{padding:40px 24px}.bb31-content .split{grid-template-columns:1fr}.bb31-content .club{padding:24px}.bb-astra-footer-links{grid-template-columns:1fr}.bb31-vip-status .wrap{gap:8px}.bb31-content .hero h1{font-size:clamp(40px,10vw,64px)}.bb31-content .bb-crest-art img{max-width:360px;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *{scroll-behavior:auto!important;transition:none!important}}
