/* Self-contained additions for sermon messages; do not recolour existing Bible chapter covers. */
.sermon-cover{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(140deg,var(--sermon-light),var(--sermon-dark))!important;color:white!important;padding:12px!important;gap:5px;}
.sermon-cover .sermon-circles{position:absolute;z-index:-1;right:-39%;bottom:-44%;width:116%;aspect-ratio:1;border:2px solid #ffffff29;border-radius:50%;box-shadow:0 0 0 16px #ffffff0c,0 0 0 34px #ffffff0c,0 0 0 52px #ffffff0c;pointer-events:none;}
.sermon-icon{width:29%;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--sermon-dark);flex-shrink:0;margin-bottom:5px;}
.sermon-icon svg{width:62%;height:62%;}
.sermon-series{font-size:clamp(11px,1vw,15px);font-weight:800;line-height:1.17;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
.sermon-speaker{font-size:clamp(8px,.75vw,11px)!important;line-height:1.3;color:#fff!important;opacity:.85;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sermon-album .sermon-card-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
.sermon-card-sub{display:block;opacity:.72;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sermon-type-filters{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 16px;scrollbar-width:none;}
.sermon-type-filters button{flex:none;border:1px solid #8885;border-radius:999px;padding:7px 12px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer;}
.sermon-type-filters button[aria-pressed=true]{background:var(--sermon-color);border-color:var(--sermon-color);color:#000;font-weight:800;}
.sermon-search-status{font-size:12px;opacity:.65;margin:6px 0 16px;}
.sermon-book-pill{display:block;width:max-content;max-width:90%;margin:8px auto 14px;font-size:11px;font-weight:600;padding:5px 11px;border:1px solid #ffffff60;background:#ffffff22;border-radius:100px;backdrop-filter:blur(14px);text-align:center;}
.sermon-book-pill[hidden],.sermon-private-lock[hidden],.sermon-recents[hidden]{display:none!important;}
:root[data-glass='false'] .sermon-book-pill{backdrop-filter:none;background:#ffffff1c;}
.sermon-private-lock{display:inline-grid;place-items:center;width:23px;height:23px;flex:none;opacity:.8;}
.sermon-private-lock svg{width:20px;height:20px;}
.sermon-scroll-title{display:block;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);}
.sermon-scroll-title>span{display:inline-block;min-width:100%;white-space:nowrap;animation:sermon-scroll 13s ease-in-out infinite alternate;}
@keyframes sermon-scroll{0%,12%{transform:translateX(0)}88%,100%{transform:translateX(min(0px,calc(-100% + 225px)))}}
#latestReleases .sermon-album{flex:0 0 var(--album-width,168px);}
.sermon-recents{margin-top:12px;}
@media (prefers-reduced-motion:reduce){.sermon-scroll-title>span{animation:none;text-overflow:ellipsis;max-width:100%;overflow:hidden}}
.sermon-cover .sermon-circles{z-index:0;}
.sermon-cover .sermon-icon,.sermon-cover .sermon-series,.sermon-cover .sermon-speaker,.sermon-cover .new-upload-ribbon{position:relative;z-index:1;}
