/* Recommended Audiobooks — Discovery Frontend Refinement v2.47.151
 * Exclusive to the two opt-in plugin-owned templates (.ra49-home/.ra49-browse).
 * Kadence header/footer, article pages, genre and directory pages stay untouched.
 */
.ra49{--ra49-purple:#6633d1;--ra49-deep:#29134e;--ra49-ink:#1b193a;--ra49-muted:#62647f;--ra49-lavender:#f4efff;--ra49-border:#e9e4f3;--ra49-shadow:0 10px 32px rgba(53,32,92,.07);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ra49-ink);-webkit-font-smoothing:antialiased}
.ra49 :is(h1,h2,h3,h4,p){overflow-wrap:break-word}
.ra49 a{text-decoration:none}
.ra49 a:focus-visible,.ra49 button:focus-visible,.ra49 input:focus-visible,.ra49 select:focus-visible,.ra49 summary:focus-visible{outline:3px solid #b89af6;outline-offset:3px}
.ra49 button,.ra49 select,.ra49 input{font:inherit}
.ra49 :is(button,a){-webkit-tap-highlight-color:transparent}
.ra49-kicker{color:var(--ra49-purple);text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:850}
/* The homepage inherits Kadence global chrome, not a second nav/footer. */
body .ra49-home{background:radial-gradient(ellipse at 80% 1%,#f2edff 0%,#fff 39%,#fff 100%);padding:35px 22px 74px;overflow:hidden}
.ra49-home .ra-homepage__shell{max-width:1320px}
.ra49-home .ra-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:38px;align-items:center;min-height:520px!important;padding:26px 10px 34px!important}
.ra49-home .ra-home-hero__copy{max-width:600px;position:relative;z-index:3}
.ra49-home .ra-home-kicker{font-size:.72rem;letter-spacing:.14em;color:var(--ra49-purple);margin:0}
.ra49-home .ra-home-hero h1{font-family:Inter,Poppins,system-ui,sans-serif;font-size:clamp(3rem,4.5vw,4.8rem);font-weight:850;line-height:1.09;letter-spacing:-.055em;margin:17px 0 18px;max-width:620px;color:#161332}
.ra49-home .ra-home-hero h1 span{color:var(--ra49-purple)}
.ra49-home .ra-home-hero__intro{font-size:1.08rem;line-height:1.67;color:#4f5272;max-width:560px;margin:0}
.ra49-home .ra-home-search{max-width:590px;margin:27px 0 24px;border:1px solid #e0daf0;border-radius:14px;box-shadow:0 9px 22px rgba(41,30,84,.07);padding:6px;background:white;min-height:58px}
.ra49-home .ra-home-search input{font-size:.92rem;padding:13px 15px;color:#251d42}
.ra49-home .ra-home-search button{background:linear-gradient(135deg,#753ee1,#5c2ccb)!important;color:#fff!important;border-radius:9px;box-shadow:0 5px 12px rgba(105,48,207,.15);font-size:.88rem;font-weight:800;min-width:105px;min-height:44px}
.ra49-home .ra-home-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;max-width:610px}
.ra49-home .ra-home-trust__item{align-items:center;gap:9px;min-width:0}
.ra49-home .ra-home-trust__item>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#efe9fc;color:var(--ra49-purple);font-size:1.1rem;flex:0 0 38px}
.ra49-home .ra-home-trust__item b{font-weight:800;font-size:.77rem;color:#201e42;white-space:normal}
.ra49-home .ra-home-trust__item small{font-size:.7rem;line-height:1.4;color:var(--ra49-muted)}
/* Hero decorative gradients deliberately surround real post-linked covers. */
.ra49-home .ra-home-showcase{position:relative;min-width:0;isolation:isolate;overflow:visible;padding:10px 0}
.ra49-home .ra-home-showcase:before{content:"";position:absolute;z-index:-1;inset:7% -2% 13%;background:radial-gradient(ellipse,#e6d7ff 0%,#f7f4ff 60%,transparent 80%);border-radius:45%}
.ra49-home .ra-home-showcase:after{content:"♪";position:absolute;right:0;top:0;font-size:4rem;font-family:Georgia,serif;color:#9a78ea;opacity:.19;pointer-events:none}
.ra49-home .ra-home-showcase__header{padding:0 10px;margin-bottom:0}
.ra49-home .ra-home-showcase__header>p{font-size:.66rem;letter-spacing:.12em}
.ra49-home .ra-home-carousel{min-height:460px!important}
.ra49-home .ra-home-carousel__stage{height:438px!important}
.ra49-home .ra-home-slide.is-active{width:252px!important;border-radius:15px;box-shadow:0 20px 45px rgba(47,30,78,.16)!important}
.ra49-home .ra-home-slide.is-active .ra-home-slide__cover{aspect-ratio:1/1.08!important}
.ra49-home .ra-home-slide.is-active .ra-home-slide__details{padding:14px 16px 16px!important;background:white}
.ra49-home .ra-home-slide.is-active .ra-home-slide__details h2{font-size:1rem;line-height:1.3;font-weight:850}
.ra49-home .ra-home-slide__details p{font-size:.74rem;color:#66677e}
.ra49-home .ra-home-slide.is-prev,.ra49-home .ra-home-slide.is-next{width:157px!important;top:56px!important}
.ra49-home .ra-home-slide.is-far-prev,.ra49-home .ra-home-slide.is-far-next{width:107px!important;top:83px!important}
.ra49-home .ra-home-slide__button{background:var(--ra49-purple);border-radius:8px;color:#fff!important;text-align:center;font-weight:800}
.ra49-home .ra-home-slide__tags>span{background:#f3edff;color:#6540a5;border-radius:999px}
/* Browsing routes: 6 equal-width discover cards and real genre images. */
.ra49-home .ra49-section-intro{padding:26px 5px 13px}
.ra49-home .ra49-section-intro h2{font:800 clamp(1.5rem,2.4vw,2rem)/1.2 Inter,system-ui,sans-serif;margin:5px 0 6px;color:var(--ra49-ink);letter-spacing:-.03em}
.ra49-home .ra49-section-intro p{margin:0;color:var(--ra49-muted);font-size:.92rem}
.ra49-home .ra-home-discovery-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;border:0!important;background:transparent;box-shadow:none;padding:0 0 23px;margin:0}
.ra49-home .ra-home-discovery-nav__item{min-width:0;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;background:#fff;border:1px solid #eae5f2;border-radius:13px;box-shadow:0 8px 22px rgba(44,28,94,.045);padding:15px}
.ra49-home .ra-home-discovery-nav__icon{height:38px;width:38px;display:grid;place-items:center;background:#f2edfe;border-radius:11px;color:var(--ra49-purple)}
.ra49-home .ra-home-discovery-nav__item strong{font-size:.8rem;color:#242045;line-height:1.3}
.ra49-home .ra-home-discovery-nav__item small{font-size:.68rem;color:var(--ra49-muted);line-height:1.4}
.ra49-home .ra-home-discovery-nav__item:hover{border-color:#c4b2ed;transform:translateY(-2px)}
.ra49-home .ra-home-section{border:1px solid #ede8f4;border-radius:17px;background:white;box-shadow:0 8px 20px rgba(39,29,74,.035)}
.ra49-home .ra-home-genres{margin:22px 0 26px!important;padding:22px 24px 22px!important}
.ra49-home .ra-home-section__heading h2{font:800 clamp(1.3rem,2vw,1.75rem)/1.3 Inter,system-ui,sans-serif;letter-spacing:-.025em;color:#211b3f}
.ra49-home .ra-home-section__heading>a{color:var(--ra49-purple)}
.ra49-home .ra-home-genre-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.ra49-home .ra-home-genre-card{aspect-ratio:3/3.65!important;min-width:0;border-radius:12px!important;overflow:hidden;box-shadow:none}
.ra49-home .ra-home-genre-card>img{object-fit:cover!important;object-position:center center!important;width:100%;height:100%;filter:saturate(1.04)!important}
.ra49-home .ra-home-genre-card__content{padding:12px!important}
.ra49-home .ra-home-genre-card strong{font-size:.89rem!important}
.ra49-home .ra-home-genre-card small{font-size:.66rem!important}
.ra49-home .ra-home-intents{margin-top:25px!important;border-radius:12px!important;padding:18px 16px!important}
.ra49-home .ra-home-intents__heading h3{font-size:1.07rem}
.ra49-home .ra-home-intents__grid{display:flex!important;flex-wrap:wrap;gap:9px!important}
.ra49-home .ra-home-intents__grid>a{min-width:120px!important;width:auto!important;min-height:41px;border-radius:100px;padding:9px 14px!important}
.ra49-home .ra-home-explore{margin:28px 0 25px!important;padding:22px 25px!important;min-height:210px}
.ra49-home .ra-home-explore__intro h2{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.25}
.ra49-home .ra-home-explore__intro p{font-size:.85rem;color:#626580}
.ra49-home .ra-home-explore__primary{background:#6633d1;color:#fff!important;border-radius:8px}
.ra49-home .ra-home-shelf-grid{display:grid;gap:17px;margin:28px 0!important}
.ra49-home .ra-home-book-shelf{min-width:0;padding:22px!important}
.ra49-home .ra-home-shelf-card{min-width:0}
.ra49-home .ra-home-shelf-card__cover{display:block;aspect-ratio:2/3;overflow:hidden;border-radius:7px;background:#f0eef4}
.ra49-home .ra-home-shelf-card__cover img{height:100%;width:100%;object-fit:contain}
.ra49-home .ra-home-shelf-card h3{font-size:.77rem;line-height:1.32}
.ra49-home .ra-home-people-shelves{margin-top:24px!important}
.ra49-home .ra-home-person-chip{min-width:100px}
.ra49-home .ra-home-method{margin-top:36px!important;padding:27px!important;border-radius:17px;background:linear-gradient(115deg,#f5f0ff,#faf8ff 56%,#eee5ff);border:1px solid #ece3fa}
.ra49-home .ra-home-method__heading h2{font:800 clamp(1.35rem,2.4vw,1.8rem)/1.3 Inter,system-ui,sans-serif;color:#1f1940}
.ra49-home .ra-home-method__grid{gap:20px}
.ra49-home .ra-home-method__grid article{align-items:start}
/* CTA artwork is the books/headphones vignette cropped from the approved homepage mockup.
 * Links to the real catalog; no unconfigured newsletter form is displayed. */
.ra49-home .ra49-home-cta{display:grid;grid-template-columns:185px 1fr auto;align-items:center;gap:22px;min-height:168px;background:linear-gradient(115deg,#f5efff,#faf8ff 65%,#eee6ff);border:1px solid #eae1f7;border-radius:17px;padding:13px 25px;margin:22px 0 8px}
.ra49-home .ra49-home-cta img{display:block;width:185px;height:auto;object-fit:contain}
.ra49-home .ra49-home-cta h2{font-size:clamp(1.25rem,2.1vw,1.72rem);font-weight:850;letter-spacing:-.025em;color:#21143e;margin:4px 0}
.ra49-home .ra49-home-cta p{font-size:.85rem;color:#706781;margin:0;max-width:590px}
.ra49-home .ra49-home-cta>a{display:inline-grid;place-items:center;min-height:44px;padding:10px 20px;border-radius:9px;background:#6532d2;color:#fff;font-size:.85rem;font-weight:800;white-space:nowrap}
@media(max-width:850px){.ra49-home .ra49-home-cta{grid-template-columns:110px minmax(0,1fr)}.ra49-home .ra49-home-cta img{width:110px}.ra49-home .ra49-home-cta>a{grid-column:2;justify-self:start}}
@media(max-width:630px){.ra49-home .ra49-home-cta{grid-template-columns:1fr;padding:20px}.ra49-home .ra49-home-cta img{display:none}.ra49-home .ra49-home-cta>a{grid-column:1}}
/* Browse: original mockup's decorative headphones asset, genuine result images. */
body.ra-audiobook-browser-surface main.ra49-browse{background:linear-gradient(180deg,#faf7ff 0%,#fefeff 320px,#fcfbfe 100%);padding:16px 0 66px!important;--ra-browser-purple:#6633d1;--ra-browser-purple-dark:#4e21b8}
.ra49-browse .ra-audiobook-browser__shell{max-width:1320px;width:min(1320px,calc(100% - 48px))}
.ra49-browse-hero{display:grid;grid-template-columns:1fr minmax(280px,.56fr);gap:22px;position:relative;align-items:center;min-height:210px;padding:22px 14px 14px}
.ra49-browse-hero__copy{position:relative;z-index:1}
.ra49-browse .ra49-crumb{font-size:.75rem;color:#85829a;margin:0 0 15px}
.ra49-browse .ra49-crumb a{color:#645985}
.ra49-browse .ra49-crumb span{padding:0 6px}
.ra49-browse .ra49-kicker{display:block;margin:0 0 5px}
.ra49-browse h1{font:850 clamp(2.55rem,4.2vw,4rem)/1.09 Inter,system-ui,sans-serif;letter-spacing:-.05em;color:#251b4b;margin:7px 0 12px}
.ra49-browse h1 span{color:#6330d2}
.ra49-browse-hero__copy>p{font-size:1rem;color:#666183;line-height:1.6;max-width:720px;margin:0}
.ra49-browse-hero__art{width:100%;height:200px;opacity:.92;background-image:url('../images/ra49-browse-hero.png');background-size:contain;background-repeat:no-repeat;background-position:center center;pointer-events:none}
.ra49-browse .ra49-browse-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;position:relative;max-width:100%;background:#fff;padding:6px;align-items:center;border:1px solid #e5dcef;border-radius:13px;box-shadow:0 10px 25px rgba(42,23,84,.06);margin:7px 14px 20px}
.ra49-browse .ra49-browse-search .ra-browser-search{border:0!important;min-height:47px;border-radius:9px;box-shadow:none!important}
.ra49-browse .ra49-browse-search input{font-size:.94rem}
.ra49-browse .ra49-browse-search button{min-height:46px;min-width:125px;padding:0 20px;border:0;border-radius:9px;background:linear-gradient(130deg,#753de3,#5c2ccb);color:#fff;font-weight:800;cursor:pointer}
.ra49-browse .ra-browser-quick-links.ra49-browse-tabs{margin:10px 14px 22px;border:0;gap:10px;padding:0;display:flex;flex-wrap:wrap}
.ra49-browse .ra49-browse-tabs a{padding:11px 16px;border-radius:12px;box-shadow:0 4px 12px rgba(38,26,77,.035);background:#fff;border:1px solid #e5def4;font-size:.79rem;color:#4e426e}
.ra49-browse .ra49-browse-tabs a.is-active{color:white;background:#6732d5;border-color:#6732d5}
.ra49-browse .ra49-quick-panel{margin:0 0 22px;background:#fff;border:1px solid #ebe6f3;border-radius:15px;padding:18px 19px 21px;box-shadow:var(--ra49-shadow)}
.ra49-browse .ra49-quick-panel__title{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin:0 0 14px}
.ra49-browse .ra49-quick-panel__title h2{margin:0;font-size:1.03rem;letter-spacing:-.02em;font-weight:850}
.ra49-browse .ra49-quick-panel__title p{margin:0;color:#79758f;font-size:.78rem}
.ra49-browse .ra49-quick-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ra49-browse .ra49-quick-tiles>a{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:72px;background:#faf8fe;padding:12px;border-radius:10px;color:#222043;border:1px solid #f1ecf9}
.ra49-browse .ra49-tile-icon{grid-row:1/3;display:grid;place-items:center;height:35px;width:35px;border-radius:50%;background:#eee4ff;color:#6d3ad4;font-size:1.18rem;font-weight:800}
.ra49-browse .ra49-quick-tiles strong{font-size:.77rem;line-height:1.25}
.ra49-browse .ra49-quick-tiles small{font-size:.68rem;color:#78728c;line-height:1.3}
.ra49-browse .ra49-quick-tiles>a:hover{background:#f2eaff;border-color:#ddcef8}
.ra49-browse .ra-browser-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:19px;align-items:start}
.ra49-browse .ra-browser-filters.ra49-filters{border-radius:14px;border:1px solid #eae4f2;box-shadow:0 6px 20px rgba(30,24,70,.035);position:sticky;top:20px;max-height:calc(100vh - 35px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dfd4f5 transparent}
.ra49-browse .ra49-mobile-filter-title{display:none}
.ra49-browse .ra49-filter-toggle{position:absolute;left:-9999px}
.ra49-browse .ra-browser-filter-heading{padding:18px 16px 14px;background:#fff}
.ra49-browse .ra-browser-filter-heading strong{font-size:1.02rem;font-weight:850}
.ra49-browse .ra49-facet{border-bottom:1px solid #efeaf5;padding:12px 16px 16px}
.ra49-browse .ra49-facet summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.81rem;font-weight:850;color:#352251;padding:5px 0 8px}
.ra49-browse .ra49-facet summary::-webkit-details-marker{display:none}
.ra49-browse .ra49-facet summary span{color:#7e52d9}
.ra49-browse .ra49-filter-choices{display:grid;gap:9px;margin:9px 0 3px}
.ra49-browse .ra49-filter-choices label{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;font-size:.77rem;line-height:1.35;color:#5c5675}
.ra49-browse .ra49-filter-choices label span{min-width:0;flex:1}
.ra49-browse .ra49-filter-choices small{color:#9a94ae;font-size:.68rem}
.ra49-browse .ra49-filter-choices input{accent-color:#6633d1;flex:0 0 auto;margin:0}
.ra49-browse .ra49-more-facets{display:inline-block;color:#6731cd;font-size:.73rem;font-weight:800;padding:9px 0 0}
.ra49-browse .ra-browser-range{display:flex;flex-direction:column;gap:8px;margin-top:10px;color:#625c80;font-size:.72rem}
.ra49-browse .ra-browser-range input{width:100%;accent-color:#6a33d7}
.ra49-browse .ra49-range-markers{display:flex;justify-content:space-between;font-size:.67rem;color:#8f889f}
.ra49-browse .ra-browser-filter-button{width:calc(100% - 28px);margin:16px 14px;background:#6532d2;border-radius:9px;font-size:.8rem;min-height:43px}
.ra49-browse .ra49-dna-explainer{margin:3px 14px 15px;border-radius:11px;background:linear-gradient(145deg,#f5efff,#faf8ff);padding:15px}
.ra49-browse .ra49-dna-explainer strong{display:block;font-size:.82rem;color:#3e2786}
.ra49-browse .ra49-dna-explainer p{font-size:.72rem;line-height:1.55;color:#69627d;margin:7px 0}
.ra49-browse .ra49-dna-explainer a{font-size:.73rem;font-weight:800;color:#6431c9}
.ra49-browse .ra-browser-results{min-width:0}
.ra49-browse .ra-browser-results__heading.ra49-results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px;min-height:40px}
.ra49-browse .ra49-results-heading h2{margin:0;font-size:1.04rem;font-weight:850;color:#201b3f}
.ra49-browse .ra49-results-sort label{display:flex;align-items:center;gap:8px;color:#6c6782;font-size:.75rem}
.ra49-browse .ra49-results-sort select{max-width:220px;min-height:38px;background:#fff;border:1px solid #e7e0f0;border-radius:8px;padding:7px 30px 7px 10px;color:#3d3459;font-size:.75rem}
.ra49-browse .ra-browser-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch}
.ra49-browse .ra-browser-card{position:relative;min-height:0;overflow:hidden;border:1px solid #e8e2f1;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(31,24,63,.04);transition:box-shadow .2s ease,transform .2s ease}
.ra49-browse .ra-browser-card:hover{box-shadow:0 13px 28px rgba(48,29,98,.1);transform:translateY(-2px)}
.ra49-browse .ra-browser-card__cover{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1.03!important;padding:0;position:relative;overflow:hidden;background:#f1eef6}
.ra49-browse .ra-browser-card__cover-backdrop{opacity:.17;filter:blur(22px)}
.ra49-browse .ra-browser-card__cover>img{height:100%;width:100%;object-fit:contain!important;object-position:center;position:relative;z-index:1}
.ra49-browse .ra49-book-score{z-index:2;position:absolute;top:8px;right:8px;background:#fff;color:#642cd0;border:2px solid #e1d2fd;border-radius:50%;width:49px;height:49px;display:flex;align-items:center;flex-direction:column;justify-content:center;line-height:1.1;box-shadow:0 3px 8px #35205722}
.ra49-browse .ra49-book-score small{font-size:.53rem;font-weight:900}
.ra49-browse .ra49-book-score strong{font-size:.86rem}
.ra49-browse .ra-browser-card__body{padding:11px 12px 13px;min-height:175px;display:flex;flex-direction:column;flex:1}
.ra49-browse .ra-browser-card h3{font-size:.85rem;font-weight:850;line-height:1.32;letter-spacing:-.015em;margin:0 0 6px;min-height:2.55em}
.ra49-browse .ra-browser-card h3 a{color:#201b3d}
.ra49-browse .ra-browser-card__author,.ra49-browse .ra-browser-card__narrator{font-size:.7rem;line-height:1.32;color:#736d85;margin:0 0 5px}
.ra49-browse .ra-browser-card__tags{gap:5px;margin:7px 0 5px}
.ra49-browse .ra-browser-card__tags a{font-size:.61rem;background:#f3effe;color:#6849a4;border:0;border-radius:6px;padding:4px 7px}
.ra49-browse .ra-browser-card__metrics{gap:7px;min-height:24px;margin-top:auto;padding:6px 0 0}
.ra49-browse .ra-browser-card__dna{color:#6534c9;font-size:.68rem}
.ra49-browse .ra-browser-card__dna i{background:#753ee5}
.ra49-browse .ra-browser-card__runtime{font-size:.67rem;color:#797289}
.ra49-browse .ra-browser-card__button{margin-top:9px;border:1px solid #cab4f0;border-radius:7px;font-size:.72rem;font-weight:800;padding:8px 5px;color:#6531cb!important}
.ra49-browse .ra-browser-card__button:hover{background:#6733d3;color:#fff!important}
.ra49-browse .ra-browser-pagination{margin-top:25px}
/* Progressive, practical responsive behavior. */
@media(max-width:1250px){
 .ra49-home .ra-home-hero{gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,.94fr)}
 .ra49-home .ra-home-hero h1{font-size:clamp(2.7rem,4.4vw,4rem)}
 .ra49-browse .ra-browser-layout{grid-template-columns:215px minmax(0,1fr)}
 .ra49-browse .ra-browser-grid{gap:10px!important}
 .ra49-browse .ra49-quick-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1040px){
 .ra49-home .ra-home-discovery-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ra49-home .ra-home-genre-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .ra49-browse .ra-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .ra49-browse .ra49-browse-hero__art{height:164px}
}
@media(max-width:850px){
 .ra49-home .ra-home-hero{grid-template-columns:1fr!important;min-height:0!important;gap:7px;padding-top:20px!important}
 .ra49-home .ra-home-hero__copy{max-width:660px;text-align:left;margin:0}
 .ra49-home .ra-home-hero h1,.ra49-home .ra-home-hero__intro,.ra49-home .ra-home-search,.ra49-home .ra-home-trust{margin-left:0;margin-right:0}
 .ra49-home .ra-home-showcase{max-width:640px;margin:0 auto;width:100%}
 .ra49-home .ra-home-genre-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .ra49-browse .ra-browser-layout{grid-template-columns:1fr;gap:14px}
 .ra49-browse .ra-browser-filters.ra49-filters{position:static;max-height:none;overflow:visible}
 .ra49-browse .ra49-mobile-filter-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 18px;cursor:pointer;font-size:.88rem;font-weight:850;color:#382465}
 .ra49-browse .ra49-filters .ra-browser-local-filters{display:none}
 .ra49-browse .ra49-filter-toggle:checked ~ .ra-browser-local-filters{display:block}
 .ra49-browse .ra49-filter-toggle:focus-visible + .ra49-mobile-filter-title{outline:3px solid #b89af6;outline-offset:-3px}
 .ra49-browse .ra49-filter-toggle:checked + .ra49-mobile-filter-title span:last-child{transform:rotate(180deg)}
 .ra49-browse .ra-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .ra49-browse .ra49-quick-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:630px){
 body .ra49-home{padding:23px 14px 45px}
 .ra49-home .ra-home-hero h1{font-size:clamp(2.35rem,9.4vw,3.4rem)}
 .ra49-home .ra-home-hero__intro{font-size:.96rem}
 .ra49-home .ra-home-trust{grid-template-columns:1fr 1fr;gap:12px}
 .ra49-home .ra-home-discovery-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ra49-home .ra-home-discovery-nav__item{min-height:125px;padding:12px}
 .ra49-home .ra-home-genre-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px!important}
 .ra49-home .ra-home-genre-card{flex:0 0 210px!important;scroll-snap-align:start;aspect-ratio:3/3.65!important}
 .ra49-home .ra-home-intents__grid{display:flex!important;overflow-x:auto;flex-wrap:nowrap}
 .ra49-home .ra-home-method{padding:18px!important}
 .ra49-home .ra-home-hero .ra-home-carousel{min-height:460px!important}
 body.ra-audiobook-browser-surface main.ra49-browse{padding:8px 0 45px!important}
 .ra49-browse .ra-audiobook-browser__shell{width:calc(100% - 26px)}
 .ra49-browse-hero{grid-template-columns:1fr;min-height:0;padding:15px 3px 7px}
 .ra49-browse-hero h1{font-size:2.5rem}
 .ra49-browse-hero__copy>p{font-size:.88rem}
 .ra49-browse-hero__art{display:none}
 .ra49-browse .ra49-browse-search{margin:13px 0 12px}
 .ra49-browse .ra49-browse-search button{min-width:83px;padding:0 12px}
 .ra49-browse .ra49-browse-tabs{margin:6px 0 15px!important;flex-wrap:nowrap;overflow-x:auto;padding:0 0 6px;scroll-snap-type:x mandatory}
 .ra49-browse .ra49-browse-tabs a{flex:0 0 auto;scroll-snap-align:start;padding:9px 12px}
 .ra49-browse .ra49-quick-panel{padding:14px 12px}
 .ra49-browse .ra49-quick-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}
 .ra49-browse .ra49-quick-tiles>a{flex:0 0 175px;scroll-snap-align:start}
 .ra49-browse .ra-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .ra49-browse .ra-browser-card__body{padding:9px 9px 11px}
 .ra49-browse .ra-browser-card h3{font-size:.78rem}
 .ra49-browse .ra-browser-card__author,.ra49-browse .ra-browser-card__narrator{font-size:.67rem}
 .ra49-browse .ra49-book-score{height:43px;width:43px}
 .ra49-browse .ra-browser-results__heading.ra49-results-heading{align-items:stretch;flex-direction:column}
 .ra49-browse .ra49-results-sort label{justify-content:space-between}
}
@media(max-width:370px){
 .ra49-home .ra-home-discovery-nav{grid-template-columns:1fr 1fr}
 .ra49-home .ra-home-trust{grid-template-columns:1fr}
 .ra49-browse .ra-browser-card__tags{display:none}
}
@media(prefers-reduced-motion:reduce){.ra49 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* --------------------------------------------------------------------------
 * 2.47.150 — Approved curved hero, white Browse search, obvious filter submit.
 * No changes to Discovery indexing, metadata, or recommendation calculations.
 * -------------------------------------------------------------------------- */
/* The reference homepage has an organic, sweeping lavender hero backdrop —
   never a solid rectangular panel or a full-page static screenshot. */
.ra49-home .ra-home-hero{
  position:relative;
  isolation:isolate;
  overflow:visible;
  background:transparent!important;
  margin:0 -12px 3px;
  padding:48px 22px 70px!important;
}
.ra49-home .ra-home-hero::before{
  content:"";
  position:absolute;
  z-index:-2;
  pointer-events:none;
  inset:-45px -42px -8px;
  background:
    radial-gradient(ellipse 42% 53% at 84% 35%,rgba(197,167,255,.48),rgba(232,220,255,.18) 75%,transparent 100%),
    radial-gradient(ellipse 55% 78% at 21% 43%,rgba(248,244,255,.72) 6%,rgba(247,241,255,.42) 68%,transparent 100%),
    linear-gradient(115deg,rgba(250,248,255,.76),rgba(239,230,255,.67) 76%,rgba(255,255,255,0));
  border-radius:0 0 49% 43% / 0 0 14% 23%;
  clip-path:ellipse(89% 92% at 50% 0%);
}
.ra49-home .ra-home-hero::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
  width:min(44vw,580px);
  height:70%;
  right:-14px;
  top:-8%;
  background:
    radial-gradient(ellipse at 52% 45%,rgba(228,208,255,.51),rgba(244,236,255,.35) 55%,transparent 73%);
  border-radius:47% 53% 56% 44% / 52% 35% 65% 48%;
}
/* Decorative curves sit behind the existing real, linked audiobook covers. */
.ra49-home .ra-home-showcase::before{
  inset:2% -7% 15%;
  background:radial-gradient(ellipse 64% 54% at 50% 40%,rgba(222,202,255,.62),rgba(246,240,255,.25) 76%,transparent 100%);
  border-radius:50%;
}
.ra49-home .ra-home-showcase::after{content:"";pointer-events:none;position:absolute;
  width:60%;height:24%;right:0;top:3%;z-index:-1;opacity:.67;
  background:radial-gradient(ellipse at center,rgba(188,155,249,.32),transparent 73%);
  border-radius:50%;transform:rotate(-14deg)
}
/* Explicit white backgrounds defeat darker Kadence/global input theme rules. */
body .ra49-browse .ra49-browse-search,
body .ra49-browse .ra49-browse-search .ra-browser-search,
body .ra49-browse .ra49-browse-search .ra-browser-search:focus-within,
body .ra49-browse .ra49-browse-search input[type="search"],
body .ra49-browse .ra49-browse-search input[type="search"]:focus{
  background:#fff!important;
  background-color:#fff!important;
  color:#201b3f!important;
  -webkit-text-fill-color:#201b3f!important;
  box-shadow:none!important;
  opacity:1;
  color-scheme:light;
}
body .ra49-browse .ra49-browse-search input[type="search"]::placeholder{
  color:#827b98!important;-webkit-text-fill-color:#827b98!important;opacity:1;
}
body .ra49-browse .ra49-browse-search button[type="submit"]{
  background:linear-gradient(130deg,#753de3,#5c2ccb)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
/* Keep an always-obvious Apply action at the TOP of the filter sidebar;
   the existing lower submit remains available after scrolling. */
.ra49-browse .ra49-filter-action-bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:10px;
  row-gap:9px;
  align-items:center;
  padding:14px 14px 12px;
  position:sticky;
  top:0;
  z-index:9;
  background:#fff;
  border-bottom:1px solid #eee7f7;
  box-shadow:0 5px 14px rgba(43,27,84,.04);
}
.ra49-browse .ra49-filter-action-bar strong{font-size:1.04rem;font-weight:850}
.ra49-browse .ra49-filter-action-bar a{font-size:.74rem;font-weight:750;color:#6633d1;text-align:right}
.ra49-browse .ra49-filter-action-bar button{
  grid-column:1 / -1;
  display:block;
  width:100%;
  margin:0!important;
  min-height:42px;
  border:0;
  border-radius:8px;
  background:#6735d1!important;
  color:#fff!important;
  font-size:.82rem;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 4px 11px rgba(79,38,167,.13);
}
.ra49-browse .ra49-filter-action-bar button:hover{background:#5428b3!important}
.ra49-browse .ra-browser-filter-heading.ra49-filter-action-bar{padding:14px 14px 12px}
@media(max-width:850px){
 .ra49-home .ra-home-hero{margin:0 -7px 0;padding:27px 17px 39px!important}
 .ra49-home .ra-home-hero::before{inset:-25px -16px 0;clip-path:ellipse(97% 94% at 50% 0%);border-radius:0 0 47% 48%/0 0 12% 14%}
 .ra49-home .ra-home-hero::after{width:100%;height:48%;top:44%;right:-8px}
 .ra49-browse .ra49-filter-action-bar{position:sticky;top:0}
}
@media(max-width:630px){
 .ra49-home .ra-home-hero{padding:24px 11px 34px!important}
 .ra49-home .ra-home-hero::before{inset:-20px -16px 0;clip-path:ellipse(115% 97% at 50% 0%)}
 .ra49-home .ra-home-hero::after{height:46%;top:48%;right:0;width:100%}
 .ra49-browse .ra49-filter-action-bar{padding:12px 14px}
}

/* 2.47.151: Restore the approved mockup's inset hero and layered covers.
 * Keep actual WordPress post artwork, real linked cards and published DNA scores. */
body .ra49-home{background:#fff!important;padding-top:20px!important}
.ra49-home .ra-home-hero{
  margin:0 -12px 14px!important;
  padding:44px 28px 48px!important;
  min-height:485px!important;
  grid-template-columns:minmax(0, .98fr) minmax(0, 1.08fr)!important;
  gap:20px!important;align-items:center!important;
}
.ra49-home .ra-home-hero::before{
  inset:-30px -30px -5px!important;
  clip-path:none!important;
  border-radius:0 0 52% 46% / 0 0 13% 17%!important;
  background:
    radial-gradient(ellipse 51% 85% at 88% 27%,rgba(204,176,255,.51),rgba(239,232,255,.22) 72%,transparent 100%),
    radial-gradient(ellipse 67% 90% at 8% 24%,#f9f6ff 2%,rgba(247,242,255,.7) 60%,transparent 92%),
    linear-gradient(106deg,#fcfaff 2%,#eee6ff 77%,#faf8ff 100%)!important;
}
.ra49-home .ra-home-hero::after{right:0!important;top:0!important;width:60%!important;height:84%!important;
  background:radial-gradient(ellipse at 65% 39%,rgba(225,204,255,.47),rgba(244,236,255,.22) 62%,transparent 74%)!important}
.ra49-home .ra-home-hero__copy{max-width:590px!important}
.ra49-home .ra-home-hero h1{font-size:clamp(3.05rem,4.25vw,4.25rem)!important;line-height:1.06!important;max-width:590px!important;margin:14px 0 15px!important}
.ra49-home .ra-home-hero__intro{max-width:545px!important;font-size:1rem!important;line-height:1.55!important}
.ra49-home .ra-home-search{margin:22px 0 17px!important;min-height:54px!important}
.ra49-home .ra-home-trust{margin-top:14px!important}
.ra49-home .ra-home-showcase{max-width:685px!important;padding:0!important;align-self:center!important}
.ra49-home .ra-home-showcase::before{inset:8% -10% 14%!important;
  background:radial-gradient(ellipse 72% 61% at 51% 43%,rgba(212,184,253,.63),rgba(246,239,255,.20) 80%,transparent)!important}
.ra49-home .ra-home-showcase__header{margin:0!important;position:absolute;top:0;left:12px;right:10px;z-index:8}
.ra49-home .ra-home-showcase__header>p{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.ra49-home .ra-home-showcase__controls{top:18px!important;right:2px!important}
.ra49-home .ra-home-showcase__controls button{width:32px!important;height:32px!important;font-size:1.05rem!important;background:rgba(255,255,255,.83)!important}
.ra49-home .ra-home-carousel{min-height:436px!important}
.ra49-home .ra-home-carousel__stage{height:426px!important}
.ra49-home .ra-home-slide.is-active{width:259px!important;top:8px!important}
.ra49-home .ra-home-slide.is-active .ra-home-slide__cover{aspect-ratio:1/.99!important}
.ra49-home .ra-home-slide.is-active .ra-home-slide__details{padding:12px 15px 14px!important}
.ra49-home .ra-home-slide.is-prev,.ra49-home .ra-home-slide.is-next{width:163px!important;top:68px!important;filter:saturate(.9) drop-shadow(0 13px 14px rgba(56,29,112,.16))!important}
.ra49-home .ra-home-slide.is-prev{left:27%!important;transform:translateX(-50%) rotate(-9deg) scale(.94)!important}
.ra49-home .ra-home-slide.is-next{left:73%!important;transform:translateX(-50%) rotate(8deg) scale(.94)!important}
.ra49-home .ra-home-slide.is-far-prev,.ra49-home .ra-home-slide.is-far-next{width:114px!important;top:98px!important;opacity:.86!important}
.ra49-home .ra-home-slide.is-far-prev{left:9%!important;transform:translateX(-50%) rotate(-12deg) scale(.9)!important}
.ra49-home .ra-home-slide.is-far-next{left:91%!important;transform:translateX(-50%) rotate(10deg) scale(.9)!important}
.ra49-home .ra-home-carousel__dots{margin-top:0!important}
/* Sidebar: 'See all' expands available choices here; sorting and apply sit together. */
.ra49-browse .ra49-filter-action-bar{display:block!important;padding:15px 15px 14px!important}
.ra49-browse .ra49-filter-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}
.ra49-browse .ra49-filter-heading-row strong{font-size:1.06rem}
.ra49-browse .ra49-sidebar-sort{display:flex;flex-direction:column;gap:7px;margin:0 0 12px;color:#30214f}
.ra49-browse .ra49-sidebar-sort span{font-size:.77rem;font-weight:800}
.ra49-browse .ra49-sidebar-sort select{display:block;appearance:auto;width:100%;max-width:100%;min-width:0;min-height:41px;padding:9px 7px;
  color:#382b53!important;background:#fff!important;border:1px solid #ddd1ed!important;border-radius:8px!important;font-size:.71rem;line-height:1.3}
.ra49-browse .ra49-apply-filters,
.ra49-browse .ra49-filter-action-bar button.ra49-apply-filters,
.ra49-browse button.ra-browser-filter-button.ra49-apply-filters{
  display:block!important;width:100%!important;min-width:0!important;min-height:41px!important;
  box-sizing:border-box!important;padding:10px 12px!important;margin:0!important;
  border:1px solid #ac8bdc!important;border-radius:8px!important;
  background:#b99bea!important;color:#251544!important;-webkit-text-fill-color:#251544!important;
  font-size:.78rem!important;font-weight:850!important;line-height:1.1!important;
  white-space:nowrap!important;word-break:normal!important;text-align:center!important;
  box-shadow:0 4px 10px rgba(79,38,167,.08)!important;
}
.ra49-browse .ra49-filter-action-bar button.ra49-apply-filters:hover,
.ra49-browse button.ra-browser-filter-button.ra49-apply-filters:hover{background:#a984e3!important}
.ra49-browse button.ra-browser-filter-button.ra49-apply-filters{width:calc(100% - 28px)!important;margin:15px 14px!important}
.ra49-browse .ra49-more-facets{background:transparent!important;border:0!important;padding:10px 0 1px!important;
  color:#6132c0!important;cursor:pointer!important;font-size:.73rem!important;font-weight:850!important;text-align:left!important}
.ra49-browse .ra49-more-facets span{display:inline!important;font-size:inherit!important}
.ra49-browse [data-ra-extra-facet][hidden]{display:none!important}
.ra49-browse .ra49-filter-choices{gap:8px!important}
.ra49-browse .ra49-results-heading{justify-content:flex-start!important;flex-wrap:wrap}
.ra49-browse .ra49-results-heading>h2{margin-right:auto!important}
.ra49-browse .ra49-page-size label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.73rem;color:#706883}
.ra49-browse .ra49-page-size select{min-height:37px;padding:6px 22px 6px 8px;border-radius:8px;border:1px solid #e5daed;background:#fff!important;color:#332656;font-size:.74rem}
@media(max-width:850px){
 .ra49-home .ra-home-hero{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;gap:14px!important;padding:25px 19px 32px!important}
 .ra49-home .ra-home-showcase{width:100%!important;max-width:650px!important;margin:0 auto!important}
 .ra49-home .ra-home-hero::before{inset:-21px -12px 0!important;border-radius:0 0 48% 45% / 0 0 9% 11%!important}
 .ra49-browse .ra49-filter-action-bar{position:relative!important}
}
@media(max-width:630px){
 .ra49-home .ra-home-hero h1{font-size:clamp(2.5rem,9.5vw,3.4rem)!important}
 .ra49-home .ra-home-hero{margin:0 -6px 10px!important;padding:20px 13px 27px!important}
 .ra49-home .ra-home-hero::before{inset:-19px -12px 0!important;border-radius:0 0 46% 40% / 0 0 5% 7%!important}
 .ra49-home .ra-home-slide.is-active{width:min(60vw,259px)!important}
 .ra49-home .ra-home-slide.is-prev,.ra49-home .ra-home-slide.is-next{width:min(35vw,163px)!important}
 .ra49-home .ra-home-slide.is-far-prev,.ra49-home .ra-home-slide.is-far-next{width:min(23vw,114px)!important}
 .ra49-browse .ra49-results-heading>h2{width:100%;margin-bottom:4px!important}
}

@media(max-width:630px){.ra49-home .ra-home-showcase__controls{top:-35px!important;right:2px!important;gap:8px!important}}

/* 2.47.152 - checkbox multi-facet selection and homepage share separation.
   Confined to plugin-owned homepage and Browse templates. */
.ra49-browse .ra49-filter-choices input[type="checkbox"]{
  appearance:auto!important;-webkit-appearance:checkbox!important;
  accent-color:#7542d6!important;flex:0 0 auto;width:15px!important;height:15px!important;
  min-width:15px;margin:0 7px 0 0!important;cursor:pointer!important;
}
.ra49-browse .ra49-filter-choices label{cursor:pointer;align-items:center;min-width:0}
.ra49-browse .ra49-filter-choices label:has(input[type="checkbox"]:checked){color:#5327ae;font-weight:700}
.ra49-browse .ra152-filter-hint{margin:0 0 10px!important;font-size:.71rem!important;line-height:1.5!important;color:#69617a!important}
/* Keep the organic curved hero INSIDE its section, and isolate the share bar
   beneath it instead of letting the translucent background bleed through. */
.ra49-home .ra-home-hero{position:relative!important;margin-bottom:clamp(42px,5vw,72px)!important}
.ra49-home .ra-home-hero::before{bottom:0!important}
.ra49-home .ra-homepage__shell>.ra-share-bar,
.ra49-home .ra-share-bar{
  position:relative!important;z-index:4!important;clear:both!important;
  display:flex!important;flex-direction:column!important;
  margin:36px auto 44px!important;
  padding:24px clamp(18px,3vw,36px)!important;
  width:min(100%,1220px)!important;max-width:100%!important;
  background:#fff!important;border:1px solid #e6dff1!important;
  border-radius:18px!important;box-shadow:0 12px 30px rgba(43,23,82,.08)!important;
  align-items:center!important;justify-content:center!important;
  column-gap:22px!important;row-gap:16px!important;
}
.ra49-home .ra-share-bar .ra-share-bar__label{
  color:#27213e!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:1rem!important;font-weight:800!important;line-height:1.35!important;
  letter-spacing:-.015em!important;text-align:center!important;white-space:normal!important;
}
.ra49-home .ra-share-bar .ra-share-bar__buttons{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important}
.ra49-home .ra-share-bar .ra-share-button{
  min-height:44px!important;border-radius:10px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:.82rem!important;font-weight:750!important;line-height:1.2!important;
  letter-spacing:0!important;padding:11px 13px!important;
}
@media(max-width:1280px){
 .ra49-home .ra-share-bar{display:flex!important;flex-direction:column!important}
 .ra49-home .ra-share-bar .ra-share-bar__buttons{width:100%!important}
}
@media(max-width:780px){
 .ra49-home .ra-home-hero{margin-bottom:45px!important}
 .ra49-home .ra-share-bar{margin:30px auto 35px!important;padding:20px 15px!important;align-items:center!important}
 .ra49-home .ra-share-bar .ra-share-bar__label{width:100%;font-size:.95rem!important;text-align:center!important}
 .ra49-home .ra-share-bar .ra-share-bar__buttons{justify-items:stretch!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:480px){
 .ra49-home .ra-share-bar .ra-share-bar__buttons{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
 .ra49-home .ra-share-bar .ra-share-button{padding:10px 5px!important;min-height:42px!important}
}
