/* SeksVideos — porno666 overrides (logo, search, player, missing assets) */

.box,
.tags-cloud,
.pagination,
.headline,
.navigation {
	background-image: none !important;
}

.header .logo a {
	background: none !important;
	width: auto !important;
	min-width: 180px;
	height: 47px;
	display: flex !important;
	align-items: center;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-indent: 0 !important;
	overflow: visible;
}

.header .logo a:hover {
	color: #f56c08;
}

.header .logo .logo-accent {
	color: #f56c08;
}

.search .search-button {
	background: #f56c08 !important;
	width: auto !important;
	min-width: 72px;
	padding: 0 14px;
	text-indent: 0 !important;
	line-height: 30px;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	text-align: center;
}

.search .search-text input {
	color: #ccc !important;
}

.search .search-text input:focus {
	color: #333 !important;
}

.sr-only,
.fx-skip {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.sr-only:focus,
.fx-skip:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 8px;
	padding: 8px 12px;
	clip: auto;
	background: #f56c08;
	color: #fff;
	z-index: 9999;
}

.headline.video-title {
	padding-right: 0 !important;
	margin-bottom: 10px;
}

.block-video {
	display: block !important;
	width: 100% !important;
}

.block-video .video-holder {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	overflow: visible !important;
}

.block-video .player {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 10px !important;
	border: 2px solid #1a1a1a !important;
	background: #000 !important;
	overflow: visible !important;
	position: relative;
}

.block-video .player .player-holder {
	position: relative;
	width: 100%;
	background: #000;
}

.block-video .player .dp-player-wrap,
.block-video .player .sv-player {
	margin: 0 !important;
	padding: 0 !important;
	background: #000 !important;
	width: 100% !important;
	clear: none !important;
}

.block-video .player .dp-player,
.block-video .player .sv-player__inner {
	margin: 0 !important;
	padding: 0 !important;
	background: #000 !important;
	width: 100% !important;
	height: 100%;
	overflow: hidden;
}

.block-video .player video.sv-player__video,
.block-video .player video.dp-player__video {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	display: block !important;
	object-fit: contain;
	background: #000;
	vertical-align: top;
}

/* p666 horizontal rating bar (like | stats | dislike) */
.rating-container {
	display: flex !important;
	align-items: stretch;
	float: left;
	margin: 0 10px 10px 0;
	width: 230px;
	height: 40px;
	overflow: hidden;
	border-radius: 2px;
}

.rating-container .rate-like,
.rating-container .rate-dislike {
	display: block;
	flex: 0 0 38px;
	width: 38px !important;
	height: 38px !important;
	float: none !important;
	text-indent: -9999px;
	overflow: hidden;
	border: 1px solid #323232 !important;
	background-color: #1e1e1e !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 20px 20px !important;
	cursor: pointer;
	box-sizing: border-box;
}

.rating-container .rate-like:before,
.rating-container .rate-dislike:before {
	display: none !important;
	content: none !important;
}

.rating-container .rate-like {
	border-radius: 5px 0 0 5px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a2a2a2'%3E%3Cpath d='M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z'/%3E%3C/svg%3E") !important;
}

.rating-container .rate-dislike {
	border-radius: 0 5px 5px 0 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a2a2a2'%3E%3Cpath d='M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z'/%3E%3C/svg%3E") !important;
}

.rating-container .rate-like:hover,
.rating-container .rate-dislike:hover,
.rating-container .rate-like.voted,
.rating-container .rate-dislike.voted {
	background-color: #2a2a2a !important;
}

.rating-container .rating {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	flex: 1 1 auto;
	float: none !important;
	overflow: hidden;
	width: auto !important;
	min-width: 0;
	height: 38px;
	padding: 8px 5px 10px;
	border: 1px solid #323232;
	border-left: 0;
	border-right: 0;
	box-sizing: border-box;
	background: #1e1e1e;
	text-align: center;
}

.rating-container .voters {
	display: block;
	color: #a2a2a2;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	margin: 0 0 4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.rating-container .scale-holder {
	display: block;
	position: relative;
	width: 100%;
	max-width: 140px;
	height: 4px;
	margin: 0 auto;
	background: #fc5729;
}

.rating-container .scale-holder .scale,
.rating-container .scale {
	position: absolute;
	left: 0;
	top: 0;
	height: 4px;
	background: #bfd128;
}

.info-buttons {
	text-align: left !important;
	margin-bottom: 14px !important;
	overflow: hidden;
	width: 100%;
}

.info-buttons .rating-container {
	float: left !important;
	margin: 0 10px 10px 0 !important;
}

/* Duration + views — horizontal row */
.block-video .block-details .info .item-stats {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 8px;
	padding: 10px 4px !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.block-video .block-details .info .item-stats .col {
	display: block !important;
	float: none !important;
	flex: 1 1 0;
	min-width: 0;
	width: auto !important;
	padding: 0 !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
	line-height: 16px;
}

.block-video .block-details .info .item-stats .col:after {
	display: none !important;
}

.block-video .block-details .info .item-stats .col-duration {
	flex: 0 1 auto;
	max-width: 48%;
	text-align: left;
}

.block-video .block-details .info .item-stats .col-views {
	flex: 1 1 auto;
	text-align: right;
}

/* Video info spacing */
.block-video .video-info {
	margin-top: 14px;
	clear: both;
	width: 100%;
}

.block-video .video-info .tab-content {
	margin-top: 10px;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	overflow: hidden;
}

.block-video .block-details {
	margin: 0 !important;
	overflow: hidden;
}

.block-video .block-details .info .item span.col {
	float: none !important;
	padding-right: 0 !important;
	position: static !important;
}

.block-video .block-details .info .item span.col:after {
	display: none !important;
}

/* Bottom related videos — gap from player/info block */
.sv-related-bottom {
	margin-top: 24px;
}

.sv-related-bottom > .headline {
	margin-top: 0 !important;
}

.block-video + .sv-related-bottom {
	margin-top: 28px;
}

/* Desktop — p666 site scale (porno666.link) */
@media screen and (min-width: 861px) {
	.container {
		max-width: 1600px !important;
		margin: 0 auto;
		padding: 0 5px;
		box-sizing: border-box;
	}

	.content,
	.main-content,
	.main-container {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.header .logo a {
		font-size: 24px;
		min-width: 0;
	}

	.headline h1,
	.headline h2 {
		font-size: 14px;
		line-height: 18px;
		font-weight: normal;
	}

	.list-videos {
		overflow: hidden;
		width: 100%;
		text-align: center;
		letter-spacing: -5px;
	}

	.list-videos .margin-fix {
		margin: 0 0 0 -10px;
		letter-spacing: -5px;
	}

	.list-videos .item {
		display: inline-block !important;
		vertical-align: top;
		width: 25% !important;
		padding: 10px !important;
		letter-spacing: 0 !important;
		box-sizing: border-box !important;
		text-align: left !important;
		float: none !important;
	}

	.list-videos .item .img img,
	.list-videos .item .img .thumb {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.list-videos .item .title {
		font-size: 13px;
		line-height: 16px;
		font-weight: normal;
		max-height: 32px;
		overflow: hidden;
	}

	.list-categories .item {
		width: 25%;
	}
}

@media screen and (min-width: 861px) and (max-width: 1040px) {
	.list-videos .item {
		width: 33.333333% !important;
	}
}


/* Categories grid */
.list-categories {
	padding: 10px 0;
}

.list-categories .item {
	display: inline-block;
	width: 24%;
	padding: 4px 8px 4px 0;
	box-sizing: border-box;
	vertical-align: top;
}

.list-categories .item a {
	color: #fff;
	font-size: 13px;
	line-height: 20px;
}

.list-categories .item a:hover {
	color: #f56c08;
}

/* Mobile nav toggle (p666 uses .navigation.open) */
@media screen and (max-width: 860px) {
	html,
	body {
		overflow-x: hidden;
		max-width: 100%;
	}

	.container,
	.content,
	.block-video,
	.block-video .video-holder,
	.block-video .video-info,
	.block-video .video-info .tab-content {
		max-width: 100%;
		box-sizing: border-box;
	}

	.block-video .video-info .tab-content {
		padding: 10px 8px !important;
	}

	.navigation .button {
		display: block !important;
	}

	.navigation:not(.open):not(.is-open) .primary {
		display: none !important;
	}

	.navigation.open .primary,
	.navigation.is-open .primary {
		display: block !important;
		float: none;
		width: 100%;
	}

	.navigation.open,
	.navigation.is-open {
		height: auto !important;
	}

	.navigation.open .primary li,
	.navigation.is-open .primary li {
		display: block !important;
		float: none;
		width: 100%;
		border-top: 1px solid #333;
		border-right: 0;
	}

	.navigation.open .primary a,
	.navigation.is-open .primary a {
		padding: 12px 15px;
		font-size: 14px;
		display: block;
	}

	/* Keep video info + rating visible on mobile (p666 hides them) */
	#tab_video_info {
		display: block !important;
	}

	.rating-container {
		float: none !important;
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto 12px !important;
	}

	.info-buttons {
		text-align: center !important;
		max-width: 100% !important;
	}

	.info-buttons .rating-container {
		float: none !important;
		margin: 0 auto 12px !important;
	}

	.block-video .video-holder {
		max-width: 100% !important;
		margin: 0;
	}

	.block-video .player {
		max-width: 100% !important;
	}

	.block-video .video-info {
		max-width: 100% !important;
	}

	.block-video .block-details .info .item-stats {
		padding: 10px 6px !important;
	}

	.block-video .block-details .info .item-stats .col {
		font-size: 11px;
	}

	.rating-container .rate-like,
	.rating-container .rate-dislike {
		flex: 0 0 38px !important;
		width: 38px !important;
		float: none !important;
	}

	.rating-container .rating {
		display: flex !important;
		flex: 1 1 auto !important;
		width: auto !important;
		margin: 0 !important;
		overflow: hidden;
		min-width: 0;
	}

	/* Mobile player — fixed 16:9 box */
	.block-video .player {
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden !important;
	}

	.block-video .player .sv-player__controls {
		max-width: 100%;
		box-sizing: border-box;
		opacity: 1;
	}

	.block-video .player .player-holder,
	.block-video .player .dp-player-wrap,
	.block-video .player .sv-player,
	.block-video .player .dp-player,
	.block-video .player .sv-player__inner {
		position: absolute !important;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		aspect-ratio: auto !important;
	}

	.block-video .player .sv-player__video,
	.block-video .player video {
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		object-fit: contain;
	}
}

@media screen and (max-width: 720px) {
	.list-videos .item {
		width: 50% !important;
	}
}

@media screen and (max-width: 480px) {
	.list-videos .item {
		width: 100% !important;
	}

	.header .logo a {
		font-size: 18px;
		min-width: 0;
	}

	.block-video .block-details .info .item-stats .col {
		display: block !important;
		float: none !important;
		width: auto !important;
	}
}

/* Mixed tag + video cloud (bottom of list pages) */
.box.tags-cloud {
	margin: 18px 0 8px;
	padding: 14px 16px;
	background: #232323;
	border: 1px solid #333;
	border-radius: 4px;
}

.box.tags-cloud .tagcloud.sv-tagcloud-mixed {
	margin: 0;
	line-height: 1.9;
	text-align: left;
}

.box.tags-cloud .tagcloud.sv-tagcloud-mixed a {
	display: inline-block;
	margin: 0 12px 6px 0;
	color: #ccc;
	text-decoration: none;
	vertical-align: baseline;
	transition: color 0.15s ease;
}

.box.tags-cloud .tagcloud.sv-tagcloud-mixed a:hover {
	color: #f56c08;
}

.box.tags-cloud .tagcloud.sv-tagcloud-mixed a.big {
	font-size: 22px;
	font-weight: 600;
}

.box.tags-cloud .tagcloud.sv-tagcloud-mixed a.medium {
	font-size: 16px;
}

.box.tags-cloud .tagcloud.sv-tagcloud-mixed a.smoll {
	font-size: 12px;
}

/* Video card view count — ico-eye.png missing; inline SVG eye icon */
.list-videos .item .img .views:before,
.list-videos .item .views:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 11px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 11'%3E%3Cpath fill='%23fff' d='M8 0C4.5 0 1.5 2.5 0 5.5 1.5 8.5 4.5 11 8 11s6.5-2.5 8-5.5C14.5 2.5 11.5 0 8 0zm0 9.5a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5z'/%3E%3C/svg%3E") no-repeat 0 0;
	background-size: 15px 11px;
	margin-bottom: -1px;
	margin-right: 2px;
	vertical-align: middle;
}
