/* Remelabo sidebar work cards formerly emitted by the DIVER child theme. */
#sidebar .sidebar-item,
#sidebar .sidebar-item *{box-sizing:border-box}
#sidebar .sidebar-item{position:relative;margin:0 0 14px;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.3);box-shadow:0 7px 18px rgba(0,0,0,.24);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
#sidebar .sidebar-thumb{position:relative;overflow:hidden;background:#000}
#sidebar .sidebar-thumb::after{position:absolute;right:0;bottom:0;left:0;height:42px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));content:"";pointer-events:none}
#sidebar .sidebar-thumb img{display:block;width:100%;height:auto;margin:0;transition:transform .45s cubic-bezier(.25,.8,.25,1),filter .45s ease}
#sidebar .sidebar-info{position:relative;margin:0;padding:16px 18px 17px;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#101014 0%,#070708 100%)}
#sidebar .sidebar-title{margin:0 2px;padding:0}
#sidebar .sidebar-title-text{margin:0;padding:0;line-height:1.5}
#sidebar .sidebar-title-text a{display:block;color:#fff!important;font-size:15px;font-weight:800;line-height:1.55;letter-spacing:.01em;text-decoration:none;overflow-wrap:anywhere}
#sidebar .sidebar-title-text a:hover{color:#ff88bb!important;text-decoration:none}
#sidebar .sidebar-detail-box{margin:9px 2px 0;padding:9px 0 0;border:0;border-top:1px solid rgba(255,255,255,.16);background:transparent}
#sidebar .sidebar-circle{margin:0;color:#e8e8e8;font-size:12px;font-weight:800;line-height:1.55;letter-spacing:.01em;overflow-wrap:anywhere}
#sidebar .sidebar-primary-badges,#sidebar .sidebar-tags{display:flex;align-items:center;flex-wrap:wrap;padding:0}
#sidebar .sidebar-primary-badges{gap:5px;margin:7px 0 0}
#sidebar .sidebar-tags{gap:4px;margin:6px 0 0}
#sidebar .sidebar-category-badge,#sidebar .sidebar-trial-badge,#sidebar .sidebar-tag{display:inline-flex;min-height:21px;align-items:center;justify-content:center;margin:0;padding:3px 7px;border-radius:3px;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.01em;white-space:nowrap;text-decoration:none;box-shadow:none}
#sidebar .sidebar-category-badge{border:1px solid #ff5c93;background:#e91e63;color:#fff!important}
#sidebar a.sidebar-category-badge:hover{border-color:#ff5c93;background:#d81b60;color:#fff!important}
#sidebar .sidebar-trial-badge{border:1px solid #fff08a;background:#ffe45c;color:#211700}
#sidebar .sidebar-tag{border:1px solid rgba(255,255,255,.36)!important;background:rgba(255,255,255,.16)!important;color:#f5f5f5!important;font-weight:700!important;text-shadow:0 1px 1px rgba(0,0,0,.65)}
#sidebar a.sidebar-tag:hover{border-color:rgba(255,255,255,.55)!important;background:rgba(255,255,255,.24)!important;color:#fff!important}
#sidebar .sidebar-desc{margin:11px 2px 0;padding:9px 0 0;border-top:1px solid rgba(255,255,255,.12);color:#d6d6d6;font-size:12px;line-height:1.72;overflow-wrap:anywhere}
#sidebar .sidebar-cta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:11px 15px 14px;border-top:1px solid rgba(255,255,255,.14);background:#050505}
#sidebar .sidebar-cta .cta{position:relative;display:flex;min-width:0;min-height:39px;align-items:center;justify-content:center;padding:8px 3px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:4px;color:#fff!important;font-size:12px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.15);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
#sidebar .sidebar-cta .cta::after{position:absolute;top:-70%;left:-55%;width:35%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);content:"";transform:rotate(18deg);transition:left .5s ease;pointer-events:none}
#sidebar .sidebar-cta .cta:hover::after{left:125%}
#sidebar .sidebar-cta .cta.dlsite{background:#1da1e8;background-image:none;color:#fff!important}
#sidebar .sidebar-cta .cta.fanza{background:#ff8fbe;background-image:none;color:#2b1020!important}
#sidebar .sidebar-cta .cta.review{background:#6d5df6;background-image:none;color:#fff!important}
#sidebar .sidebar-cta .cta:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.2);filter:brightness(1.08)}
#sidebar .sidebar-cta a.cta:not([href]),#sidebar .sidebar-cta a.cta[href=""],#sidebar .sidebar-cta a.cta[href="#"]{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.48)!important;box-shadow:none!important;opacity:.42;transform:none!important;filter:none!important;pointer-events:none;cursor:default}
#sidebar .sidebar-cta a.cta:not([href])::after,#sidebar .sidebar-cta a.cta[href=""]::after,#sidebar .sidebar-cta a.cta[href="#"]::after{display:none}
#sidebar .sidebar-item:hover{border-color:#ff88bb;box-shadow:0 0 0 1px rgba(255,136,187,.45),0 10px 24px rgba(0,0,0,.38),0 0 16px rgba(255,136,187,.2);transform:translateY(-2px)}
#sidebar .sidebar-item:hover .sidebar-thumb img{transform:scale(1.055);filter:brightness(1.07)}
@media(max-width:959px){#sidebar .widget{width:100%}#sidebar .sidebar-info{padding:14px 15px 15px}#sidebar .sidebar-title-text a{font-size:14px}#sidebar .sidebar-cta{padding:10px 13px 13px}#sidebar .sidebar-item:hover{transform:none}}
@media(prefers-reduced-motion:reduce){#sidebar .sidebar-item,#sidebar .sidebar-thumb img,#sidebar .sidebar-cta .cta,#sidebar .sidebar-cta .cta::after{transition:none!important;animation:none!important}}

/* 0.2.90: keep the legacy profile detail button self-contained after the
 * global DIVER button skin moved fully to singular content compatibility. */
.diver_widget_profile .button {
	margin: 10px 5px;
	border: 0;
	background: none;
	text-align: center;
}

.diver_widget_profile .button a {
	position: relative;
	display: inline-block;
	width: 80%;
	padding: .5em;
	border-width: 0;
	border-style: solid;
	border-radius: 2px;
	background-color: #eee;
	color: #fff;
	font-size: .8em;
	font-weight: 700;
	letter-spacing: .1em;
	text-decoration: none !important;
}

.diver_widget_profile .button a:hover {
	filter: brightness(.95);
}
