/* Three independent review rails; the cover shape follows the live GitHub site. */
.lux-hero{background:#f5efe6!important;background-image:none!important;color:#5a3b30!important}
.lux-hero h1{color:#5a3b30!important;text-shadow:none!important}
.lux-hero p{color:#80624f!important}
html[data-theme="light"],html[data-theme="light"] body{background:#f4f1ec!important;color:#302b28!important}
.lux-issue,.lux-carousel-hint{display:none!important}
html[data-theme="dark"] .lux-hero{background:#211e25!important;background-image:none!important;color:#f1d7b5!important}
html[data-theme="dark"] .lux-hero h1{color:#f5dfbd!important}
html[data-theme="dark"] .lux-hero p{color:#d4b28f!important}

#posts-container.lux-catalog.container{display:flex!important;flex-direction:column!important;gap:12px!important;width:calc(100% - 30px)!important;max-width:1320px!important;margin:0 auto!important;padding:0!important;grid-template-columns:none!important;grid-template-rows:none!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;max-height:none!important;overflow:visible!important}
#posts-container.lux-catalog:not(.is-expanded) .catalog-row{display:flex!important;flex:0 0 auto!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0 20px 9px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:20px;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--lux-copper,#b87333) transparent;cursor:grab}
#posts-container.lux-catalog:not(.is-expanded) .catalog-row:active{cursor:grabbing}
#posts-container.lux-catalog:not(.is-expanded) .catalog-row::-webkit-scrollbar{height:4px}
#posts-container.lux-catalog:not(.is-expanded) .catalog-row::-webkit-scrollbar-thumb{background:var(--lux-copper,#b87333);border-radius:9px}
#posts-container.lux-catalog:not(.is-expanded) .catalog-row .post-card{box-sizing:border-box!important;display:flex!important;flex:0 0 calc((100% - 16px)/3)!important;flex-direction:column!important;width:calc((100% - 16px)/3)!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;background:var(--lux-paper,#fbf7f0)!important;border:1px solid var(--lux-line,#d7c5b3)!important;border-radius:0!important;box-shadow:0 5px 12px rgba(52,28,25,.10)!important;transform:none!important}
#posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-cover{box-sizing:border-box!important;display:block!important;position:relative!important;flex:0 0 auto!important;width:100%!important;height:auto!important;aspect-ratio:2/3!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#dfd5c8!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-cover::after{display:none!important}
#posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-cover .card-img,#posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-cover .card-img-placeholder{display:block!important;position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;filter:none!important;transform:none!important}
#posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-content{display:flex!important;flex:1 0 auto!important;flex-direction:column!important;gap:6px!important;min-width:0!important;min-height:104px!important;overflow:hidden!important;padding:10px 12px!important;background:transparent!important}
#posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-meta{display:flex!important;flex-wrap:wrap!important;gap:2px 8px!important;max-width:100%!important;overflow:hidden!important;white-space:normal!important}
#posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;height:auto!important;min-height:0!important;max-height:2.8em!important;margin:0!important;overflow:hidden!important;white-space:normal!important;line-height:1.4!important}
#posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;height:auto!important;min-height:0!important;max-height:4.2em!important;margin:0!important;overflow:hidden!important;white-space:normal!important;line-height:1.4!important}
#posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-actions{margin-top:auto!important}
html[data-theme="dark"] #posts-container.lux-catalog .post-card{background:#2b2024!important;border-color:#654847!important;box-shadow:0 5px 12px rgba(0,0,0,.28)!important}
html[data-theme="dark"] #posts-container.lux-catalog .card-cover{background:#282431!important}
html[data-theme="dark"] #posts-container.lux-catalog .card-title{color:#f0e9f2!important}

#posts-container.lux-catalog.is-expanded{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:18px 12px!important;width:calc(100% - 30px)!important;max-width:1320px!important;margin:0 auto!important;padding:0 0 30px!important;overflow:visible!important}
#posts-container.lux-catalog.is-expanded .catalog-row{display:contents!important}
#posts-container.lux-catalog.is-expanded .post-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:hidden!important}
#posts-container.lux-catalog.is-expanded .card-cover{width:100%!important;height:auto!important;aspect-ratio:2/3!important;margin:0!important;padding:0!important;overflow:hidden!important}
#posts-container.lux-catalog.is-expanded .card-cover .card-img,#posts-container.lux-catalog.is-expanded .card-cover .card-img-placeholder{width:100%!important;height:100%!important;object-fit:cover!important}

.lux-catalog-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.lux-catalog-arrow{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #d7c5b3;border-radius:50%;background:#fbf7f0;color:#56232e;font:700 1rem/1 sans-serif;cursor:pointer;transition:background .16s ease,transform .16s ease}
.lux-catalog-arrow:hover{background:#f0e4d6;transform:translateY(-1px)}
.lux-catalog-arrow:focus-visible,#show-all-reviews:focus-visible{outline:3px solid #aa704a;outline-offset:2px}
.lux-footer{width:100%;text-align:center!important}
.lux-footer p{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 7px;margin:0 auto;text-align:center!important}
.lux-footer .lux-about-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){
  .lux-catalog-actions{gap:4px}
  .lux-catalog-arrow{width:30px;height:30px}
  #posts-container.lux-catalog.container,#posts-container.lux-catalog.is-expanded{width:calc(100% - 16px)!important;gap:10px!important}
  #posts-container.lux-catalog:not(.is-expanded) .catalog-row{gap:7px!important;padding:0 8px 8px!important;scroll-padding-inline:8px}
  #posts-container.lux-catalog:not(.is-expanded) .catalog-row .post-card{flex-basis:calc((100% - 14px)/3)!important;width:calc((100% - 14px)/3)!important}
  #posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-cover,#posts-container.lux-catalog.is-expanded .card-cover{height:auto!important;aspect-ratio:35/53!important;margin:0!important;width:100%!important}
  #posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-content{min-height:88px!important;padding:7px 8px 9px!important;gap:4px!important}
  #posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-title{font-size:10px!important;height:29px!important;max-height:29px!important;line-height:1.35!important}
  #posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-excerpt{font-size:8px!important;-webkit-line-clamp:2!important;max-height:2.8em!important}
  #posts-container.lux-catalog:not(.is-expanded) .catalog-row .card-read-more{font-size:8px!important}
  #posts-container.lux-catalog.is-expanded{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px 8px!important}
  #posts-container.lux-catalog.is-expanded .card-cover{height:auto!important;aspect-ratio:35/53!important;margin:0!important;width:100%!important}
  .lux-footer p{padding:0 10px}
}
@media(prefers-reduced-motion:reduce){#posts-container .catalog-row{scroll-behavior:auto!important}.lux-catalog-arrow{transition:none}}
