/* HanimeStream Global Anime Cards — applies only to Hentai Anime SUB posts. */

/* --- Shared badge system --- */
.hs-gac-badges {
	position: absolute;
	z-index: 20;
	top: 10px;
	left: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	max-width: calc(100% - 20px);
	pointer-events: none;
}

.hs-gac-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 22px;
	padding: 0 7px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 7px;
	background: rgba(10,8,17,.80);
	box-shadow: 0 4px 12px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.07);
	color: #f8f4ff;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}
.hs-gac-badge.is-anime { border-color: rgba(255,108,191,.42); background: linear-gradient(135deg, rgba(255,58,155,.92), rgba(165,69,255,.89)); }
.hs-gac-badge.is-episode { border-color: rgba(255,255,255,.18); background: rgba(12,11,18,.84); }
.hs-gac-badge.is-censored { border-color: rgba(208,156,69,.42); background: rgba(111,72,16,.84); color: #ffe0a6; }
.hs-gac-badge.is-uncensored { border-color: rgba(68,231,168,.44); background: rgba(10,112,76,.84); color: #d0ffeb; }
.hs-gac-badge.is-sub { border-color: rgba(91,197,255,.42); background: rgba(17,89,138,.86); color: #d8f4ff; }

/* --- Standard RetroTube loops: home-grid portrait look for Hentai Anime SUB --- */
.loop-video.hs-gac-anime-card {
	position: relative !important;
	float: none;
	min-width: 0;
}
.loop-video.hs-gac-anime-card > a {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	color: inherit !important;
	text-decoration: none !important;
}
.loop-video.hs-gac-anime-card .post-thumbnail {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 2 / 3 !important;
	margin: 0 !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 15px !important;
	background: linear-gradient(145deg, #3a2358, #17111f 57%, #2a1d43) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
	isolation: isolate;
	transition: transform .20s ease, border-color .20s ease, box-shadow .20s ease;
}
.loop-video.hs-gac-anime-card:hover .post-thumbnail,
.loop-video.hs-gac-anime-card:focus-within .post-thumbnail {
	border-color: rgba(255,111,184,.66) !important;
	box-shadow: 0 18px 32px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
	transform: translateY(-3px);
}
.loop-video.hs-gac-anime-card .post-thumbnail-container,
.loop-video.hs-gac-anime-card .post-thumbnail > img,
.loop-video.hs-gac-anime-card .post-thumbnail-container > img,
.loop-video.hs-gac-anime-card img.video-main-thumb {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	object-fit: cover !important;
	border-radius: inherit !important;
}
.loop-video.hs-gac-anime-card .post-thumbnail .video-overlay {
	position: absolute !important;
	z-index: 5 !important;
	inset: 0 !important;
	display: block !important;
	background: linear-gradient(180deg, rgba(8,7,14,.04) 10%, rgba(8,7,14,.00) 35%, rgba(8,7,14,.20) 59%, rgba(8,7,14,.93) 100%) !important;
	pointer-events: none;
}
.loop-video.hs-gac-anime-card .post-thumbnail::after {
	content: '\f04b';
	position: absolute;
	z-index: 12;
	top: 46%;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 50%;
	background: rgba(9,8,15,.68);
	box-shadow: 0 9px 22px rgba(0,0,0,.30);
	color: #fff;
	font-family: FontAwesome;
	font-size: 15px;
	opacity: 0;
	transform: translate(-50%,-45%) scale(.88);
	transition: opacity .18s ease, transform .20s ease, background .18s ease;
}
.loop-video.hs-gac-anime-card:hover .post-thumbnail::after,
.loop-video.hs-gac-anime-card:focus-within .post-thumbnail::after {
	opacity: 1;
	transform: translate(-50%,-50%) scale(1);
	background: linear-gradient(135deg, #ff4e88, #9b5cff);
}
.loop-video.hs-gac-anime-card .hd-video,
.loop-video.hs-gac-anime-card .views,
.loop-video.hs-gac-anime-card .duration,
.loop-video.hs-gac-anime-card .rating-bar {
	display: none !important;
}
.loop-video.hs-gac-anime-card .entry-header {
	position: absolute !important;
	z-index: 14 !important;
	inset: auto 11px 11px !important;
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	pointer-events: none;
}
.loop-video.hs-gac-anime-card .entry-header::before {
	content: 'HENTAI ANIME SUB';
	display: block;
	margin: 0 0 5px;
	color: #edc9ff;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .075em;
	line-height: 1;
	text-transform: uppercase;
	text-shadow: 0 2px 8px rgba(0,0,0,.62);
}
.loop-video.hs-gac-anime-card .entry-header span {
	display: -webkit-box !important;
	overflow: hidden !important;
	width: 100% !important;
	min-height: 34px !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	letter-spacing: -.016em;
	line-height: 1.28 !important;
	text-shadow: 0 2px 12px rgba(0,0,0,.70);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* --- Home custom cards: add the exact same badge language without changing their layout. --- */
.hs-series-card.hs-gac-anime-card .hs-gac-badges,
.hs-latest-card.hs-gac-anime-card .hs-gac-badges,
.hs-movie-card.hs-gac-anime-card .hs-gac-badges,
.hs-discover-card.hs-gac-anime-card .hs-gac-badges {
	top: 9px;
	left: 9px;
}
.hs-series-card.hs-gac-anime-card .hs-series-type { display: none !important; }
.hs-series-card.hs-gac-anime-card .hs-series-media,
.hs-latest-card.hs-gac-anime-card .hs-latest-media,
.hs-movie-card.hs-gac-anime-card .hs-movie-media,
.hs-discover-card.hs-gac-anime-card .hs-discover-media {
	position: relative !important;
}

/* Category plugin cards must not override the anime portrait treatment. */
.hs-pc-primary--hentai-anime-sub .loop-video.hs-gac-anime-card .post-thumbnail { aspect-ratio: 2 / 3 !important; }
.hs-pc-primary--hentai-anime-sub .loop-video.hs-gac-anime-card .entry-header { inset: auto 11px 11px !important; }

@media (max-width: 640px) {
	.hs-gac-badges { top: 7px; left: 7px; gap: 4px; max-width: calc(100% - 14px); }
	.hs-gac-badge { min-height: 18px; padding: 0 5px; border-radius: 6px; font-size: 6.5px; }
	.loop-video.hs-gac-anime-card .post-thumbnail { border-radius: 11px !important; }
	.loop-video.hs-gac-anime-card .entry-header { inset: auto 8px 8px !important; }
	.loop-video.hs-gac-anime-card .entry-header::before { margin-bottom: 4px; font-size: 6.5px; }
	.loop-video.hs-gac-anime-card .entry-header span { min-height: 28px !important; font-size: 10px !important; line-height: 1.28 !important; }
	.loop-video.hs-gac-anime-card .post-thumbnail::after { display: none; }
}
