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

body {
	background: #f4f4f8;
	color: #1a1a2e;
}

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

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

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

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

.mask {
	background: rgba(255, 255, 255, 0.85);
}

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

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

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

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

.mobile-switcher {
	color: #1a1a2e;
}

.mobile-switcher svg {
	background: #eeeef2;
}

/* ── Search ── */
.wrap-search {
	border: 1px solid #dddde5;
	background: #ffffff;
}

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

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

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

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

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

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

.card-box .duration,
.card-box .info {
	color: #1a1a2e;
	background: rgba(255, 255, 255, 0.8);
	-webkit-backdrop-filter: blur(6px);
	        backdrop-filter: blur(6px);
}

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

.card-box .quality.second {
	background: rgba(255, 255, 255, 0.8);
	color: #1a1a2e;
}

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

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

.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: #ffffff;
	color: #4a4a5a;
}

@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.9);
}

/* ── Tools / Tags ── */
.tools-button {
	background: #ffffff;
	color: #4a4a5a;
}

.title-group {
	color: #1a1a2e;
}

.video-tag .link {
	background: #ffffff;
	color: #4a4a5a;
}

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

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

/* ── Comments & Forms ── */
.comment-field .textarea,
.field-label .textarea {
	border: 1px solid #dddde5;
	background: #ffffff;
	color: #1a1a2e;
}

.comment-field .input,
.label-share .input {
	border: 1px solid #dddde5;
	background: #ffffff;
	color: #1a1a2e;
}

.user-ava {
	background-color: #eeeef2;
}

.comments .name {
	color: #1a1a2e;
}

.label-share .text {
	color: #1a1a2e;
}

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

.radio-info::before {
	background: #ffffff;
	border: 1px solid #aaaabc;
}

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

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

.headline .title {
	color: #e91e8c;
}

.headline.second .title {
	color: #4a4a5a;
}

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

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

.alfabet .link {
	background: #ffffff;
	color: #4a4a5a;
}

/* ── General content ── */
.general-headline {
	border-bottom: 1px solid #dddde5;
}

.general-content {
	background: #ffffff;
}

.general-list .type {
	color: #1a1a2e;
}

.button-more {
	background: #eeeef2;
	color: #4a4a5a;
}

/* ── Footer (SEMPRE ESCURO no light mode) ── */
.footer-holder {
	background: #1a1a2e;
}

.footer-list a {
	color: #c0c0d0;
}

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

.footer-text,
.copyright {
	color: #6b6b80;
}

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

.footer-logo img {
	opacity: 0.8;
}

/* ── Description text ── */
.description p {
	color: #6b6b80;
}

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

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #9999aa;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #9999aa;
	opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #9999aa;
	opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #9999aa;
}

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: #9999aa !important;
}

.custom-size .input {
	color: #1a1a2e;
	border: 1px solid #dddde5;
}

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

/* ── Autocomplete ── */
.autocomplete-suggestions {
	background: #ffffff;
	border: 1px solid #dddde5;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.autocomplete-group {
	color: #7c3aed;
}

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

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

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

/* ── Selection ── */
::selection {
	background: rgba(233, 30, 140, 0.2);
	color: #1a1a2e;
}

::-moz-selection {
	background: rgba(233, 30, 140, 0.2);
	color: #1a1a2e;
}

/* ── Categories grid (custom) ── */
.grid-item-cats .item {
	background-color: #ffffff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

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

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

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

/* ── Sidebar cats ── */
.sidebar-cats ul li a {
	background-color: #eeeef2;
	color: #4a4a5a;
}

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