/* 2.47.153 — Browse-wide discovery controls. Plugin-owned Browse only.
   Existing indexed data, forms, the homepage, Kadence header/footer are unchanged. */
.ra49-browse .ra-browser-layout.ra153-browser-layout {
  display:flex!important;flex-direction:column!important;gap:19px!important;
  grid-template-columns:none!important;align-items:stretch!important;
}
.ra49-browse .ra153-filters.ra-browser-filters {
  position:relative!important;top:auto!important;width:100%!important;min-width:0!important;
  max-height:none!important;overflow:visible!important;box-sizing:border-box!important;
  background:#fff!important;border:1px solid #dfd2fa!important;border-radius:15px!important;
  box-shadow:0 8px 24px rgba(49,32,100,.055)!important;
  padding:10px!important;margin:0!important;
}
.ra49-browse .ra153-filter-form.ra-browser-local-filters{display:block;min-width:0!important;width:100%!important;}
.ra49-browse .ra153-filter-header.ra-browser-filter-heading{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:wrap!important;gap:12px!important;position:static!important;
  padding:5px 8px 12px!important;margin:0 0 4px!important;
  box-shadow:none!important;border:0!important;background:transparent!important;
}
.ra49-browse .ra153-filter-identity{display:flex;align-items:center;gap:11px;flex-wrap:wrap;min-width:0}
.ra49-browse .ra153-filter-glyph{font-size:1.45rem;line-height:1;color:#6a37da}
.ra49-browse .ra153-filter-identity strong{font-size:1.12rem!important;color:#42228c!important;letter-spacing:-.02em}
.ra49-browse .ra153-filter-subtitle{font-size:.76rem;line-height:1.4;color:#706985;font-weight:450}
.ra49-browse .ra153-filter-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.ra49-browse .ra153-clear-all{font-weight:750;font-size:.77rem;color:#6735cb;text-decoration:none}
.ra49-browse .ra153-filter-actions .ra153-apply-filters{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:126px!important;max-width:none!important;
  min-height:41px!important;box-sizing:border-box!important;padding:9px 20px!important;margin:0!important;
  border:1px solid #8558d6!important;border-radius:8px!important;background:linear-gradient(125deg,#a681ec,#8d66df)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;font-size:.84rem!important;
  line-height:1.2!important;white-space:nowrap!important;
}
.ra49-browse .ra153-filter-actions .ra153-apply-filters:hover{background:#8255d2!important}
.ra49-browse .ra153-filter-grid{
  display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:0!important;align-items:start!important;
  padding:14px 4px 5px!important;margin:0!important;
  border:1px solid #f0eaf9;border-radius:12px;background:linear-gradient(135deg,#fff,#fff 67%,#fdfbff);
}
.ra49-browse .ra153-sort-column,
.ra49-browse .ra153-facet.ra49-facet{
  display:block;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  margin:0!important;border:0!important;border-right:1px solid #f0edf7!important;
  padding:2px clamp(7px,1.1vw,15px) 13px!important;
  background:transparent!important;overflow:visible!important;
}
.ra49-browse .ra153-sort-column{border:0!important;border-right:1px solid #f0edf7!important}
.ra49-browse .ra153-sort-column legend,
.ra49-browse .ra153-facet summary{
  display:block!important;font-size:.75rem!important;font-weight:850!important;color:#28204d!important;
  line-height:1.35!important;margin:0 0 11px!important;padding:0!important;min-height:20px!important;
}
.ra49-browse .ra153-facet summary{list-style:none!important;cursor:pointer!important}
.ra49-browse .ra153-facet summary span{display:none!important}
.ra49-browse .ra153-sort-option{
  display:flex;align-items:start;gap:6px;color:#665c7e;
  font-size:.72rem;line-height:1.3;min-height:24px;margin:0 0 4px;cursor:pointer;
}
.ra49-browse .ra153-sort-column input[type="radio"]{
  -webkit-appearance:radio!important;appearance:radio!important;width:15px!important;height:15px!important;
  flex:0 0 15px!important;margin:1px 0 0!important;accent-color:#713ddb!important;
}
.ra49-browse .ra153-facet .ra49-filter-choices{margin:0!important;gap:5px!important;max-width:100%;}
.ra49-browse .ra153-facet .ra49-filter-choices label{font-size:.7rem!important;line-height:1.35!important;gap:5px!important;min-height:21px!important;align-items:flex-start!important;}
.ra49-browse .ra153-facet .ra49-filter-choices label span{line-height:1.34!important;overflow-wrap:anywhere;}
.ra49-browse .ra153-facet .ra49-filter-choices input[type="checkbox"]{
  width:14px!important;height:14px!important;min-width:14px!important;margin:1px 0 0!important;
}
.ra49-browse .ra153-facet .ra49-filter-choices small{display:none!important}
.ra49-browse .ra153-facet .ra49-more-facets{display:block!important;font-size:.69rem!important;margin-top:7px!important}
.ra49-browse .ra153-facet .ra-browser-range{margin:0!important;font-size:.69rem!important;gap:8px!important;}
.ra49-browse .ra153-facet .ra-browser-range strong{white-space:nowrap}
.ra49-browse .ra153-facet-intent{
  grid-column:1/-1!important;grid-row:2!important;border-right:0!important;border-top:1px solid #f0edf7!important;
  padding:12px 12px 8px!important;margin-top:8px!important;
}
.ra49-browse .ra153-facet-intent .ra49-filter-choices{display:flex!important;flex-wrap:wrap!important;column-gap:17px!important;row-gap:6px!important}
.ra49-browse .ra153-facet-intent .ra49-filter-choices label{flex:0 1 auto!important}
.ra49-browse .ra153-facet-intent .ra49-more-facets{margin-top:6px!important}
.ra49-browse .ra153-facet-dna{border-right:0!important}
.ra49-browse .ra153-facet-dna .ra-browser-range span{font-size:.68rem}
.ra49-browse .ra153-filter-mobile-actions{display:none!important}
.ra49-browse .ra153-filter-form .ra49-dna-explainer{display:none!important}
.ra49-browse .ra153-filters .ra49-mobile-filter-title{display:none!important}
.ra49-browse .ra153-browser-layout>.ra-browser-results{width:100%!important;max-width:100%!important;min-width:0!important}
.ra49-browse .ra153-browser-layout .ra-browser-grid{
  width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:16px!important;row-gap:18px!important;
}
.ra49-browse .ra153-browser-layout .ra-browser-card h3{font-size:.94rem!important;line-height:1.34!important;}
.ra49-browse .ra153-browser-layout .ra-browser-card__body{padding:13px 14px 15px!important}
.ra49-browse .ra153-browser-layout .ra-browser-card__author,
.ra49-browse .ra153-browser-layout .ra-browser-card__narrator{font-size:.78rem!important}
.ra49-browse .ra153-browser-layout .ra-browser-card__tags a{font-size:.68rem!important;}
.ra49-browse .ra153-browser-layout .ra-browser-card__button{font-size:.79rem!important}
.ra49-browse .ra153-browser-layout .ra-browser-card__cover{aspect-ratio:1/1.0!important}
.ra49-browse .ra153-browser-layout .ra49-results-heading{margin:0 2px 14px!important;display:flex!important;align-items:center!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important}
.ra49-browse .ra153-browser-layout .ra49-results-heading h2{font-size:1.1rem!important;margin:0 auto 0 0!important;width:auto!important}
.ra49-browse .ra153-view-toggles{display:flex;gap:5px;align-items:center}
.ra49-browse .ra153-view-button{padding:0!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;
  border:1px solid #e3d9f7!important;border-radius:8px!important;color:#756aa0!important;background:#fff!important;
  font-size:1.22rem!important;cursor:pointer!important;line-height:1!important}
.ra49-browse .ra153-view-button[aria-pressed="true"]{background:#efe8ff!important;color:#6434d7!important;border-color:#d2bff7!important}
.ra49-browse .ra153-browser-layout .ra49-page-size label{font-size:.79rem!important}
.ra49-browse .ra153-browser-layout .ra49-page-size select{font-size:.79rem!important}
/* A genuine switchable list-view (not inert mockup icons). */
.ra49-browse .ra-browser-results.ra153-list-view .ra-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ra49-browse .ra-browser-results.ra153-list-view .ra-browser-card{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important}
.ra49-browse .ra-browser-results.ra153-list-view .ra-browser-card__cover{height:100%;min-height:190px;aspect-ratio:auto!important}
.ra49-browse .ra-browser-results.ra153-list-view .ra-browser-card__body{min-height:0!important}
/* Controlled desktop/tablet widths, no clipped or scrollable filter column. */
@media(max-width:1120px){
 .ra49-browse .ra153-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:12px!important}
 .ra49-browse .ra153-facet-intent{grid-column:1/-1!important;grid-row:auto!important}
 .ra49-browse .ra153-facet:nth-child(4n){border-right:0!important}
 .ra49-browse .ra153-browser-layout .ra-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
 .ra49-browse .ra153-filters.ra-browser-filters{padding:0!important;border-radius:13px!important;overflow:visible!important}
 .ra49-browse .ra153-filters .ra153-mobile-filter-title{display:flex!important;align-items:center;justify-content:space-between;gap:12px;
   border-radius:11px!important;background:linear-gradient(100deg,#8651df,#6633d1)!important;color:#fff!important;
   padding:13px 17px!important;font-size:.9rem!important;font-weight:800!important;cursor:pointer!important}
 .ra49-browse .ra153-filter-form.ra-browser-local-filters{display:none!important;padding:13px!important}
 .ra49-browse .ra49-filter-toggle:checked ~ .ra153-filter-form.ra-browser-local-filters{display:block!important}
 .ra49-browse .ra153-filter-header{display:none!important}
 .ra49-browse .ra153-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:8px!important}
 .ra49-browse .ra153-sort-column{grid-column:1/-1!important;padding:8px!important;border-right:0!important;border-bottom:1px solid #eee8f6!important}
 .ra49-browse .ra153-sort-column .ra153-sort-option{display:inline-flex!important;margin:0 12px 5px 0!important}
 .ra49-browse .ra153-facet{padding:10px 8px!important;border-right:0!important;border-bottom:1px solid #eee8f6!important}
 .ra49-browse .ra153-facet summary{position:relative!important;display:flex!important;justify-content:space-between!important;margin:0!important;padding:0 0 6px!important}
 .ra49-browse .ra153-facet summary span{display:inline!important}
 .ra49-browse .ra153-facet:not([open]) summary{padding:0!important}
 .ra49-browse .ra153-facet-intent{grid-column:1/-1!important;grid-row:auto!important;margin-top:0!important;border-top:0!important}
 .ra49-browse .ra153-filter-mobile-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:15px;padding:12px 6px 2px}
 .ra49-browse .ra153-filter-mobile-actions>a{font-size:.78rem;font-weight:750;color:#6735cb}
 .ra49-browse .ra153-filter-mobile-actions .ra153-apply-filters{display:inline-flex!important;width:auto!important;min-width:135px!important;
   padding:10px 16px!important;margin:0!important;background:#a582e8!important;color:#281548!important;-webkit-text-fill-color:#281548!important}
 .ra49-browse .ra153-browser-layout .ra-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:540px){
 .ra49-browse .ra153-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ra49-browse .ra153-filter-subtitle{display:none}
 .ra49-browse .ra153-browser-layout .ra-browser-grid{grid-template-columns:1fr!important;gap:11px!important}
 .ra49-browse .ra153-browser-layout .ra-browser-card{display:grid!important;grid-template-columns:38% minmax(0,1fr)!important;min-height:0!important}
 .ra49-browse .ra153-browser-layout .ra-browser-card__cover{height:100%!important;min-height:184px;aspect-ratio:auto!important}
 .ra49-browse .ra153-browser-layout .ra-browser-card__body{padding:10px 11px!important;min-height:0!important}
 .ra49-browse .ra153-browser-layout .ra-browser-card h3{font-size:.85rem!important;min-height:0!important;margin-bottom:4px!important}
 .ra49-browse .ra153-browser-layout .ra-browser-card__narrator,
 .ra49-browse .ra153-browser-layout .ra-browser-card__author{font-size:.7rem!important;line-height:1.25!important}
 .ra49-browse .ra153-browser-layout .ra49-book-score{width:38px;height:38px;right:3px;top:3px}
 .ra49-browse .ra153-browser-layout .ra49-book-score strong{font-size:.73rem}
 .ra49-browse .ra153-browser-layout .ra-browser-card__metrics{min-height:0;gap:4px;}
 .ra49-browse .ra153-browser-layout .ra-browser-card__button{margin-top:6px!important;padding:7px 3px!important}
 .ra49-browse .ra-browser-results.ra153-list-view .ra-browser-grid{grid-template-columns:1fr!important}
 .ra49-browse .ra153-browser-layout .ra49-results-heading{align-items:center!important;flex-wrap:wrap!important}
}


/* 2.47.154 — Approved Browse hero and Quick Ways fidelity pass. */
.ra49-browse .ra49-browse-hero{
  grid-template-columns:minmax(0,1fr) minmax(360px,.66fr)!important;
  gap:18px!important;
  margin:0 4px 6px!important;
  padding:22px 10px 10px!important;
  align-items:center!important;
}
.ra49-browse .ra49-kicker{font-size:.72rem!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#6b4bc5!important}
.ra49-browse .ra49-browse-hero__art{
  height:230px!important;
  background-image:url('../images/ra49-browse-hero.png')!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
  opacity:1!important;
}
.ra49-browse .ra49-browse-hero__copy>p{max-width:620px!important}
.ra49-browse .ra49-quick-panel{padding:16px 18px 18px!important;margin:0 0 22px!important}
.ra49-browse .ra49-quick-panel__title{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:14px!important;flex-wrap:wrap!important;margin:0 0 14px!important;
}
.ra49-browse .ra49-quick-panel__heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}
.ra49-browse .ra49-quick-panel__title h2{font-size:1.12rem!important;font-weight:850!important;color:#24194a!important}
.ra49-browse .ra49-quick-panel__title p{font-size:.8rem!important;color:#7a7690!important;margin:0!important}
.ra49-browse .ra49-quick-panel__all{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:800;color:#6732d4;text-decoration:none;white-space:nowrap}
.ra49-browse .ra49-quick-panel__all:hover{color:#5320be}
.ra49-browse .ra49-quick-tiles{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
.ra49-browse .ra49-quick-tiles>a{
  display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  gap:3px 10px!important;align-items:center!important;min-height:86px!important;
  padding:14px 12px!important;border-radius:12px!important;background:#fff!important;
  border:1px solid #eee6f8!important;box-shadow:0 6px 16px rgba(35,23,73,.035)!important;
  text-decoration:none!important;color:#241d48!important;
}
.ra49-browse .ra49-quick-tiles>a:hover{transform:translateY(-1px);border-color:#dcccf8!important;background:#fff!important}
.ra49-browse .ra49-tile-icon{
  grid-row:1 / 3!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;
  border-radius:12px!important;font-size:1.2rem!important;line-height:1!important;font-weight:800!important;
  box-shadow:none!important;
}
.ra49-browse .ra49-quick-tiles strong{font-size:.79rem!important;line-height:1.22!important}
.ra49-browse .ra49-quick-tiles small{font-size:.69rem!important;color:#7c7793!important;line-height:1.28!important}
.ra49-browse .ra49-quick-tiles > a.is-fire .ra49-tile-icon{background:#ffedf2!important;color:#f24a7f!important}
.ra49-browse .ra49-quick-tiles > a.is-gold .ra49-tile-icon{background:#fff6df!important;color:#e6a400!important}
.ra49-browse .ra49-quick-tiles > a.is-violet .ra49-tile-icon{background:#efeaff!important;color:#7a48e0!important}
.ra49-browse .ra49-quick-tiles > a.is-rose .ra49-tile-icon{background:#ffeaf4!important;color:#ff4ba2!important}
.ra49-browse .ra49-quick-tiles > a.is-green .ra49-tile-icon{background:#eaf9ef!important;color:#2ebd66!important}
.ra49-browse .ra49-quick-tiles > a.is-amber .ra49-tile-icon{background:#fff4de!important;color:#e7a818!important}

@media(max-width:1120px){
  .ra49-browse .ra49-quick-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
  .ra49-browse .ra49-browse-hero{grid-template-columns:1fr!important;gap:10px!important;padding:14px 4px 10px!important}
  .ra49-browse .ra49-browse-hero__art{display:block!important;height:170px!important;background-position:center center!important}
  .ra49-browse .ra49-quick-panel__heading{display:block!important}
  .ra49-browse .ra49-quick-panel__title p{margin-top:4px!important}
  .ra49-browse .ra49-quick-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:630px){
  .ra49-browse .ra49-browse-hero__art{display:block!important;height:150px!important}
  .ra49-browse .ra49-quick-panel__title{align-items:flex-start!important}
  .ra49-browse .ra49-quick-tiles{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:8px!important}
  .ra49-browse .ra49-quick-tiles>a{flex:0 0 190px!important;scroll-snap-align:start!important;min-height:82px!important}
}
