/* ═══════════════════════════════════════════════════════ */
/* PORNKUT — DARK THEME v2.0 (Magenta Premium)           */
/* ═══════════════════════════════════════════════════════ */

body {
	background: #0d0d0f;
	color: #e8e8f0;
}

body::before {
	background-color: rgba(0, 0, 0, 0.7);
}

/* ── Header & Footer ── */
.header {
	background: #0a0a0c;
	border-bottom-color: rgba(233, 30, 140, 0.4);
}

.footer-holder {
	background: #08080a;
	border-top-color: rgba(233, 30, 140, 0.3);
}

.header-menu {
	background: #0a0a0c;
	box-shadow: 4px 0 24px rgba(0, 0, 0, 0.5);
}

.mask {
	background: rgba(0, 0, 0, 0.75);
}

/* ── Hamburger ── */
.hamburger::after,
.hamburger::before,
.hamburger span {
	background: #c0c0d0;
}

/* ── Nav Links ── */
.header-nav a {
	color: #c0c0d0;
}

.header-nav .item.active a {
	color: #e91e8c;
}

/* ── Theme Switcher ── */
.theme-switcher {
	background: #1e1e24;
	color: #c0c0d0;
}

.mobile-switcher {
	color: #c0c0d0;
}

.mobile-switcher svg {
	background: #1e1e24;
}

/* ── Search ── */
.wrap-search {
	border: 1px solid #2a2a35;
	background: #16161a;
}

.search-input {
	color: #e8e8f0;
}

.button-action-search svg {
	color: #c0c0d0;
}

/* ── Top List / Category Pills ── */
.top-list a,
.top-list .button-more-list {
	background: #16161a;
	color: #c0c0d0;
}

.top-list a.second {
	background: #7c3aed;
	color: #ffffff;
}

@media screen and (min-width: 1025px) {
	.top-list a.second:hover {
		background: #e91e8c;
	}
}

/* ── Links / Botões genéricos ── */
.link-all,
.action-btn,
.drop-hidden {
	background: #16161a;
	color: #c0c0d0;
}

/* ── Video Cards ── */
.card-box .title,
.card-box .title-text {
	color: #e8e8f0;
}

.card-box .duration,
.card-box .info {
	color: #e8e8f0;
	background: rgba(0, 0, 0, 0.75);
	-webkit-backdrop-filter: blur(6px);
	        backdrop-filter: blur(6px);
}

.card-box .quality {
	color: #ffffff;
	background: rgba(233, 30, 140, 0.75);
}

/* ── Stats: Model link ── */
.info-link {
	color: #a78bfa;
}

@media screen and (min-width: 1025px) {
	.statistics-list .info-link:hover {
		color: #c4b5fd;
	}
}

.statistics-list .item {
	color: #6b6b80;
}

/* ── Pagination ── */
.pagination-list .list .item.active a,
.pagination-list .list .item.active span {
	background: #e91e8c;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	height: 40px;
	border-radius: 3px;
}

.pagination-list a {
	background: #16161a;
	color: #c0c0d0;
}

@media screen and (min-width: 1025px) {
	.pagination-list a:hover {
		background: #e91e8c;
		color: #fff;
	}
}

.pagination-list .dots {
	color: #6b6b80;
}

/* ── Player ── */
.player-btn {
	color: rgba(255, 255, 255, 0.85);
}

/* ── Tools / Tags ── */
.tools-button {
	background: #16161a;
	color: #c0c0d0;
}

.title-group {
	color: #c0c0d0;
}

.video-tag .link {
	background: #16161a;
	color: #c0c0d0;
}

.video-tool {
	border-bottom: 1px solid #2a2a35;
}

@media screen and (max-width: 480px) {
	.video-tool {
		border-bottom: none;
		padding-bottom: 0;
	}
}

/* ── Comments & Forms ── */
.comment-field .textarea,
.field-label .textarea {
	border: 1px solid #2a2a35;
	background: #16161a;
	color: #e8e8f0;
}

.comment-field .input,
.label-share .input {
	border: 1px solid #2a2a35;
	background: #16161a;
	color: #e8e8f0;
}

.user-ava {
	background-color: #1e1e24;
}

.comments .name {
	color: #e8e8f0;
}

.comments .text {
	color: #8b8b9e;
}

.comments .detail {
	color: #6b6b80;
}

.label-share .text {
	color: #e8e8f0;
}

/* ── Radio buttons ── */
.input-choice:checked + .radio-info::before {
	background: #e91e8c;
	border-color: #e91e8c;
}

.radio-info::before {
	background: #16161a;
	border: 1px solid #55556a;
}

/* ── Tabs / Headlines ── */
.link-action {
	color: #e8e8f0;
}

@media screen and (min-width: 1025px) {
	.link-action:hover {
		color: #a78bfa;
	}
}

.headline .title {
	color: #e91e8c;
}

.headline.second .title {
	color: #c0c0d0;
}

/* ── Aside / Reactions ── */
.aside-adv,
.btn-reaction {
	background: #16161a;
}

@media screen and (min-width: 1025px) {
	.btn-reaction:hover {
		color: #fff;
		background: #e91e8c;
	}
}

/* ── Alfabet ── */
.alfabet .item.active .link {
	color: #ffffff;
	background: #e91e8c;
}

.alfabet .link {
	background: #16161a;
	color: #c0c0d0;
}

/* ── General content (model/channel pages) ── */
.general-headline {
	border-bottom: 1px solid #2a2a35;
}

.general-content {
	background: #16161a;
}

.general-list .type {
	color: #e8e8f0;
}

.general-list .name {
	color: #6b6b80;
}

.general-description {
	color: #8b8b9e;
}

.button-more {
	background: #1e1e24;
	color: #c0c0d0;
}

/* ── Footer ── */
.footer-list a {
	color: #8b8b9e;
}

@media screen and (min-width: 1025px) {
	.footer-list a:hover {
		color: #e91e8c;
	}
}

.footer-text,
.copyright {
	color: #55556a;
}

.footer-text a {
	color: #e91e8c;
}

/* ── Description text ── */
.description p {
	color: #8b8b9e;
}

/* ── Inputs / Placeholders ── */
input, textarea {
	font-size: inherit;
	font-family: inherit;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #55556a;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #55556a;
	opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #55556a;
	opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #55556a;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	color: transparent;
}

input.placeholder,
textarea.placeholder {
	color: #55556a !important;
}

.custom-size .input {
	color: #e8e8f0;
	border: 1px solid #2a2a35;
}

/* ── Dropdowns ── */
.drop-sort .item {
	color: #c0c0d0;
}

/* ── Autocomplete ── */
.autocomplete-suggestions {
	background: #16161a;
	border: 1px solid #2a2a35;
}

.autocomplete-group {
	color: #a78bfa;
}

.autocomplete-suggestion {
	color: #c0c0d0;
}

.autocomplete-suggestion:hover {
	color: #e91e8c;
	background: #1e1e24;
}

.autocomplete-suggestions strong {
	color: #e91e8c;
	border-bottom-color: #e91e8c;
}

/* ── Fancybox ── */
.fancybox-skin {
	background: #16161a !important;
}

.popup-holder input {
	background: #1e1e24;
	color: #e8e8f0;
	border: 1px solid #2a2a35;
}

.popup-holder .submit-btn {
	background: #e91e8c;
}

.popup-holder label {
	color: #e8e8f0;
}

/* ── Scrollbar ── */
::-webkit-scrollbar {
	width: 8px;
}

::-webkit-scrollbar-track {
	background: #0d0d0f;
}

::-webkit-scrollbar-thumb {
	background: #2a2a35;
	border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
	background: #e91e8c;
}

/* ── Selection ── */
::selection {
	background: rgba(233, 30, 140, 0.3);
	color: #fff;
}

::-moz-selection {
	background: rgba(233, 30, 140, 0.3);
	color: #fff;
}

/* ── Categories grid (custom) ── */
.grid-item-cats .item {
	background-color: #16161a;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.grid-item-cats .item:hover {
	box-shadow: 0 6px 16px rgba(233, 30, 140, 0.15);
}

.grid-item-cats .title-text {
	color: #e8e8f0;
}

.grid-item-cats .statistic {
	color: #6b6b80;
}

/* ── Sidebar cats ── */
.sidebar-cats ul li a {
	background-color: #1e1e24;
	color: #c0c0d0;
}

.sidebar-cats ul li a:hover {
	background-color: #e91e8c;
	color: #fff;
}