:root{--hub-blue:#003596;--hub-navy:#001b4d;--hub-gold:#ffcc00}.content-hub{background:#f5f7fb;color:#17243b}.content-hub__hero{padding:165px 0 90px;color:#fff;background:radial-gradient(circle at 82% 16%,#1765db 0,transparent 31%),linear-gradient(130deg,#001538,#003596)}.content-hub__hero span,.content-hub__heading small{color:var(--hub-gold);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.content-hub__hero h1{margin:10px 0 18px;color:#fff;font-size:clamp(3.2rem,7vw,6.3rem);line-height:.94}.content-hub__hero h1 em{color:var(--hub-gold);font-weight:400}.content-hub__hero p{max-width:680px;color:#ffffffc7;line-height:1.75}.content-hub__section{padding:90px 0}.content-hub__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.content-hub__heading h2{margin:5px 0 0;font-size:2.8rem}.content-hub__heading p{max-width:500px;margin:0;color:#687386}.sermons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.sermon-card{overflow:hidden;border:1px solid #e0e5ed;border-radius:20px;background:#fff;box-shadow:0 17px 45px #001b4d12}.sermon-card__visual{position:relative;display:grid;height:215px;place-items:center;color:#fff;background:linear-gradient(145deg,#001b4d,#003596);font-size:3.3rem}.sermon-card__date{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:7px;color:#001b4d;background:#ffcc00;font-size:.62rem;font-weight:800}.sermon-card__body{padding:23px}.sermon-card__body>span,.album-card__category{color:#003596;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sermon-card h2{margin:7px 0;color:#001b4d;font-size:1.3rem}.sermon-card__preacher{color:#53617a;font-size:.72rem;font-weight:700}.sermon-card__description{display:-webkit-box;overflow:hidden;margin:10px 0 18px;color:#687386;font-size:.72rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sermon-card__actions{display:flex;gap:8px}.sermon-card__actions a{flex:1;padding:11px;border-radius:8px;color:#fff;background:#003596;text-align:center;font-size:.67rem;font-weight:800}.sermon-card__actions a:last-child{color:#001b4d;background:#ffcc00}.albums-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.album-card{overflow:hidden;border:1px solid #e0e5ed;border-radius:20px;background:#fff;box-shadow:0 17px 45px #001b4d10}.album-card__cover{position:relative;height:260px;border:0;padding:0;background:#dbe3ef;cursor:pointer}.album-card__cover img{width:100%;height:100%;object-fit:cover}.album-card__count{position:absolute;right:13px;bottom:13px;padding:7px 10px;border-radius:8px;color:#fff;background:#001b4dcc;font-size:.65rem;font-weight:800}.album-card__body{padding:22px}.album-card h2{margin:7px 0;color:#001b4d;font-size:1.25rem}.album-card p{color:#687386;font-size:.72rem;line-height:1.65}.album-card__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:14px}.album-card__thumbs button{overflow:hidden;height:55px;border:0;border-radius:6px;padding:0}.album-card__thumbs img{width:100%;height:100%;object-fit:cover}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.gallery-filters button{padding:9px 13px;border:1px solid #d8dfeb;border-radius:999px;color:#41506a;background:#fff;font-size:.66rem;font-weight:700}.gallery-filters button.is-active{color:#fff;border-color:#003596;background:#003596}.content-status{grid-column:1/-1;padding:65px;border-radius:18px;background:#fff;text-align:center}.photo-lightbox[hidden]{display:none!important}.photo-lightbox{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:50px;background:#000e}.photo-lightbox button{position:absolute;right:20px;top:20px;border:0;color:#fff;background:transparent;font-size:2rem}.photo-lightbox img{max-width:100%;max-height:88vh;object-fit:contain}@media(max-width:991px){.sermons-grid,.albums-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.content-hub__hero{padding:125px 0 65px}.content-hub__section{padding:65px 0}.content-hub__heading{align-items:flex-start;flex-direction:column}.content-hub__heading h2{font-size:2.1rem}.sermons-grid,.albums-grid{grid-template-columns:1fr}.sermon-card__visual{height:190px}.album-card__cover{height:240px}}
