/* The King of Extreme — adapted user-provided Cover Photo profile gallery. */
.coverphotoProfile{background:#0b0b0b;border:1px solid #252525;margin:25px 0;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.coverphotoProfile .coverPhotoHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:#111;border-bottom:1px solid #292929}
.coverphotoProfile .coverPhotoHeader h2{margin:5px 0 0;font-size:26px;letter-spacing:.04em}
.coverphotoProfile .coverPhotoHeader p{margin:4px 0 0;color:#888;font-size:13px}
.coverphotoProfile .coverPhotoBadge{color:#f4c400;font-size:11px;font-weight:800;letter-spacing:.12em}
.coverphotoGallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#000}
.coverphotoGallery .coverPhotoDrop{position:relative;min-height:220px;margin:0;overflow:hidden;background:#111;border:1px solid #1b1b1b}
.coverphotoGallery .coverPhotoDrop a{display:block;height:100%;min-height:220px;color:#fff;text-decoration:none}
.coverphotoGallery .coverPhotoDrop .coverPhotoImage{position:absolute;inset:0;display:block}
.coverphotoGallery .coverPhotoDrop .coverPhotoImage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.coverphotoGallery .coverPhotoDrop .coverPhotoShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.88) 100%);z-index:1}
.coverphotoGallery .coverPhotoDrop:hover .coverPhotoImage img{transform:scale(1.06);filter:saturate(1.15)}
.coverphotoGallery .coverPhotoDrop .coverPhotoInfo{position:absolute;left:0;right:0;bottom:0;padding:16px;z-index:2}
.coverphotoGallery .coverPhotoDrop h3{margin:0 0 6px;font-size:17px;line-height:1.15}
.coverphotoGallery .coverPhotoDrop small{color:#bbb;font-size:11px}
.coverphotoGallery .coverPhotoDrop .coverPhotoNumber{position:absolute;top:12px;left:12px;z-index:2;background:rgba(0,0,0,.72);border:1px solid rgba(244,196,0,.5);color:#f4c400;padding:5px 8px;font-size:10px;font-weight:800}
.coverphotoProfile .coverPhotoEmpty{padding:35px 24px;color:#888}
.coverphotoProfile .coverPhotoFooter{padding:12px 24px;border-top:1px solid #222;color:#666;font-size:11px}
@media(max-width:980px){.coverphotoGallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.coverphotoGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.coverphotoGallery .coverPhotoDrop,.coverphotoGallery .coverPhotoDrop a{min-height:190px}.coverphotoProfile .coverPhotoHeader{display:block}.coverphotoProfile .coverPhotoHeader .coverPhotoBadge:last-child{display:block;margin-top:8px}}
@media(max-width:420px){.coverphotoGallery{grid-template-columns:1fr}.coverphotoGallery .coverPhotoDrop,.coverphotoGallery .coverPhotoDrop a{min-height:230px}}

/* V3.66 photo likes */
.photoLikeBar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;margin-top:8px}.photoLikeActions{display:flex;align-items:center;gap:6px;min-width:0}.photoLikeActions .photoLikeForm{flex:1 1 auto;min-width:0}.photoLikeActions .photoLikeBtn,.photoLikeActions .photoFlagBtn{white-space:nowrap;min-width:0}
.photoLikeCount{font-size:.85rem;font-weight:700;opacity:.88}
.photoLikeForm{margin:0}
.photoLikeBtn{min-height:38px;padding:7px 12px;font-size:.78rem}
.photoLikeBtn.isLiked{font-weight:800}.photoFlagBtn.isFlagged{font-weight:800}.photoFlagBtn{font-size:.72rem;padding:7px 9px}
@media (max-width:520px){.photoLikeBar{align-items:center}.photoLikeCount{font-size:.75rem}.photoLikeActions{flex:1 1 auto;justify-content:flex-end}.photoLikeForm,.photoLikeBtn,.photoFlagBtn{width:auto}.photoLikeBtn,.photoFlagBtn{min-height:38px;padding:7px 8px;font-size:.68rem}}
