/* Tube Extras */
:root {
	--tx-card: rgba(255, 255, 255, .06);
	--tx-card-border: rgba(255, 255, 255, .08);
	--tx-label: rgba(255, 255, 255, .62);
	--tx-value: #fff;
	--tx-heart: #ff4d6d;
	--tx-green: #7dbb73;
	--tx-green-text: #10140f;
}

/* ---------- Kalp ---------- */
.tx-fav {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	border: 0; cursor: pointer; line-height: 1; padding: 0;
	background: rgba(0, 0, 0, .45); color: #fff; border-radius: 999px;
	transition: transform .15s ease, background .15s ease;
}
.tx-fav svg { fill: none; stroke: currentColor; stroke-width: 2; transition: fill .15s ease; }
.tx-fav:hover { transform: scale(1.08); }
.tx-fav.is-active { color: var(--tx-heart); }
.tx-fav.is-active svg { fill: var(--tx-heart); stroke: var(--tx-heart); }
.tx-fav.is-busy { opacity: .6; }
.tx-fav.tx-pop { animation: tx-pop .4s ease; }
@keyframes tx-pop { 50% { transform: scale(1.3); } }

.video-block { position: relative; }
.tx-fav-card { position: absolute; top: 8px; right: 8px; z-index: 5; width: 34px; height: 34px; }

.tx-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.tx-title-row h1 { flex: 1 1 auto; min-width: 0; }
.tx-fav-single { width: auto; min-width: 48px; height: 48px; padding: 0 14px; background: rgba(255, 255, 255, .08); }
.tx-fav-single svg { width: 26px; height: 26px; }
.tx-fav-count { font-size: 15px; font-weight: 600; }
.tx-fav-count:empty { display: none; }
.tx-single .tx-fav-single-wrap { margin-bottom: 12px; }
.tx-title-row .tx-fav-single-wrap { margin: 0; flex: 0 0 auto; }

/* ---------- Bilgi kutusu ---------- */
.tx-single { margin-top: 6px; }
.tx-info {
	background: var(--tx-card); border: 1px solid var(--tx-card-border);
	border-radius: 14px; padding: 14px 20px; margin: 0 0 18px;
}
.tx-info-row { display: flex; align-items: center; gap: 14px; padding: 9px 0; font-size: 16px; }
.tx-info-icon { flex: 0 0 26px; display: inline-flex; color: var(--tx-label); }
.tx-info-icon svg { fill: currentColor; }
.tx-info-label { flex: 0 0 96px; color: var(--tx-label); }
.tx-info-value { color: var(--tx-value); font-weight: 500; word-break: break-word; text-align: left; }

/* ---------- Download ---------- */
a.tx-download {
	display: flex; align-items: center; justify-content: center; gap: 12px;
	width: 100%; padding: 16px 20px; margin: 0 0 26px;
	background: var(--tx-green); color: var(--tx-green-text) !important;
	border-radius: 14px; font-size: 20px; font-weight: 700; text-decoration: none !important;
	box-shadow: 0 6px 22px rgba(0, 0, 0, .35); transition: filter .15s ease, transform .15s ease;
}
a.tx-download:hover { filter: brightness(1.08); transform: translateY(-1px); }
a.tx-download svg { width: 28px; height: 28px; fill: var(--tx-green-text); }

/* ---------- Galeri ---------- */
.tx-section-title { font-size: 20px; font-weight: 700; margin: 0 0 12px; }
.tx-section-title small { font-size: 14px; opacity: .6; font-weight: 400; }
.tx-gallery { margin: 0 0 26px; }
.tx-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
.tx-gallery-item { display: block; position: relative; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 10px; background: rgba(255, 255, 255, .05); }
.tx-gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.tx-gallery-item:hover img { transform: scale(1.06); }

/* ---------- Aciklama ---------- */
.tx-desc { margin: 0 0 20px; }
.tx-desc p:last-child { margin-bottom: 0; }

/* ---------- Lightbox (yatay slider) ---------- */
html.tx-noscroll, html.tx-noscroll body { overflow: hidden !important; }
.tx-lb { position: fixed; inset: 0; z-index: 100000; background: rgba(5, 3, 12, .88); display: none; align-items: center; justify-content: center; padding: 3vh 12px; }
.tx-lb.is-open { display: flex; }
.tx-lb-box { width: min(900px, 100%); max-height: 94vh; display: flex; flex-direction: column; background: #1a1228; border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); overflow: hidden; }
.tx-lb-bar { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px 8px 16px; color: #fff; font-size: 14px; }
.tx-lb-close { background: rgba(255, 255, 255, .12); border: 0; color: #fff; font-size: 24px; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; line-height: 1; }
.tx-lb-close:hover { background: rgba(255, 255, 255, .24); }
.tx-lb-stage { position: relative; display: flex; align-items: center; justify-content: center; background: #0d0916; height: min(68vh, 640px); }
.tx-lb-img { max-width: 100%; max-height: 100%; object-fit: contain; cursor: pointer; transition: opacity .2s ease; user-select: none; }
.tx-lb-img.is-loading { opacity: .35; }
.tx-lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff; font-size: 34px; line-height: 44px; cursor: pointer; z-index: 2; transition: background .15s ease; }
.tx-lb-nav:hover { background: #ed28b5; }
.tx-lb-prev { left: 12px; }
.tx-lb-next { right: 12px; }
.tx-lb-thumbs { display: flex; gap: 6px; padding: 10px; overflow-x: auto; scrollbar-width: thin; }
.tx-lb-thumb { flex: 0 0 64px; height: 64px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: none; cursor: pointer; opacity: .55; transition: opacity .15s ease, border-color .15s ease; }
.tx-lb-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tx-lb-thumb:hover { opacity: .9; }
.tx-lb-thumb.is-active { border-color: #ed28b5; opacity: 1; }
.tx-lb.is-single .tx-lb-nav, .tx-lb.is-single .tx-lb-thumbs { display: none; }
@media (max-width: 575px) {
	.tx-lb { padding: 0; }
	.tx-lb-box { max-height: 100vh; height: 100%; border-radius: 0; }
	.tx-lb-stage { flex: 1 1 auto; height: auto; }
	.tx-lb-nav { width: 40px; height: 40px; font-size: 28px; line-height: 36px; }
	.tx-lb-thumb { flex-basis: 52px; height: 52px; }
}

/* ---------- Video onu reklam ---------- */
.tx-preroll-host { position: relative !important; }
.tx-preroll {
	position: absolute; inset: 0; z-index: 50; background: #000;
	display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.tx-preroll-ad { max-width: 100%; max-height: 100%; display: flex; align-items: center; justify-content: center; }
.tx-preroll-ad img, .tx-preroll-ad iframe { max-width: 100%; max-height: 100%; }
.tx-preroll-skip {
	position: absolute; right: 0; bottom: 18px; padding: 10px 18px; border: 1px solid rgba(255, 255, 255, .4); border-right: 0;
	background: rgba(0, 0, 0, .75); color: #fff; font-size: 15px; cursor: pointer;
}
.tx-preroll-skip:disabled { cursor: default; opacity: .8; }
.tx-preroll-label { position: absolute; left: 10px; top: 8px; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }

/* ---------- Uyelik formlari ---------- */
.tx-auth-box { max-width: 420px; margin: 30px auto; padding: 26px; background: var(--tx-card); border: 1px solid var(--tx-card-border); border-radius: 16px; }
.tx-auth-box h2 { margin: 0 0 16px; font-size: 24px; }
.tx-auth-box label { display: block; font-size: 14px; color: var(--tx-label); }
.tx-auth-box input[type=text], .tx-auth-box input[type=email], .tx-auth-box input[type=password] {
	display: block; width: 100%; margin-top: 6px; padding: 11px 12px; border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, .18); background: rgba(0, 0, 0, .25); color: #fff; font-size: 16px;
}
.tx-auth-box .login-remember label { display: inline-flex; gap: 8px; align-items: center; }
.tx-auth-box input[type=submit], .tx-btn {
	display: inline-block; padding: 11px 22px; border: 0; border-radius: 10px; cursor: pointer;
	background: #ed28b5; color: #fff !important; font-weight: 700; font-size: 16px; text-decoration: none !important;
}
.tx-btn-alt { background: rgba(255, 255, 255, .14); }
.tx-auth-error { background: rgba(255, 77, 109, .15); border: 1px solid rgba(255, 77, 109, .5); padding: 10px 12px; border-radius: 10px; }
.tx-auth-links { margin: 14px 0 0; font-size: 14px; }
.tx-hp { position: absolute !important; left: -9999px !important; }
.tx-empty { text-align: center; padding: 40px 10px; opacity: .85; }
.tx-heart-inline { color: var(--tx-heart); }

/* ---------- Menu: login/register butonlari ---------- */
@media (min-width: 768px) {
	.navbar-nav .tx-auth-item .nav-link { padding: 6px 14px !important; margin-left: 8px; border-radius: 999px; }
	.navbar-nav .tx-btn-outline { border: 1px solid rgba(255, 255, 255, .45); }
	.navbar-nav .tx-btn-fill { background: #ed28b5; color: #fff !important; }
}

@media (max-width: 575px) {
	.tx-info { padding: 10px 14px; }
	.tx-info-row { font-size: 15px; }
	.tx-info-label { flex-basis: 84px; }
	a.tx-download { font-size: 18px; }
	.tx-gallery-grid { grid-template-columns: repeat(3, 1fr); gap: 6px; }
	.tx-fav-card { width: 30px; height: 30px; top: 6px; right: 6px; }
}

/* ---------- Yorum alani (kompakt) ---------- */
#comments { max-width: 720px; margin: 10px auto 20px; padding: 14px 16px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .07); border-radius: 12px; }
#comments .comment-reply-title, #comments .tx-c-title { font-size: 16px; font-weight: 700; margin: 0 0 10px; }
#comments .comment-form { display: flex; gap: 8px; align-items: flex-start; flex-wrap: wrap; margin: 0; }
#comments .comment-form-comment { flex: 1 1 260px; margin: 0; }
#comments textarea#comment { min-height: 42px; height: 42px; padding: 9px 12px; font-size: 14px; resize: vertical; border-radius: 10px; }
#comments textarea#comment:focus { height: 90px; }
#comments .form-submit { margin: 0; }
#comments .form-submit .btn, #comments #submit { padding: 9px 18px; font-size: 14px; border-radius: 10px; }
#comments .comment-form-author, #comments .comment-form-email, #comments .comment-form-url, #comments .comment-form-cookies-consent { flex: 1 1 100%; margin: 0; }
#comments .tx-c-login { margin: 0; font-size: 14px; opacity: .85; }
#comments .comment-list { font-size: 14px; }

/* ---------- Tek video sayfa duzeni ---------- */
.tx-vtitle h1 { font-size: 24px; line-height: 1.3; margin: 0 0 14px; }
.tx-layout .single-video-player { padding-top: 18px; }
.tx-side { display: flex; flex-direction: column; gap: 14px; }
.tx-side .tx-info { margin: 0; padding: 10px 16px; }
.tx-side .tx-info-row { padding: 7px 0; font-size: 15px; }
.tx-side .tx-info-label { flex-basis: 84px; }
.tx-side a.tx-download { margin: 0; font-size: 18px; padding: 14px 16px; }
.tx-vbar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin: 12px 0 4px; padding: 10px 14px; background: rgba(255, 255, 255, .05); border-radius: 12px; }
.tx-vbar .tx-fav-single-wrap { margin: 0; }
.tx-vbar .video-actions { display: flex; align-items: center; gap: 18px; margin: 0; flex: 1 1 auto; }
.tx-vbar .video-actions-box { margin: 0; padding: 0; background: none; display: flex; align-items: center; gap: 6px; height: auto !important; min-height: 0 !important; width: auto !important; }
.tx-vbar .views-number { font-size: 18px !important; }
.tx-vbar .views-title { font-size: 14px; }
.tx-vbar #video-share { margin: 0; }
.tx-vbar #video-share a { display: flex; align-items: center; gap: 6px; font-size: 14px; }
.tx-vbar #video-share i { font-size: 20px; }
.tx-layout .single-video-infos { padding-top: 10px; }
@media (max-width: 991px) { .tx-side-col { margin-top: 14px; } }

/* ---------- Yapiskan alt cubuk ---------- */
.tx-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 16px; background: rgba(26, 14, 44, .96); border-top: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(6px); transform: translateY(110%); transition: transform .25s ease; }
.tx-sticky.is-on { transform: none; }
body.tx-has-sticky { padding-bottom: 70px; }
.tx-sticky button, .tx-sticky a { display: inline-flex; align-items: center; gap: 8px; height: 42px; border-radius: 10px; font-size: 15px; font-weight: 600; cursor: pointer; text-decoration: none; border: 0; }
.tx-st-back { width: 42px; justify-content: center; background: rgba(255, 255, 255, .08); border-radius: 50% !important; }
.tx-st-back svg { fill: #ffc400; }
.tx-st-fav { width: 42px; justify-content: center; background: rgba(255, 255, 255, .08); border-radius: 50% !important; padding: 0; }
.tx-st-fav svg { fill: none; stroke: #ff4d6d; stroke-width: 2; }
.tx-st-fav.is-active svg { fill: #ff4d6d; }
.tx-st-gal { padding: 0 16px; background: transparent; color: #d946ef; border: 1px solid #d946ef !important; }
.tx-st-gal svg { fill: currentColor; }
.tx-st-dl { padding: 0 20px; background: #7fc46b; color: #0b1a07 !important; }
.tx-st-dl svg { fill: #0b1a07; }
@media (max-width: 520px) { .tx-sticky { gap: 8px; padding: 8px 10px; } .tx-st-gal span { display: none; } .tx-st-gal { padding: 0 12px; } .tx-st-dl { padding: 0 14px; font-size: 14px; } }

/* ---------- Ust menu sabit ---------- */
#wrapper-navbar { position: sticky; top: 0; z-index: 9980; }
body.admin-bar #wrapper-navbar { top: 32px; }
@media (max-width: 782px) { body.admin-bar #wrapper-navbar { top: 46px; } }

/* ---------- Sans carki ---------- */
.tx-wheel-li { list-style: none; display: flex; align-items: center; }
.tx-wheel-btn { width: 44px; height: 44px; border-radius: 50%; border: 0; background: #1d1130; color: #f5c800; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; margin-left: 6px; transition: transform .4s; }
.tx-wheel-btn:hover { transform: rotate(180deg); }
.tx-wheel-modal { position: fixed; inset: 0; z-index: 10000; background: rgba(8, 4, 18, .85); display: none; align-items: center; justify-content: center; padding: 16px; overflow-y: auto; }
.tx-wheel-modal.is-open { display: flex; }
.tx-wheel-box { position: relative; background: #1d1130; border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px; padding: 22px 22px 26px; width: 100%; max-width: 520px; text-align: center; color: #fff; }
.tx-wheel-box h3 { margin: 0; font-size: 26px; color: #ffc400; }
.tx-wheel-sub { margin: 4px 0 14px; opacity: .75; }
.tx-wheel-x { position: absolute; top: 8px; right: 12px; background: none; border: 0; color: #fff; font-size: 30px; cursor: pointer; line-height: 1; }
.tx-wheel-stage { position: relative; width: min(420px, 84vw); height: min(420px, 84vw); margin: 0 auto; }
.tx-wheel-stage canvas { width: 100%; height: 100%; display: block; border-radius: 50%; box-shadow: 0 0 30px rgba(217, 70, 239, .45); }
.tx-wheel-pointer { position: absolute; top: -10px; left: 50%; margin-left: -14px; width: 0; height: 0; border-left: 14px solid transparent; border-right: 14px solid transparent; border-top: 30px solid #ff4d6d; z-index: 3; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .5)); }
.tx-wheel-spin { position: absolute; top: 50%; left: 50%; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 50%; border: 4px solid #ffc400; background: #d946ef; color: #fff; font-weight: 800; font-size: 17px; cursor: pointer; z-index: 2; }
.tx-wheel-spin:hover { background: #c026d3; }
.tx-wheel-result { margin-top: 18px; min-height: 8px; }
.tx-wheel-win { display: flex; gap: 14px; align-items: center; background: rgba(255, 255, 255, .06); border-radius: 12px; padding: 10px; text-align: left; }
.tx-wheel-win img { width: 140px; height: 90px; object-fit: cover; border-radius: 8px; flex: 0 0 auto; }
.tx-wheel-wt { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.tx-wheel-wt b { color: #ffc400; }
.tx-wheel-wt span { font-size: 14px; line-height: 1.3; }
.tx-wheel-go { display: inline-block; background: #7fc46b; color: #0b1a07 !important; font-weight: 700; padding: 8px 16px; border-radius: 9px; text-decoration: none; text-align: center; }
.tx-wheel-again { background: transparent; border: 1px solid #d946ef; color: #d946ef; border-radius: 9px; padding: 6px 12px; cursor: pointer; }
@media (max-width: 520px) { .tx-wheel-win { flex-direction: column; text-align: center; } .tx-wheel-win img { width: 100%; height: auto; aspect-ratio: 16/9; } }

/* ---------- Genis ekranda yanlarda bosluk ---------- */
@media (min-width: 1200px) {
	#wrapper-navbar .container, #wrapper-navbar .container-lg, .site .container, .site .container-lg { max-width: 89vw !important; }
}

/* ---------- Lucky Pick butonu (menunun basinda) ---------- */
.tx-wheel-li { margin-right: 10px; }
.tx-wheel-btn { width: auto !important; height: 42px !important; padding: 0 16px 0 12px; border-radius: 12px !important; margin-left: 0 !important; gap: 8px; background: linear-gradient(135deg, #ffd23f, #ff9f1c) !important; color: #2a1250 !important; font-weight: 800; font-size: 14px; letter-spacing: .2px; white-space: nowrap; box-shadow: 0 0 14px rgba(255, 196, 0, .45); }
.tx-wheel-btn:hover { transform: none !important; box-shadow: 0 0 20px rgba(255, 196, 0, .8); }
.tx-wheel-btn .tx-wheel-ico { animation: tx-spin 6s linear infinite; }
.tx-wheel-btn:hover .tx-wheel-ico { animation-duration: 1s; }
@keyframes tx-spin { to { transform: rotate(360deg); } }
@media (max-width: 767px) { .tx-wheel-li { margin: 8px 0; } }

/* ---------- Lucky Porn Pick: gokkusagi ---------- */
.tx-wheel-btn { background: linear-gradient(90deg, #e40303, #ff8c00, #ffed00, #008026, #004dff, #750787, #e40303) !important; background-size: 300% 100% !important; animation: tx-rainbow 5s linear infinite; color: #fff !important; text-shadow: 0 1px 3px rgba(0, 0, 0, .7); box-shadow: 0 0 16px rgba(255, 255, 255, .25) !important; }
.tx-wheel-btn:hover { box-shadow: 0 0 22px rgba(255, 255, 255, .6) !important; }
@keyframes tx-rainbow { to { background-position: 300% 0; } }
.tx-wheel-box h3 { background: linear-gradient(90deg, #e40303, #ff8c00, #ffed00, #00b341, #3b82f6, #c026d3); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 28px; }
.tx-wheel-stage canvas { box-shadow: 0 0 34px rgba(255, 255, 255, .25); }

/* ---------- Logo animasyonlu ---------- */
.navbar-brand .tx-logo { display: inline-flex; align-items: center; gap: 10px; }
.tx-logo-ico { display: inline-flex; animation: tx-bob 2.6s ease-in-out infinite; filter: drop-shadow(0 0 10px rgba(255, 46, 136, .65)); }
.tx-logo-play { transform-box: fill-box; transform-origin: center; animation: tx-play 1.5s ease-in-out infinite; }
.tx-logo-text { font-size: 33px; line-height: 1; font-weight: 900; letter-spacing: -.5px; white-space: nowrap; background: linear-gradient(90deg, #e40303, #ff8c00, #ffed00, #00b341, #3b82f6, #c026d3, #e40303); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: tx-rainbow 6s linear infinite; }
@keyframes tx-bob { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-3px) rotate(2deg); } }
@keyframes tx-play { 0%, 100% { transform: translateX(0) scale(1); } 50% { transform: translateX(3px) scale(1.18); } }
@media (max-width: 767px) { .tx-logo-text { font-size: 24px; } .tx-logo-ico svg { width: 40px; height: 40px; } }

/* ---------- Ust menu: gokkusagi dugmeler ---------- */
#menu-main-menu > li[class*="menu-item-type-"] > a.nav-link { padding: 9px 20px !important; margin: 0 4px; border-radius: 12px; font-weight: 800; color: #fff !important; text-shadow: 0 1px 3px rgba(0, 0, 0, .75); background: linear-gradient(90deg, #e40303, #ff8c00, #ffed00, #008026, #004dff, #750787, #e40303); background-size: 300% 100%; animation: tx-rainbow 5s linear infinite; box-shadow: 0 0 12px rgba(255, 255, 255, .18); transition: transform .15s; }
#menu-main-menu > li[class*="menu-item-type-"]:nth-child(3) > a.nav-link { animation-delay: -1.2s; }
#menu-main-menu > li[class*="menu-item-type-"]:nth-child(4) > a.nav-link { animation-delay: -2.4s; }
#menu-main-menu > li[class*="menu-item-type-"]:nth-child(5) > a.nav-link { animation-delay: -3.6s; }
#menu-main-menu > li[class*="menu-item-type-"]:nth-child(6) > a.nav-link { animation-delay: -4.8s; }
#menu-main-menu > li[class*="menu-item-type-"] > a.nav-link:hover { transform: translateY(-2px); box-shadow: 0 0 18px rgba(255, 255, 255, .5); }
#menu-main-menu > li.current-menu-item > a.nav-link, #menu-main-menu > li.current_page_item > a.nav-link { box-shadow: 0 0 0 2px #fff, 0 0 16px rgba(255, 255, 255, .5); }

/* ---------- Ana sayfa bilgi notu ---------- */
.tx-notice-wrap { padding: 14px 0 0 !important; }
.tx-notice { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 10px; background: rgba(33, 150, 243, .12); border: 1px solid rgba(33, 150, 243, .35); color: #cfe3ff; font-size: 15px; }
.tx-notice svg { color: #4aa8ff; flex: 0 0 auto; }
.tx-notice a { color: #fff; font-weight: 700; }

/* v1.4 back to top */
.tx-top{position:fixed;right:18px;bottom:22px;width:48px;height:48px;border-radius:50%;border:0;color:#fff;cursor:pointer;z-index:9990;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;background:linear-gradient(135deg,#ff0080,#7928ca,#00c6ff);box-shadow:0 4px 14px rgba(0,0,0,.45)}
.tx-top.is-on{opacity:1;visibility:visible;transform:none}
.tx-top:hover{filter:brightness(1.15);transform:scale(1.08)}
body.tx-has-sticky .tx-top{bottom:84px}
.tx-adcard{position:relative}
.tx-adcard .thumb{display:block;position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden}
.tx-ad-badge{position:absolute;top:8px;left:8px;background:#000a;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:1px}
.tx-ad-cta{position:absolute;inset:auto 0 12px 0;text-align:center;color:#fff;font-weight:800;font-size:18px;text-shadow:0 2px 6px #0008}
.tx-adcard .infos .title{display:block;font-weight:600}
.header-search-toggle{display:none !important}
.header-search-form{display:block !important;position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;background:none !important;box-shadow:none !important;padding:0 !important;width:auto !important}
.header-search-form input[type=text],.header-search-form input[type=search]{border-radius:999px !important;min-width:220px;padding:6px 16px !important;background:#2a2a2a !important;border:1px solid #444 !important;color:#fff !important}
.tx-fast{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 16px;border-radius:10px;color:#fff !important;text-decoration:none !important;background:linear-gradient(135deg,#f7971e,#ff0080);box-shadow:0 3px 12px rgba(255,0,128,.35);transition:.2s}
.tx-fast:hover{transform:translateY(-2px);filter:brightness(1.1)}
.tx-fast-bolt{font-size:26px;line-height:1}
.tx-fast-txt{display:flex;flex-direction:column;flex:1;line-height:1.2}
.tx-fast-txt b{font-size:17px}
.tx-fast-txt small{opacity:.85;font-size:12px}
.tx-fast-go{font-size:18px}

.header-search-form.tx-search-inline{flex:0 0 auto;margin:0 10px 0 auto !important}
.header-search-form.tx-search-inline .search-form{margin:0}
.header-search-form.tx-search-inline input{width:230px;min-width:0 !important;height:38px}
@media (max-width:767px){.header-search-form.tx-search-inline input{width:150px}}

.tx-player-col > .tx-fast,.tx-fast{margin-top:12px}

@media (max-width:767px){.header-search-form:not(.tx-search-inline){padding:8px 12px !important;width:100% !important}.header-search-form:not(.tx-search-inline) input{width:100%;height:40px}}

/* v1.4.4 */
.video-block{background:rgba(110,104,130,.28) !important;background-image:none !important;border-radius:8px}
.tx-cardfast{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 8px 0;padding:6px 10px;border-radius:8px;font-weight:700;font-size:13px;color:#fff !important;text-decoration:none !important;background:linear-gradient(135deg,#f7971e,#ff0080);transition:.2s}
.tx-cardfast:hover{filter:brightness(1.12);transform:translateY(-1px)}

/* v1.4.5 */
.tx-cardtitle{display:block;padding:8px 10px;text-align:center;font-weight:600;font-size:14px;line-height:1.3;color:#fff !important;text-decoration:none !important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tx-cardfast em{font-style:normal;background:rgba(0,0,0,.28);padding:1px 7px;border-radius:6px;font-size:12px;margin-left:4px}

/* v1.4.6 */
.tx-cardtitle{padding:9px 46px !important;min-height:3em;display:-webkit-box}

/* v1.4.7 kart slayt */
.video-block a.thumb{position:relative;overflow:hidden}
.tx-slide{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:2;pointer-events:none}
.tx-slide.on{opacity:1}
.video-block .video-preview{z-index:3}

/* v1.5.1 gri tema */
body,body.home,.site{background-color:#26252b !important}
#wrapper-navbar nav,#wrapper-navbar .navbar{background-color:#1e1d23 !important}
.video-block{background:rgba(255,255,255,.06) !important}

/* v1.5.2 logo + menu */
.navbar-collapse{background:transparent !important}
.tx-logo-text{display:flex !important;flex-direction:column;align-items:flex-start;gap:3px;background:none !important;-webkit-background-clip:initial !important;background-clip:initial !important;color:inherit !important;animation:none !important;font-family:'Russo One',Impact,'Arial Black',sans-serif !important;font-weight:400 !important;letter-spacing:1px !important}
.tx-ltop{display:inline-flex;gap:8px;font-size:30px;line-height:1;text-transform:uppercase;transform:skewX(-8deg)}
.tx-lw1{background:linear-gradient(180deg,#ff5fa8,#ff1f6d 60%,#ff8a00);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 8px rgba(255,31,109,.55)) drop-shadow(0 2px 0 rgba(0,0,0,.6))}
.tx-lw2{color:#fff;text-shadow:0 0 10px rgba(0,200,255,.55),0 2px 0 rgba(0,0,0,.6)}
.tx-ltag{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:4px !important;color:#ff8ec0;line-height:1;width:100%}
.tx-ltag:before,.tx-ltag:after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,#ff2e88,transparent)}
@media (max-width:767px){.tx-ltop{font-size:22px}.tx-ltag{font-size:8px;letter-spacing:3px !important}}

/* v1.5.3 gokkusagi: auth dugmeleri + Fast Download dolum animasyonu */
.navbar-nav .tx-auth-item > a.nav-link{background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#004dff,#750787,#e40303) !important;background-size:300% 100% !important;animation:tx-rainbow 5s linear infinite;color:#fff !important;border:0 !important;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.75);box-shadow:0 0 12px rgba(255,255,255,.18);transition:transform .15s}
.navbar-nav .tx-auth-item > a.nav-link:hover{transform:translateY(-2px);box-shadow:0 0 18px rgba(255,255,255,.5)}
.navbar-nav .tx-auth-item:nth-last-child(2) > a.nav-link{animation-delay:-1.7s}
.navbar-nav .tx-auth-item:last-child > a.nav-link{animation-delay:-3.4s}
.tx-fast,.tx-cardfast{position:relative;overflow:hidden;isolation:isolate;background:#2f2e36 !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12) !important;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.tx-fast::before,.tx-cardfast::before{content:'';position:absolute;inset:0;z-index:-1;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#004dff,#750787,#e40303);background-size:200% 100%;animation:tx-fill 2s cubic-bezier(.25,.8,.3,1) infinite,tx-rainbow 4s linear infinite}
.tx-cardfast::before{animation-duration:1.8s,4s}
@keyframes tx-fill{0%{transform:scaleX(0);opacity:1}72%{transform:scaleX(1);opacity:1}90%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}

/* v1.5.4 kart baslik + istatistik renkleri */
.tx-cardtitle{font-size:17px !important;font-weight:800 !important;line-height:1.25 !important;min-height:3.4em;background:linear-gradient(180deg,#ff7ab8,#ff2e88 55%,#ff9a1f);-webkit-background-clip:text;background-clip:text;color:transparent !important;filter:drop-shadow(0 1px 0 rgba(0,0,0,.55))}
.video-block .video-datas{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:4px 6px 10px}
.video-block .video-datas > span{font-size:13px !important;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid currentColor;line-height:1.2}
.video-block .views-number{color:#3fd8ff !important}
.video-block .rating{color:#ff5fa8 !important}
.video-block .duration{color:#ffb02e !important;background:rgba(0,0,0,.35) !important}
.video-block .tx-size{color:#ffe44d}
.video-block .hd-video{color:#fff !important;background:linear-gradient(135deg,#ff2e88,#ff8a00) !important;border-color:transparent !important}
.video-block .video-datas i{margin-right:3px}

/* v1.5.5 logo renkleri (gokkusagi yerine) + yavas animasyon */
#menu-main-menu > li[class*="menu-item-type-"] > a.nav-link,.tx-wheel-btn,.navbar-nav .tx-auth-item > a.nav-link{background:linear-gradient(90deg,#ff2e88,#ff8a00,#8b2bff,#00b8ff,#ff2e88) !important;background-size:300% 100% !important;animation-duration:10s !important}
.tx-fast::before,.tx-cardfast::before{background:linear-gradient(90deg,#ff2e88,#ff8a00,#8b2bff,#00b8ff,#ff2e88) !important;background-size:200% 100% !important;animation:tx-fill 6s cubic-bezier(.3,.6,.3,1) infinite,tx-rainbow 12s linear infinite !important}
.tx-cardfast::before{animation-duration:6.5s,12s !important}
@keyframes tx-fill{0%{transform:scaleX(0);opacity:1}75%{transform:scaleX(1);opacity:1}92%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}

/* v1.5.6 lucky kart */
@keyframes tx-spin{to{transform:rotate(360deg)}}
.tx-luckycard{cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:12px;border:1px dashed rgba(255,46,136,.6)}
.tx-luckycard:hover{border-color:#ff8a00}
.tx-lucky-stage{position:relative;width:140px;height:140px;margin:6px auto}
.tx-lucky-wheel{width:100%;height:100%;border-radius:50%;border:4px solid #fff;box-sizing:border-box;background:conic-gradient(#ff2e88 0 60deg,#ff8a00 0 120deg,#8b2bff 0 180deg,#00b8ff 0 240deg,#ff5fa8 0 300deg,#ffb02e 0 360deg);animation:tx-spin 9s linear infinite;box-shadow:0 0 18px rgba(255,46,136,.45)}
.tx-lucky-spin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:#1e1d23;color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.tx-lucky-pin{position:absolute;left:50%;top:-6px;transform:translateX(-50%);border:8px solid transparent;border-top:14px solid #fff}
.tx-lucky-sub{color:#cfcfd6;font-size:13px;padding:2px 14px 8px}
.tx-luckybtn{display:inline-block;padding:8px 18px;border-radius:999px;font-weight:800;color:#fff;background:linear-gradient(90deg,#ff2e88,#ff8a00,#8b2bff,#00b8ff,#ff2e88);background-size:300% 100%;animation:tx-rainbow 10s linear infinite}

/* v1.5.7 buyuk cark + yavas fast download */
.tx-wheel-box{max-width:700px !important}
.tx-wheel-stage{width:min(600px,88vw) !important;height:min(600px,88vw) !important}
.tx-wheel-spin{width:110px !important;height:110px !important;margin:-55px 0 0 -55px !important;font-size:22px !important;background:#ff2e88 !important;border-color:#ff8a00 !important}
.tx-wheel-spin:hover{background:#ff5fa8 !important}
.tx-wheel-box h3{background:linear-gradient(90deg,#ff2e88,#ff8a00,#8b2bff,#00b8ff) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;font-size:34px !important}
.tx-wheel-sub{font-size:16px;opacity:.9 !important}
.tx-wheel-win .tx-wheel-wt{font-size:16px}
.tx-fast::before,.tx-cardfast::before{animation:tx-fill 10s cubic-bezier(.3,.6,.3,1) infinite,tx-rainbow 20s linear infinite !important}
.tx-cardfast::before{animation-duration:10.5s,20s !important}

/* v1.5.9 fast download: dolum animasyonu yok, renk gecisi var, daha buyuk */
.tx-fast::before,.tx-cardfast::before{display:none !important;animation:none !important}
.tx-fast,.tx-cardfast{background:linear-gradient(90deg,#ff2e88,#ff8a00,#8b2bff,#00b8ff,#ff2e88) !important;background-size:300% 100% !important;animation:tx-rainbow 10s linear infinite !important;box-shadow:0 3px 14px rgba(255,46,136,.35) !important}
.tx-cardfast{font-size:17px !important;padding:11px 12px !important;margin:8px 8px 0 !important;border-radius:10px !important}
.tx-cardfast em{font-size:14px !important;padding:2px 9px !important}
.tx-fast{padding:18px 22px !important;gap:16px !important;border-radius:12px !important}
.tx-fast-bolt{font-size:34px !important}
.tx-fast-txt b{font-size:22px !important}
.tx-fast-txt small{font-size:14px !important}
.tx-fast-go{font-size:22px !important}

/* v1.8.1 wheel mobile: always closable, fits screen */
.tx-wheel-modal{align-items:flex-start !important;-webkit-overflow-scrolling:touch}
.tx-wheel-box{margin:auto !important}
.tx-wheel-x{position:fixed !important;top:12px;right:14px;width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.7) !important;font-size:32px !important;z-index:10001;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35) !important}
@media (max-width:767px){
.tx-wheel-modal{padding:8px !important}
.tx-wheel-box{padding:14px 12px 18px !important;margin-top:56px !important}
.tx-wheel-box h3{font-size:24px !important}
.tx-wheel-sub{font-size:13px !important;margin:6px 0 10px !important}
.tx-wheel-stage{width:min(86vw,44vh) !important;height:min(86vw,44vh) !important}
}
