.homepage-contributor-carousel{position:relative;min-width:0}
.homepage-contributor-track:not(.slick-initialized){display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
.homepage-contributor-slide{box-sizing:border-box;min-width:0;padding:10px 12px}
.homepage-contributor-track:not(.slick-initialized)>.homepage-contributor-slide{flex:0 0 25%;scroll-snap-align:start}
.homepage-contributor-slide .contributor-card{box-sizing:border-box;margin:0 auto;height:100%}
.homepage-contributor-slide[data-card-tone="1"] .contributor-card{background:#fff0ef}
.homepage-contributor-slide[data-card-tone="2"] .contributor-card{background:#f6f0f2}
.homepage-contributor-slide[data-card-tone="3"] .contributor-card{background:#fff8f1}
.homepage-contributor-slide[data-card-tone="4"] .contributor-card{background:#f8f3f3}
.homepage-contributor-track .slick-track{display:flex;align-items:stretch}
.homepage-contributor-track .slick-slide{height:auto}
.homepage-contributor-track .slick-list{min-height:0;padding-bottom:0}
.homepage-contributor-controls{position:absolute;top:50%;inset-inline:0;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none;z-index:4}
.homepage-contributor-controls[hidden]{display:none!important}
.homepage-contributor-controls button{pointer-events:auto}
.homepage-contributor-controls button:focus-visible{outline:2px solid var(--contributor-accent);outline-offset:3px}
@media(max-width:991px){.homepage-contributor-track:not(.slick-initialized)>.homepage-contributor-slide{flex-basis:33.333333%}.homepage-contributor-slide{padding-inline:9px}}
@media(max-width:767px){.homepage-contributor-track:not(.slick-initialized)>.homepage-contributor-slide{flex-basis:50%}.homepage-contributor-slide{padding:6px}.homepage-contributor-controls .bookory-carousel-btn{width:24px;height:42px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.homepage-contributor-carousel .contributor-card{transition:none}.homepage-contributor-carousel .contributor-card:hover{transform:none}}

/* All homepage contributors follow the populated book carousel's measured card size.
   Author, publisher and translator directory cards remain unchanged. */
[data-home-contributors] .homepage-contributor-carousel{width:var(--home-contributor-track-width,100%);margin-inline:calc((100% - var(--home-contributor-track-width,100%))/2)}
[data-home-contributors] .homepage-contributor-slide{padding:10px 9px}
[data-home-contributors] .homepage-contributor-track:not(.slick-initialized)>.homepage-contributor-slide{flex-basis:16.666667%}
[data-home-contributors] .contributor-card{width:100%;max-width:none;min-height:0;height:var(--home-contributor-card-height,375px);padding:14px 12px}
[data-home-contributors] .contributor-card__avatar{width:var(--home-contributor-avatar-size,100px);height:var(--home-contributor-avatar-size,100px);flex-basis:var(--home-contributor-avatar-size,100px);border-width:4px;font-size:30px}
[data-home-contributors] .contributor-card__name{min-height:40px;margin-top:10px;font-size:14px;line-height:1.4}
[data-home-contributors] .contributor-card__meta{margin-top:auto;padding-top:8px}
[data-home-contributors] .contributor-card__books{justify-content:center;gap:5px;padding:0 0 8px;font-size:11px;white-space:normal}
[data-home-contributors] .contributor-card__metric-icon{width:24px;height:24px;flex-basis:24px;font-size:12px}
[data-home-contributors] .contributor-card__secondary{display:flex;flex-direction:column;gap:4px;padding-top:8px}
[data-home-contributors] .contributor-card__secondary>span:not(.contributor-card__divider){font-size:11px;line-height:1.25}
[data-home-contributors] .contributor-card__divider{display:none}
[data-home-contributors] .contributor-card__button{min-height:32px;margin-top:12px;padding:7px 6px;font-size:11px}
@media(min-width:768px) and (max-width:991px){[data-home-contributors] .homepage-contributor-slide{padding-inline:0}[data-home-contributors] .homepage-contributor-track:not(.slick-initialized)>.homepage-contributor-slide{flex-basis:33.333333%}}
@media(max-width:767px){[data-home-contributors] .homepage-contributor-slide{padding:6px}[data-home-contributors] .homepage-contributor-track:not(.slick-initialized)>.homepage-contributor-slide{flex-basis:50%}}
