.category-mosaic{width:100%;max-width:none;margin-inline:0;padding-inline:0}
lemurea-category-mosaic{display:block}
.category-mosaic__grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px}
.category-mosaic__card{grid-column:span 4;aspect-ratio:1;position:relative;display:block;min-width:0;overflow:hidden;color:#fffcf8;background:#b8ada1;text-decoration:none}
.category-mosaic__grid--count-7 .category-mosaic__card:nth-child(-n+4),.category-mosaic__grid--count-4 .category-mosaic__card{grid-column:span 3}
.category-mosaic__grid--count-5 .category-mosaic__card:nth-child(-n+2),.category-mosaic__grid--count-2 .category-mosaic__card{grid-column:span 6}
.category-mosaic__grid--count-1 .category-mosaic__card{grid-column:span 12}
.category-mosaic__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .4s ease}
.category-mosaic__card--crop-center img{object-position:center!important}
.category-mosaic__card--crop-top img{object-position:top!important}
.category-mosaic__card--crop-bottom img{object-position:bottom!important}
.category-mosaic__card--crop-left img{object-position:left!important}
.category-mosaic__card--crop-right img{object-position:right!important}
.category-mosaic__card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgb(20 23 24 / 12%) 65%,rgb(20 23 24 / 58%) 100%);pointer-events:none}
.category-mosaic__copy{position:absolute;z-index:1;left:26px;right:22px;bottom:25px;display:grid;gap:10px}
.category-mosaic__title{font-family:var(--lemurea-font-display,Georgia,serif);font-size:clamp(21px,1.85vw,30px);font-weight:400;line-height:1.15;text-shadow:0 1px 9px rgb(0 0 0 / 15%)}
.category-mosaic__action{font-family:var(--lemurea-font-body,Arial,sans-serif);font-size:10px;line-height:1.4;letter-spacing:1.6px;text-transform:uppercase;width:max-content;max-width:100%;padding-bottom:3px;border-bottom:1px solid rgb(255 252 248 / 70%)}
.category-mosaic__action-space{display:block;height:18px}
.category-mosaic__card:focus-visible,.category-mosaic__grid:focus-visible{outline:3px solid var(--section-accent,#c87a5e);outline-offset:-5px}
.category-mosaic__controls{display:none}
@media(hover:hover){a.category-mosaic__card:hover img{transform:scale(1.035)}a.category-mosaic__card:hover .category-mosaic__action{border-bottom-color:#fffcf8}}
@media(max-width:900px){
  .category-mosaic__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:2px;padding:0;scrollbar-width:none}
  .category-mosaic__grid::-webkit-scrollbar{display:none}
  .category-mosaic__card{flex:0 0 82%;scroll-snap-align:start}
  .category-mosaic__copy{left:21px;right:18px;bottom:24px;gap:11px}
  .category-mosaic__title{font-size:26px}
  .category-mosaic__controls:not([hidden]){display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--section-bg,#fffcf8);color:var(--section-text,#2c3e50)}
  .category-mosaic__counter{font-size:11px;letter-spacing:2px}
  .category-mosaic__controls>div{display:flex;gap:6px}
  .category-mosaic__controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:transparent;border-radius:50%;font-family:Arial,sans-serif;font-size:21px;line-height:1;color:inherit;cursor:pointer}
  .category-mosaic__controls button:disabled{opacity:.3;cursor:default}
  .category-mosaic__controls button:focus-visible{outline:2px solid var(--section-accent,#c87a5e);outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){.category-mosaic__card img{transition:none}}
