@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/fonts/montserrat-v31-latin-regular.woff2) format('woff2')}
@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/fonts/montserrat-v31-latin-500.woff2) format('woff2')}
@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:600;src:url(/fonts/montserrat-v31-latin-600.woff2) format('woff2')}
@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:700;src:url(/fonts/montserrat-v31-latin-700.woff2) format('woff2')}
:root{--primary:#ff7e03;--secondary:#4a148c;--dark:#1a1a1a;--light:#f8f9fa;--white:#ffffff;--gray:#6c757d;--shadow:0 4px 6px rgba(0,0,0,0.1);--radius:8px;--font-main:'Montserrat',Helvetica,Arial,sans-serif;--font-serif:'Montserrat',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden;margin:0;padding:0}
body{font-family:var(--font-main);background-color:var(--light);color:var(--dark);line-height:1.6;font-weight:400;margin:0;padding:0;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--font-main);color:#333;margin-top:0;font-weight:700}
a{color:var(--secondary);text-decoration:none;transition:0.3s}
a:hover{color:var(--primary)}
img{max-width:100%;height:auto}
#return-to-top,.back-to-top,.scroll-up{display:none!important}
.container{width:100%;max-width:1260px;margin:0 auto;padding:2rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;box-sizing:border-box}
.container-full{width:100%;max-width:1260px;margin:0 auto;padding:2rem 1rem;box-sizing:border-box;display:block}
.container-flex{display:flex;flex-wrap:wrap;gap:40px;max-width:1260px;margin:0 auto;padding:2rem 1rem}
main{min-width:0;width:100%;flex:1}
aside{width:336px;flex-shrink:0}
.page-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;max-width:1260px;margin:40px auto;padding:0 20px}
.section-block,.widget{background:var(--white);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:2rem;border:1px solid #eaeaea;width:100%;box-sizing:border-box}
.widget h4{margin-top:0;color:var(--secondary);font-size:1.2rem;font-family:var(--font-main);border-bottom:2px solid var(--light);padding-bottom:10px;margin-bottom:15px}
.btn-aalbc-subscribe{background:var(--primary);color:var(--white)!important;border:none;padding:12px 25px;border-radius:5px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all 0.3s ease;box-shadow:0 4px 6px rgb(0 0 0 / .1);display:inline-flex;align-items:center;justify-content:center}
.btn-aalbc-subscribe:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgb(255 126 3 / .5)!important;background:#e66e00}
.btn-main,a.buybutton,input[type="submit"][value*="Buy"]{background:var(--primary)!important;color:var(--white)!important;padding:12px 25px!important;border-radius:50px!important;font-weight:bold!important;display:inline-block!important;border:none!important;cursor:pointer!important;text-decoration:none!important;font-size:1rem!important;box-shadow:var(--shadow)!important;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-family:var(--font-main)}
.btn-main:hover,a.buybutton:hover{background:#e66e00!important;transform:translateY(-2px);box-shadow:0 6px 12px rgb(255 126 3 / .3)!important}
.generic_button{background-color:#e65127;color:#ffffff!important;padding:14px 30px;border-radius:50px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:none;cursor:pointer;text-decoration:none!important;font-size:1.1rem;font-family:var(--font-main);transition:transform 0.3s ease,box-shadow 0.3s ease,background-color 0.3s ease;box-shadow:0 4px 10px rgb(0 0 0 / .2);text-align:center;line-height:1.2}
.generic_button:hover{transform:translateY(-5px);background-color:#ff5200;box-shadow:0 12px 24px rgb(255 126 3 / .5)!important;color:#ffffff!important}
.generic_button i{font-size:1.2rem}
.btn-visit{display:inline-block;width:100%;text-align:center;margin-top:10px;padding:10px 0;background:var(--dark);color:#fff!important;border-radius:4px;text-decoration:none;font-weight:700;transition:background 0.2s}
.btn-visit:hover {background:var(--primary);color:#fff!important}
header.site-header{background:var(--white);box-shadow:var(--shadow);position:sticky;top:0;z-index:9999;width:100%}
.nav-container{width:100%;max-width:1260px;margin:0 auto;padding:10px 15px;display:flex;align-items:center;flex-wrap:nowrap;box-sizing:border-box}
.nav-logo{margin-right:15px;flex-shrink:0;display:flex;align-items:center}
.nav-logo img{height:50px;width:auto;display:block;transition:transform 0.3s ease,filter 0.3s ease}
.nav-logo:hover img{transform:translateY(-3px);filter:drop-shadow(0 5px 8px rgb(255 126 3 / .6))}
.header-search{position:relative;display:flex;align-items:center;background:#f1f1f1;border-radius:50px;padding:5px 15px;width:250px;margin-right:auto;flex-shrink:0}
.header-search input{border:none;background:#fff0;outline:none;padding:0;font-size:.9rem;flex-grow:1;color:#555;width:100%;font-family:var(--font-main)}
.header-search button{border:none;background:#fff0;cursor:pointer;color:var(--secondary);font-size:1.1rem;padding:0 0 0 8px}
.header-search button:hover{color:var(--primary)}
#live-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;z-index:1000;box-shadow:0 4px 12px rgb(0 0 0 / .15);display:none}
.live-search-item{display:flex;align-items:center;padding:10px;text-decoration:none;color:#333;border-bottom:1px solid #eee;gap:12px}
.live-search-item:hover{background:#f9f9f9}
.live-search-item img{width:40px;height:50px;object-fit:cover;border-radius:3px}
.live-title{display:block;font-weight:700;font-size:.9rem}
.live-meta{font-size:.7rem;color:#ff7e03;text-transform:uppercase}
.main-navigation{flex-shrink:1}
.main-navigation ul{display:flex;gap:15px;list-style:none;padding:0;margin:0;align-items:center}
.main-navigation a{text-decoration:none;color:var(--dark);font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:4px;white-space:nowrap;font-family:var(--font-main)}
.main-navigation a:hover,.main-navigation a:hover i{color:var(--primary)}
.main-navigation i{color:#666;transition:color 0.3s}
.mobile-menu-toggle{display:none;font-size:1.8rem;cursor:pointer;color:#333;margin-left:15px}
#user-nav-menu{position:relative;display:inline-block}
#user-nav-avatar{cursor:pointer;transition:transform 0.2s ease}
#user-nav-avatar:hover{transform:scale(1.05)}
.user-dropdown-content{display:none;position:absolute;right:0;top:120%;background-color:var(--white);min-width:200px;box-shadow:0 8px 24px rgb(0 0 0 / .15);z-index:9999;border-radius:var(--radius);overflow:hidden;border:1px solid #eee;animation:fadeIn 0.2s ease-in-out}
.user-dropdown-content.show{display:block!important}
.user-dropdown-content a{color:var(--dark)!important;padding:12px 20px;text-decoration:none;display:block;font-size:.95rem;border-bottom:1px solid #f9f9f9;text-align:left;transition:background 0.2s,color 0.2s}
.user-dropdown-content a:last-child{border-bottom:none}
.user-dropdown-content a:hover{background-color:#f0f2f5;color:var(--primary)!important}
.nav-cart-icon{color:var(--primary)!important;font-size:1.1rem}
.hero{background:linear-gradient(135deg,#000000 0%,#2c0e3a 100%);color:var(--white);padding:5rem 1rem;text-align:center;width:100%}
.hero h1{font-family:var(--font-main);font-size:2.2rem;margin-bottom:1rem;color:#ffffff!important;font-weight:700}
.hero p{font-size:1.25rem;margin-bottom:2rem;opacity:1;color:#e0e0e0!important;font-weight:500}
.hero a{color:var(--primary)!important;text-decoration:underline}
.hero a:hover{color:var(--white)!important}
.hero .btn-main{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 24px!important;height:auto!important;line-height:1.2!important;background-color:#ff6600!important;color:#f8f9fa!important}
.hero .btn-main img.btn-icon,.hero .btn-main i{height:20px!important;width:auto!important;margin-right:10px!important;display:block!important;flex-shrink:0!important}
.hero .btn-main span.star-icon{font-size:1.2rem;line-height:1;color:#000000!important;margin-right:8px}
.hero .btn-main:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgb(255 102 0 / .4)!important;background-color:#ff7711!important;color:#000000!important}
.hero-btn-container{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}
.hero-desc{font-size:1.25rem;color:#e0e0e0;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto;font-family:var(--font-main)}
.hero-carousel-container{background:linear-gradient(135deg,#1a0b2e 0%,#4a148c 100%);color:#fff;padding:30px 0;text-align:center;width:100%}
.hero-carousel-container h1,.hero-carousel-container p{color:#ffffff!important;text-shadow:0 1px 3px rgb(0 0 0 / .5)}
.carousel-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:20px;padding:10px 0 20px 0;width:100%;scrollbar-width:none;-ms-overflow-style:none}
.carousel-scroll::-webkit-scrollbar{display:none}
.carousel-item{flex:0 0 150px;width:150px;text-align:center;transition:transform 0.2s}
.carousel-item:hover{transform:translateY(-5px)}
.carousel-item img{width:100%;height:auto;border-radius:4px;box-shadow:0 4px 10px rgb(0 0 0 / .4);margin-bottom:8px}
.book-detail-grid{display:grid;grid-template-columns:300px 1fr;gap:30px;margin-bottom:30px}
.book-cover-col{text-align:center}
.book-cover-img{box-shadow:0 8px 16px rgb(0 0 0 / .2);border-radius:4px;margin-bottom:15px;max-width:260px!important;width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;transition:transform 0.3s ease,box-shadow 0.3s ease}
a:hover .book-cover-img,.book-cover-img:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgb(255 126 3 / .4)}
.book-title{font-family:var(--font-main);font-size:2.2rem;line-height:1.2;margin-top:0;margin-bottom:4px!important;color:var(--dark)}
.book-author{font-size:0.85rem!important;color:#666;margin-top:0!important;margin-bottom:18px!important;display:block}
.book-author a{border-bottom:1px dotted var(--secondary)}
.book-info-col .book-author{font-size:1.5rem!important;color:#333!important;margin-bottom:20px!important}
.book-info-col h1.book-title{font-family:var(--font-main)!important;font-size:2.2rem!important;line-height:1.2;color:#1a1a1a}
.book-info-col h3{font-family:var(--font-main)!important;font-size:1.5rem!important;color:#1a1a1a}
.book-date{font-size:0.75rem!important;color:#ff7e03;font-weight:700;margin-bottom:4px!important;text-transform:uppercase;letter-spacing:.5px}
.book-details-small{background:#fdfdfd;padding:6px!important;border-radius:4px;border:1px solid #f0f0f0;text-align:left;margin-top:2px!important}
.book-meta{flex-grow:1;width:100%;display:flex;flex-direction:column;justify-content:space-between}
.books-grid,.book-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:30px;margin-top:30px}
.book-card,.book-item{display:flex;flex-direction:column;align-items:center;height:100%;text-align:center;background:var(--white)!important;border:1px solid #eee!important;border-radius:8px!important;padding:10px!important;gap:4px!important;margin-bottom:30px;transition:all 0.3s ease;box-shadow:0 4px 6px rgb(0 0 0 / .05)!important;overflow:hidden}
.book-card:hover,.book-item:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgb(255 126 3 / .4)!important;border-color:var(--primary)!important}
.book-card img,.book-item img,.book-grid-img,.book-cover-wrapper .book-cover-img{width:100%;height:auto;max-height:240px!important;object-fit:contain;display:block;margin-bottom:5px!important;border-radius:4px;box-shadow:none!important;border:none!important;background:transparent!important;transform:none!important}
.book-card h3,.book-item .book-title{margin:2px 0!important;font-size:0.95rem!important;font-weight:700!important;color:var(--dark);line-height:1.2;font-family:var(--font-main);min-height:2.4em}
.book-card .btn-main,.book-btn{margin-top:auto;width:100%;display:inline-block;padding:10px 0;border-radius:50px;background:var(--primary)!important;color:var(--white)!important;font-weight:bold!important;text-transform:uppercase;text-decoration:none!important;border:none!important;box-shadow:0 4px 6px rgb(0 0 0 / .1);font-size:.9rem;cursor:pointer}
.book-card .btn-main:hover,.book-btn:hover{background:#e66e00!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 12px rgb(0 0 0 / .2)}
.book-cover-wrapper{position:relative;display:block;width:100%;height:auto;margin-bottom:10px}
.missing-cover-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:90%;color:#333;font-family:var(--font-main);pointer-events:none;line-height:1.3;z-index:2}
.similar-books ul{padding-left:20px;list-style:disc;margin-top:10px}
.similar-books li{margin-bottom:5px}
.similar-books a{color:var(--secondary);border-bottom:1px dotted #ccc}
.similar-books a:hover{color:var(--primary);border-bottom:1px solid var(--primary)}
.aalbc-purchase-container{margin-top:15px;max-width:480px;width:100%;clear:both}
.direct-buy-card{background:#fffdf9;border:2px solid #ff7e03;border-radius:8px;padding:20px;box-shadow:0 4px 12px rgb(255 126 3 / .04);margin-bottom:15px}
.direct-buy-card h3{margin:0 0 15px 0;color:#1a1a1a;font-size:1.25rem;display:flex;align-items:center;gap:8px;font-weight:700}
.direct-perks-list{list-style:none;padding:0;margin:0 0 20px 0}
.direct-perks-list li{font-size:.92rem;color:#333;margin-bottom:10px;display:flex;align-items:center;gap:12px;line-height:1.4}
.direct-perks-list i{font-size:1rem;width:20px;text-align:center}
.direct-perks-list .fa-heart,.direct-perks-list .fa-truck,.direct-perks-list .fa-tags{color:#10b981}
.direct-perks-list a{font-weight:700;color:#4a148c;text-decoration:underline}
.other-retailers-section{border-top:1px solid #e2e8f0;padding-top:15px;margin-bottom:15px}
.other-retailers-section h4{margin:0 0 12px 0;color:#64748b;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}
.retailer-links-grid{display:flex;flex-wrap:wrap;gap:10px}
.retailer-btn{flex:1;min-width:120px;text-align:center;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;text-decoration:none;font-size:.85rem;font-weight:600;transition:all 0.2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.retailer-btn.amz{background:#fffbf0;border-color:#fad980;color:#7a4f00}
.retailer-btn.amz:hover{background:#fff6d6;border-color:#f7ca54}
.retailer-btn.bn{background:#f0f7f4;border-color:#cbdccb;color:#1c5235}
.retailer-btn.bn:hover{background:#e3f0e8;border-color:#a3cda3}
.retailer-btn.bks{background:#fff5f5;border-color:#fecaca;color:#991b1b}
.retailer-btn.bks:hover{background:#fee2e2;border-color:#fca5a5}
.btn-favorite-prominent{background:#ffffff!important;border:2px solid #e91e63!important;padding:14px 20px!important;border-radius:50px!important;cursor:pointer;font-weight:700;color:#e91e63!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:0.2s ease;width:100%;margin-top:12px;box-sizing:border-box;font-size:1.05rem;text-transform:uppercase;letter-spacing:.5px}
.btn-favorite-prominent:hover{background:#fff0f5!important;box-shadow:0 4px 10px rgb(233 30 99 / .12)}
.more-book-details-wrapper{margin-bottom:5px;display:block;width:100%;border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.details-summary-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#4a148c;text-decoration:none;font-size:.85rem;font-weight:700;cursor:pointer;transition:all 0.2s ease;width:auto;list-style:none!important}
.details-summary-toggle::-webkit-details-marker{display:none!important}
.details-summary-toggle::before,.details-summary-toggle::after{content:none!important}
.details-summary-toggle:hover{background:#f1f5f9;border-color:#94a3b8}
.details-summary-toggle .toggle-sign{font-size:.85rem;font-weight:700;display:inline-block}
.more-book-details-wrapper .toggle-sign::before{content:" +"!important}
.more-book-details-wrapper[open] .toggle-sign::before{content:" −"!important}
excerpt{display:block;width:100%}
excerpt p{text-indent:1cm;text-align:justify;text-justify:inter-word;margin-left:40px;margin-right:40px;margin-bottom:.5em;padding:0;font-family:var(--font-serif);font-size:1.1rem;line-height:1.8}
:target{display:block;padding-top:50px;margin-top:-50px}
.author-media{float:right;margin:0 0 20px 20px;max-width:300px;text-align:center}
.author-photo{border-radius:4px;box-shadow:var(--shadow);width:100%;height:auto}
.author-photo-main{max-width:100%!important;width:auto!important;height:auto;border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .15);max-height:600px;transition:transform 0.3s ease,box-shadow 0.3s ease;display:block;margin:0 auto}
.author-profile-link{display:inline-block;text-decoration:none!important}
.author-profile-link:hover .author-photo-main{transform:translateY(-8px);box-shadow:0 15px 30px rgb(255 82 0 / .4)!important}
.author-grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;margin-bottom:20px}
.author-card{text-align:center;display:flex;flex-direction:column;align-items:center}
.author-card img{width:120px;height:120px;object-fit:cover;border-radius:50%;margin-bottom:10px;box-shadow:var(--shadow);transition:transform 0.3s ease}
.author-card:hover img{transform:scale(1.05);box-shadow:0 6px 8px rgb(255 126 3 / .4)}
.author-card span{font-size:.9rem;line-height:1.3;color:#333;font-weight:600;display:block}
.author-card a{text-decoration:none;color:inherit}
.author-subtitle{font-size:.8rem;color:#666;font-weight:400;margin-top:4px;display:block}
.author-avatar-link{display:inline-block;text-decoration:none!important}
.author-avatar-link img{width:50px;height:50px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;border:1px solid #eee;box-shadow:0 2px 4px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;display:block}
.author-avatar-link:hover img{transform:translateY(-5px);box-shadow:0 10px 20px rgb(255 126 3 / .4);border-color:var(--primary)}
.quote{font-size:1.2rem;font-style:italic;border-left:4px solid var(--primary);padding-left:15px;margin:20px 0;color:#555;font-family:var(--font-main)}
.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;padding:20px;background:#fff;border-bottom:1px solid #eee;border-radius:8px}
.filter-pill{padding:8px 16px;border-radius:50px;background:#f1f1f1;color:#333;font-weight:600;font-size:.9rem;transition:all 0.2s;border:1px solid #fff0;font-family:var(--font-main)}
.filter-pill:hover{background:#e0e0e0;color:#000;text-decoration:none}
.filter-pill.active{background:#4a148c;color:#fff;box-shadow:0 4px 8px rgb(74 20 140 / .3)}
.filter-container{background:#f1f1f1;padding:20px;border-radius:8px;text-align:center;margin-bottom:30px}
.filter-select{padding:10px 15px;font-size:1rem;border-radius:4px;border:1px solid #ccc;max-width:100%;width:300px;font-family:var(--font-main)}
.az-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:30px 0}
.az-nav a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #ddd;border-radius:4px;color:var(--secondary);font-weight:700;text-decoration:none;transition:all 0.2s;box-shadow:0 2px 4px rgb(0 0 0 / .05)}
.az-nav a:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 8px rgb(255 126 3 / .3)}
details{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;background:#fff}
summary{background:#f9f9f9;padding:15px;cursor:pointer;font-weight:700;list-style:none;font-size:1.1rem}
summary:hover{color:var(--primary)}
summary:after{content:"+";float:right;font-weight:700}
details[open] summary:after{content:"-"}
.details-content{padding:15px}
.details-content ol{padding-left:20px;margin:0}
.details-content li{margin-bottom:8px}
.featured-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.link-card{display:flex;flex-direction:row;align-items:center;background:var(--white);padding:20px;border-radius:var(--radius);box-shadow:0 2px 5px rgb(0 0 0 / .05);border:1px solid #eee;border-left:5px solid var(--primary);text-decoration:none;transition:transform 0.2s,box-shadow 0.2s;height:100%}
.link-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgb(0 0 0 / .1);border-color:var(--secondary)}
.link-card h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--dark);line-height:1.4;font-family:var(--font-main)}
.link-card:hover h3{color:var(--primary)}
.link-card i,.link-card img{font-size:1.5rem;color:var(--secondary);margin-right:15px;opacity:.8;flex-shrink:0;width:auto;max-width:40px}
.simple-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;list-style:none;padding:0;margin:0}
.simple-link-grid li a{display:flex;align-items:center;padding:12px 15px;background:#fff;border:1px solid #eee;border-radius:6px;color:#333;text-decoration:none;transition:all 0.2s ease;border-left:3px solid #fff0;font-family:var(--font-main)}
.simple-link-grid li a:hover{background:#fff!important;color:var(--primary)!important;border-color:var(--primary);border-left:3px solid var(--primary);transform:translateX(3px);box-shadow:0 4px 8px rgb(0 0 0 / .1)}
.simple-link-grid li a i{margin-right:10px;color:var(--primary)}
.simple-link-grid li a:hover i{color:var(--primary)!important}
.sites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;margin-bottom:40px}
.sites-grid.single-item-grid{grid-template-columns:minmax(300px,800px);justify-content:center}
.site-card{background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:20px;transition:transform 0.2s,box-shadow 0.2s;display:flex;flex-direction:column;height:100%}
.sites-grid.single-item-grid .site-card{padding:30px;box-shadow:0 10px 20px rgb(0 0 0 / .05)}
.site-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px rgb(0 0 0 / .1);border-color:var(--primary)}
.site-header{display:flex;align-items:flex-start;margin-bottom:15px;gap:15px}
.site-logo{width:80px;height:auto;border-radius:4px;box-shadow:0 2px 4px rgb(0 0 0 / .1);background:#fff}
.site-name{font-size:1.25rem;font-weight:700;margin:0;line-height:1.2;font-family:var(--font-main)}
.site-name a{color:var(--dark);text-decoration:none}
.site-name a:hover{color:var(--primary)}
.site-url{font-size:.9rem;color:var(--primary);margin-top:5px;display:block;word-break:break-all}
.site-about{font-size:1rem;line-height:1.6;margin-bottom:15px;flex-grow:1}
.sites-grid.single-item-grid .site-about{font-size:1.1rem}
.badge-store{display:inline-block;background:#28a745;color:#fff;padding:2px 6px;border-radius:4px;font-size:.75rem;margin-left:5px;vertical-align:middle}
.event-card{display:flex;flex-direction:row;background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:30px;overflow:hidden;box-shadow:0 4px 6px rgb(0 0 0 / .05);transition:transform 0.2s;width:100%}
.event-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px rgb(0 0 0 / .1)}
.event-img-col{background:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:20px;flex:0 0 250px}
.event-img{max-width:100%;max-height:200px;width:auto;box-shadow:0 4px 8px rgb(0 0 0 / .1)}
.event-details-col{padding:25px;flex:1}
.event-title{margin-top:0;margin-bottom:10px;color:#4a148c;font-family:var(--font-main);font-size:1.5rem}
.event-meta{font-size:.95rem;color:#555;margin-bottom:15px;line-height:1.6}
.event-meta i{color:#ff7e03;width:20px;text-align:center;margin-right:8px}
.past-event-tag{display:inline-block;background:#eee;color:#666;padding:2px 8px;border-radius:4px;font-size:.8rem;margin-bottom:10px;text-transform:uppercase;font-weight:700}
.events-hero-block{background:linear-gradient(135deg,#1a1a1a 0%,#2c0e3a 100%);text-align:center;padding:4rem 1rem}
.events-hero-inner{max-width:900px;margin:0 auto}
.events-hero-heading{color:var(--white)!important;margin-bottom:1rem}
.events-hero-subheading{color:#e0e0e0!important;font-size:1.2rem;line-height:1.4}
.events-btn-row{margin-top:26px;display:flex;flex-wrap:wrap;justify-content:center;gap:15px}
.btn-main-light{background:var(--white)!important;color:var(--secondary)!important}
a.btn-main.btn-orange-hero{background-color:#FF5200!important;color:var(--white)!important;border:none!important;transition:all 0.3s ease}
a.btn-main.btn-orange-hero i{color:var(--white)!important}
a.btn-main.btn-orange-hero:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(255,82,0,0.4);background-color:#ff6600!important}
.events-filter-wrap{max-width:100%;overflow:hidden}
.events-filter-label{font-weight:bold;margin-right:10px;display:block;margin-bottom:5px}
.events-view-header{border-bottom:2px solid #ff7e03;padding-bottom:10px;margin-bottom:20px}
.events-video-wrapper{margin-top:15px;width:100%;max-width:500px}
.events-native-player{width:100%;height:auto;display:block;border-radius:var(--radius)}
.event-more-link{color:#FF5200;font-weight:600;font-size:0.9rem}
.event-utilities-group{display:flex;align-items:center;gap:15px}
.event-actions-row{margin-top:15px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #eee;padding-top:12px}
.cal-dropdown{position:relative;display:inline-block}
.cal-dropdown-content{display:none;position:absolute;right:0;bottom:100%!important;top:auto!important;background-color:var(--white);min-width:180px;box-shadow:var(--shadow);border-radius:4px;z-index:99999!important;border:1px solid #eee;margin-bottom:6px}
.cal-dropdown-content a{color:var(--dark)!important;padding:10px 14px;text-decoration:none!important;display:block;font-size:0.85rem;font-weight:600;text-align:left}
.cal-dropdown-content a:hover{background-color:var(--light);color:#FF5200!important}
.cal-dropdown:hover .cal-dropdown-content {display:block}
.btn-cal-util{background:#f1f1f1;color:var(--dark);padding:6px 12px;border-radius:4px;font-size:0.8rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;border:1px solid #ddd;cursor:pointer}
.btn-cal-util:hover{background:#e4e4e4}
.btn-save-event{background:transparent;border:none;color:#666;cursor:pointer;font-size:0.9rem;display:inline-flex;align-items:center;gap:6px;font-weight:600;transition:color 0.2s ease}
.btn-save-event:hover,.btn-save-event.saved{color:#FF5200}
.profile-events-list{display:flex;flex-direction:column;gap:15px;padding:10px 0}
.profile-event-row{display:flex;justify-content:space-between;align-items:center;padding:15px;background:var(--light);border-radius:var(--radius);border:1px solid #eaeaea;transition:transform .2s ease,box-shadow .2s ease}
.profile-event-row:hover{transform:translateX(4px);box-shadow:var(--shadow);border-color:var(--primary)}
.profile-event-info{display:flex;flex-direction:column;gap:4px}
.profile-event-name{font-size:1.1rem;font-weight:700;color:var(--dark)}
.profile-event-name a{color:var(--dark)}
.profile-event-name a:hover{color:var(--primary)}
.profile-event-meta{font-size:0.88rem;color:var(--gray);font-weight:500}
.profile-event-meta i{color:var(--primary);margin-right:4px;width:16px;text-align:center}
.profile-event-btn-group{display:flex;align-items:center;gap:12px}
.row:before,.row:after{display:table;content:" "}
.row:after{clear:both}
.row{margin-right:-15px;margin-left:-15px}
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px;float:left}
.section-header-flex{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #f8f9fa}
.cover-grid-display{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px;margin-bottom:20px}
.cover-grid-display img{width:100%;height:auto;border-radius:4px;box-shadow:0 4px 8px rgb(0 0 0 / .2);transition:transform 0.2s,box-shadow 0.2s ease;display:block}
.cover-grid-display a:hover img{transform:translateY(-5px);box-shadow:0 8px 16px rgb(255 126 3 / .4)!important}
.media-clip-container{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem}
.media-clip-column{flex:1 1 100%;min-width:0}
.media-item{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}
.media-item:last-child{border-bottom:none}
.media-item img{max-width:100%;height:auto;display:block;margin-bottom:1rem}
.text-center{text-align:center}
.text-muted{color:#6c757d}
.font-weight-bold{font-weight:700}
.highlight-red{color:maroon}
.highlight-blue{color:navy}
.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:#000;margin:20px 0}
.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.ad-container{display:block;text-align:center;margin:20px auto;padding:10px 0;clear:both}
.float-left{float:left;margin:0 20px 20px 0}
.float-right{float:right;margin:0 0 20px 20px}
.profile-img-float{float:right;width:400px;max-width:40%;height:auto;margin-left:20px;margin-bottom:10px;border-radius:var(--radius);box-shadow:0 8px 16px rgb(0 0 0 / .2)}
.content-full-img{width:100%;height:auto;display:block;box-shadow:0 8px 16px rgb(0 0 0 / .2);border-radius:4px;margin-bottom:20px}
main p a,main li a,.book-info-col a,.article-content a{text-decoration:underline;text-decoration-color:rgb(74 20 140 / .4);text-underline-offset:3px;font-weight:500}
main p a:hover,main li a:hover,.book-info-col a:hover,.article-content a:hover{color:var(--primary);text-decoration-color:var(--primary)}
.float-right-hover-img{float:right;margin:0 0 20px 20px;width:300px;max-width:40%;height:auto;border-radius:var(--radius);box-shadow:0 5px 15px rgb(0 0 0 / .2);transition:transform 0.3s ease,box-shadow 0.3s ease;border:none!important;outline:none!important}
a:hover .float-right-hover-img,.float-right-hover-img:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgb(255 126 3 / .5)!important}
.state-select-container{background:var(--light);padding:20px;border-radius:var(--radius);border:1px solid #ddd;margin:30px 0;text-align:center}
.state-select{padding:10px 15px;font-size:1.1rem;border-radius:4px;border:1px solid #ccc;width:100%;max-width:400px;font-family:var(--font-main);cursor:pointer}
.directory-table{width:100%;border-collapse:collapse;margin-top:10px;table-layout:fixed}
.directory-table td{padding:12px 15px;border-bottom:1px solid #eee;font-size:1.05rem;vertical-align:top;word-wrap:break-word}
.directory-table tr:hover{background-color:#f9f9f9}
.directory-table a{font-weight:600}
.directory-table .meta-col{color:var(--gray);text-align:right;width:30%}
.float-box-right{float:right;margin:0 0 20px 20px;max-width:300px;text-align:center;background:#fff;padding:10px;border:1px solid #eee;box-shadow:var(--shadow)}
.pic{max-width:260px!important;width:100%;height:auto;display:block;margin:0 auto 20px auto;box-shadow:0 4px 8px rgb(0 0 0 / .15)}
.bestseller-header{text-align:center;margin-bottom:40px;border-bottom:1px solid #eee;padding-bottom:30px}
.bestseller-header h1{margin-bottom:5px}
.bestseller-header h3{margin-top:0;color:#555}
.period-select-wrapper{margin:20px auto;max-width:300px;position:relative}
.period-select{width:100%;padding:12px;font-size:16px;border:2px solid #ddd;border-radius:6px;background-color:#fff;cursor:pointer;font-family:var(--font-main)}
.period-select:hover{border-color:#999}
.genre-section{margin-bottom:50px}
.genre-title{border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:20px;font-family:Georgia,serif;font-size:1.8rem}
.book-list,.author-list,.article-content ol{list-style:decimal;padding-left:2rem;margin-bottom:2rem}
.book-list li,.author-list li,.article-content li{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0;font-size:1.1rem}
.book-list li strong,.author-list li strong{color:var(--secondary)}
.book-list a{text-decoration:none;color:#000;font-weight:600}
.book-list a:hover{color:var(--primary);text-decoration:underline}
.article-content blockquote{border-left:4px solid var(--primary);margin:20px 0;padding:10px 20px;background:#f9f9f9;font-style:italic;color:#555}
.footer-links{text-align:center;margin-top:40px}
.footer-links a{display:block;margin:10px 0;font-size:1.2rem;color:#333}
.thumper-container{max-width:800px;margin:0 auto}
.thumper-intro{text-align:center;margin-bottom:30px;background-color:#f9f9f9;padding:20px;border-radius:8px;border:1px solid #eee}
.thumper-links a{color:var(--secondary);font-weight:700;margin:0 10px}
.thumper-links a:hover{color:var(--primary)}
.list-section h3{background:var(--dark);color:#fff;padding:10px 15px;font-size:1.2rem;border-radius:4px;margin-top:30px;margin-bottom:20px}
.photo_right{border-style:solid;border-width:0;padding-left:10px;text-align:left;float:right;margin-left:12px;margin-right:12px}
.content_bookcover_image_style{border-width:0;margin-right:15px;text-align:left;float:left}
.social-share ul,.social-share-list{list-style:none;padding:0;margin:0px 0;display:flex;gap:12px;justify-content:center}
.social-share i{font-size:1.2rem;color:#555}
.social-share i:hover{color:var(--primary)}
.social-share-container{display:flex;gap:15px;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}
.social-share-bar{display:flex;justify-content:center;gap:15px;margin:20px 0}
.social-share-bar a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f4f4f4;color:#555;text-decoration:none;transition:all 0.2s ease;font-size:1.2rem}
.social-share-bar a:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}
.social-share-list li a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background-color:#f4f4f4;color:#333;text-decoration:none;transition:all 0.3s ease;border:1px solid #ddd;font-size:1.1rem}
.social-share-list li a i{transition:none}
.social-share-list li a:hover{background-color:var(--primary)!important;color:#ffffff!important;transform:translateY(-5px);border-color:var(--primary);box-shadow:0 8px 16px rgb(255 126 3 / .5)!important}
.social-share-list li a[href*="facebook"]:hover{background-color:#1877F2!important}
.social-share-list li a[href*="threads"]:hover{background-color:#000000!important}
.social-share-list li a[href*="bsky"]:hover{background-color:#0285ff!important}
.social-share-list li a[href*="pinterest"]:hover{background-color:#bd081c!important}
.share-container{display:flex;align-items:center;gap:15px;border-bottom:none;padding-top:0;padding-bottom:10px;margin-bottom:20px;font-family:var(--font-main)}
.share-label{font-weight:700;text-transform:uppercase;font-size:12px;color:#555}
.share-icons{display:flex;align-items:center}
.share-icons a{text-decoration:none;margin-right:12px;display:flex;align-items:center;transition:none}
.share-icons a i{color:var(--gray);font-size:18px;transition:color 0.2s ease}
.share-icons a:hover .fa-facebook,.share-icons a:hover .fa-facebook-square{color:#3b5998!important}
.share-icons a:hover .fa-twitter,.share-icons a:hover .fa-twitter-square{color:#00acee!important}
.share-icons a:hover .fa-linkedin,.share-icons a:hover .fa-linkedin-square{color:#0077b5!important}
.share-icons a:hover .fa-pinterest,.share-icons a:hover .fa-pinterest-p,.share-icons a:hover .fa-pinterest-square{color:#bd081c!important}
.share-icons a:hover .fa-envelope,.share-icons a:hover .fa-envelope-o{color:#555555!important}
.member-logo-container{display:flex;flex-wrap:wrap;margin:1rem 0;justify-content:center;gap:15px}
.member-logo-item{width:18%;box-sizing:border-box;padding:.5rem;text-align:center;text-decoration:none!important}
.member-logo-item img{width:100%;height:auto;max-height:100px;object-fit:contain;display:block;margin:0 auto;transition:transform 0.2s ease,opacity 0.2s ease}
.member-logo-item:hover img{transform:scale(1.05);opacity:.9}
.member-logo-caption{font-size:.85rem;color:#555;margin-top:.5rem;line-height:1.2;font-family:var(--font-main)}
.modal-overlay{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);align-items:center;justify-content:center}
.modal-content{background-color:#fff;padding:30px;border-radius:8px;width:90%;max-width:400px;box-shadow:0 5px 15px rgb(0 0 0 / .3);position:relative;text-align:center;animation:fadeIn 0.3s}
.close-modal{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;position:absolute;top:10px;right:20px}
.close-modal:hover{color:#000}
.auth-input{width:100%;padding:12px;margin:8px 0;display:inline-block;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}
.btn-google,.btn-facebook,.btn-email-login{width:100%;padding:12px;border-radius:4px;cursor:pointer;margin-bottom:10px;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:10px}
.btn-google{background-color:#fff!important;color:#444!important;border:1px solid #ddd!important}
.btn-google i{color:#DB4437;margin-right:8px}
.btn-facebook{background-color:#1877F2!important;color:#fff!important;border:none!important}
.btn-facebook i{color:#fff;margin-right:8px}
.btn-email-login{background-color:var(--secondary)!important;color:white!important;border-radius:50px!important;transition:all 0.3s ease!important;font-weight:bold!important;border:none}
.btn-email-login:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgb(255 126 3 / .5)!important;background-color:#5e1cb1!important}
...auth-separator{margin:20px 0;border-bottom:1px solid #ddd;line-height:.1em;color:#666}
.auth-separator span{background:#fff;padding:0 10px}
.auth-button-group{display:flex;gap:12px;margin-top:10px}
.auth-button-group button{flex:1;padding:12px;border:none;border-radius:50px;font-weight:700;cursor:pointer;transition:opacity 0.2s,transform 0.1s}
.btn-login-submit{background-color:#FF5200;color:white!important}
.btn-signup-submit{background-color:#4a148c;color:white!important}
.auth-button-group button:hover{opacity:.9}
.auth-button-group button:active{transform:scale(.98)}
.oa_social_login_footer{display:none!important}
.social-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.social-login-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;border-radius:6px!important;text-decoration:none!important;font-weight:700;font-size:.9rem;color:white!important;transition:opacity 0.2s,transform 0.1s;width:100%!important;height:auto!important}
.social-login-btn:hover{opacity:.9;transform:translateY(-1px)}
.social-login-btn.google{background:#4285F4!important}
.social-login-btn.facebook{background:#1877F2!important}
.social-login-btn.twitter{background:#000000!important}
.social-login-btn.linkedin{background:#0077B5!important}
.admin-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px rgb(0 0 0 / .05);margin-bottom:30px}
.admin-table{width:100%;border-collapse:collapse;margin-top:15px}
.admin-table th{text-align:left;background:#f4f4f4;padding:12px;font-size:.9rem}
.admin-table td{padding:12px;border-bottom:1px solid #eee;font-size:.95rem}
.badge-role{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}
.badge-role.admin{background:#ffebee;color:#c62828}
.badge-role.member{background:#e8f5e9;color:#2e7d32}
.badge-role.publisher{background:#e3f2fd;color:#1565c0}
.btn-newsletter-join{background-color:#FF5200!important;color:#fff!important;border:none;padding:12px 20px;border-radius:4px;font-weight:700;width:100%;cursor:pointer;transition:background 0.3s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn-newsletter-join:hover{background-color:#e64a00!important}
.subscriber-heart{color:#d32f2f;filter:drop-shadow(0 0 2px rgb(211 47 47 / .2));animation:heartBeat 1.5s infinite}
.homepage-newsletter-vault{background:var(--light);border-radius:var(--radius);padding:1.5rem;margin-top:2rem;border:1px solid #eaeaea;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.homepage-newsletter-form{margin:0;display:flex;flex-direction:row;gap:10px;flex-grow:1;max-width:420px;width:100%}
.homepage-newsletter-form .email-input-field{flex-grow:1;padding:12px 18px;border:1px solid #ccc;border-radius:50px;font-family:var(--font-main);font-size:0.9rem;outline:none;background:#ffffff;color:var(--dark);width:auto;transition:border-color .2s ease}
.homepage-newsletter-form .email-input-field:focus{border-color:#FF5200}
#latest-newsletter .hover-scale:hover .book-cover-img,#latest-newsletter .book-cover-img:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(255,82,0,0.4)!important;border-color:#FF5200!important}
.newsletter-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;margin-bottom:40px}
.newsletter-archive-card{display:flex;flex-direction:column;background:var(--white);border:1px solid #eaeaea;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.newsletter-archive-card:hover{transform:translateY(-5px);border-color:#FF5200!important;box-shadow:0 12px 24px rgba(255,82,0,0.2)!important}
.newsletter-archive-cover{width:100%;text-align:center;margin-bottom:15px;background:#fafafa;padding:10px;border-radius:4px}
.newsletter-archive-img{max-height:240px;width:auto;max-width:100%;object-fit:contain;border:1px solid #eee;box-shadow:0 4px 8px rgba(0,0,0,0.05);border-radius:4px;transition:box-shadow .3s ease}
.newsletter-archive-card:hover .newsletter-archive-img{box-shadow:0 8px 16px rgba(255,82,0,0.25)!important}
.newsletter-archive-date{font-size:0.75rem;font-weight:700;color:#FF5200;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;display:block}
.newsletter-archive-blurb{font-size:0.9rem;line-height:1.6;color:#444;margin-bottom:20px;flex-grow:1}
.native-sponsor-badge{display:inline-block;background:#fff3eb;color:#FF5200;font-size:0.7rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:10px}
.newsletter-archive-card .btn-main{max-width:140px!important;width:100%!important;margin:0 auto 25px auto!important}
.archive-alert-banner{background-color:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #d97706;padding:15px;border-radius:var(--radius);margin-bottom:25px;color:#92400e;font-family:var(--font-main)}
.ai-box h1{font-size:1.8rem;margin-bottom:5px;color:#FFFFFF!important}
.ai-box p{margin-bottom:15px;font-size:1.1rem;opacity:.9;color:#FFF}
.how-link{color:#ff7e03;text-decoration:underline;font-size:.85rem;display:block;margin-top:10px}
.btn-fav i{transition:transform 0.2s cubic-bezier(.175,.885,.32,1.275)}
.btn-fav.active i{transform:scale(1.2)}
.strength-meter{height:4px;width:100%;background-color:#eee;margin-top:-10px;margin-bottom:15px;border-radius:2px;overflow:hidden}
.strength-bar{height:100%;width:0%;transition:width 0.3s,background-color 0.3s}
.rating-container{margin-bottom:12px;font-family:'Montserrat',sans-serif}
.rating-stars{color:#f1c40f;font-size:1.2rem;margin-left:5px}
.rating-label{font-weight:700;color:#333;font-size:1rem}
.upgrade-banner-shadow{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:8px;box-shadow:0 10px 30px -5px rgb(255 126 3 / .3),0 0 15px rgb(255 126 3 / .1);border:1px solid rgb(255 126 3 / .2)}
.portal-main{max-width:1200px;margin:0 auto;padding:0 20px}
.portal-section{padding:50px 0;border-bottom:1px solid #eee}
.feature-grid{display:grid;grid-template-columns:4fr 6fr;gap:50px;align-items:center}
.reach-card{background:linear-gradient(135deg,#1a0b2e 0%,#4a148c 100%);color:#fff;border-radius:12px;padding:60px 30px;text-align:center}
.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:40px}
.counter-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;transition:opacity 0.8s ease-out,transform 0.8s ease-out}
.counter-init{opacity:0;transform:translateY(20px)}
.counter-reveal{opacity:1!important;transform:translateY(0)!important}
.counter{font-size:2.2rem;font-weight:800;color:gold;display:block;min-width:100px}
.counter-label{font-size:.85rem;text-transform:uppercase;font-weight:700;color:rgb(255 255 255 / .8);margin-top:5px;display:block}
.ad-grid{display:flex;justify-content:center;gap:30px;margin:30px 0 10px 0;flex-wrap:wrap}
.ad-item{width:300px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:transform 0.3s ease,box-shadow 0.3s ease;background:#fff0}
.ad-item img{max-width:100%;height:auto;display:block;border-radius:8px}
.track-ad-item img{transition:transform 0.3s ease,box-shadow 0.3s ease;border-radius:4px;display:block}
.track-ad-item img:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgb(255 126 3 / .4)}
.logo-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;margin:1rem 0;gap:10px}
.logo-item{flex:1 1 0%;min-width:150px;box-sizing:border-box;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center}
.logo-item img{width:100%;height:auto;max-height:150px;max-width:200px;object-fit:contain;transition:transform .2s ease,opacity .2s ease,filter .2s ease}
.logo-item img:hover{transform:scale(1.05);opacity:.9;filter:drop-shadow(0 6px 8px rgb(255 126 3 / .5))}
.logo-caption{font-size:.85rem;color:#555;margin-top:8px;line-height:1.2}
.hover-scale img{transition:transform 0.3s ease,box-shadow 0.3s ease;display:block}
.hover-scale:hover img{transform:scale(1.03);box-shadow:0 8px 16px rgb(255 126 3 / .2)}
.card-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.card-split img{border-radius:var(--radius)}
.site-footer{background-color:#fff!important;color:#333!important;border-top:4px solid var(--primary);padding:60px 20px 20px;margin-top:40px;width:100%;font-size:.8rem}
.footer-grid{display:grid;grid-template-columns:auto auto auto;justify-content:center;gap:80px;max-width:1260px;margin:0 auto;text-align:left}
.footer-col h4{color:var(--secondary)!important;font-weight:700;margin-bottom:20px;border-bottom:2px solid #f0f0f0!important;padding-bottom:10px;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;text-align:left;font-family:var(--font-main)}
.footer-col ul{padding:0;margin:0;list-style:none}
.footer-col li{margin-bottom:10px}
.footer-col ul li a{color:#555!important;text-decoration:none;font-weight:500;font-size:1rem;display:block;margin-bottom:8px;transition:all 0.2s ease}
.footer-col ul li a:hover{color:var(--primary)!important;padding-left:5px}
.footer-col p{margin-top:20px}
.footer-col p a{color:#333!important;font-weight:600;text-decoration:none}
.footer-col p a:hover{color:var(--primary)!important}
.footer-social-icons{display:flex;flex-wrap:wrap;gap:12px;max-width:300px;margin-bottom:20px}
a.social-btn,.social-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f4f4f4!important;color:#333!important;border-radius:50%;border:1px solid #ddd;text-decoration:none!important;transition:all 0.2s ease;font-size:1.2rem;padding:0;margin-bottom:5px}
a.social-btn:hover,.social-btn:hover{background-color:var(--primary)!important;border-color:var(--primary);transform:translateY(-3px);color:#ffffff!important}
a.social-btn i,.social-btn i{line-height:1;margin:0;padding:0}
a.social-btn:hover i{color:#ffffff!important}
.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid #eee!important;text-align:center;color:#777!important;font-size:.9rem}
.footer-bottom a{color:var(--secondary)!important}
.footer-bottom a:hover{color:var(--primary)}
@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}
@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
@media (min-width:600px){.author-grid-container{grid-template-columns:repeat(3,1fr)}}
@media (min-width:768px){.media-clip-column{flex:1 1 calc(50% - 1rem)}.col-sm-3{width:25%}.col-sm-4{width:33.33333333%}.col-sm-5{width:41.66666667%}.col-sm-6{width:50%}.col-sm-8{width:66.66666667%}.col-sm-9{width:75%}.col-sm-12{width:100%}}
@media (min-width:992px){.book-grid-container{grid-template-columns:repeat(4,1fr)}.col-md-3{width:25%}.col-md-4{width:33.33333333%}.col-md-8{width:66.66666667%}.col-md-9{width:75%}.col-md-12{width:100%}}
@media (min-width:1000px){.author-grid-container{grid-template-columns:repeat(5,1fr)}}
@media (max-width:1100px){.nav-container{flex-wrap:wrap;justify-content:space-between}.header-search{margin-right:0;order:2;width:100%;margin-top:10px}.nav-logo{margin-right:0;order:1}.mobile-menu-toggle{display:block;order:1}.main-navigation{display:none;width:100%;order:3;background:#fff;position:absolute;top:100%;left:0;box-shadow:var(--shadow);padding:20px;border-top:1px solid #eee}.main-navigation.active{display:block}.main-navigation ul{flex-direction:column;align-items:flex-start;gap:15px}.main-navigation li{width:100%;border-bottom:1px solid #f9f9f9;padding-bottom:10px}}
@media (max-width:992px){.container-flex{flex-direction:column}aside{width:100%;margin-top:40px}}
@media (max-width:900px){.container{grid-template-columns:1fr;padding:1rem;display:block}.book-detail-grid{grid-template-columns:1fr}.book-title,.book-author{text-align:center}.book-cover-col{max-width:200px;margin:0 auto 30px}.author-media{float:none;margin:0 auto 20px;max-width:100%}.card-split{grid-template-columns:1fr}.page-layout{grid-template-columns:1fr}.sidebar-container{margin-top:40px}.member-logo-item{width:30%}.footer-grid{grid-template-columns:1fr;gap:40px;text-align:center}.footer-col h4{text-align:center}.footer-social-icons{justify-content:center;margin:0 auto}}
@media (max-width:768px){.container{width:100%!important;max-width:100%!important;margin:0!important;padding-left:15px!important;padding-right:15px!important;display:block!important}main,aside{width:100%!important;display:block!important;float:none!important;clear:both!important}.hero-title{font-size:1.8rem}.hero-carousel-container{padding-top:3rem;padding-bottom:1rem;width:100%}.section-header-flex{flex-direction:column!important;align-items:flex-start!important;gap:8px}.event-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.event-img-col{width:100%!important;flex:none!important;border-right:none!important;margin-bottom:15px;padding:0!important}.event-details-col{width:100%!important;flex:none!important;padding:10px!important}[class*="col-"]{width:100%!important;float:none!important;padding-left:0!important;padding-right:0!important}.book-detail-grid{display:block!important;width:100%!important}.book-cover-col{width:100%!important;margin-bottom:30px!important;text-align:center!important}.book-cover-col img{width:100%!important;max-width:100%!important;height:auto!important;display:block;margin:0 auto;box-shadow:0 4px 10px rgb(0 0 0 / .1)}.book-info-col{width:100%!important;padding:0!important}.book-info-col .book-title{font-size:1.8rem!important;text-align:center!important}.book-item .book-title{font-size:0.85rem!important}.book-author{text-align:center!important;margin-bottom:20px!important}.book-info-col div[style*="border-top"]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1.6!important;width:100%!important;box-sizing:border-box!important}.book-info-col div[style*="border-top"] span{margin-right:0!important;display:block!important;width:100%!important;white-space:normal!important;word-break:break-word!important}.profile-img-float{float:none;display:block;margin:20px auto;width:100%;max-width:100%}.social-share-container{justify-content:center}.float-right-hover-img{float:none;display:block;margin:20px auto;width:100%;max-width:100%}.float-box-right{float:none;margin:20px auto;max-width:100%}.directory-table td{display:block;text-align:left;padding:8px 15px;border:none}.directory-table .meta-col{width:100%;text-align:left;margin-bottom:10px;border-bottom:1px solid #eee}.user-dropdown-content{position:fixed!important;top:20%!important;left:50%!important;transform:translateX(-50%);width:80%!important;min-width:280px!important;box-shadow:0 0 0 1000px rgb(0 0 0 / .5)!important;text-align:center;border-radius:8px;z-index:10001!important}.user-dropdown-content a{padding:15px!important;font-size:1.2rem!important;border-bottom:1px solid #eee}.mobile-close-btn{display:block!important;border-bottom:1px solid #eee}.feature-grid{grid-template-columns:1fr;text-align:center}.counter-grid{grid-template-columns:1fr;gap:25px}.counter{font-size:2.8rem}.reach-card{padding:40px 20px}.homepage-newsletter-vault{flex-direction:column!important;align-items:stretch!important;text-align:center!important;padding:1.25rem 1rem!important}.homepage-newsletter-form{flex-direction:column!important;max-width:100%!important;gap:12px!important}.homepage-newsletter-form .email-input-field{width:100%!important;text-align:center!important}.homepage-newsletter-form button,.homepage-newsletter-form .btn-main{width:100%!important;text-align:center!important;border-radius:50px!important;padding:12px 24px!important}}
@media (max-width:600px){excerpt p{margin-left:10px;margin-right:10px;text-indent:.5cm;font-size:1.05rem}.member-logo-item{width:45%}.generic_button{font-size:1rem;padding:12px 20px;width:100%;gap:8px}}
@media (max-width:480px){.nav-logo img{height:40px}.auth-button-group{flex-direction:column}.social-login-grid{grid-template-columns:1fr}.aalbc-recommended-text{display:none!important}.direct-buy-card h3{font-size:1.1rem!important;line-height:1.2!important}.direct-perks-list li{font-size:0.88rem!important}}
.trending-leaderboard-list{display:flex;flex-direction:column;margin-top:20px}
.trending-book-row{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border-bottom:1px solid #f0f0f0;transition:background .2s ease;gap:15px}
.trending-book-row:hover{background-color:var(--light)}
.trending-book-row:last-child{border-bottom:none}
.rank-indicator{font-weight:700;color:var(--gray);font-size:1.1rem;min-width:35px;text-align:right;font-family:var(--font-main)}
.trending-row-accent{border-left:4px solid var(--primary)!important;background-color:#fffaf6}
.trending-row-accent .rank-indicator{color:var(--primary)}
.book-thumbnail-frame{width:32px;height:48px;object-fit:cover;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12);flex-shrink:0}
.proportional-share-pill{background:var(--white);border:1px solid #ddd;padding:5px 14px;border-radius:50px;font-size:.85rem;font-weight:700;color:var(--secondary);white-space:nowrap;font-family:var(--font-main);text-align:center;min-width:75px;box-shadow:inset 0 1px 2px rgba(0,0,0,.02)}
.trending-row-accent .proportional-share-pill{background:var(--primary);color:var(--white);border-color:var(--primary)}
.velocity-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;font-size:.85rem;font-weight:700}
.velocity-up{color:#10b981}
.velocity-down{color:#ef4444}
.velocity-stable{color:#94a3b8}
.award-bcala-header{margin-bottom:25px;border-bottom:1px solid #e2e8f0;padding-bottom:15px}
.back-to-awards-link{font-size:1rem;margin-bottom:20px;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--secondary);text-decoration:underline}
.back-to-awards-link:hover{color:var(--primary)}
.bcala-official-seal{float:right;text-align:center;padding:10px;margin-left:20px;margin-bottom:15px;max-width:150px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);box-shadow:var(--shadow)}
.bcala-year-dropdown-card{background:var(--light);padding:20px;border-radius:var(--radius);text-align:center;margin-bottom:35px;border:1px solid #eaeaea;clear:both}
.bcala-year-dropdown-card select{padding:10px 16px;font-size:1rem;border-radius:4px;border:1px solid #cbd5e1;background-color:#fff;font-family:var(--font-main);font-weight:600;color:var(--dark);cursor:pointer;max-width:220px;width:100%}
.bcala-category-stripe{color:#fff;background:#1e293b;border-radius:6px;padding:12px 18px;margin-top:35px;margin-bottom:20px;font-size:1.35rem;font-weight:700;display:block;letter-spacing:.5px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.2);clear:both;width:100%;box-sizing:border-box}
.bcala-book-flex-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:35px;margin-bottom:45px;border-bottom:1px solid #e2e8f0;padding-bottom:35px;clear:both;width:100%}
.bcala-cover-wrapper-column{flex:0 0 240px;max-width:240px;width:100%}
.bcala-cover-wrapper-column img{width:100%;height:auto;box-shadow:0 6px 16px rgba(0,0,0,.12);border-radius:6px;transition:transform .3s ease,box-shadow .3s ease;display:block}
.bcala-cover-wrapper-column a:hover img{transform:translateY(-4px);box-shadow:0 12px 24px rgba(255,82,0,.25)}
.bcala-info-details-column{flex:1;min-width:280px}
.bcala-info-details-column h2{font-size:1.75rem;margin-bottom:8px;color:var(--dark)}
@media (max-width:768px){.bcala-official-seal{float:none;margin:0 auto 25px;display:block}.bcala-book-flex-row{flex-direction:column;align-items:center;text-align:center;gap:25px}.bcala-cover-wrapper-column{max-width:200px}.bcala-info-details-column{width:100%}}
.img-drop-shadow{filter:drop-shadow(0 4px 6px rgba(0,0,0,0.15))}
.first-party-video-wrapper{position:relative;width:100%;background-color:#000000;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9}
video.aalbc-custom-player{width:100%;height:100%;object-fit:contain;display:block}
.video-grid-canvas{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:25px;margin-top:15px}
.video-grid-card{background:var(--white);border:1px solid #eaeaea;border-radius:var(--radius);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column}
.video-grid-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(255,82,0,0.15);border-color:#FF5200}
.video-thumb-container{width:100%;aspect-ratio:16/9;background:#000}
video.aalbc-grid-player{width:100%;height:100%;object-fit:cover;display:block}
.video-card-meta{padding:12px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}
.video-card-meta h4{font-size:0.95rem;margin:0 0 6px 0;line-height:1.3;font-weight:700;color:var(--dark)}
.video-author-tag{font-size:0.8rem;color:var(--gray);font-weight:600}
@media (max-width:768px){.video-grid-canvas{grid-template-columns:1fr}}
.site-footer{padding-top:25px!important}
.footer-features{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1260px;margin:0 auto 25px auto;padding-bottom:20px;border-bottom:1px solid #eaeaea;text-align:center}
.footer-feature-item{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-main);font-weight:600;font-size:0.95rem;color:#333;text-decoration:none;transition:transform 0.2s ease,color 0.2s ease;flex:1}
.footer-feature-item:hover{color:var(--primary);transform:translateY(-2px)}
.footer-feature-item i{font-size:1.4rem;color:var(--primary);flex-shrink:0}
@media (max-width:768px){.footer-features{flex-direction:column;gap:16px;margin-bottom:20px;padding-bottom:20px;text-align:center}.footer-feature-item{width:100%;justify-content:center}}
.retailer-btn.bks img{width:18px;height:18px;vertical-align:-3px;margin-right:6px;display:inline-block;object-fit:contain}
.article-header,article header{border-bottom:none!important;padding-bottom:0!important;margin-bottom:5px!important}
.social-share-container,.social-share-bar{border-top:none!important;border-bottom:none!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:20px!important}
.social-share-container .social-share-list,.social-share-bar .social-share-list{justify-content:flex-start!important;margin:5px 0 10px 0!important;padding-left:0!important}
/* ==========================================================================
   AALBC 2026 - Transparent 3D Asset Hover Lift & Contour Glow Mechanics
   ========================================================================== */
.img-3d-alpha-lift {
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), filter 0.3s ease !important;
    transform: translateY(0);
    filter: drop-shadow(0 5px 7px rgba(0, 0, 0, 0.15)) !important;
    box-shadow: none !important;
    border: none !important;
}

/* Interactivity triggers tracing the alpha transparency contours in AALBC Orange */
a:hover .img-3d-alpha-lift, 
.img-3d-alpha-lift:hover {
    transform: translateY(-6px) !important;
    filter: drop-shadow(0 14px 20px rgba(255, 82, 0, 0.55)) !important;
    box-shadow: none !important;
}
/* ==========================================================================
   AALBC 2026 - BOOK COVER PLACEHOLDER ENGINE (CONFLICT-FREE)
   ========================================================================== */
.aalbc-custom-placeholder {
    position: relative;
    width: 100%;
    max-width: 260px !important;
    aspect-ratio: 2 / 3;
    background-color: #d6d6d6;
    border: 1px solid #c4c4c4;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: var(--shadow);
    margin: 0 auto;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.aalbc-custom-placeholder:hover {
    transform: translateY(-5px);
    background-color: #cdcdcd;
    border-color: #ff5200;
    /* High-Fidelity AALBC Orange Drop Shadow Glow Glow */
    box-shadow: 0 12px 24px rgba(255, 82, 0, 0.45) !important;
}

.aalbc-placeholder-content {
    color: var(--dark);
    text-align: center;
}

.aalbc-placeholder-title {
    display: block;
    font-size: 1.05rem;
    margin-bottom: 8px;
    line-height: 1.25;
    font-family: var(--font-main);
    color: var(--dark);
    font-weight: 700;
}

.aalbc-placeholder-author {
    font-size: 0.85rem;
    color: #555;
    font-family: var(--font-main);
    display: block;
    margin-bottom: 15px;
}

.aalbc-placeholder-status {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-top: 1px solid #b8b8b8;
    padding-top: 10px;
    color: #555;
    font-family: var(--font-main);
}